.hide-text {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
hr,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
strong,
b,
mark {
  font-weight: bold;
  font-style: inherit;
}
em,
i,
cite,
q,
address,
dfn,
var {
  font-style: italic;
  font-weight: inherit;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
ins {
  border-bottom: 1px solid;
}
a,
u,
ins {
  text-decoration: none;
}
del,
s {
  text-decoration: line-through;
}
pre,
code,
samp,
kbd {
  font-family: monospace;
}
small {
  font-size: 0.75em;
}
img {
  border: none;
  font-style: italic;
}
input,
select,
option,
optgroup,
textarea {
  font: inherit;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  /*Fix IE7 rendering bug*/
  *zoom: 1;
  /*Fix IE7 rendering bug*/
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  margin: 0;
  min-height: 100%;
  overflow: auto;
  padding: 0;
  width: 100%;
}
html.cssgradients {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left bottom, left top, 0 0, 0 100%, from(0, #dcdcdc), to(400px, #ffffff));
  background-image: -webkit-linear-gradient(bottom, #dcdcdc 0, #ffffff 400px);
  background-image: -moz-linear-gradient(bottom, #dcdcdc 0, #ffffff 400px);
  background-image: -ms-linear-gradient(bottom, #dcdcdc 0, #ffffff 400px);
  background-image: -o-linear-gradient(bottom, #dcdcdc 0, #ffffff 400px);
  background-image: linear-gradient(bottom, #dcdcdc 0, #ffffff 400px);
  background-repeat: repeat-x;
}
html.no-cssgradients,
html.no-js {
  background: #ffffff url('/assets/images/bg-body.png') repeat-x bottom left;
}
body {
  display: block;
  position: relative;
  text-align: left;
  width: auto;
}
#banner {
  display: block;
  max-width: 980px;
  padding: 1.6em 0 0 0;
  position: relative;
  margin: auto;
}
@media only screen and (min-width: 50em) {
  #banner {
    padding: 1.6em 1.6em 2em 1.6em;
  }
}
.home #banner {
  padding-bottom: 0;
  margin-bottom: 1.6em;
}
#main {
  display: block;
  margin: auto;
  max-width: 940px;
  padding: 0 2em;
  position: relative;
}
#main header {
  padding-bottom: 1em;
}
#main footer {
  display: block;
}
@media only screen and (min-width: 30em) {
  #main footer {
    display: none;
  }
}
#main #content {
  margin: auto;
  max-width: 58em;
  position: relative;
}
.wide #main #content {
  max-width: 100%;
}
#main #content footer {
  display: block;
}
@media only screen and (min-width: 48.1em) {
  #main #content {
    max-width: 64em;
  }
}
.hub #main #content,
.listing #main #content {
  max-width: 100%;
}
.hub #main #content .container,
.listing #main #content .container {
  max-width: 58em;
}
.hub #main #content .container.centred,
.listing #main #content .container.centred {
  margin: auto;
}
@media only screen and (min-width: 48em) {
  .hub #main #content .container.column,
  .listing #main #content .container.column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 50%;
    padding-right: 1em;
  }
  .lt-ie8.hub #main #content .container.column,
  .lt-ie8.listing #main #content .container.column {
    width: 48.8%;
  }
}
.hub #main #content .video,
.listing #main #content .video {
  padding-bottom: 2em;
}
@media only screen and (min-width: 48em) {
  .hub #main #content .video.column,
  .listing #main #content .video.column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 50%;
    padding-left: 1em;
  }
  .lt-ie8.hub #main #content .video.column,
  .lt-ie8.listing #main #content .video.column {
    width: 48.8%;
  }
}
.blog #main #content {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}
@media only screen and (min-width: 60em) {
  .blog #main #content {
    min-width: 660px;
    max-width: 660px;
    margin-right: 2em;
  }
}
#main aside {
  padding-bottom: 1.6em;
  width: auto;
}
@media only screen and (min-width: 60em) {
  #main aside {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 250px;
  }
}
#contentinfo {
  display: block;
  padding: 1.6em 1.6em 3.2em 1.6em;
  position: relative;
}
#contentinfo .container {
  max-width: 980px;
  margin: auto;
}
html {
  -webkit-tap-highlight-color: #ffffff;
  -webkit-text-size-adjust: none;
  /* Prevent font scaling in landscape */
  font-family: Arial, Verdana, sans-serif;
  font-size: 62.5%;
}
body {
  -webkit-font-smoothing: antialiased;
  color: #1a1b1c;
  font-size: 14;
  font-variant-ligatures: common-ligatures;
  line-height: 1.5;
  text-rendering: auto;
  word-break: normal;
  word-wrap: break-word;
}
h1,
.h1 {
  font-size: 28px;
  font-size: 2.8rem;
  color: #810052;
  font-weight: 400;
  line-height: 1.1667;
  margin: 0;
  padding: 0 0 0.2833em 0;
  font-family: "ff-dax-web-pro", sans-serif;
}
@media only screen and (min-width: 30em) {
  h1,
  .h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
h2,
.h2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  background-color: #810052;
  clear: both;
  color: #ffffff;
  font-family: "ff-dax-web-pro", sans-serif;
  font-weight: 400;
  line-height: 1.25;
  margin: 0.637em 0 0.637em 0;
  padding: 0.3em 0.5em 0.3em 0.5em;
}
h2 a:link,
.h2 a:link,
h2 a:visited,
.h2 a:visited {
  color: #ffffff;
  text-decoration: underline;
}
h2 a:link:link:hover,
.h2 a:link:link:hover,
h2 a:visited:link:hover,
.h2 a:visited:link:hover,
h2 a:link:visited:hover,
.h2 a:link:visited:hover,
h2 a:visited:visited:hover,
.h2 a:visited:visited:hover {
  color: #000000;
  text-decoration: underline;
}
@media only screen and (max-width: 30em) {
  h2,
  .h2 {
    white-space: normal;
  }
}
.column h2:first-child,
.column .h2:first-child {
  margin-top: 0;
}
article h2,
article .h2,
.home h2,
.home .h2,
h2.reset,
.h2.reset {
  background-color: transparent;
  color: #810052;
  display: block;
  margin: 0;
  padding: 0 0 0.437em 0;
  white-space: normal;
}
article h2 a:link,
article .h2 a:link,
.home h2 a:link,
.home .h2 a:link,
h2.reset a:link,
.h2.reset a:link,
article h2 a:visited,
article .h2 a:visited,
.home h2 a:visited,
.home .h2 a:visited,
h2.reset a:visited,
.h2.reset a:visited {
  color: #810052;
  text-decoration: none;
}
article h2 a:link:link:hover,
article .h2 a:link:link:hover,
.home h2 a:link:link:hover,
.home .h2 a:link:link:hover,
h2.reset a:link:link:hover,
.h2.reset a:link:link:hover,
article h2 a:visited:link:hover,
article .h2 a:visited:link:hover,
.home h2 a:visited:link:hover,
.home .h2 a:visited:link:hover,
h2.reset a:visited:link:hover,
.h2.reset a:visited:link:hover,
article h2 a:link:visited:hover,
article .h2 a:link:visited:hover,
.home h2 a:link:visited:hover,
.home .h2 a:link:visited:hover,
h2.reset a:link:visited:hover,
.h2.reset a:link:visited:hover,
article h2 a:visited:visited:hover,
article .h2 a:visited:visited:hover,
.home h2 a:visited:visited:hover,
.home .h2 a:visited:visited:hover,
h2.reset a:visited:visited:hover,
.h2.reset a:visited:visited:hover {
  color: #868688;
  text-decoration: none;
}
h3,
.h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 1.1667em 0;
  font-family: "ff-dax-web-pro", sans-serif;
}
h4,
.h4 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  font-weight: normal;
  line-height: 1.1667;
  margin: 0;
  padding: 0 0 1.1667em 0;
}
h5,
.h5 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  padding: 1.5em 0 0em 0;
}
h6,
.h6 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  padding: 1.5em 0 0em 0;
}
p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 1.5em 0;
}
.longform p {
  padding: 0;
  text-indent: 1.25em;
}
.longform p:first-child {
  text-indent: 0;
}
ul,
ol,
dl {
  font-size: 14px;
  font-size: 1.4rem;
}
small {
  font-size: 12px;
  font-size: 1.2rem;
}
abbr[title] {
  border-bottom: 1px dotted #ffffff;
  cursor: help;
}
b,
strong {
  font-weight: bold;
}
em {
  font-family: Arial, Verdana, sans-serif;
  font-style: italic;
}
dfn {
  font-style: italic;
}
ins {
  background-color: #ffffff;
  color: #1a1b1c;
  text-decoration: none;
}
mark {
  background-color: #ffffff;
  color: #1a1b1c;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Monaco, Courier New, monospace;
  line-height: 1.5;
  padding-bottom: 1.5em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.5em;
}
.uppercase {
  text-transform: uppercase;
}
.lede p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0;
  padding: 0 0 1.3125em 0;
}
blockquote,
q {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ff-dax-web-pro", sans-serif;
  font-style: italic;
  margin-right: 0.3em;
  quotes: none;
}
q:before,
q:after {
  content: none;
  display: none;
}
blockquote {
  margin: 0 0 2em 0;
  padding: 1.6em;
  position: relative;
  background-color: #e5e5e5;
  display: block;
}
blockquote p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666666;
  font-family: "myriad-pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0.47725em 0;
}
blockquote p:first-of-type {
  text-indent: -0.2em;
}
blockquote p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
blockquote footer,
blockquote footer p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 0 0 0;
  position: relative;
}
cite {
  font-size: 14px;
  font-size: 1.4rem;
  color: #0062a2;
  display: block;
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 0 0 0;
}
a:link {
  -moz-transition: color 0.15s 0.1s ease-in-out;
  -o-transition: color 0.15s 0.1s ease-in-out;
  -webkit-transition: color 0.15s 0.1s ease-in-out;
  transition: color 0.15s 0.1s ease-in-out;
  color: #810052;
  text-decoration: none;
}
a:visited {
  color: #810052;
  text-decoration: none;
}
a:link:hover,
a:visited:hover {
  color: #868688;
  outline: 0;
  text-decoration: none;
}
a:link:focus,
a:visited:focus {
  color: #868688;
  text-decoration: none;
}
a:link:active,
a:visited:active {
  color: #810052;
  text-decoration: none;
}
a img {
  border: none;
}
:focus {
  outline: none;
}
:invalid {
  box-shadow: none;
}
.selected,
.selected a,
.selected a:hover,
a.selected,
a.selected:hover {
  border: none;
  color: #af003b;
  cursor: default;
}
.selected li a {
  cursor: pointer;
}
figure {
  margin: 0;
  padding: 0 0 1.5em 0;
}
figure img {
  -moz-transition: all 0.15s 0.1s ease-in-out;
  -o-transition: all 0.15s 0.1s ease-in-out;
  -webkit-transition: all 0.15s 0.1s ease-in-out;
  transition: all 0.15s 0.1s ease-in-out;
  margin: 0;
  display: block;
}
figure a:hover img,
figure a:focus img,
a:hover figure img,
a:focus figure img {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  -moz-transition: all 0.15s 0.1s ease-in-out;
  -o-transition: all 0.15s 0.1s ease-in-out;
  -webkit-transition: all 0.15s 0.1s ease-in-out;
  transition: all 0.15s 0.1s ease-in-out;
}
figcaption {
  margin: 0;
  padding: 0;
  display: block;
}
figcaption p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #868688;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 0 1em  0;
}
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  display: block;
  height: auto;
  width: 100%;
}
img.fixed,
img.reset {
  width: auto;
}
video {
  height: auto;
  max-width: 100%;
  width: 100%;
}
iframe {
  margin-bottom: 0;
  margin-left: 0!important;
  margin-right: 0!important;
  float: none!important;
}
iframe#myiframe {
  margin-bottom: 1.6em;
}
iframe#logoutiframe {
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
table {
  font-size: 14px;
  font-size: 1.4rem;
  border-collapse: collapse;
  clear: both;
  margin: 1.5em 0;
  position: relative;
  width: 100%!important;
}
table caption {
  margin: 0;
}
table th {
  background: #cccccc;
  border-bottom: 2px solid black;
  color: white;
  font-weight: bold;
  height: 40px;
  margin: 0;
  padding: 0 1em;
  text-align: left;
  vertical-align: middle;
}
table tr,
table td {
  border-bottom: 1px solid lightgrey;
  line-height: 1.5;
  margin: 0;
  padding: 0.75em 1em;
  vertical-align: top;
  width: auto;
}
table th p:last-child,
table td p:last-child,
table td ul:last-child {
  padding-bottom: 0;
}
dl {
  margin: 0;
  padding: 0;
}
dl dt {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
dl dd {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 1.5em 0;
  padding: 0;
}
dl dd p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-indent: 1em;
}
dl dd p:first-child {
  text-indent: 0;
}
ul,
ol {
  margin: 0;
  padding: 0 0 1.5em 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 0;
  padding: 0;
}
li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
}
li p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-indent: 1em;
}
li p:first-child {
  text-indent: 0;
}
ol > li {
  margin: 0 0 0.4em 2em;
  list-style: decimal;
}
ul > li {
  margin: 0 0 0.4em 2em;
}
ol ol li {
  list-style: lower-alpha;
}
ol ul li {
  list-style: none;
}
ul.unstyled li,
ol.unstyled li {
  list-style: none;
  margin-left: 0;
}
address {
  display: block;
  font-style: normal;
}
hr {
  line-height: 1.5;
  margin: 1.5em 0;
}
object {
  max-width: 100%;
}
form {
  margin: 0 0 1.5em 0;
  width: auto;
}
fieldset {
  border-width: 0;
  margin-bottom: 1.5em;
  padding: 0;
}
legend {
  *margin-left: -7px;
  font-size: 19px;
  font-size: 1.9rem;
  border: none;
  color: #1a1b1c;
  font-weight: normal;
  line-height: 1.10526em;
  margin: 1.1053em 0 1.1053em 0;
  padding: 0;
  white-space: normal;
  width: 100%;
  display: none;
}
label,
.label {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 0.18em 0;
  padding: 0;
  position: relative;
}
input,
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-transition: all 0.15s 0.1s ease-in-out;
  -o-transition: all 0.15s 0.1s ease-in-out;
  -webkit-transition: all 0.15s 0.1s ease-in-out;
  transition: all 0.15s 0.1s ease-in-out;
  background: #e5e5e5;
  border: 1px solid transparent;
  border-bottom-color: #868688;
  color: #7f7f7f;
  display: block;
  font-family: Arial, Verdana, sans-serif;
  margin: 0 0 1.5em 0;
  padding: 0.8em 1em;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 100%;
}
select {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  font-family: Arial, Verdana, sans-serif;
  line-height: 1;
  margin: 0 0 1.5em 0;
  position: relative;
}
textarea {
  height: 124px;
}
input[type="checkbox"] {
  background: none;
  border: none;
  clear: none;
  height: auto;
  margin: 0;
  padding: auto;
  width: auto;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  *overflow: visible;
  cursor: pointer;
  height: auto;
  width: auto;
}
input[type="file"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: initial;
  background-color: transparent;
  border: initial;
  line-height: initial;
  padding: initial;
  width: auto;
}
input[type="image"] {
  width: auto;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  cursor: not-allowed;
}
input:focus,
textarea:focus {
  background: #e5e5e5;
  border-bottom: 1px solid #af003b;
  color: #000000;
  outline: 0;
  outline: none;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  color: #000000;
}
::-webkit-input-placeholder {
  color: #b2b3b5;
  font-size: 14;
}
:-moz-placeholder {
  color: #b2b3b5;
  font-size: 14;
}
:-ms-input-placeholder {
  color: #b2b3b5;
  font-size: 14;
}
.error:-moz-placeholder {
  color: #cc3300;
  font-size: 14;
}
input:focus:-webkit-autofill {
  background-color: white!important;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  font-weight: normal;
  margin-left: 5px;
  margin-right: 20px;
  width: auto;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
form input.reset,
select.reset,
textarea.reset {
  width: auto;
}
.errorBox {
  padding: 0;
}
.errorBox li {
  color: #cc3300;
  list-style: none;
  margin: 0;
  padding: 0;
}
.errorBox p {
  color: #cc3300;
  padding: 0.3em 0.2em;
}
.error {
  color: #cc3300;
}
p.error {
  margin-top: -1em;
}
select.error {
  color: inherit;
}
li.error {
  color: #cc3300;
  margin: -3px 0 8px 0;
  padding: 0;
}
input.error,
textarea.error {
  background: #ffffff;
  border: 1px solid #cc3300;
  color: #7f7f7f;
}
textarea.error {
  height: 10em;
}
button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  -moz-transition: all 0.1s 0s ease-in-out;
  -o-transition: all 0.1s 0s ease-in-out;
  -webkit-transition: all 0.1s 0s ease-in-out;
  transition: all 0.1s 0s ease-in-out;
  background-color: #868688;
  background-position: left center;
  background-repeat: no-repeat;
  border-color: #868688;
  border-bottom-color: #160007;
  border-style: solid;
  border-width: 1px;
  color: #ffffff;
  cursor: pointer;
  font-family: "ff-dax-web-pro", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
  padding: 0.5em 0.7em;
  position: relative;
  text-align: left;
  text-transform: inherit;
  white-space: nowrap;
  width: auto;
}
@media only screen and (max-width: 30em) {
  button {
    white-space: normal;
  }
}
.button,
.button:visited,
a.button:link,
a.button:visited:link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  -moz-transition: all 0.1s 0s ease-in-out;
  -o-transition: all 0.1s 0s ease-in-out;
  -webkit-transition: all 0.1s 0s ease-in-out;
  transition: all 0.1s 0s ease-in-out;
  background-color: #868688;
  background-position: left center;
  background-repeat: no-repeat;
  border-color: #868688;
  border-bottom-color: #160007;
  border-style: solid;
  border-width: 1px;
  color: #ffffff;
  cursor: pointer;
  font-family: "ff-dax-web-pro", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
  padding: 0.5em 0.7em;
  position: relative;
  text-align: left;
  text-transform: inherit;
  white-space: nowrap;
  width: auto;
}
@media only screen and (max-width: 30em) {
  .button,
  .button:visited,
  a.button:link,
  a.button:visited:link {
    white-space: normal;
  }
}
.disabled {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  -moz-transition: all 0.1s 0s ease-in-out;
  -o-transition: all 0.1s 0s ease-in-out;
  -webkit-transition: all 0.1s 0s ease-in-out;
  transition: all 0.1s 0s ease-in-out;
  background-color: #e5e5e5;
  background-position: left center;
  background-repeat: no-repeat;
  border-color: #e5e5e5;
  border-bottom-color: #e5e5e5;
  border-style: solid;
  border-width: 1px;
  color: #cccccc;
  cursor: default;
  font-family: "ff-dax-web-pro", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  padding: 0.5em 0.7em;
  position: relative;
  text-align: left;
  text-transform: inherit;
  white-space: nowrap;
  width: auto;
}
@media only screen and (max-width: 30em) {
  .disabled {
    white-space: normal;
  }
}
.button:link:hover,
.button:link:focus,
.button:visited:hover,
.button:visited:focus,
button:hover,
button:focus,
button:visited:hover,
button:visited:focus {
  background-color: #666666;
  border-color: #666666;
  border-bottom-color: #4d4d4d;
  color: #ffffff;
}
.button:link:active,
.button:visited:active,
button:active,
button:visited:active {
  border-color: #1a1b1c;
  background-color: #1a1b1c;
  border-bottom-color: #010102;
  color: #666666;
  text-shadow: none;
}
.button.primary:link,
.button.primary:visited,
button.primary {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
  background: #af003b;
  background-color: #af003b;
  border-color: #af003b;
  border-bottom-color: #160007;
  border-width: 1px;
  color: #ffffff;
}
.button.primary:link:hover,
.button.primary:link:focus,
.button.primary:visited:hover,
.button.primary:visited:focus,
button.primary:hover,
button.primary:focus,
button.primary:visited:hover,
button.primary:visited:focus {
  text-shadow: 0 -1px -1px #666666;
  background-color: #666666;
  border-color: #666666;
  border-bottom-color: #4d4d4d;
  color: #ffffff;
}
.button.primary:link:active,
.button.primary:visited:active,
button.primary:active,
button.primary:visited:active {
  border-color: #1a1b1c;
  background-color: #1a1b1c;
  border-bottom-color: #010102;
  color: #666666;
  text-shadow: none;
}
@media only screen and (min-width: 800px) {
  .short {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding-right: 2em;
    width: 50%;
  }
  .short.last {
    padding-right: 0;
  }
}
/* iPhone portrait */
@media only screen and (max-device-width: 320px) and (orientation: portrait) {
  /* Removes inner shadow and rounded corners */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    -webkit-appearance: caret;
    border-radius: 0;
  }
  select {
    width: 100%;
  }
}
/* iPhone landscape */
@media only screen and (max-device-width: 480px) and (orientation: landscape) {
  /* Removes inner shadow and rounded corners */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    -webkit-appearance: caret;
    border-radius: 0;
  }
}
/* iPad portrait */
@media only screen and (device-width: 768px) and (orientation: portrait) {
  /* Removes inner shadow and rounded corners */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    -webkit-appearance: caret;
    border-radius: 0;
  }
}
/* iPad landscape */
@media only screen and (device-width: 768px) and (orientation: landscape) {
  /* Removes inner shadow and rounded corners */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    -webkit-appearance: caret;
    border-radius: 0;
  }
}
.inv {
  clear: none;
  display: inline;
  float: left;
  height: 1px;
  left: -900000px;
  position: absolute;
  visibility: hidden;
  z-index: -1;
}
.hr {
  display: none;
}
@media only screen and (min-width: 48em) {
  .hr {
    background: url('/assets/images/divider.png') top center;
    background-size: 100% 35px;
    -webkit-background-size: 100% 35px;
    -moz-background-size: 100% 35px;
    border-top: 2px solid #cccccc;
    display: block;
    margin: 1.6em auto;
    min-height: 20px;
    width: 80%;
  }
}
.pagination {
  margin: 0 auto 1.6em auto;
  padding: 0;
  position: relative;
}
.pagination li {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0;
  position: relative;
}
.pagination li .previous {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0;
  position: relative;
}
.lt-ie8 .pagination li .previous {
  float: left;
}
.pagination li.previous {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0;
  position: relative;
}
.pagination li.info {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  line-height: 2.5;
  padding: 0 1em;
  position: relative;
  text-align: center;
  width: auto;
}
.pagination li .next {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0;
  position: relative;
}
.lt-ie8 .pagination li .next {
  float: left;
}
.pagination li.next {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0;
  position: relative;
}
@media only screen and (min-width: 30em) {
  .pagination {
    width: 18em;
  }
}
.pill {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #e5e5e5;
  margin: 0 0.4em 0.43em 0;
  padding: 0.3em 0.5em;
}
.pill:link:hover,
.pill:visited:hover {
  background-color: #af003b;
  color: #ffffff;
}
.pill:link:active,
.pill:visited:active {
  background-color: #666666;
  color: #868688;
  transition: none;
}
.horizontal li {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0 1em 0 0;
}
.horizontal li:last-child,
.horizontal li.last {
  margin-right: 0;
}
.horizontal.clear {
  display: block;
  padding: 0;
}
.no-padding-top {
  padding-top: 0;
}
.no-padding-bottom {
  padding-bottom: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.padding-top {
  padding-top: 1.6em;
}
.padding-bottom {
  padding-bottom: 1.6em;
}
.padding-right {
  padding-right: 1.6em;
}
.padding-left {
  padding-left: 1.6em;
}
.clearfix {
  *zoom: 1;
  /**
  * IE7
  */
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
*:first-child + html .clearfix {
  zoom: 1;
}
.hide-text {
  *text-indent: -9999px;
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}
/* http://www.456bereastreet.com/archive/200711/screen_readers_sometimes_ignore_displaynone/ */
.hidden {
  display: none;
  visibility: hidden;
}
.chromeframe {
  background: #CCC;
  color: black;
  margin: 0.2em 0;
  padding: 0.5em 0;
  text-align: center;
}
section.gallery a {
  display: block;
}
section.gallery a:hover {
  background: rgba(255, 255, 255, 0.5) url('/assets/images/icons/icon-zoom.svg') no-repeat center center;
}
section.gallery a:hover img {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
}
section.gallery figure {
  display: block;
  margin-right: 0.8em;
  width: 100%;
}
section.gallery figure img {
  max-width: 100%;
}
@media only screen and (min-width: 480px) {
  section.gallery figure {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 162px;
  }
  section.gallery figure img {
    width: 162px;
  }
}
.no-svg section.gallery a:hover {
  background: rgba(255, 255, 255, 0.5) url('/assets/images/icons/icon-zoom.png') no-repeat center center;
}
.tabs {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #b2b3b5;
  display: block;
  padding: 1.2em;
  text-align: center;
  width: auto;
}
.tabs .tab {
  -moz-transition: all 0.15s 0.1s ease-in-out;
  -o-transition: all 0.15s 0.1s ease-in-out;
  -webkit-transition: all 0.15s 0.1s ease-in-out;
  transition: all 0.15s 0.1s ease-in-out;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  background: #af003b;
  border-color: #af003b;
  border-bottom-color: #490019;
  border-style: solid;
  border-width: 1px;
  color: #ffffff;
  padding: 5px 15px;
  text-decoration: none;
}
.tabs .tab:hover {
  background: #490019;
  border-color: #490019;
  color: #ffffff;
}
.tabs .tab.active {
  background: #810052;
  border-color: #810052;
  border-bottom-color: #1b0011;
  border-style: solid;
  border-width: 1px;
  color: #ffffff;
  cursor: default;
}
.tabs .content {
  text-align: left;
  display: none;
  clear: both;
  padding: 0 0 0.8em 0;
  width: 100%;
}
.tabs .content.active {
  display: block;
}
.fancybox-opened .fancybox-skin {
  box-shadow: none;
}
.fancybox-close {
  position: absolute;
  top: -35px;
  right: 0;
  width: 25px;
  height: 25px;
  cursor: pointer;
  z-index: 8040;
  background: transparent url('/assets/images/fancybox-nav.svg') no-repeat 0 0;
}
.fancybox-close:hover {
  background-position: -35px 0;
}
.fancybox-close:active {
  background-position: -70px 0;
}
.fancybox-nav span {
  visibility: visible;
}
.fancybox-prev {
  left: -65px;
}
.fancybox-prev span {
  background: transparent url('/assets/images/fancybox-nav.svg') no-repeat 0 -70px;
}
.fancybox-prev:hover span {
  background-position: -35px -70px;
}
.fancybox-prev:active span {
  background-position: -70px -70px;
}
.fancybox-next {
  right: -65px;
}
.fancybox-next span {
  background: transparent url('/assets/images/fancybox-nav.svg') no-repeat 0 -35px;
}
.fancybox-next:hover span {
  background-position: -35px -35px;
}
.fancybox-next:active span {
  background-position: -70px -35px;
}
.no-svg .fancybox-close {
  background: transparent url('/assets/images/fancybox-nav.png') no-repeat 0 0;
}
.no-svg .fancybox-prev span {
  background: transparent url('/assets/images/fancybox-nav.png') no-repeat 0 -70px;
}
.no-svg .fancybox-next span {
  background: transparent url('/assets/images/fancybox-nav.png') no-repeat 0 -35px;
}
#banner {
  text-align: center;
}
#banner hgroup {
  text-align: center;
}
#banner hgroup h1 {
  position: relative;
  height: 75px;
  width: 128px;
  display: block;
  margin: 0 auto;
  padding: 0 0 0 0.5em;
}
@media only screen and (min-width: 40em) {
  #banner hgroup h1 {
    height: 90px;
    width: 154px;
  }
}
@media only screen and (min-width: 61.25em) {
  #banner hgroup h1 {
    height: 105px;
    width: 180px;
    margin: 0 0 0.5em 0;
  }
}
#banner hgroup h1 img {
  position: relative;
  display: block;
}
#banner hgroup a svg:hover path {
  fill: #868688 !important;
}
#banner hgroup a:hover .svg {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#banner .promo {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  #banner .promo {
    display: block;
    position: absolute;
    top: 20px;
    left: 250px;
  }
}
#banner .promo:hover img {
  -moz-transition: all 0.15s 0.1s ease-in-out;
  -o-transition: all 0.15s 0.1s ease-in-out;
  -webkit-transition: all 0.15s 0.1s ease-in-out;
  transition: all 0.15s 0.1s ease-in-out;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#banner .social {
  padding: 1em 0;
}
#banner .social ul {
  margin: 0;
  padding: 0;
}
#banner .social ul li {
  margin-right: 0.7em;
}
#banner .social ul li a {
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 61.25em) {
  #banner .social {
    right: 1em;
    padding: 0;
    position: absolute;
    top: 10.5em;
  }
  #banner .social ul li a {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
#banner .joinus {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  #banner .joinus {
    display: none;
    left: 13.5em;
    padding: 0;
    position: absolute;
    top: 3.5em;
  }
  #banner .joinus a {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    *text-indent: -9999px;
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    width: 111px;
    height: 41px;
    background: url('/assets/images/sprites.png') no-repeat 0 0;
    float: left;
  }
  #banner .joinus a:hover {
    background-position: 0 -41px;
  }
}
#banner .form-search {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  margin-top: 1em;
  text-align: left;
}
#banner .form-search input {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  background-color: #ffffff;
  border-left: 1px solid #868688;
  border-top: 1px solid #868688;
  border-bottom: 1px solid #868688;
  margin: 0 auto;
  padding: 0.6em;
  width: 230px;
}
.lt-ie8 #banner .form-search input {
  float: left;
}
@media only screen and (min-width: 61.25em) {
  #banner .form-search input {
    border-left: 1px solid #810052;
    border-top: 1px solid #810052;
    border-bottom: 1px solid #810052;
  }
}
#banner .form-search fieldset {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0;
}
#banner .form-search fieldset input {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
#banner .form-search button {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  background-color: #868688;
  border-color: #868688;
  height: 34.5px;
  line-height: 34.5px;
  padding-bottom: 0;
  padding-top: 0;
  margin: 0;
  width: 50px;
  text-align: center;
}
#banner .form-search button:hover {
  background: #666666;
  border-color: #666666;
}
#banner .form-search button:active {
  background: #666666;
  border-color: #666666;
}
@media only screen and (min-width: 61.25em) {
  #banner .form-search button {
    background-color: #810052;
    border-color: #810052;
  }
}
@media only screen and (min-width: 61.25em) {
  #banner .form-search {
    position: absolute;
    display: block;
    top: 5em;
    right: 2em;
    margin-top: 0;
    z-index: 100;
  }
}
#banner .wrapper .form-search {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  #banner .nav-primary .form-search {
    display: none;
  }
  #banner .wrapper .form-search {
    display: block;
  }
}
#banner .errorBox {
  display: none;
}
#banner .errorBox p {
  color: #ffffff;
  padding: 1em 0;
}
@media only screen and (min-width: 61.25em) {
  #banner .errorBox {
    display: block;
    text-align: left;
    position: absolute;
    top: -5em;
    right: 0;
    width: 28em;
  }
  #banner .errorBox p {
    color: #af003b;
  }
}
#banner .nav-accessory {
  position: absolute;
  top: 2em;
  right: 2em;
  z-index: 100;
}
#banner .nav-accessory a {
  font-size: 20px;
  font-size: 2rem;
  white-space: nowrap;
}
#banner .nav-accessory a span {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  #banner .nav-accessory {
    top: 1em;
    right: 2em;
  }
  #banner .nav-accessory li {
    border-right: 1px solid #cccccc;
    margin: 0 0.5em 0 0;
    padding: 0 0.5em 0 0;
  }
  #banner .nav-accessory li.last {
    border: none;
    margin-right: 0;
    padding-right: 0;
  }
  #banner .nav-accessory li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #banner .nav-accessory li a span {
    display: block;
  }
  #banner .nav-accessory li a i {
    display: none;
  }
}
#banner .nav-primary {
  background-color: #d0d1d3;
  background-image: -webkit-gradient(linear, left bottom, left top, 0 0, 0 100%, from(45%, #f6f6f6), to(90%, #d0d1d3));
  background-image: -webkit-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
  background-image: -moz-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
  background-image: -ms-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
  background-image: -o-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
  background-image: linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
  background-repeat: repeat-x;
  position: relative;
  text-align: center;
}
#banner .nav-primary ol {
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
}
#banner .nav-primary ol li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #680042;
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
}
#banner .nav-primary ol li a {
  display: block;
  background: #810052;
  color: #ffffff;
  font-family: "ff-dax-web-pro", sans-serif;
  padding: 0.7em;
  white-space: nowrap;
}
#banner .nav-primary ol li a:link:hover,
#banner .nav-primary ol li a:visited:hover {
  background: #868688;
}
.wf-loading #banner .nav-primary ol li a {
  visibility: hidden;
}
.wf-active #banner .nav-primary ol li a {
  visibility: visible;
}
#banner .nav-primary ol li.selected a {
  background: #868688;
  color: #ffffff;
  cursor: default;
}
#banner .nav-primary ol li.selected a:link:hover,
#banner .nav-primary ol li.selected a:visited:hover {
  background: #868688;
}
@media only screen and (min-width: 30em) {
  #banner .nav-primary ol {
    border-bottom: 1px solid #680042;
    padding-bottom: 1px;
  }
  #banner .nav-primary ol li {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    border: none;
    width: 50%;
  }
}
@media only screen and (min-width: 61.25em) {
  #banner .nav-primary {
    padding: 0;
  }
  .no-cssgradients #banner .nav-primary {
    background: url('/assets/images/bg-navigation.jpg') repeat-x top left;
  }
  #banner .nav-primary ol {
    border: none;
    text-align: left;
  }
  #banner .nav-primary ol li {
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    list-style-type: none;
    margin: 0;
    position: relative;
    width: auto;
  }
  #banner .nav-primary ol li a {
    border-right: 1px solid white;
    background: none;
    color: #5B5B5B;
    padding: 0.5em 0.7em;
  }
  #banner .nav-primary ol li a:link:hover,
  #banner .nav-primary ol li a:visited:hover {
    background: #810052;
    color: #ffffff;
  }
  #banner .nav-primary ol li.last a {
    border-right: none;
  }
  #banner .nav-primary ol li.selected a {
    background: #810052;
    color: #ffffff;
    cursor: default;
  }
  #banner .nav-primary ol li.selected a:link:hover,
  #banner .nav-primary ol li.selected a:visited:hover {
    background: #810052;
  }
  #banner .nav-primary ol li.selected a:after {
    background: url('/assets/images/sprites.png') no-repeat 0 -270px;
    bottom: -14px;
    content: '';
    display: block;
    height: 15px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 20px;
    z-index: 1000;
  }
}
.js #banner .nav-primary {
  display: none;
  background: #810052;
}
@media only screen and (min-width: 61.25em) {
  .js #banner .nav-primary {
    display: block;
    background-color: #d0d1d3;
    background-image: -webkit-gradient(linear, left bottom, left top, 0 0, 0 100%, from(45%, #f6f6f6), to(90%, #d0d1d3));
    background-image: -webkit-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
    background-image: -moz-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
    background-image: -ms-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
    background-image: -o-linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
    background-image: linear-gradient(top, #f6f6f6 45%, #d0d1d3 90%);
    background-repeat: repeat-x;
  }
  .no-cssgradients.js #banner .nav-primary {
    background: url('/assets/images/bg-navigation.jpg') repeat-x top left;
  }
}
.js #banner .menu-toggle-btn {
  left: 16px;
  margin: 0 auto;
  position: absolute;
  text-transform: uppercase;
  top: 16px;
}
.js #banner .menu-toggle-btn i {
  font-size: 26px;
  font-size: 2.6rem;
  display: block;
  width: 100%;
  margin-bottom: -5px;
}
.js #banner .menu-toggle-btn.open {
  color: #af003b;
}
.js #banner .menu-toggle-btn:hover {
  color: #868688;
}
.js #banner .menu-toggle-btn:active {
  color: #666666;
}
@media only screen and (min-width: 61.25em) {
  .js #banner .menu-toggle-btn {
    display: none;
  }
}
#main .nav-section {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1em 0;
  margin-bottom: 1.5em;
}
#main .nav-section h1 {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 0.2em;
}
@media only screen and (min-width: 30em) {
  #main .nav-section h1 {
    display: none;
  }
}
@media only screen and (min-width: 61.25em) {
  #main .nav-section {
    padding: 0;
    border: none;
  }
}
#main .nav-section ol {
  margin: 0;
  padding: 0 0 0.5em 0;
}
#main .nav-section ol:nth-of-type(2) {
  border-top: 1px solid #cccccc;
  padding-top: 8px;
  margin-top: 4px;
}
#main .nav-section ol li {
  margin: 0 0.5em 0 0;
  padding: 0 0.5em 0 0;
  display: block;
}
@media only screen and (min-width: 30em) {
  #main .nav-section ol li {
    border-right: 1px solid #cccccc;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
  }
}
#main .nav-section ol li.last {
  border: none;
}
#main .nav-section ol:last-of-type {
  padding-bottom: 0;
}
#main header .nav-section ol {
  padding-top: 0;
}
#content h1 > .h3 {
  padding-bottom: 0;
}
#content article {
  border-top: 2px solid #cccccc;
  padding-top: 1.6em;
}
#content article.last {
  border-bottom: 2px solid #cccccc;
  margin-bottom: 2em;
}
.music-journal #content article img {
  width: auto;
}
#content article hgroup {
  padding-bottom: 1em;
}
#content article hgroup h1 {
  padding-bottom: 0;
}
#content article .date {
  color: #666666;
  font-weight: bold;
  padding-bottom: 0.5em;
}
@media only screen and (min-width: 48em) {
  #content article {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    border: none;
    margin: 0;
    padding: 0 1.6em 0 0;
    width: 50%;
  }
  #content article.even {
    padding-right: 0;
    padding-left: 1.6em;
  }
  #content article.last {
    border: none;
    margin-bottom: 0;
  }
  .lt-ie8 #content article {
    width: 48.3%;
  }
  .blog.lt-ie8 #content article {
    width: 47%;
  }
}
.music-journal #content .leader article {
  width: 100%;
  margin: 0;
  padding: 0;
}
.music-journal #content .leader article img {
  display: none;
}
.music-journal #content .leader .hr {
  display: none;
}
.home #content h1 {
  text-align: center;
}
@media only screen and (min-width: 55em) {
  .home #content h1 {
    text-align: right;
    padding-bottom: 0.5em;
  }
}
.home #content .column {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
.home #content .column h1 {
  text-align: left;
}
.home #content .column.left h1 {
  font-size: 26px;
  font-size: 2.6rem;
  text-align: left;
}
.home #content .column.left ul li {
  margin-bottom: 0.8em;
  margin-left: 0;
  background: transparent url('/assets/images/bullet-arrow-pink.png') no-repeat 0 3px;
  list-style-type: none;
  padding-left: 15px;
}
.home #content .column.left ul li a span {
  text-transform: uppercase;
  font-size: 11px;
  white-space: nowrap;
}
.home #content .column.left .inset {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left bottom, left top, 0 0, 0 100%, from(0, #e2ecf2), to(400px, #ffffff));
  background-image: -webkit-linear-gradient(top, #e2ecf2 0, #ffffff 400px);
  background-image: -moz-linear-gradient(top, #e2ecf2 0, #ffffff 400px);
  background-image: -ms-linear-gradient(top, #e2ecf2 0, #ffffff 400px);
  background-image: -o-linear-gradient(top, #e2ecf2 0, #ffffff 400px);
  background-image: linear-gradient(top, #e2ecf2 0, #ffffff 400px);
  background-repeat: repeat-x;
  padding: 2em;
}
.no-cssgradients.home #content .column.left .inset {
  background: transparent url('/assets/images/bg-gradient-home.jpg') repeat-x top left;
}
.home #content .column.right {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 48em) {
  .home #content .column {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 50%;
  }
  .home #content .column.left {
    padding-right: 1em;
  }
  .lt-ie8.home #content .column.left {
    width: 460px;
  }
  .home #content .column.right {
    padding-left: 1em;
  }
  .lt-ie8.home #content .column.right {
    width: 460px;
  }
}
.biog #content figure {
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
}
@media only screen and (min-width: 61.25em) {
  #content .videos .video__item {
    padding-right: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 50%;
  }
}
#content .videos .video__item--last {
  padding-right: 0;
  padding-left: 8px;
}
#content .videos .fluidvids {
  margin-bottom: 8px;
}
@media only screen and (min-width: 61.25em) {
  .lt-ie8.hub #main .width172 {
    width: 172px;
  }
  .lt-ie8.hub #main .width220 {
    width: 220px;
  }
  .lt-ie8.hub #main .width460 {
    width: 460px;
  }
  .lt-ie8.hub #main .width940 {
    width: 940px;
  }
  .lt-ie8.hub #main figcaption.width172 {
    width: 140px;
  }
  .lt-ie8.hub #main figcaption.width220 {
    width: 188px;
  }
  .lt-ie8.hub #main figcaption.width460 {
    width: 428px;
  }
  .lt-ie8.hub #main figcaption.width940 {
    width: 908px;
  }
}
.join.lt-ie8.hub #main .width172 {
  width: 172px;
}
.join.lt-ie8.hub #main figcaption.width172 {
  width: 152px;
}
.hub #main article {
  background-color: #000000;
  border-top: none;
  margin: 0 0 15px 0;
  padding: 0;
  position: relative;
  width: auto;
  display: block;
}
.hub #main article figure {
  padding: 0;
}
.hub #main article figure img {
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .hub #main article figure img {
    display: block;
  }
}
.hub #main article figure .figureContainer {
  position: relative;
}
.hub #main article figure .figureContainer div {
  position: relative;
}
.hub #main article figure .figureContainer div img {
  height: 15px;
  left: 20px;
  position: absolute;
  top: -15px;
  width: 25px;
  z-index: 100;
}
.lt-ie8.hub #main article figure .figureContainer div img {
  top: 3px;
}
@media only screen and (min-width: 61.25em) {
  .hub #main article figure .figureContainer div img {
    clear: both;
    position: relative;
    top: 0;
  }
}
.hub #main article figure .figureContainer:hover img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.hub #main article figure .figureContainer:hover h1 {
  text-decoration: underline;
}
@media only screen and (min-width: 61.25em) {
  .hub #main article figure .figureContainer:hover h1 {
    text-decoration: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .hub #main article figure .figureContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    clear: both;
    display: block;
    margin: -15px 0 0 0;
    padding: 0;
    position: absolute;
    width: 100%;
  }
}
.hub #main article figure .figureContainer figcaption {
  background: #C66C1D;
  display: block;
  min-height: 35px;
  padding: 16px;
  position: relative;
}
.hub #main article figure .figureContainer figcaption a {
  color: #ffffff;
  display: block;
  position: relative;
  text-decoration: none;
  z-index: 1000;
}
.hub #main article figure .figureContainer figcaption a:active {
  outline: none;
}
.hub #main article figure .figureContainer figcaption a::hover {
  color: #000;
  text-decoration: none;
}
.hub #main article figure .figureContainer figcaption h1 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #ffffff;
  line-height: 1.3;
}
.hub #main article figure .figureContainer figcaption p {
  color: #ffffff;
  padding: 0 0 0.5em 0;
}
@media only screen and (min-width: 61.25em) {
  .hub #main article figure .figureContainer figcaption p {
    padding-bottom: 0.5em;
  }
}
@media only screen and (min-width: 61.25em) {
  .hub #main article figure .figureContainer figcaption.width940 p {
    max-width: 65%;
  }
}
.hub #main article figure .figureContainer figcaption.plum {
  color: #ffffff;
  background-color: #810052;
  background-color: #47002e;
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-gradient(linear, 0 0, 0 100%, from(50%, #810052), to(100%, #47002e));
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-linear-gradient(top, #810052 50%, #47002e 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -moz-linear-gradient(top, #810052 50%, #47002e 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -ms-linear-gradient(top, #810052 50%, #47002e 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -o-linear-gradient(top, #810052 50%, #47002e 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), linear-gradient(top, #810052 50%, #47002e 100%);
  background-repeat: repeat-x;
  background-position: left top;
}
.hub #main article figure .figureContainer figcaption.yellow {
  color: #ffffff;
  background-color: #FFB50E;
  background-color: #8f8d17;
  background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-gradient(linear, 0 0, 0 100%, from(50%, #ffb70e), to(100%, #8f8d17));
  background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-linear-gradient(top, #ffb70e 50%, #8f8d17 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), -moz-linear-gradient(top, #ffb70e 50%, #8f8d17 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), -ms-linear-gradient(top, #ffb70e 50%, #8f8d17 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), -o-linear-gradient(top, #ffb70e 50%, #8f8d17 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), linear-gradient(top, #ffb70e 50%, #8f8d17 100%);
  background-repeat: repeat-x;
  background-position: left top;
}
.hub #main article figure .figureContainer figcaption.orange {
  color: #ffffff;
  background-color: #C66C1D;
  background-color: #8f4e15;
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-gradient(linear, 0 0, 0 100%, from(50%, #c66c1d), to(100%, #8f4e15));
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-linear-gradient(top, #c66c1d 50%, #8f4e15 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -moz-linear-gradient(top, #c66c1d 50%, #8f4e15 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -ms-linear-gradient(top, #c66c1d 50%, #8f4e15 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -o-linear-gradient(top, #c66c1d 50%, #8f4e15 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), linear-gradient(top, #c66c1d 50%, #8f4e15 100%);
  background-repeat: repeat-x;
  background-position: left top;
}
.hub #main article figure .figureContainer figcaption.red {
  color: #ffffff;
  background-color: #AF003B;
  background-color: #690025;
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-gradient(linear, 0 0, 0 100%, from(50%, #af003a), to(100%, #690025));
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-linear-gradient(top, #af003a 50%, #690025 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -moz-linear-gradient(top, #af003a 50%, #690025 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -ms-linear-gradient(top, #af003a 50%, #690025 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -o-linear-gradient(top, #af003a 50%, #690025 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), linear-gradient(top, #af003a 50%, #690025 100%);
  background-repeat: repeat-x;
  background-position: left top;
}
.hub #main article figure .figureContainer figcaption.lime {
  color: #ffffff;
  background-color: #BDBB1B;
  background-color: #918d16;
  background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-gradient(linear, 0 0, 0 100%, from(50%, #bdba1b), to(100%, #918d16));
  background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-linear-gradient(top, #bdba1b 50%, #918d16 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), -moz-linear-gradient(top, #bdba1b 50%, #918d16 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), -ms-linear-gradient(top, #bdba1b 50%, #918d16 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), -o-linear-gradient(top, #bdba1b 50%, #918d16 100%);
  background-image: url('/assets/images/pattern-diagonal-light.png'), linear-gradient(top, #bdba1b 50%, #918d16 100%);
  background-repeat: repeat-x;
  background-position: left top;
}
.hub #main article figure .figureContainer figcaption.blue {
  color: #ffffff;
  background-color: #0062A2;
  background-color: #003f69;
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-gradient(linear, 0 0, 0 100%, from(50%, #0061a2), to(100%, #003f69));
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -webkit-linear-gradient(top, #0061a2 50%, #003f69 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -moz-linear-gradient(top, #0061a2 50%, #003f69 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -ms-linear-gradient(top, #0061a2 50%, #003f69 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), -o-linear-gradient(top, #0061a2 50%, #003f69 100%);
  background-image: url('/assets/images/pattern-diagonal-dark.png'), linear-gradient(top, #0061a2 50%, #003f69 100%);
  background-repeat: repeat-x;
  background-position: left top;
}
.hub #main article:last-of-type {
  border-bottom: none;
}
.js.hub #main article {
  visibility: hidden;
}
.join.hub #main article figure .figureContainer figcaption {
  padding: 10px;
}
.join.hub #main article figure .figureContainer figcaption h1 {
  padding: 0;
}
.join.hub #main article figure .figureContainer figcaption p {
  padding-top: 0;
}
.join.hub #main article figure .figureContainer figcaption p:first-of-type {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: Arial, Verdana, sans-serif;
  padding-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .join.hub #main article {
    padding-bottom: 75px;
  }
  .join.hub #main article figure .figureContainer figcaption p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .join.hub #main article figure .figureContainer figcaption p:first-of-type {
    padding-bottom: 0.5em;
  }
}
.hub #main article:first-of-type figure img {
  display: block;
}
@media only screen and (min-width: 40em) {
  .hub #main article:first-of-type figure img {
    display: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .hub #main article {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin: 0 20px 15px 0;
    padding: 0 0 50px 0;
  }
  .hub #main article:last-of-type {
    margin-right: 0;
  }
  .hub #main article:first-of-type figure img {
    display: block;
  }
}
@media only screen and (min-width: 61.25em) {
  .hub.threeUp #main article:first-of-type {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin: 0 0 15px 0;
  }
}
.hub.fourUp #main article figure {
  padding: 0;
}
.hub.fourUp #main article figure img {
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .hub.fourUp #main article figure img {
    display: block;
  }
}
.hub.fourUp #main article figure .figureContainer figcaption h1 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
}
@media only screen and (min-width: 61.25em) {
  .hub.fourUp.home #main article:nth-of-type(even) {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.hub.fourUp.members #main article:nth-of-type(even) {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .hub.fourbUp #main article:nth-of-type(even) {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.hub.fourbUp #main article figure {
  padding: 0;
}
.hub.fourbUp #main article figure img {
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .hub.fourbUp #main article figure img {
    display: block;
  }
}
.hub.fourbUp #main article figure .figureContainer figcaption h1 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
}
.hub.fourbUp.members #main article:nth-of-type(even) {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .hub.fiveUp #main article:first-of-type {
    margin: 0 0 15px 0;
  }
}
@media only screen and (min-width: 61.25em) {
  .hub.fiveUp.join #main article:first-of-type {
    margin: 0 20px 15px 0;
  }
}
@media only screen and (min-width: 61.25em) {
  .hub.sixUp #main article:nth-of-type(2) {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin: 0 0 15px 0;
  }
}
.hub.no-cssgradients #main article figure figcaption.plum {
  background: #810052 url('/assets/images/bg-gradient-plum.png') repeat-x top left;
}
.hub.no-cssgradients #main article figure figcaption.yellow {
  background: #ffb50e url('/assets/images/bg-gradient-yellow.png') repeat-x top left;
}
.hub.no-cssgradients #main article figure figcaption.orange {
  background: #c66c1d url('/assets/images/bg-gradient-orange.png') repeat-x top left;
}
.hub.no-cssgradients #main article figure figcaption.red {
  background: #af003b url('/assets/images/bg-gradient-red.png') repeat-x top left;
}
.hub.no-cssgradients #main article figure figcaption.lime {
  background: #bdbb1b url('/assets/images/bg-gradient-lime.png') repeat-x top left;
}
.hub.no-cssgradients #main article figure figcaption.blue {
  background: #0062a2 url('/assets/images/bg-gradient-blue.png') repeat-x top left;
}
.blog .hr {
  width: 100%;
}
.blog #content .hr:first-of-type {
  display: none;
}
.blog #content .hero article {
  width: auto;
  border-bottom: none;
}
.blog #content .hero article.last {
  margin-bottom: 0;
}
.blog aside > h1 {
  margin-top: 0;
}
.blog aside .compact {
  padding-bottom: 0.5em;
}
.flag {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  *text-indent: -9999px;
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  display: block;
  margin: auto;
}
.flag.benefits {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  *text-indent: -9999px;
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  background: url('/assets/images/sprites.png') no-repeat -130px 0;
  display: block;
  height: 50px;
  margin-bottom: 20px;
  margin-top: 5px;
  width: 172px;
}
.flag.benefits:hover {
  background-position: -130px -50px;
}
@media only screen and (min-width: 55em) {
  .flag.benefits {
    position: absolute;
    top: -5px;
    left: 0;
  }
}
.flag.join {
  background: url('/assets/images/sprites.png') no-repeat 0 -350px;
  height: 86px;
  width: 86px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 61.25em) {
  .flag.join {
    float: right;
    margin-top: -30px;
    margin-right: -80px;
  }
}
.flag.join:hover {
  background-position: -110px -350px;
}
.group {
  text-align: center;
}
@media only screen and (min-width: 30em) {
  .group {
    text-align: left;
  }
}
.leader {
  background-color: #000000;
  font-family: "ff-dax-web-pro", sans-serif;
  color: #ffffff;
  margin-bottom: 3.2em;
  padding: 1.6em;
}
@media only screen and (max-width: 61.25em) {
  .leader {
    background-image: none!important;
  }
}
@media only screen and (min-width: 61.25em) {
  .leader {
    padding: 1.6em 41em 1.6em 1.6em;
    min-height: 200px;
    background-position: top right;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 61.25em) {
  .music-journal .leader {
    background-image: url('/assets/images/leaders/music-journal.jpg');
    background-position: top right;
    background-repeat: no-repeat;
  }
}
.members .leader form {
  margin: -1em 0 0 0;
  padding: 0;
}
.members .leader form input {
  background-color: #ffffff;
}
.members .leader form button {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 61.25em) {
  .members .leader {
    background-image: url('/assets/images/leaders/press.jpg');
    background-position: top right;
    background-repeat: no-repeat;
  }
}
.leader h1,
.leader .h1,
.leader h2,
.leader .h2 {
  color: #ffffff;
}
.leader label {
  color: #868688;
}
.leader p {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "ff-dax-web-pro", sans-serif;
  font-weight: bold;
}
.leader p:last-of-type {
  padding-bottom: 0;
}
.leader p.error {
  font-weight: normal;
}
.leader a:link,
.leader a:visited {
  font-family: Arial, Verdana, sans-serif;
  color: #ffffff;
  text-decoration: none;
}
.leader a:link:hover,
.leader a:visited:hover,
.leader a:link:focus,
.leader a:visited:focus {
  color: #810052;
}
.leader .button:link,
.leader .button.primary:link,
.leader .button:visited,
.leader .button.primary:visited {
  font-family: "ff-dax-web-pro", sans-serif;
  background: #af003b;
  background-color: #af003b;
  border-color: #af003b;
  border-bottom-color: #160007;
  margin-bottom: 1em;
  text-decoration: none;
}
.leader .button:link:hover,
.leader .button.primary:link:hover,
.leader .button:visited:hover,
.leader .button.primary:visited:hover {
  text-decoration: none;
  background: #868688;
  color: #ffffff;
}
.listing.contact article h2 {
  padding-bottom: 0;
}
.page--home__slider__container {
  text-align: left;
}
.js .page--home__slider__container {
  display: none;
}
.no-js .page--home__slider__container {
  display: none;
}
.no-js .page--home__slider__container:first-child {
  display: block;
}
.page--home__slider__container figcaption {
  background-color: white;
}
.page--home__slider__container a:hover span {
  background-color: #646363;
}
.js-slideshow {
  z-index: 100;
  position: relative;
}
@media only screen and (min-width: 960px) {
  .js-slideshow {
    padding-left: 0;
  }
}
.js-slideshow figcaption {
  background-color: white;
}
.js-slideshow figure {
  padding-bottom: 0;
}
@media only screen and (min-width: 960px) {
  .page--home__slider__container__image {
    padding-left: 0;
  }
}
#contentinfo .breadcrumb {
  display: block;
  padding: 10px;
  position: relative;
  width: auto;
}
#contentinfo .breadcrumb ol {
  margin: 0;
  padding: 0;
}
#contentinfo .breadcrumb ol li {
  margin-right: 0;
  white-space: nowrap;
}
#contentinfo .breadcrumb ol li a {
  white-space: nowrap;
}
#contentinfo .breadcrumb ol li span {
  padding: 0 5px;
}
@media only screen and (min-width: 35em) {
  #contentinfo .breadcrumb {
    background-color: #dadadc;
    background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-gradient(linear, 0 0, 0 100%, from(15%, #a8a8a8), to(75%, #dadadc));
    background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-linear-gradient(top, #a8a8a8 15%, #dadadc 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), -moz-linear-gradient(top, #a8a8a8 15%, #dadadc 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), -ms-linear-gradient(top, #a8a8a8 15%, #dadadc 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), -o-linear-gradient(top, #a8a8a8 15%, #dadadc 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), linear-gradient(top, #a8a8a8 15%, #dadadc 75%);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #F6F6F6;
    padding: 0;
  }
  #contentinfo .breadcrumb ol li {
    padding: 0.7em 1.2em 0.7em 0.5em;
    background: transparent url('/assets/images/divider-breadcrumb.png') no-repeat right top;
  }
  #contentinfo .breadcrumb ol li a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    color: #ffffff;
  }
  #contentinfo .breadcrumb ol li a:hover {
    color: #666666;
  }
  .selected #contentinfo .breadcrumb ol li a {
    color: #666666;
    cursor: default;
  }
  #contentinfo .breadcrumb ol li span {
    display: none;
  }
  #contentinfo .breadcrumb ol li:first-child {
    padding-left: 1.3em;
  }
  #contentinfo .breadcrumb ol li.last {
    background: none;
  }
  .no-cssgradients #contentinfo .breadcrumb {
    background: url('/assets/images/bg-gradient-breadcrumb.jpg') repeat-x left top;
  }
}
#contentinfo .container {
  position: relative;
}
#contentinfo .container .panel {
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (min-width: 35em) {
  #contentinfo .container .panel {
    padding: 20px;
  }
  .no-cssgradients #contentinfo .container .panel {
    background-color: #868688;
    background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-gradient(linear, 0 0, 0 100%, from(35%, #4a4949), to(75%, #868688));
    background-image: url('/assets/images/pattern-diagonal-light.png'), -webkit-linear-gradient(top, #4a4949 35%, #868688 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), -moz-linear-gradient(top, #4a4949 35%, #868688 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), -ms-linear-gradient(top, #4a4949 35%, #868688 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), -o-linear-gradient(top, #4a4949 35%, #868688 75%);
    background-image: url('/assets/images/pattern-diagonal-light.png'), linear-gradient(top, #4a4949 35%, #868688 75%);
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .cssgradients #contentinfo .container .panel {
    background: #666769 url('/assets/images/bg-footer-div.jpg') repeat-x top left;
  }
}
#contentinfo .container .panel section {
  background: #ffffff;
  padding: 10px;
  min-height: 210px;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
}
#contentinfo .container .panel section.tweets,
#contentinfo .container .panel section.promo.first {
  display: none;
}
#contentinfo .container .panel section h1 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #4a4949;
}
#contentinfo .container .panel section img {
  width: 100%;
}
#contentinfo .container .panel section.tweets .twitter-follow-button {
  position: absolute;
  top: 0.9em;
  right: 0;
}
#contentinfo .container .panel section.tweets article {
  padding-top: 10px;
}
#contentinfo .container .panel section.tweets article h1 {
  color: #4a4949;
}
#contentinfo .container .panel section.tweets article a {
  color: #af003b;
}
#contentinfo .container .panel section.tweets article a:hover {
  color: #868688;
}
#contentinfo .container .panel section.tweets article p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #868688;
  font-weight: bold;
}
@media only screen and (min-width: 35em) {
  #contentinfo .container .panel section {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    width: 175px;
  }
  #contentinfo .container .panel section.promo.last {
    margin-right: 0;
  }
}
@media only screen and (min-width: 35.1em) {
  #contentinfo .container .panel section {
    margin-right: 20px;
    width: 200px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 48.25em) {
  #contentinfo .container .panel section {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin-bottom: 10px;
    margin-right: 20px;
  }
  #contentinfo .container .panel section.promo.first {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
  }
}
@media only screen and (min-width: 64.45em) {
  #contentinfo .container .panel section {
    margin-bottom: 0;
  }
  #contentinfo .container .panel section.tweets {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
  }
}
#contentinfo .vcard {
  padding-bottom: 1em;
}
#contentinfo .vcard p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #868688;
  line-height: 1.4;
  padding: 0 0 0.3em 0;
}
#contentinfo .vcard p.vcard-email {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
@media only screen and (min-width: 47em) {
  #contentinfo .vcard p {
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    border-right: 1px solid #868688;
    margin-right: 5px;
    padding: 0 5px 0 0;
    line-height: 1;
    white-space: nowrap;
  }
}
#contentinfo .copyright {
  font-size: 12px;
  font-size: 1.2rem;
  color: #868688;
  line-height: 1.4;
  padding: 0 0 5px 0;
}
@media only screen and (min-width: 47em) {
  #contentinfo .copyright {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
  }
}
#contentinfo .nav-tertiary ol {
  padding: 0;
}
#contentinfo .nav-tertiary ol li a {
  font-size: 12px;
  font-size: 1.2rem;
  white-space: nowrap;
}
@media only screen and (min-width: 47em) {
  #contentinfo .nav-tertiary {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .lt-ie9 #contentinfo .nav-tertiary {
    bottom: 25px;
  }
}
#contentinfo .mc_calendar {
  width: 100%;
}
#contentinfo .mc_calendar p {
  margin: 0;
  padding: 0 0 7px 0;
}
#contentinfo .mc_calendar p a:nth-of-type(2) {
  left: 0;
  line-height: 25px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}
#contentinfo .mc_calendar table {
  margin: 0;
  position: relative;
}
#contentinfo .mc_calendar table th,
#contentinfo .mc_calendar table td {
  font-size: 13px;
  font-size: 1.3rem;
  border: 1px solid #ffffff;
  padding: 0.2em;
  text-align: center;
  height: auto;
}
#contentinfo .mc_calendar table th.has_events,
#contentinfo .mc_calendar table td.has_events {
  padding: 0;
}
#contentinfo .mc_calendar table th {
  background: #EAEAEA;
  color: #868688;
}
#contentinfo .mc_calendar table th.weekend {
  background: #CECECE;
}
#contentinfo .mc_calendar #mc_prev_month,
#contentinfo .mc_calendar #mc_next_month {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  margin: 0;
  z-index: 2;
}
#contentinfo .mc_calendar #mc_prev_month {
  float: left;
}
#contentinfo .mc_calendar #mc_next_month {
  float: right;
}
#contentinfo .mc_calendar .weekday {
  background: #f3f3f3;
}
#contentinfo .mc_calendar .weekend {
  background: #e3e3e3;
}
#contentinfo .mc_calendar .has_events a,
#contentinfo .mc_calendar .has_events :hover {
  color: #FFF;
  padding: 0.2em;
  text-align: center;
  display: block;
}
#contentinfo .mc_calendar .has_events:not(.mc_pad) {
  background: #810052;
  -moz-transition: all 0.15s 0.1s ease-in-out;
  -o-transition: all 0.15s 0.1s ease-in-out;
  -webkit-transition: all 0.15s 0.1s ease-in-out;
  transition: all 0.15s 0.1s ease-in-out;
}
#contentinfo .mc_calendar .has_events:not(.mc_pad):hover {
  background: #AF003B;
  cursor: pointer;
}
.weekday #contentinfo .mc_calendar .has_events .has_events {
  background: #810052;
}
.weekday #contentinfo .mc_calendar .has_events .has_events:hover {
  background: #AF003B;
}
.weekday #contentinfo .mc_calendar .has_events .has_events a {
  color: #FFF;
}
#contentinfo .mc_calendar .today {
  background: #FFB50E;
}
#contentinfo .mc_calendar .today.has_events a {
  color: #ffffff;
}
#contentinfo .mc_calendar .today.has_events:not(.mc_pad) {
  background: #FFB50E;
  color: #C66C1D;
}
#contentinfo .mc_calendar .today.has_events:hover {
  background: #810052;
  cursor: pointer;
}
#ctl00_WebtoolsMenu {
  display: none;
}
#iframeWrapper .col {
  margin: 0;
  padding: 0;
  position: relative;
}
#iframeWrapper .padding {
  padding: 15px;
}
#iframeWrapper .last {
  padding: 0;
}
#iframeWrapper .clear {
  clear: both;
}
#iframeWrapper .inv {
  position: absolute;
  left: -900000px;
  z-index: -1;
  height: 1px;
  float: left;
  clear: none;
  display: inline;
}
#iframeWrapper .btm_margin {
  margin: 0 0 1.5em 0;
  clear: left;
}
#iframeWrapper .float {
  display: block;
  margin-right: 0;
}
#iframeWrapper .float input {
  max-width: 100%;
  margin-right: 0;
}
#iframeWrapper form {
  padding: 0;
  margin: 0;
}
#iframeWrapper form img {
  max-width: inherit!important;
  width: auto !important;
}
#iframeWrapper form table {
  margin: 0;
}
#iframeWrapper form table tr,
#iframeWrapper form table td {
  border: none;
  padding: 5px 8px;
}
#iframeWrapper form fieldset {
  clear: both;
}
#iframeWrapper form fieldset legend {
  font-size: 18px;
  font-size: 1.8rem;
  clear: both;
  color: #000000;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  padding: 0.5em 0 1em 0.1em;
}
#iframeWrapper form fieldset legend.inv {
  display: none;
}
#iframeWrapper form fieldset .ns_input,
#iframeWrapper form fieldset .ns_input:focus {
  width: auto !important;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
#iframeWrapper form fieldset select {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  margin-bottom: 1em;
}
#iframeWrapper form fieldset select.col {
  margin-bottom: 1em;
}
#iframeWrapper form fieldset input[type="checkbox"],
#iframeWrapper form fieldset input[type="radio"] {
  position: relative;
  padding: 3px 5px;
  margin: 5px 5px 0 0;
  font-size: 1em;
  display: block;
  clear: both;
}
#iframeWrapper form fieldset .faux_label {
  font-size: 14px;
  font-size: 1.4rem;
  clear: both;
  color: #000000;
  display: block;
  float: none;
  font-weight: bold;
  line-height: 1.4;
  margin: 0.5em 0 0 0;
  padding: 0 0 0.5em 0;
  position: relative;
}
#iframeWrapper form fieldset .faux_label span {
  font-weight: normal;
}
#iframeWrapper form fieldset label.padding {
  padding: 0 0 0 1.5em;
}
#iframeWrapper form fieldset label span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.4;
  margin-left: 3px;
}
#iframeWrapper form fieldset #btnEmail {
  display: inline-block;
  width: auto;
}
#iframeWrapper form fieldset .no_border,
#iframeWrapper form fieldset .no_border:focus {
  border: none;
}
#iframeWrapper form fieldset .radio,
#iframeWrapper form fieldset .checkbox {
  border: none;
  clear: none;
  display: inline;
  float: left;
  margin: 0.357143em 5px 0 0;
  position: relative;
  width: auto!important;
}
#iframeWrapper form fieldset label.padding .radio,
#iframeWrapper form fieldset label.padding .radio,
#iframeWrapper form fieldset label.padding .checkbox {
  clear: none;
  display: inline;
  float: left;
  margin: 0.357143em 0.357143em 0 0;
  position: relative;
  width: auto!important;
}
#iframeWrapper form fieldset label.padding .radio,
#iframeWrapper form fieldset label.padding .checkbox {
  margin-left: -1.5em;
  margin-right: 5px;
}
#iframeWrapper .OMMainItem {
  text-align: left;
}
#iframeWrapper .OMMainItem .OMGuidanceText {
  font-size: 24px;
  font-size: 2.4rem;
  color: #810052;
  font-weight: normal;
}
#iframeWrapper .breadcrumb {
  padding: 0;
  margin: 1em 0 2em 0;
}
#iframeWrapper .breadcrumb li {
  list-style: none;
  padding: 0.5em 0.7em;
  margin: 0 0.5em 0 0;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
#iframeWrapper .breadcrumb li.selected {
  background: #af003b;
  color: #ffffff;
}
#iframeWrapper #notice {
  background: #af003b;
  color: #ffffff;
  padding: 1em 1.5em;
  margin-bottom: 2em;
}
#iframeWrapper #notice a {
  color: #ffffff;
  text-decoration: underline;
}
#iframeWrapper #notice a:hover {
  color: #000000;
}
#iframeWrapper #notice p:last-child {
  padding-bottom: 0;
}
#iframeWrapper input[type="submit"] {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  -moz-transition: all 0.1s 0s ease-in-out;
  -o-transition: all 0.1s 0s ease-in-out;
  -webkit-transition: all 0.1s 0s ease-in-out;
  transition: all 0.1s 0s ease-in-out;
  background-color: #af003b;
  background-position: left center;
  background-repeat: no-repeat;
  border-color: #af003b;
  border-bottom-color: #160007;
  border-style: solid;
  border-width: 1px;
  color: #ffffff;
  cursor: pointer;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
  padding: 0.5em 0.7em;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}
#iframeWrapper .submit,
#iframeWrapper .submit:visited,
#iframeWrapper a.submit:link,
#iframeWrapper a.submit:visited:link {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  -moz-transition: all 0.1s 0s ease-in-out;
  -o-transition: all 0.1s 0s ease-in-out;
  -webkit-transition: all 0.1s 0s ease-in-out;
  transition: all 0.1s 0s ease-in-out;
  background-color: #af003b;
  background-position: left center;
  background-repeat: no-repeat;
  border-color: #af003b;
  border-bottom-color: #160007;
  border-style: solid;
  border-width: 1px;
  color: #ffffff;
  cursor: pointer;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
  padding: 0.5em 0.7em;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}
#iframeWrapper div.listing.non_member p,
#iframeWrapper ul.list li {
  color: #666666;
}
#iframeWrapper span.block {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #999999;
  color: #FFFFFF;
  display: inline-block;
  margin-right: 0.4em;
  margin-top: 0.5em;
  padding: 0.3em 0.5em 0.3em 0.4em;
  text-transform: uppercase;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    -ms-filter: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  * {
    font-size: 9pt;
  }
  table thead th {
    font-size: 7pt;
  }
  .js .ui-tabs-nav,
  .accessibility,
  nav,
  a.previousPage,
  a.top,
  button,
  .button,
  form,
  .pagination,
  .previous {
    display: none;
    visibility: hidden;
  }
}
/* 2x */
