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

html, body {
  height: 100%;
}

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

b, strong {
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

ul, ol {
  list-style: none;
}

li {
  display: list-item;
}

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

th, td, caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}
q:before, q:after {
  content: "";
}

sub, sup, small {
  font-size: 75%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  overflow: hidden;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  margin-top: 1px;
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 0.2em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a, .ui-datepicker td .list-expandable-trigger {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-widget {
  font-size: 11px;
}
.ui-widget .ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: white url("../images/ui-bg_flat_75_ffffff_40x100.png?1389719642") 50% 50% repeat-x;
  color: #222222;
}
.ui-widget-content a, .ui-widget-content .list-expandable-trigger {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url("../images/ui-bg_highlight-soft_75_cccccc_1x100.png?1389719642") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a, .ui-widget-header .list-expandable-trigger {
  color: #222222;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("../images/ui-bg_glass_75_e6e6e6_1x400.png?1389719642") 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a, .ui-state-default .list-expandable-trigger, .ui-state-default a:link, .ui-state-default .list-expandable-trigger:link, .ui-state-default a:visited, .ui-state-default .list-expandable-trigger:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url("../images/ui-bg_glass_75_dadada_1x400.png?1389719642") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a, .ui-state-hover .list-expandable-trigger, .ui-state-hover a:hover, .ui-state-hover .list-expandable-trigger:hover, .ui-state-hover a:link, .ui-state-hover .list-expandable-trigger:link, .ui-state-hover a:visited, .ui-state-hover .list-expandable-trigger:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: white url("../images/ui-bg_glass_65_ffffff_1x400.png?1389719642") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a, .ui-state-active .list-expandable-trigger, .ui-state-active a:link, .ui-state-active .list-expandable-trigger:link, .ui-state-active a:visited, .ui-state-active .list-expandable-trigger:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("../images/ui-bg_glass_55_fbf9ee_1x400.png?1389719642") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-state-highlight .list-expandable-trigger {
  color: #363636;
}

.ui-widget-content .ui-state-highlight a, .ui-widget-content .ui-state-highlight .list-expandable-trigger {
  color: #363636;
}

.ui-widget-header .ui-state-highlight a, .ui-widget-header .ui-state-highlight .list-expandable-trigger {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("../images/ui-bg_glass_95_fef1ec_1x400.png?1389719642") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a, .ui-state-error .list-expandable-trigger {
  color: #cd0a0a;
}

.ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error .list-expandable-trigger {
  color: #cd0a0a;
}

.ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error .list-expandable-trigger {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("../images/ui-icons_222222_256x240.png?1389719642");
}

.ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
  background-image: url("../images/ui-icons_222222_256x240.png?1389719642");
}

.ui-state-default .ui-icon {
  background-image: url("../images/ui-icons_888888_256x240.png?1389719642");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon {
  background-image: url("../images/ui-icons_454545_256x240.png?1389719642");
}

.ui-state-highlight .ui-icon {
  background-image: url("../images/ui-icons_2e83ff_256x240.png?1389719642");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("../images/ui-icons_cd0a0a_256x240.png?1389719642");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start, .ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px;
}

.ui-widget-overlay {
  background: #aaaaaa url("../images/ui-bg_flat_0_aaaaaa_40x100.png?1389719642") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("../images/ui-bg_flat_0_aaaaaa_40x100.png?1389719642") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

.hide {
  display: none !important;
}

.make-block {
  display: block !important;
}

.make-inline-block {
  display: inline-block !important;
}

.make-inline {
  display: inline !important;
}

.make-relative {
  position: relative !important;
}

.make-absolute {
  position: absolute !important;
}

.align-top {
  vertical-align: top !important;
}
.align-top th, .align-top td {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}
.align-middle th, .align-middle td {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}
.align-bottom th, .align-bottom td {
  vertical-align: bottom !important;
}

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

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

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

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

img.float-left {
  margin-right: 20px;
  margin-bottom: 20px;
}
img.float-right {
  margin-left: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .align-center-mobile {
    text-align: center;
  }
  .align-left-mobile {
    text-align: left;
  }
  .align-right-mobile {
    text-align: right;
  }
  .float-left-mobile {
    float: left;
  }
  .float-right-mobile {
    float: right;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .align-center-tablet {
    text-align: center;
  }
  .align-left-tablet {
    text-align: left;
  }
  .align-right-tablet {
    text-align: right;
  }
  .float-left-tablet {
    float: left;
  }
  .float-right-tablet {
    float: right;
  }
}
@media screen and (min-width: 1025px) {
  .align-center-desktop {
    text-align: center;
  }
  .align-left-desktop {
    text-align: left;
  }
  .align-right-desktop {
    text-align: right;
  }
  .float-left-desktop {
    float: left;
  }
  .float-right-desktop {
    float: right;
  }
}
.gutter-top-none {
  margin-top: 0 !important;
}

.gutter-top-quarter {
  margin-top: 5px !important;
}

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

.gutter-top {
  margin-top: 20px !important;
}

.gutter-top-double {
  margin-top: 40px !important;
}

.negative-gutter-top {
  margin-top: -20px !important;
}

.negative-gutter-top-double {
  margin-top: -40px !important;
}

.negative-gutter-top-quarter {
  margin-top: -5px !important;
}

.negative-gutter-top-half {
  margin-top: -10px !important;
}

.gutter-left-none {
  margin-left: 0 !important;
}

.gutter-left-quarter {
  margin-left: 5px !important;
}

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

.gutter-left {
  margin-left: 20px !important;
}

.gutter-left-double {
  margin-left: 40px !important;
}

.negative-gutter-left {
  margin-left: -20px !important;
}

.negative-gutter-left-double {
  margin-left: -40px !important;
}

.negative-gutter-left-quarter {
  margin-left: -5px !important;
}

.negative-gutter-left-half {
  margin-left: -10px !important;
}

.gutter-right-none {
  margin-right: 0 !important;
}

.gutter-right-quarter {
  margin-right: 5px !important;
}

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

.gutter-right {
  margin-right: 20px !important;
}

.gutter-right-double {
  margin-right: 40px !important;
}

.negative-gutter-right {
  margin-right: -20px !important;
}

.negative-gutter-right-double {
  margin-right: -40px !important;
}

.negative-gutter-right-quarter {
  margin-right: -5px !important;
}

.negative-gutter-right-half {
  margin-right: -10px !important;
}

.gutter-bottom-none {
  margin-bottom: 0 !important;
}

.gutter-bottom-quarter {
  margin-bottom: 5px !important;
}

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

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

.gutter-bottom-double {
  margin-bottom: 40px !important;
}

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

.negative-gutter-bottom-double {
  margin-bottom: -40px !important;
}

.negative-gutter-bottom-quarter {
  margin-bottom: -5px !important;
}

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

input[type=search]::-webkit-search-decoration {
  display: none;
}
input[type=radio], input[type=checkbox] {
  margin: 0;
}

button, a.button, .button.list-expandable-trigger {
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  font: 13px/1 Arial, "Liberation Sans", FreeSans, sans-serif;
}

#store_links a, #store_links .list-expandable-trigger {
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  font: 13px/1 Arial, "Liberation Sans", FreeSans, sans-serif;
}

input[type=reset], input[type=submit], input[type=button] {
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  font: 13px/1 Arial, "Liberation Sans", FreeSans, sans-serif;
}

textarea, select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
}

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=text], input[type=time], input[type=url], input[type=week] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
}

textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

select::-webkit-outer-spin-button, select::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=date]::-webkit-outer-spin-button, input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=datetime]::-webkit-outer-spin-button, input[type=datetime]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=datetime-local]::-webkit-outer-spin-button, input[type=datetime-local]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=email]::-webkit-outer-spin-button, input[type=email]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=month]::-webkit-outer-spin-button, input[type=month]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=password]::-webkit-outer-spin-button, input[type=password]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=search]::-webkit-outer-spin-button, input[type=search]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=tel]::-webkit-outer-spin-button, input[type=tel]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=text]::-webkit-outer-spin-button, input[type=text]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=time]::-webkit-outer-spin-button, input[type=time]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=url]::-webkit-outer-spin-button, input[type=url]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=week]::-webkit-outer-spin-button, input[type=week]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

button[disabled], input[disabled] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

select[disabled] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
select[disabled] option, select[disabled] optgroup {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

textarea {
  min-height: 50px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}
textarea[disabled] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

optgroup {
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
}

select::-ms-expand {
  display: none;
}

@-moz-document url-prefix() {
  input:invalid, button:invalid, select:invalid, textarea:invalid {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  input::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
  }
}
form {
  margin-bottom: 20px;
}

.form-required {
  color: #999;
}

.form-item, .form-actions {
  margin: 0;
  margin-bottom: 20px;
}

.form-item .description {
  color: #999;
  font-size: 10px;
  padding-top: 5px;
}

.webform-calendar {
  margin-top: 10px;
}

.webform-datepicker {
  display: block !important;
}

button, a.button, .button.list-expandable-trigger {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #330f25;
  color: #fff;
  font-size: 12px;
  font-family: inherit;
  line-height: 27px;
  padding: 0 10px;
  text-transform: uppercase;
  height: 26px;
}

#store_links a, #store_links .list-expandable-trigger {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #330f25;
  color: #fff;
  font-size: 12px;
  font-family: inherit;
  line-height: 27px;
  padding: 0 10px;
  text-transform: uppercase;
  height: 26px;
}

span.button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #330f25;
  color: #fff;
  font-size: 12px;
  font-family: inherit;
  line-height: 27px;
  padding: 0 10px;
  text-transform: uppercase;
  height: 26px;
}

input[type=button], input[type=submit], input[type=reset] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #330f25;
  color: #fff;
  font-size: 12px;
  font-family: inherit;
  line-height: 27px;
  padding: 0 10px;
  text-transform: uppercase;
  height: 26px;
}

button:hover, a.button:hover, .button.list-expandable-trigger:hover {
  text-decoration: none;
}

#store_links a:hover, #store_links .list-expandable-trigger:hover {
  text-decoration: none;
}

span.button:hover {
  text-decoration: none;
}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
  text-decoration: none;
}

.header-top button, .header-top a.button, .header-top .button.list-expandable-trigger, .header-top #store_links a {
  display: inline;
  font-weight: bold;
  line-height: inherit;
  padding-top: 3px;
  padding-bottom: 3px;
}

#store_links .header-top a, .header-top #store_links .list-expandable-trigger, #store_links .header-top .list-expandable-trigger {
  display: inline;
  font-weight: bold;
  line-height: inherit;
  padding-top: 3px;
  padding-bottom: 3px;
}

.header-top input[type=button], .header-top input[type=submit], .header-top input[type=reset] {
  display: inline;
  font-weight: bold;
  line-height: inherit;
  padding-top: 3px;
  padding-bottom: 3px;
}

button + button, a.button + a.button, .button.list-expandable-trigger + a.button, a.button + .button.list-expandable-trigger, .button.list-expandable-trigger + .button.list-expandable-trigger {
  margin-left: 10px;
}

#store_links a + a, #store_links .list-expandable-trigger + a, #store_links a + .list-expandable-trigger, #store_links .list-expandable-trigger + .list-expandable-trigger {
  margin-left: 10px;
}

span.button + span.button {
  margin-left: 10px;
}

input[type=button] + input[type=button], input[type=submit] + input[type=submit], input[type=reset] + input[type=reset] {
  margin-left: 10px;
}

textarea, select {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 1px 0;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 1px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 1px 0;
  background-color: #fff;
  border: 1px solid #999;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  padding: 7px;
  height: 34px;
  width: 100%;
  max-width: 100%;
}

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=text], input[type=time], input[type=url], input[type=week] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 1px 0;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 1px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 1px 0;
  background-color: #fff;
  border: 1px solid #999;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  padding: 7px;
  height: 34px;
  width: 100%;
  max-width: 100%;
}

br + textarea, .form-item label + textarea, .form-textarea-wrapper textarea, br + select, .form-item label + select, .form-textarea-wrapper select, br + input[type=date], .form-item label + input[type=date], .form-textarea-wrapper input[type=date], br + input[type=datetime], .form-item label + input[type=datetime], .form-textarea-wrapper input[type=datetime], br + input[type=datetime-local], .form-item label + input[type=datetime-local], .form-textarea-wrapper input[type=datetime-local], br + input[type=email], .form-item label + input[type=email], .form-textarea-wrapper input[type=email], br + input[type=month], .form-item label + input[type=month], .form-textarea-wrapper input[type=month], br + input[type=number], .form-item label + input[type=number], .form-textarea-wrapper input[type=number], br + input[type=password], .form-item label + input[type=password], .form-textarea-wrapper input[type=password], br + input[type=search], .form-item label + input[type=search], .form-textarea-wrapper input[type=search], br + input[type=tel], .form-item label + input[type=tel], .form-textarea-wrapper input[type=tel], br + input[type=text], .form-item label + input[type=text], .form-textarea-wrapper input[type=text], br + input[type=time], .form-item label + input[type=time], .form-textarea-wrapper input[type=time], br + input[type=url], .form-item label + input[type=url], .form-textarea-wrapper input[type=url], br + input[type=week], .form-item label + input[type=week], .form-textarea-wrapper input[type=week] {
  margin-top: 5px;
}

textarea.input-calendar, select.input-calendar {
  background-image: url("../images/icon-calendar-input.png?1389719642");
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 11px;
  padding-right: 23px;
}

input[type=date].input-calendar, input[type=datetime].input-calendar, input[type=datetime-local].input-calendar, input[type=email].input-calendar, input[type=month].input-calendar, input[type=number].input-calendar, input[type=password].input-calendar, input[type=search].input-calendar, input[type=tel].input-calendar, input[type=text].input-calendar, input[type=time].input-calendar, input[type=url].input-calendar, input[type=week].input-calendar {
  background-image: url("../images/icon-calendar-input.png?1389719642");
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 11px;
  padding-right: 23px;
}

@media screen and (min-width: 768px) {
  .modal textarea, .modal select {
    border-color: #717681;
  }
  .modal input[type=date], .modal input[type=datetime], .modal input[type=datetime-local], .modal input[type=email], .modal input[type=month], .modal input[type=number], .modal input[type=password], .modal input[type=search], .modal input[type=tel], .modal input[type=text], .modal input[type=time], .modal input[type=url], .modal input[type=week] {
    border-color: #717681;
  }
}
.webform-datepicker textarea, .webform-datepicker select {
  width: 100px;
}
.webform-datepicker input[type=date], .webform-datepicker input[type=datetime], .webform-datepicker input[type=datetime-local], .webform-datepicker input[type=email], .webform-datepicker input[type=month], .webform-datepicker input[type=number], .webform-datepicker input[type=password], .webform-datepicker input[type=search], .webform-datepicker input[type=tel], .webform-datepicker input[type=text], .webform-datepicker input[type=time], .webform-datepicker input[type=url], .webform-datepicker input[type=week] {
  width: 100px;
}

textarea + br + small, select + br + small {
  display: block;
  padding-top: 5px;
}

input[type=date] + br + small, input[type=datetime] + br + small, input[type=datetime-local] + br + small, input[type=email] + br + small, input[type=month] + br + small, input[type=number] + br + small, input[type=password] + br + small, input[type=search] + br + small, input[type=tel] + br + small, input[type=text] + br + small, input[type=time] + br + small, input[type=url] + br + small, input[type=week] + br + small {
  display: block;
  padding-top: 5px;
}

textarea {
  height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 30px;
  }
  select[size] {
    background-image: none;
    padding-right: 10px;
  }
  select[multiple] {
    background-image: none;
    padding-right: 10px;
  }
  select[multiple][size] {
    background-image: none;
    padding-right: 10px;
  }
  select[size="0"], select[size="1"] {
    padding-right: 30px;
  }
}
@-moz-document url-prefix() {
  select {
    background-image: url("../images/arrow-nav-dark.png?1389719642");
    background-repeat: no-repeat;
    background-position: right center;
  }
  select[size] {
    background-image: none;
  }
  select[multiple] {
    background-image: none;
  }
  select[multiple][size] {
    background-image: none;
  }
  select[size="0"], select[size="1"] {
    background-image: url("../images/arrow-nav-dark.png?1389719642");
    background-repeat: no-repeat;
    background-position: right center;
  }
}
select {
  background-image: url("../images/arrow-nav-dark.png?1389719642");
  background-repeat: no-repeat;
  background-position: right center;
}
select[size="0"], select[size="1"] {
  background-image: url("../images/arrow-nav-dark.png?1389719642");
  background-repeat: no-repeat;
  background-position: right center;
}

input[type=radio] + label, input[type=checkbox] + label {
  padding-left: 5px;
}

body {
  font: 13px/1.5 "Open Sans", sans-serif;
}

pre, code {
  font-family: "DejaVu Sans Mono", Monaco, Consolas, monospace;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

h1, h2, h3, h4, h5 {
  font-weight: 300;
}

h6 {
  font-weight: bold;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

ol {
  list-style: decimal;
}
ol li {
  margin-left: 30px;
}

ul {
  list-style: disc;
}
ul li {
  margin-left: 20px;
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
  margin-bottom: 20px;
}

.list-no-bullets li, .list-nav, .footer-inner .menu, .list-nav li, .footer-inner .menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-nav > li, .footer-inner .menu > li {
  float: left;
  padding-right: 10px;
  padding-bottom: 20px;
}

.list-nav > li:last-child, .footer-inner .menu > li:last-child {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

.header-top .list-nav > li, .header-top .footer-inner .menu > li {
  padding-bottom: 0;
}

.footer-inner .header-top .menu > li {
  padding-bottom: 0;
}

.content-main .list-block {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: -20px;
  padding-bottom: 20px;
}
.content-main .list-block > li {
  list-style: none;
  margin: 0;
  padding: 20px 20px 0;
}
.content-main .list-block > li:nth-child(even) {
  background: #fff;
  border: 1px solid #ccc;
  padding-left: 19px;
  padding-right: 19px;
}
.content-main .list-block > li:nth-child(even) .block-wrap {
  margin-bottom: -1px;
}
.content-main .list-block > li:last-child:nth-child(odd) {
  margin-bottom: -20px;
}

@media screen and (min-width: 768px) {
  .block-wrap {
    display: table;
    width: 100%;
  }
  .block-main, .block-image {
    display: table-cell;
    vertical-align: top;
  }
  .block-main {
    padding-left: 20px;
  }
  .block-image {
    width: 1%;
  }
}
.list-expandable li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: url("../images/icon-minus.png?1389719642") no-repeat -99999px -99999px;
}

/* for /members/member-resources/membership-faq so that lists in the expandable list look normal */
.content-main ul.list-expandable li ul {
  margin-bottom: 1em;
}

/* for /members/member-resources/membership-faq so that lists in the expandable list look normal */
.list-expandable li ul li {
  list-style: disc;
  margin: 0 0 0 1em;
  background: none;
  padding: 0 0 0.2em;
}

.list-expandable-trigger {
  background: url("../images/icon-plus.png?1389719642") no-repeat left center;
  cursor: pointer;
  padding-left: 19px;
}
.list-expandable-trigger.on {
  background-image: url("../images/icon-minus.png?1389719642");
}

.member-page .list-expandable-trigger {
  background: url("../images/icon-plus-member.png?1389719642") no-repeat left center;
}
.member-page .list-expandable-trigger.on {
  background-image: url("../images/icon-minus-member.png?1389719642");
}

.list-expandable-content {
  padding-left: 19px;
  display: none;
  padding-top: 20px;
}
.list-expandable-content.on {
  display: block;
}

.content-main ul.pager {
  background: url("../images/opacity-10-black.png?1389719642");
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  margin-bottom: 20px;
  overflow: hidden;
}
.content-main ul.pager a, .content-main ul.pager .list-expandable-trigger {
  display: block;
  margin: -5px -10px;
  padding: 5px 10px;
}
.content-main ul.pager li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 5px 10px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .content-main ul.pager a, .content-main ul.pager .list-expandable-trigger {
    margin: -5px 0;
    padding: 5px 0;
  }
}
.header-top .dropdown-trigger {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  background: url("../images/arrow-nav-light.png?1389719642") no-repeat right 9px;
  padding: 3px 32px 7px 10px;
}
.header-top .list-dropdown {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  background-color: #fff;
  display: none;
  border: 1px solid #999;
  white-space: nowrap;
  z-index: 3;
}
.header-top .list-dropdown.on {
  display: block;
}
.header-top .list-dropdown a, .header-top .list-dropdown .list-expandable-trigger {
  color: #666;
  display: block;
  padding: 0 10px;
}
.header-top .list-dropdown a:hover, .header-top .list-dropdown .list-expandable-trigger:hover {
  background: #999;
  color: #fff;
  text-decoration: none;
}
.header-top .list-dropdown a:hover .mute, .header-top .list-dropdown .list-expandable-trigger:hover .mute {
  color: #fff;
}

.dropdown-trigger.on {
  background-color: #5b4152;
  background-color: rgba(255, 255, 255, 0.15);
}

.list-share-wrap {
  background: url("../images/list-share-arrow.png?1389719642") no-repeat -99999px -99999px;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
  width: 51px;
  height: 18px;
  position: relative;
}

.header-top .list-share-wrap {
  float: none;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .header-top .list-share-wrap {
    display: none;
  }
}
.list-share {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: white 0 0 0 1px, rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  -moz-box-shadow: white 0 0 0 1px, rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  box-shadow: white 0 0 0 1px, rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #4e2e43;
  display: none;
  line-height: 0;
  right: 15px;
  top: 30px;
}
.list-share li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-share.on {
  display: table;
}
.list-share:before {
  color: transparent;
  display: inline-block;
  font-size: 0;
  overflow: hidden;
  text-indent: -99999px;
  position: absolute;
  left: auto;
  bottom: auto;
  content: "";
  background: url("../images/list-share-arrow.png?1389719642") no-repeat right top;
  border-right: 1px solid #fff;
  width: 10px;
  height: 10px;
  top: -10px;
  right: 10px;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  .list-share:before {
    top: -11px;
  }
}
.header-top .list-share {
  top: 35px;
  right: auto;
}
.header-top .list-share:before {
  left: 10px;
  right: auto;
}

.list-share li {
  display: table-cell;
  padding: 10px 10px 10px 0;
}
.list-share li:first-child {
  padding-left: 10px;
}

.content-main ul.list-hr-lines {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content-main ul.list-hr-lines li {
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 20px 0 0;
}
.content-main ul.list-hr-lines li:first-child {
  border: 0;
  padding-top: 0;
}
.content-main ul.list-hr-lines span.field-content {
  display: block;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .shrink {
    white-space: nowrap;
    width: 1%;
  }
}
.table-info, .views-table.cols-0 {
  background: #fff;
  margin-bottom: 0;
}

.table-info th + th, .views-table.cols-0 th + th, .table-info td + th, .views-table.cols-0 td + th, .table-info th + td, .views-table.cols-0 th + td, .table-info td + td, .views-table.cols-0 td + td {
  padding-left: 10px;
}

.table-info th, .views-table.cols-0 th {
  padding-right: 10px;
  white-space: nowrap;
  width: 1%;
}

.table-info .row-header th, .views-table.cols-0 .row-header th {
  background: url("../images/opacity-10-black.png?1389719642");
  background: rgba(0, 0, 0, 0.1);
  border-bottom: 20px solid #fff;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 30px;
  white-space: normal;
  width: auto;
}

.logo-frame, .logo-frame-wide {
  border: 1px solid #ccc;
  display: block;
  font-size: 0;
  overflow: hidden;
  text-align: center;
}

.logo-frame {
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.logo-frame img {
  display: inline-block;
  width: 60px;
}

.logo-frame-wide {
  overflow: hidden;
  width: 130px;
  max-height: 80px;
  line-height: 80px;
}
.logo-frame-wide img {
  width: 100%;
}

.views-table.cols-0 td {
  padding-bottom: 20px;
}

.table-data {
  margin-top: -10px;
  margin-bottom: 0;
  width: 100%;
}

.views-table.cols-2, .views-table.cols-3, .views-table.cols-4, .views-table.cols-5, .views-table.cols-6, .views-table.cols-7, .views-table.cols-8, .views-table.cols-9 {
  margin-top: -10px;
  margin-bottom: 0;
  width: 100%;
}

.content-main table.sticky-enabled {
  margin-top: -10px;
  margin-bottom: 0;
  width: 100%;
}

.table-data th {
  background: #999;
  border-top: 10px solid #fff;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  white-space: nowrap;
}

.views-table.cols-2 th, .views-table.cols-3 th, .views-table.cols-4 th, .views-table.cols-5 th, .views-table.cols-6 th, .views-table.cols-7 th, .views-table.cols-8 th, .views-table.cols-9 th {
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
}

.content-main table.sticky-enabled th {
  background: #999;
  border-top: 10px solid #fff;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  white-space: nowrap;
}

.table-data td {
  border-top: 1px solid #ccc;
  padding: 20px 10px;
}

.views-table.cols-2 td, .views-table.cols-3 td, .views-table.cols-4 td, .views-table.cols-5 td, .views-table.cols-6 td, .views-table.cols-7 td, .views-table.cols-8 td, .views-table.cols-9 td {
  border-top: 1px solid #ccc;
  padding: 20px 10px;
}

.content-main table.sticky-enabled td {
  border-top: 1px solid #ccc;
  padding: 20px 10px;
}

.table-data td p:last-child {
  margin-bottom: 0;
}

.views-table.cols-2 td p:last-child, .views-table.cols-3 td p:last-child, .views-table.cols-4 td p:last-child, .views-table.cols-5 td p:last-child, .views-table.cols-6 td p:last-child, .views-table.cols-7 td p:last-child, .views-table.cols-8 td p:last-child, .views-table.cols-9 td p:last-child {
  margin-bottom: 0;
}

.content-main table.sticky-enabled td p:last-child {
  margin-bottom: 0;
}

.table-data .td-feature {
  text-align: center;
}

.views-table.cols-2 .td-feature, .views-table.cols-3 .td-feature, .views-table.cols-4 .td-feature, .views-table.cols-5 .td-feature, .views-table.cols-6 .td-feature, .views-table.cols-7 .td-feature, .views-table.cols-8 .td-feature, .views-table.cols-9 .td-feature {
  text-align: center;
}

.content-main table.sticky-enabled .td-feature {
  text-align: center;
}

.table-data .row-header + tr td {
  border-top: 0;
}

.views-table.cols-2 .row-header + tr td, .views-table.cols-3 .row-header + tr td, .views-table.cols-4 .row-header + tr td, .views-table.cols-5 .row-header + tr td, .views-table.cols-6 .row-header + tr td, .views-table.cols-7 .row-header + tr td, .views-table.cols-8 .row-header + tr td, .views-table.cols-9 .row-header + tr td {
  border-top: 0;
}

.content-main table.sticky-enabled .row-header + tr td, .table-data tbody tr:first-child td {
  border-top: 0;
}

.views-table.cols-2 tbody tr:first-child td, .views-table.cols-3 tbody tr:first-child td, .views-table.cols-4 tbody tr:first-child td, .views-table.cols-5 tbody tr:first-child td, .views-table.cols-6 tbody tr:first-child td, .views-table.cols-7 tbody tr:first-child td, .views-table.cols-8 tbody tr:first-child td, .views-table.cols-9 tbody tr:first-child td {
  border-top: 0;
}

.content-main table.sticky-enabled tbody tr:first-child td {
  border-top: 0;
}

@media screen and (max-width: 767px) {
  .table-data {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-table.cols-2, .views-table.cols-3, .views-table.cols-4, .views-table.cols-5, .views-table.cols-6, .views-table.cols-7, .views-table.cols-8, .views-table.cols-9 {
    display: block;
    border: 0;
    padding: 0;
  }
  .content-main table.sticky-enabled, .table-data caption {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-table.cols-2 caption, .views-table.cols-3 caption, .views-table.cols-4 caption, .views-table.cols-5 caption, .views-table.cols-6 caption, .views-table.cols-7 caption, .views-table.cols-8 caption, .views-table.cols-9 caption {
    display: block;
    border: 0;
    padding: 0;
  }
  .content-main table.sticky-enabled caption, .table-data tbody {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-table.cols-2 tbody, .views-table.cols-3 tbody, .views-table.cols-4 tbody, .views-table.cols-5 tbody, .views-table.cols-6 tbody, .views-table.cols-7 tbody, .views-table.cols-8 tbody, .views-table.cols-9 tbody {
    display: block;
    border: 0;
    padding: 0;
  }
  .content-main table.sticky-enabled tbody, .table-data tfoot {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-table.cols-2 tfoot, .views-table.cols-3 tfoot, .views-table.cols-4 tfoot, .views-table.cols-5 tfoot, .views-table.cols-6 tfoot, .views-table.cols-7 tfoot, .views-table.cols-8 tfoot, .views-table.cols-9 tfoot {
    display: block;
    border: 0;
    padding: 0;
  }
  .content-main table.sticky-enabled tfoot, .table-data tr {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-table.cols-2 tr, .views-table.cols-3 tr, .views-table.cols-4 tr, .views-table.cols-5 tr, .views-table.cols-6 tr, .views-table.cols-7 tr, .views-table.cols-8 tr, .views-table.cols-9 tr {
    display: block;
    border: 0;
    padding: 0;
  }
  .content-main table.sticky-enabled tr, .table-data td {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-table.cols-2 td, .views-table.cols-3 td, .views-table.cols-4 td, .views-table.cols-5 td, .views-table.cols-6 td, .views-table.cols-7 td, .views-table.cols-8 td, .views-table.cols-9 td {
    display: block;
    border: 0;
    padding: 0;
  }
  .content-main table.sticky-enabled td {
    display: block;
    border: 0;
    padding: 0;
  }
  .table-data col {
    display: none;
  }
  .views-table.cols-2 col, .views-table.cols-3 col, .views-table.cols-4 col, .views-table.cols-5 col, .views-table.cols-6 col, .views-table.cols-7 col, .views-table.cols-8 col, .views-table.cols-9 col {
    display: none;
  }
  .content-main table.sticky-enabled col, .table-data colgroup {
    display: none;
  }
  .views-table.cols-2 colgroup, .views-table.cols-3 colgroup, .views-table.cols-4 colgroup, .views-table.cols-5 colgroup, .views-table.cols-6 colgroup, .views-table.cols-7 colgroup, .views-table.cols-8 colgroup, .views-table.cols-9 colgroup {
    display: none;
  }
  .content-main table.sticky-enabled colgroup, .table-data thead {
    display: none;
  }
  .views-table.cols-2 thead, .views-table.cols-3 thead, .views-table.cols-4 thead, .views-table.cols-5 thead, .views-table.cols-6 thead, .views-table.cols-7 thead, .views-table.cols-8 thead, .views-table.cols-9 thead {
    display: none;
  }
  .content-main table.sticky-enabled thead, .table-data .row-header {
    display: none;
  }
  .views-table.cols-2 .row-header, .views-table.cols-3 .row-header, .views-table.cols-4 .row-header, .views-table.cols-5 .row-header, .views-table.cols-6 .row-header, .views-table.cols-7 .row-header, .views-table.cols-8 .row-header, .views-table.cols-9 .row-header {
    display: none;
  }
  .content-main table.sticky-enabled .row-header {
    display: none;
  }
  .table-data tr {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 20px 20px 0;
    overflow: hidden;
  }
  .views-table.cols-2 tr, .views-table.cols-3 tr, .views-table.cols-4 tr, .views-table.cols-5 tr, .views-table.cols-6 tr, .views-table.cols-7 tr, .views-table.cols-8 tr, .views-table.cols-9 tr {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 20px 20px 0;
    overflow: hidden;
  }
  .content-main table.sticky-enabled tr {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 20px 20px 0;
    overflow: hidden;
  }
  .table-data td[data-th]:before {
    content: attr(data-th);
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .views-table.cols-2 td[data-th]:before, .views-table.cols-3 td[data-th]:before, .views-table.cols-4 td[data-th]:before, .views-table.cols-5 td[data-th]:before, .views-table.cols-6 td[data-th]:before, .views-table.cols-7 td[data-th]:before, .views-table.cols-8 td[data-th]:before, .views-table.cols-9 td[data-th]:before {
    content: attr(data-th);
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .content-main table.sticky-enabled td[data-th]:before {
    content: attr(data-th);
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .table-data .td-feature {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #eee !important;
    float: left;
    padding: 20px 0;
    width: 50%;
  }
  .views-table.cols-2 .td-feature, .views-table.cols-3 .td-feature, .views-table.cols-4 .td-feature, .views-table.cols-5 .td-feature, .views-table.cols-6 .td-feature, .views-table.cols-7 .td-feature, .views-table.cols-8 .td-feature, .views-table.cols-9 .td-feature {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #eee !important;
    float: left;
    padding: 20px 0;
    width: 50%;
  }
  .content-main table.sticky-enabled .td-feature {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #eee !important;
    float: left;
    padding: 20px 0;
    width: 50%;
  }
}
.views-view-grid {
  margin: 0;
  width: 100%;
}
.views-view-grid.cols-2 td {
  width: 50%;
}
.views-view-grid.cols-3 td {
  width: 33.33333%;
}
.views-view-grid.cols-4 td {
  width: 25%;
}
.views-view-grid.cols-5 td {
  width: 20%;
}
.views-view-grid + h3 {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.views-view-grid td {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .views-view-grid {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-view-grid caption, .views-view-grid tbody, .views-view-grid tfoot, .views-view-grid tr, .views-view-grid th {
    display: block;
    border: 0;
    padding: 0;
  }
  .views-view-grid td {
    display: block;
    border: 0;
    padding: 0 0 20px;
  }
}
.published-specifications-td {
  border-bottom: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
}
.published-specifications-td + td {
  border-bottom: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
}

tr:first-child .published-specifications-td {
  border-top: 1px solid #ccc;
}
tr:first-child .published-specifications-td + td {
  border-top: 1px solid #ccc;
}

.member-companies-td div {
  display: table-cell;
  vertical-align: middle;
}
.member-companies-td span {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  padding-left: 20px;
}

.views-table.cols-2 td, .views-table.cols-3 td, .views-table.cols-4 td, .views-table.cols-5 td, .views-table.cols-6 td, .views-table.cols-7 td, .views-table.cols-8 td, .views-table.cols-9 td {
  padding-bottom: 20px;
}

#store_links {
  padding-top: 20px;
  text-align: right;
}
#store_links a + br + a, #store_links .list-expandable-trigger + br + a, #store_links a + br + .list-expandable-trigger, #store_links .list-expandable-trigger + br + .list-expandable-trigger {
  margin-left: 10px;
}
#store_links br {
  display: none;
}

table.form {
  margin: 0;
  width: 100%;
}
table.form label {
  display: inline;
}
table.form th {
  text-align: right;
  white-space: nowrap;
  width: 1%;
  padding-bottom: 20px;
}
table.form td {
  padding-bottom: 20px;
}
table.form th + th, table.form th + td {
  padding-left: 10px;
}
table.form td + th, table.form td + td {
  padding-left: 10px;
}

@media screen and (max-width: 767px) {
  table.form {
    display: block;
    border: 0;
    padding: 0;
  }
  table.form caption, table.form tbody, table.form tfoot, table.form tr, table.form th, table.form td {
    display: block;
    border: 0;
    padding: 0;
  }
  table.form th {
    padding-bottom: 10px;
    text-align: left;
    white-space: normal;
    width: auto;
  }
  table.form td {
    padding-bottom: 20px;
  }
  table.form th + th, table.form th + td {
    padding-left: 0;
  }
  table.form td + th, table.form td + td {
    padding-left: 0;
  }
  table.form th.th-radio-checkbox {
    display: table-cell;
    padding-bottom: 20px;
    width: 1%;
  }
  table.form th.th-radio-checkbox + td {
    display: table-cell;
    padding-left: 10px;
  }
}
header {
  height: 107px;
}

.box header, .search-form header {
  height: auto;
}

.header-top {
  color: #fff;
  background-color: #46273c;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkMWUzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUwMzA0NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3d1e33), color-stop(100%, #503046));
  background-image: -webkit-linear-gradient(#3d1e33, #503046);
  background-image: -moz-linear-gradient(#3d1e33, #503046);
  background-image: -o-linear-gradient(#3d1e33, #503046);
  background-image: linear-gradient(#3d1e33, #503046);
  font-size: 12px;
  line-height: 30px;
}
.header-top a, .header-top .list-expandable-trigger {
  color: #fff;
}
.header-top p, .header-top ul {
  margin-bottom: 0;
}
.header-top li {
  position: relative;
}
.header-top #lang-dropdown-form {
  cursor: pointer;
}
.header-top #lang-dropdown-form li {
  color: #3d0b25;
}

@media screen and (min-width: 768px) {
  .header-top {
    height: 30px;
  }
}
@media screen and (min-width: 768px) {
  .header-offset {
    width: 200px;
  }
}
.header-left, .header-right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-left {
  float: left;
}

@media screen and (min-width: 768px) {
  .header-left {
    padding-left: 10px;
  }
}
.header-right {
  float: right;
}

@media screen and (min-width: 768px) {
  .header-right {
    padding-right: 10px;
  }
}
.header-top .list-nav img, .header-top .footer-inner .menu img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  margin-top: -2px;
}

.footer-inner .header-top .menu img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  margin-top: -2px;
}

.header-top .list-nav a:hover img, .header-top .footer-inner .menu a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.footer-inner .header-top .menu a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.header-top .list-nav .list-expandable-trigger:hover img, .header-top .footer-inner .menu .list-expandable-trigger:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.footer-inner .header-top .menu .list-expandable-trigger:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.header-main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  font-size: 12px;
  overflow: hidden;
  margin-top: 1em;
}

.header-top a.button {
  margin-right: 1em;
}

@media screen and (min-width: 768px) {
  .header-main {
    height: 85px;
  }
  .header-top a.button {
    margin-right: 73px;
  }
}
.wfa-brand {
  color: #666;
  display: table;
  font-size: 11px;
  margin-bottom: 15px;
  width: 100%;
}
.wfa-brand p {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .wfa-brand {
    margin-top: 2px;
    margin-bottom: 20px;
    width: auto;
  }
}
.wfa-logo, .wfa-tagline, .wfa-nav-expand {
  display: table-cell;
  vertical-align: middle;
}

.wfa-tagline, .wfa-nav-expand {
  padding-left: 20px;
}

.wfa-logo img {
  width: 60px;
  height: 50px;
}

.wfa-nav-expand {
  text-align: right;
}
.wfa-nav-expand a, .wfa-nav-expand .list-expandable-trigger {
  color: transparent;
  display: inline-block;
  font-size: 0;
  overflow: hidden;
  text-indent: -99999px;
  background: url("../images/icon-nav.png?1389719642") no-repeat;
  position: relative;
  top: 2px;
  width: 32px;
  height: 32px;
}
.wfa-nav-expand a.on, .wfa-nav-expand .on.list-expandable-trigger {
  background-position: -32px 0;
}

@media screen and (min-width: 768px) {
  .wfa-nav-expand {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header-main .search-wrap {
    float: right;
    width: 288px;
    white-space: nowrap;
  }
}
.search-wrap {
  font-size: 11px;
}
.search-wrap input[type=search] {
  padding-right: 76px;
}
.search-wrap input[type=submit] {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  top: 4px;
  right: 4px;
}

#search-block-form {
  margin-bottom: 0;
}

.search-wrap input[type=submit] {
  margin-top: 5px;
}
.search-wrap .form-item, .search-wrap .form-actions {
  margin: 0;
}

.footer-inner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

footer[role=contentinfo] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 20px;
  padding-left: 20px;
}

.footer-inner {
  padding-right: 20px;
}
.footer-inner p {
  font-size: 10px;
}
.footer-inner .menu {
  text-transform: uppercase;
}
.footer-inner .menu li {
  margin-right: 13px;
}
.footer-inner .list-nav li, .footer-inner .menu li {
  margin-right: 14px;
}

@media screen and (min-width: 1025px) {
  footer[role=contentinfo] {
    max-width: 1180px;
    padding-left: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero-outer {
  background-color: #4b4e56;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI5MmQzNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZkNzA3NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #292d37), color-stop(100%, #6d7075));
  background-image: -webkit-linear-gradient(#292d37, #6d7075);
  background-image: -moz-linear-gradient(#292d37, #6d7075);
  background-image: -o-linear-gradient(#292d37, #6d7075);
  background-image: linear-gradient(#292d37, #6d7075);
}

@media screen and (min-width: 1025px) {
  .hero-outer {
    overflow: hidden;
  }
}
.hero-main, .hero-inner {
  position: relative;
}

.hero-nav {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZjNmY3NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzg0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(linear, 100% 0%, 0% 100%, color-stop(0%, #6c6f74), color-stop(100%, #333841));
  background: -webkit-linear-gradient(right top, #6c6f74, #333841);
  background: -moz-linear-gradient(right top, #6c6f74, #333841);
  background: -o-linear-gradient(right top, #6c6f74, #333841);
  background: linear-gradient(right top, #6c6f74, #333841);
  text-shadow: rgba(0, 0, 0, 0.75) 0 1px 1px;
}
.hero-nav a, .hero-nav .list-expandable-trigger {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .hero-nav {
    -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
    box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
    width: 200px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-main {
    -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
    box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
  }
}
.hero-main figure {
  margin: 0;
  position: relative;
}
.hero-main img {
  width: 100%;
  height: auto;
}
.hero-main figcaption {
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLDAsMCwwLjI1KSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgwLDAsMCwwLjc1KSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.25)), color-stop(100%, rgba(0, 0, 0, 0.75)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  color: #fff;
  font-size: 13px;
  overflow: hidden;
  padding: 20px 20px 0;
  text-shadow: rgba(0, 0, 0, 0.75) 0 1px 1px;
}

@media screen and (min-width: 768px) {
  .hero-main figcaption {
    position: absolute;
    top: auto;
    right: auto;
    left: 20px;
    bottom: 20px;
  }
}
.hero-nav {
  display: none;
}
.hero-nav.on {
  display: block;
}

@media screen and (min-width: 768px) {
  .hero-nav {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .hero-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
  }
  .hero-table {
    display: table;
    width: 100%;
  }
  .hero-nav {
    display: table-cell;
    vertical-align: top;
  }
  .hero-nav.on {
    display: table-cell;
    vertical-align: top;
  }
  .hero-main {
    display: table-cell;
    vertical-align: top;
  }
}
.image-rotator, .rslides_tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.image-rotator li, .rslides_tabs li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.image-rotator {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.image-rotator li {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-backface-visibility: hidden;
  display: none;
  width: 100%;
  top: 0;
  left: 0;
}
.image-rotator li:first-child {
  display: block;
}

.rslides_tabs {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  top: 10px;
  right: 10px;
  z-index: 2;
}
.rslides_tabs li {
  background: #000;
  border: 1px solid #000;
  float: left;
  margin-left: 5px;
}
.rslides_tabs li:first-child {
  margin-left: 0;
}
.rslides_tabs a, .rslides_tabs .list-expandable-trigger {
  color: transparent;
  display: inline-block;
  font-size: 0;
  overflow: hidden;
  text-indent: -99999px;
  border: 1px solid #fff;
  display: block;
  width: 10px;
  height: 10px;
}
.rslides_tabs .rslides_here {
  background: #fff;
  border-color: #fff;
}
.rslides_tabs .rslides_here a, .rslides_tabs .rslides_here .list-expandable-trigger {
  border-color: #000;
}

@media screen and (min-width: 768px) {
  .rslides_tabs {
    top: auto;
    bottom: 10px;
  }
}
.hero-nav, .content-nav {
  background-position: -99999px -99999px;
  background-repeat: no-repeat;
}

.hero-nav .no-hover:hover {
  cursor: default !important;
  text-decoration: none !important;
}

.content-nav {
  background-image: url("../images/arrow-nav-light.png?1389719642");
}
.content-nav .no-hover:hover {
  cursor: default !important;
  text-decoration: none !important;
}

.hero-nav > .menu, .content-nav > .menu {
  font-size: 14px;
  position: relative;
}

.hero-nav > .menu > li > .menu, .content-nav > .menu > li > .menu {
  font-size: 13px;
}

.hero-nav > .menu > li > .menu > li > .menu, .content-nav > .menu > li > .menu > li > .menu {
  font-size: 12px;
}

.hero-nav > .menu > li {
  border-color: #111;
}

.content-nav > .menu > li {
  border-color: #ccc;
}

.hero-nav > .menu > li, .content-nav > .menu > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top-width: 1px;
  border-top-style: solid;
}

.hero-nav > .menu > li:first-child, .content-nav > .menu > li:first-child {
  border-top: 0;
}

.hero-nav > .menu > li > a, .hero-nav > .menu > li > .list-expandable-trigger {
  background-position: -99999px -99999px;
  background-repeat: no-repeat;
  display: block;
  padding: 5px 10px;
}

.content-nav > .menu > li > a, .content-nav > .menu > li > .list-expandable-trigger {
  background-position: -99999px -99999px;
  background-repeat: no-repeat;
  display: block;
  padding: 5px 10px;
}

.hero-nav > .menu > li > a:hover, .hero-nav > .menu > li > .list-expandable-trigger:hover {
  text-decoration: none;
}

.content-nav > .menu > li > a:hover, .content-nav > .menu > li > .list-expandable-trigger:hover {
  text-decoration: none;
}
.content-nav > .menu > li > a, .content-nav > .menu > li > .list-expandable-trigger {
  -webkit-box-shadow: inset #fff 0 1px 0 0;
  -moz-box-shadow: inset #fff 0 1px 0 0;
  box-shadow: inset #fff 0 1px 0 0;
  background-image: url("../images/arrow-nav-dark.png?1389719642");
}
.content-nav > .menu > li > a:hover, .content-nav > .menu > li > .list-expandable-trigger:hover {
  background-color: #d0ccd0;
}

.hero-nav > .menu > li > a, .hero-nav > .menu > li > .list-expandable-trigger {
  background-image: url("../images/arrow-nav-light.png?1389719642");
}
.hero-nav > .menu > li > a:hover, .hero-nav > .menu > li > .list-expandable-trigger:hover {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.5);
}
.hero-nav > .menu > li > .menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  min-width: 100%;
}

.content-nav > .menu > li > .menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  min-width: 100%;
}

.hero-nav > .menu > li > .menu {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsMjU1LDI1NSwwKSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsMjU1LDI1NSwwLjE1KSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.15)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15));
}

.content-nav > .menu > li > .menu {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsMjU1LDI1NSwwKSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), white);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), white);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), white);
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
}

.hero-nav > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .list-expandable-trigger {
  display: block;
  padding: 5px 10px 5px 20px;
}

.content-nav > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .list-expandable-trigger {
  display: block;
  padding: 5px 10px 5px 20px;
}

.hero-nav > .menu > li > .menu > li:first-child a, .hero-nav > .menu > li > .menu > li:first-child .list-expandable-trigger {
  border: 0;
}

.content-nav > .menu > li > .menu > li:first-child a, .content-nav > .menu > li > .menu > li:first-child .list-expandable-trigger {
  border: 0;
}

.hero-nav > .menu > li > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
  color: #666;
  display: block;
  padding: 5px 10px 5px 40px;
}

.content-nav > .menu > li > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
  color: #666;
  display: block;
  padding: 5px 10px 5px 40px;
}

@media screen and (max-width: 767px) {
  .hero-nav a, .hero-nav .list-expandable-trigger {
    color: #fff !important;
  }
  .hero-nav > .menu > li > .menu > li {
    border-top: 1px solid #666;
  }
  .hero-nav > .menu > li > .menu > li:first-child {
    border-top: 0;
  }
  .content-nav > .menu {
    border-bottom: 1px solid #ccc;
  }
  .content-nav > .menu > li > .menu > li {
    border-top: 1px solid #ccc;
  }
  .content-nav > .menu > li > .menu > li:first-child {
    border-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .hero-nav a:hover, .hero-nav .list-expandable-trigger:hover {
    text-decoration: none;
  }
  .content-nav a:hover, .content-nav .list-expandable-trigger:hover {
    text-decoration: none;
  }
  .content-nav > .menu > li > a.on, .content-nav > .menu > li > .on.list-expandable-trigger {
    background-color: #3d0b25;
    background-image: url("../images/arrow-nav-light.png?1389719642");
    background-position: right center;
    color: #fff;
  }
  .hero-nav > .menu > li > a.on, .hero-nav > .menu > li > .on.list-expandable-trigger {
    background-color: #000;
  }
  .hero-nav > .menu > li.expanded > a, .hero-nav > .menu > li.expanded > .list-expandable-trigger {
    background-position: right center;
  }
  .content-nav > .menu > li.expanded > a, .content-nav > .menu > li.expanded > .list-expandable-trigger {
    background-position: right center;
  }
  .hero-nav > .menu > li > .menu.on, .content-nav > .menu > li > .menu.on {
    display: block;
  }
  .hero-nav > .menu > li > .menu > li > a:hover, .hero-nav > .menu > li > .menu > li > .list-expandable-trigger:hover {
    background-color: #b1b3b9;
    color: #fff;
  }
  .hero-nav > .menu > li > .menu > li > .menu > li > a:hover, .hero-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger:hover {
    background-color: #b1b3b9;
    color: #fff;
  }
  .content-nav > .menu > li > .menu > li > a:hover, .content-nav > .menu > li > .menu > li > .list-expandable-trigger:hover {
    background-color: #b1b3b9;
    color: #fff;
  }
  .content-nav > .menu > li > .menu > li > .menu > li > a:hover, .content-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger:hover {
    background-color: #b1b3b9;
    color: #fff;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-nav, .content-nav {
    position: relative;
    z-index: 3;
  }
  .hero-nav > .menu, .content-nav > .menu {
    padding-left: 10px;
  }
  .hero-nav > .menu > li, .content-nav > .menu > li {
    float: left;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    white-space: nowrap;
  }
  .hero-nav > .menu > li:first-child, .content-nav > .menu > li:first-child {
    padding-left: 10px;
  }
  .hero-nav > .menu > li > a, .hero-nav > .menu > li > .list-expandable-trigger {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .content-nav > .menu > li > a, .content-nav > .menu > li > .list-expandable-trigger {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .hero-nav > .menu > li.expanded > a, .hero-nav > .menu > li.expanded > .list-expandable-trigger {
    background-position: right center;
    padding-right: 32px;
  }
  .content-nav > .menu > li.expanded > a, .content-nav > .menu > li.expanded > .list-expandable-trigger {
    background-position: right center;
    padding-right: 32px;
  }
  .hero-nav > .menu > li > .menu, .content-nav > .menu > li > .menu {
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
    box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
    background: #fff;
    text-shadow: none;
  }
  .hero-nav > .menu > li + li.last > .menu {
    right: 0;
  }
  .content-nav > .menu > li + li.last > .menu {
    right: 0;
  }
  .content-nav > .menu > li > .menu {
    border: 1px solid #592d44;
  }
  .hero-nav > .menu > li > .menu {
    border: 1px solid #111;
  }
  .hero-nav > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .list-expandable-trigger {
    color: #3d0b25;
    border-top: 1px solid #ccc;
  }
  .content-nav > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .list-expandable-trigger {
    color: #3d0b25;
    border-top: 1px solid #ccc;
  }
}
@media screen and (min-width: 768px) {
  .hero-nav > .menu > li {
    border: 0;
  }
  .content-nav > .menu > li {
    border: 0;
  }
  .content-nav > .menu > li > a, .content-nav > .menu > li > .list-expandable-trigger {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .hero-nav > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .list-expandable-trigger {
    padding-left: 10px;
  }
  .content-nav > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .list-expandable-trigger {
    padding-left: 10px;
  }
  .hero-nav > .menu > li > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
    padding-left: 20px;
  }
  .content-nav > .menu > li > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-nav > .menu, .content-nav > .menu {
    margin-bottom: 20px;
  }
  .hero-nav > .menu > li, .content-nav > .menu > li {
    float: none;
    padding-top: 10px;
    width: auto;
  }
  .hero-nav > .menu > li > a, .hero-nav > .menu > li > .list-expandable-trigger {
    margin-left: 10px;
    margin-right: 10px;
  }
  .content-nav > .menu > li > a, .content-nav > .menu > li > .list-expandable-trigger {
    margin-left: 10px;
    margin-right: 10px;
  }
  .hero-nav > .menu > li > a, .hero-nav > .menu > li > .list-expandable-trigger {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .content-nav > .menu > li > a, .content-nav > .menu > li > .list-expandable-trigger {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .hero-nav > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .list-expandable-trigger {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .content-nav > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .list-expandable-trigger {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .hero-nav > .menu > li > .menu > li > .menu > li > a, .hero-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .content-nav > .menu > li > .menu > li > .menu > li > a, .content-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .content-nav > .menu > li > a.active, .content-nav > .menu > li > .active.list-expandable-trigger, .content-nav > .menu > li > a.active-trail, .content-nav > .menu > li > .active-trail.list-expandable-trigger {
    background-color: #3d0b25;
  }
  .content-nav > .menu > li.expanded > a, .content-nav > .menu > li.expanded > .list-expandable-trigger {
    background-image: none;
  }
  .content-nav > .menu > li.expanded > a.active, .content-nav > .menu > li.expanded > .active.list-expandable-trigger, .content-nav > .menu > li.expanded > a.active-trail, .content-nav > .menu > li.expanded > .active-trail.list-expandable-trigger {
    background-position: right center;
  }
  .content-nav > .menu > li > a.active, .content-nav > .menu > li > .active.list-expandable-trigger, .content-nav > .menu > li > a.active-trail, .content-nav > .menu > li > .active-trail.list-expandable-trigger {
    color: #fff;
  }
  .content-nav > .menu > li > .menu {
    padding: 10px;
    position: relative;
  }
  .content-nav > .menu > li > .menu:after {
    color: transparent;
    display: inline-block;
    font-size: 0;
    overflow: hidden;
    text-indent: -99999px;
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    content: "";
    background: url("../images/nav-shadow.png?1389719642") no-repeat center 0;
    height: 6px;
    left: 0;
    right: 0;
    bottom: -7px;
  }
  .hero-nav > .menu > li {
    position: relative;
  }
  .hero-nav > .menu > li > .menu {
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
    box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
    background: #fff;
    border: 1px solid #000;
    display: none;
    text-shadow: none;
    margin: 10px -10px;
    top: 0;
    left: 100%;
  }
  .content-nav > .menu > li.active-trail > .menu {
    display: block;
  }
  .content-nav > .menu > li > .menu {
    border-bottom: 1px solid #999;
  }
  .content-nav > .menu > li > .menu > li > a.active, .content-nav > .menu > li > .menu > li > .active.list-expandable-trigger, .content-nav > .menu > li > .menu > li > a.active-trail, .content-nav > .menu > li > .menu > li > .active-trail.list-expandable-trigger {
    background-color: #b1b3b9;
    color: #fff;
  }
  .content-nav > .menu > li > .menu > li > .menu > li > a.active, .content-nav > .menu > li > .menu > li > .menu > li > .active.list-expandable-trigger {
    color: #000;
    font-style: italic;
  }
}
.module {
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px 20px 0;
  overflow: hidden;
}

.module-header {
  background: url("../images/opacity-10-black.png?1389719642");
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 30px;
  height: auto;
}

.module .module-header {
  border-bottom: 1px solid #ccc;
  margin-left: -20px;
  margin-right: -20px;
}
.module > .module-header:first-child {
  margin-top: -20px;
}

.module-list dt {
  font-weight: bold;
  text-transform: uppercase;
}
.module-list dd {
  padding-top: 5px;
}

.box, .search-form {
  background: url("../images/opacity-10-black.png?1389719642");
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px 20px 0;
  overflow: hidden;
}

.box header, .search-form header {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .box-row {
    display: table;
    margin-bottom: 20px;
    width: 100%;
  }
  .box-row .box, .box-row .search-form {
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top;
    width: 50%;
  }
}
.toggle-trigger {
  color: #666;
  padding-right: 16px;
  position: relative;
}
.toggle-trigger:after {
  color: transparent;
  display: inline-block;
  font-size: 0;
  overflow: hidden;
  text-indent: -99999px;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  content: "";
  background: url("../images/arrow-toggle.png?1389719642") no-repeat;
  width: 11px;
  height: 11px;
  margin-top: -5.5px;
  top: 50%;
  right: 0;
}

.on .toggle-trigger:after {
  background-position: -11px 0;
}

.toggle-area {
  display: none;
}
.toggle-area.on {
  display: block;
}

.module .toggle-header {
  border-bottom-width: 0;
  margin-bottom: 0;
}
.module .toggle-header.on {
  border-bottom-width: 1px;
  margin-bottom: 20px;
}

.content-main {
  padding: 20px 10px 0;
}
.content-main ul, .content-main ol {
  margin-bottom: 10px;
}
.content-main li {
  padding-bottom: 10px;
}

.content-wrap {
  border-color: #ccc;
  border-style: solid;
  border-top-width: 1px;
  margin-bottom: 20px;
}

.hero-outer + .content-wrap {
  border-top: 0;
}

.content-backdrop {
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 5px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 5px 0;
  background: #fff;
  min-height: 375px;
}
.content-backdrop .content-nav {
  background-color: #e5e5e5;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(#eeeeee, #dddddd);
  background-image: -moz-linear-gradient(#eeeeee, #dddddd);
  background-image: -o-linear-gradient(#eeeeee, #dddddd);
  background-image: linear-gradient(#eeeeee, #dddddd);
}

.content-nav {
  display: none;
}
.content-nav.on {
  display: block;
}

@media screen and (min-width: 768px) {
  .content-nav {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .content-wrap {
    display: table;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    width: 100%;
  }
  .content-nav {
    display: table-cell;
    vertical-align: top;
  }
  .content-nav.on {
    display: table-cell;
    vertical-align: top;
  }
  .content-main {
    display: table-cell;
    vertical-align: top;
  }
  .content-nav {
    width: 200px;
  }
  .content-main {
    position: relative;
    z-index: 1;
  }
  .content-backdrop {
    overflow: hidden;
  }
  .content-backdrop .content-nav {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #dddddd), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(left, #dddddd, #eeeeee);
    background-image: -moz-linear-gradient(left, #dddddd, #eeeeee);
    background-image: -o-linear-gradient(left, #dddddd, #eeeeee);
    background-image: linear-gradient(left, #dddddd, #eeeeee);
  }
  .content-backdrop .content-main {
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 5px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 5px 0;
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 5px 0;
  }
}
.video-figure:hover {
  text-decoration: none;
}
.video-figure figcaption {
  padding-top: 5px;
}

.video-thumbnail {
  background: #000;
  position: relative;
  margin-bottom: 9px;
}
.video-thumbnail img {
  width: 100%;
}
.video-thumbnail img.video-overlay {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}

a:hover .video-thumbnail img, .list-expandable-trigger:hover .video-thumbnail img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

a:hover .video-thumbnail img.video-overlay, .list-expandable-trigger:hover .video-thumbnail img.video-overlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.video-list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}
.video-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 33.33333%;
}
.video-list li:first-child {
  float: none;
  width: auto;
}

figcaption .featured {
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .has-modal {
    overflow: hidden;
  }
}
.modal-overlay {
  background: #fff;
  display: none;
  overflow-y: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}

@media screen and (min-width: 768px) {
  .modal-overlay {
    background: url("../images/opacity-65-black.png?1389719642");
    background: rgba(0, 0, 0, 0.65);
    position: fixed;
    overflow-x: hidden;
    overflow-y: hidden;
  }
}
.modal {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 0;
}
.modal h2 {
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .modal {
    background-color: #a1a5ab;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0YzZjYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdmODQ4ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c4c6ca), color-stop(100%, #7f848d));
    background-image: -webkit-linear-gradient(#c4c6ca, #7f848d);
    background-image: -moz-linear-gradient(#c4c6ca, #7f848d);
    background-image: -o-linear-gradient(#c4c6ca, #7f848d);
    background-image: linear-gradient(#c4c6ca, #7f848d);
    -webkit-box-shadow: inset rgba(255, 255, 255, 0.75) 0 1px 1px 0, rgba(0, 0, 0, 0.75) 0 0 10px 0;
    -moz-box-shadow: inset rgba(255, 255, 255, 0.75) 0 1px 1px 0, rgba(0, 0, 0, 0.75) 0 0 10px 0;
    box-shadow: inset rgba(255, 255, 255, 0.75) 0 1px 1px 0, rgba(0, 0, 0, 0.75) 0 0 10px 0;
    color: #333;
    padding: 30px 80px 20px;
    width: 400px;
    text-shadow: rgba(255, 255, 255, 0.25) 0 1px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
  }
}
.modal-close {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  font-weight: bold;
  font-size: 50px;
  line-height: 29px;
  top: 10px;
  right: 10px;
  text-decoration: none;
}
.modal-close:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .modal-close {
    font-size: 25px;
    line-height: 14px;
  }
}
.js-detect-modal, .ddOutOfVision, #edit-lang-dropdown-select, #edit-lang-dropdown-select_arrow {
  display: none;
}

@media screen and (min-width: 768px) {
  .js-detect-modal {
    font-family: monospace !important;
  }
}
.form-item-lang-dropdown-select {
  margin: 0;
  padding: 0;
}

#edit-lang-dropdown-select_msdd {
  position: relative;
  width: auto !important;
  outline: 0;
}

#edit-lang-dropdown-select_title, #edit-lang-dropdown-select_titletext {
  background: url("../images/arrow-nav-light.png?1389719642") no-repeat right 9px;
  cursor: pointer;
  padding: 3px 10px 7px;
  padding-right: 32px;
}
#edit-lang-dropdown-select_title:hover, #edit-lang-dropdown-select_titletext:hover {
  text-decoration: underline;
}

#edit-lang-dropdown-select_child {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px 0;
  background-color: #fff;
  display: none;
  border: 1px solid #999;
  min-width: 100%;
  white-space: nowrap;
  width: auto !important;
  height: auto !important;
  z-index: 3 !important;
  top: auto !important;
}
#edit-lang-dropdown-select_child a, #edit-lang-dropdown-select_child .list-expandable-trigger, #edit-lang-dropdown-select_child ._msddli_ {
  color: #666;
  display: block;
  padding: 0 10px;
}
#edit-lang-dropdown-select_child a:hover, #edit-lang-dropdown-select_child .list-expandable-trigger:hover, #edit-lang-dropdown-select_child _msddli_:hover {
  background: #999;
  color: #fff;
  text-decoration: none;
}
#edit-lang-dropdown-select_child a:hover .mute, #edit-lang-dropdown-select_child .list-expandable-trigger:hover .mute, #edit-lang-dropdown-select_child _msddli_:hover .mute {
  color: #fff;
}

#toolbar {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.search-results li {
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 20px 0 0;
}
.search-results .search-snippet-info {
  padding: 0;
}

.messages {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px !important;
}

.element-invisible {
  display: none;
}

.content-main .tabs {
  list-style: none;
  padding: 0;
  display: table;
  overflow: hidden;
  margin: 0 0 20px;
}
.content-main .tabs li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table-cell;
  border: 1px solid #ccc;
  border-left-width: 0;
  text-align: center;
}
.content-main .tabs li:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left-width: 1px;
}
.content-main .tabs li:first-child a, .content-main .tabs li:first-child .list-expandable-trigger {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.content-main .tabs li:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.content-main .tabs li:last-child a, .content-main .tabs li:last-child .list-expandable-trigger {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.content-main .tabs a, .content-main .tabs .list-expandable-trigger {
  border: 1px solid #fff;
  display: block;
  line-height: 1;
  padding: 10px;
}
.content-main .tabs a:hover, .content-main .tabs .list-expandable-trigger:hover {
  background: #eee;
}
.content-main .tabs .active a, .content-main .tabs .active .list-expandable-trigger {
  background: #3d0b25;
  color: #fff;
}

ul.inline {
  list-style: none;
  padding: 0;
  margin: 0 0 20px -10px;
}
ul.inline li {
  list-style: none;
  margin: 0;
  display: inline;
  padding: 0 0 0 10px;
}

.sharethis-wrapper {
  margin-bottom: 20px;
}

.content-main table.sticky-enabled {
  margin-bottom: 20px;
}
.content-main table.sticky-enabled tr.odd, .content-main table.sticky-enabled tr.even {
  background: none;
  border: 0;
}
.content-main table.sticky-enabled th, .content-main table.sticky-enabled td {
  padding: 5px 10px;
}
.content-main table.sticky-enabled th:last-child, .content-main table.sticky-enabled td:last-child {
  white-space: nowrap;
  width: 1%;
}

div.contextual-links-wrapper {
  display: block;
  position: relative;
  text-shadow: none !important;
  z-index: 1;
}

.hero-main div.contextual-links-wrapper, header[role=banner] div.contextual-links-wrapper {
  display: none !important;
}

a.contextual-links-trigger, .contextual-links-trigger.list-expandable-trigger, a.contextual-links-trigger-active, .contextual-links-trigger-active.list-expandable-trigger {
  display: block;
}

div.contextual-links-wrapper ul.contextual-links {
  -moz-border-radius: 0 4px 4px 4px;
  -webkit-border-radius: 0 4px 4px 4px;
  border-radius: 0 4px 4px 4px;
  left: 0;
  right: auto;
}

.blog_header {
  margin-bottom: 5px;
}

span.field-content a + a, span.field-content .list-expandable-trigger + a, span.field-content a + .list-expandable-trigger, span.field-content .list-expandable-trigger + .list-expandable-trigger {
  margin-left: 10px;
}

.breadcrumb {
  margin-bottom: 0;
  font-size: 1.2em;
  color: #999;
}

html {
  overflow-y: scroll;
}

body {
  background: url("../images/body.png?1389719642") repeat center top;
  color: #666;
}

nav ul, nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

a, .list-expandable-trigger {
  color: #3d0b25;
  text-decoration: none;
}

a:hover, .list-expandable-trigger:hover {
  text-decoration: underline;
}

sup {
  font-size: 60%;
}

main[role=main] {
  clear: both;
  overflow: hidden;
}

img {
  max-width: 100%;
}

th img, td img, .list-share img, .block-image img {
  max-width: none !important;
}

.icon-cart {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url("../images/icon-cart.png?1389719642") no-repeat 0 center;
  display: block;
  font-size: 9px;
  position: relative;
  width: 27px;
  height: 30px;
}
.icon-cart span {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  top: 4px;
  left: 9px;
  right: 5px;
  line-height: 1;
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.background-stripe {
  background-color: #4b4e56;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI5MmQzNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZkNzA3NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #292d37), color-stop(100%, #6d7075));
  background-image: -webkit-linear-gradient(#292d37, #6d7075);
  background-image: -moz-linear-gradient(#292d37, #6d7075);
  background-image: -o-linear-gradient(#292d37, #6d7075);
  background-image: linear-gradient(#292d37, #6d7075);
  clear: both;
  height: 355px;
}
.background-stripe + main[role=main] {
  margin-top: -355px;
}

.mute {
  color: #999;
}

.grid-inner {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}

.fluid-width-video-wrapper {
  margin-bottom: 20px;
}

.icon-file {
  background: url("/modules/file/icons/text-plain.png") no-repeat left center;
  padding-left: 21px;
}

.full-width-image img {
  width: 100%;
}

.big {
  font-size: 16px;
}

.featured-image-wrappper-right {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .featured-image-wrappper-right {
    float: right;
    margin-left: 20px;
  }
}
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
@media all {
  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .grid-container:before, .clearfix:before, .list-nav:before, .footer-inner .menu:before, .header-top:before, .hero-nav:before, .hero-main:before, .content-main:before, .content-nav:before, .grid-container:after, .clearfix:after, .list-nav:after, .footer-inner .menu:after, .header-top:after, .hero-nav:after, .hero-main:after, .content-main:after, .content-nav:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .grid-container:after, .clearfix:after, .list-nav:after, .footer-inner .menu:after, .header-top:after, .hero-nav:after, .hero-main:after, .content-main:after, .content-nav:after {
    clear: both;
  }
  .grid-container, .clearfix, .list-nav, .footer-inner .menu, .header-top, .hero-nav, .hero-main, .content-main, .content-nav {
    *zoom: 1;
  }
  .grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid-5, .mobile-grid-5, .tablet-grid-5, .grid-10, .mobile-grid-10, .tablet-grid-10, .grid-15, .mobile-grid-15, .tablet-grid-15, .grid-20, .mobile-grid-20, .tablet-grid-20, .grid-25, .mobile-grid-25, .tablet-grid-25, .grid-30, .mobile-grid-30, .tablet-grid-30, .grid-35, .mobile-grid-35, .tablet-grid-35, .grid-40, .mobile-grid-40, .tablet-grid-40, .grid-45, .mobile-grid-45, .tablet-grid-45, .grid-50, .mobile-grid-50, .tablet-grid-50, .grid-55, .mobile-grid-55, .tablet-grid-55, .grid-60, .mobile-grid-60, .tablet-grid-60, .grid-65, .mobile-grid-65, .tablet-grid-65, .grid-70, .mobile-grid-70, .tablet-grid-70, .grid-75, .mobile-grid-75, .tablet-grid-75, .grid-80, .mobile-grid-80, .tablet-grid-80, .grid-85, .mobile-grid-85, .tablet-grid-85, .grid-90, .mobile-grid-90, .tablet-grid-90, .grid-95, .mobile-grid-95, .tablet-grid-95, .grid-100, .mobile-grid-100, .tablet-grid-100, .grid-33, .mobile-grid-33, .tablet-grid-33, .grid-66, .mobile-grid-66, .tablet-grid-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    *padding-left: 0;
    *padding-right: 0;
  }
  .grid-parent {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .mobile-grid-100 {
    *zoom: 1;
  }
  .mobile-grid-100:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .mobile-grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    clear: both;
  }
  .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66 {
    position: relative;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .mobile-grid-5 {
    float: left;
    width: 5%;
  }
  .mobile-prefix-5 {
    margin-left: 5%;
  }
  .mobile-suffix-5 {
    margin-right: 5%;
  }
  .mobile-push-5 {
    left: 5%;
  }
  .mobile-pull-5 {
    left: -5%;
  }
  .mobile-grid-10 {
    float: left;
    width: 10%;
  }
  .mobile-prefix-10 {
    margin-left: 10%;
  }
  .mobile-suffix-10 {
    margin-right: 10%;
  }
  .mobile-push-10 {
    left: 10%;
  }
  .mobile-pull-10 {
    left: -10%;
  }
  .mobile-grid-15 {
    float: left;
    width: 15%;
  }
  .mobile-prefix-15 {
    margin-left: 15%;
  }
  .mobile-suffix-15 {
    margin-right: 15%;
  }
  .mobile-push-15 {
    left: 15%;
  }
  .mobile-pull-15 {
    left: -15%;
  }
  .mobile-grid-20 {
    float: left;
    width: 20%;
  }
  .mobile-prefix-20 {
    margin-left: 20%;
  }
  .mobile-suffix-20 {
    margin-right: 20%;
  }
  .mobile-push-20 {
    left: 20%;
  }
  .mobile-pull-20 {
    left: -20%;
  }
  .mobile-grid-25 {
    float: left;
    width: 25%;
  }
  .mobile-prefix-25 {
    margin-left: 25%;
  }
  .mobile-suffix-25 {
    margin-right: 25%;
  }
  .mobile-push-25 {
    left: 25%;
  }
  .mobile-pull-25 {
    left: -25%;
  }
  .mobile-grid-30 {
    float: left;
    width: 30%;
  }
  .mobile-prefix-30 {
    margin-left: 30%;
  }
  .mobile-suffix-30 {
    margin-right: 30%;
  }
  .mobile-push-30 {
    left: 30%;
  }
  .mobile-pull-30 {
    left: -30%;
  }
  .mobile-grid-35 {
    float: left;
    width: 35%;
  }
  .mobile-prefix-35 {
    margin-left: 35%;
  }
  .mobile-suffix-35 {
    margin-right: 35%;
  }
  .mobile-push-35 {
    left: 35%;
  }
  .mobile-pull-35 {
    left: -35%;
  }
  .mobile-grid-40 {
    float: left;
    width: 40%;
  }
  .mobile-prefix-40 {
    margin-left: 40%;
  }
  .mobile-suffix-40 {
    margin-right: 40%;
  }
  .mobile-push-40 {
    left: 40%;
  }
  .mobile-pull-40 {
    left: -40%;
  }
  .mobile-grid-45 {
    float: left;
    width: 45%;
  }
  .mobile-prefix-45 {
    margin-left: 45%;
  }
  .mobile-suffix-45 {
    margin-right: 45%;
  }
  .mobile-push-45 {
    left: 45%;
  }
  .mobile-pull-45 {
    left: -45%;
  }
  .mobile-grid-50 {
    float: left;
    width: 50%;
  }
  .mobile-prefix-50 {
    margin-left: 50%;
  }
  .mobile-suffix-50 {
    margin-right: 50%;
  }
  .mobile-push-50 {
    left: 50%;
  }
  .mobile-pull-50 {
    left: -50%;
  }
  .mobile-grid-55 {
    float: left;
    width: 55%;
  }
  .mobile-prefix-55 {
    margin-left: 55%;
  }
  .mobile-suffix-55 {
    margin-right: 55%;
  }
  .mobile-push-55 {
    left: 55%;
  }
  .mobile-pull-55 {
    left: -55%;
  }
  .mobile-grid-60 {
    float: left;
    width: 60%;
  }
  .mobile-prefix-60 {
    margin-left: 60%;
  }
  .mobile-suffix-60 {
    margin-right: 60%;
  }
  .mobile-push-60 {
    left: 60%;
  }
  .mobile-pull-60 {
    left: -60%;
  }
  .mobile-grid-65 {
    float: left;
    width: 65%;
  }
  .mobile-prefix-65 {
    margin-left: 65%;
  }
  .mobile-suffix-65 {
    margin-right: 65%;
  }
  .mobile-push-65 {
    left: 65%;
  }
  .mobile-pull-65 {
    left: -65%;
  }
  .mobile-grid-70 {
    float: left;
    width: 70%;
  }
  .mobile-prefix-70 {
    margin-left: 70%;
  }
  .mobile-suffix-70 {
    margin-right: 70%;
  }
  .mobile-push-70 {
    left: 70%;
  }
  .mobile-pull-70 {
    left: -70%;
  }
  .mobile-grid-75 {
    float: left;
    width: 75%;
  }
  .mobile-prefix-75 {
    margin-left: 75%;
  }
  .mobile-suffix-75 {
    margin-right: 75%;
  }
  .mobile-push-75 {
    left: 75%;
  }
  .mobile-pull-75 {
    left: -75%;
  }
  .mobile-grid-80 {
    float: left;
    width: 80%;
  }
  .mobile-prefix-80 {
    margin-left: 80%;
  }
  .mobile-suffix-80 {
    margin-right: 80%;
  }
  .mobile-push-80 {
    left: 80%;
  }
  .mobile-pull-80 {
    left: -80%;
  }
  .mobile-grid-85 {
    float: left;
    width: 85%;
  }
  .mobile-prefix-85 {
    margin-left: 85%;
  }
  .mobile-suffix-85 {
    margin-right: 85%;
  }
  .mobile-push-85 {
    left: 85%;
  }
  .mobile-pull-85 {
    left: -85%;
  }
  .mobile-grid-90 {
    float: left;
    width: 90%;
  }
  .mobile-prefix-90 {
    margin-left: 90%;
  }
  .mobile-suffix-90 {
    margin-right: 90%;
  }
  .mobile-push-90 {
    left: 90%;
  }
  .mobile-pull-90 {
    left: -90%;
  }
  .mobile-grid-95 {
    float: left;
    width: 95%;
  }
  .mobile-prefix-95 {
    margin-left: 95%;
  }
  .mobile-suffix-95 {
    margin-right: 95%;
  }
  .mobile-push-95 {
    left: 95%;
  }
  .mobile-pull-95 {
    left: -95%;
  }
  .mobile-grid-33 {
    float: left;
    width: 33.33333%;
  }
  .mobile-prefix-33 {
    margin-left: 33.33333%;
  }
  .mobile-suffix-33 {
    margin-right: 33.33333%;
  }
  .mobile-push-33 {
    left: 33.33333%;
  }
  .mobile-pull-33 {
    left: -33.33333%;
  }
  .mobile-grid-66 {
    float: left;
    width: 66.66667%;
  }
  .mobile-prefix-66 {
    margin-left: 66.66667%;
  }
  .mobile-suffix-66 {
    margin-right: 66.66667%;
  }
  .mobile-push-66 {
    left: 66.66667%;
  }
  .mobile-pull-66 {
    left: -66.66667%;
  }
  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tablet-grid-100 {
    *zoom: 1;
  }
  .tablet-grid-100:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .tablet-grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    clear: both;
  }
  .tablet-push-5, .tablet-pull-5, .tablet-push-10, .tablet-pull-10, .tablet-push-15, .tablet-pull-15, .tablet-push-20, .tablet-pull-20, .tablet-push-25, .tablet-pull-25, .tablet-push-30, .tablet-pull-30, .tablet-push-35, .tablet-pull-35, .tablet-push-40, .tablet-pull-40, .tablet-push-45, .tablet-pull-45, .tablet-push-50, .tablet-pull-50, .tablet-push-55, .tablet-pull-55, .tablet-push-60, .tablet-pull-60, .tablet-push-65, .tablet-pull-65, .tablet-push-70, .tablet-pull-70, .tablet-push-75, .tablet-pull-75, .tablet-push-80, .tablet-pull-80, .tablet-push-85, .tablet-pull-85, .tablet-push-90, .tablet-pull-90, .tablet-push-95, .tablet-pull-95, .tablet-push-33, .tablet-pull-33, .tablet-push-66, .tablet-pull-66 {
    position: relative;
  }
  .hide-on-tablet {
    display: none !important;
  }
  .tablet-grid-5 {
    float: left;
    width: 5%;
  }
  .tablet-prefix-5 {
    margin-left: 5%;
  }
  .tablet-suffix-5 {
    margin-right: 5%;
  }
  .tablet-push-5 {
    left: 5%;
  }
  .tablet-pull-5 {
    left: -5%;
  }
  .tablet-grid-10 {
    float: left;
    width: 10%;
  }
  .tablet-prefix-10 {
    margin-left: 10%;
  }
  .tablet-suffix-10 {
    margin-right: 10%;
  }
  .tablet-push-10 {
    left: 10%;
  }
  .tablet-pull-10 {
    left: -10%;
  }
  .tablet-grid-15 {
    float: left;
    width: 15%;
  }
  .tablet-prefix-15 {
    margin-left: 15%;
  }
  .tablet-suffix-15 {
    margin-right: 15%;
  }
  .tablet-push-15 {
    left: 15%;
  }
  .tablet-pull-15 {
    left: -15%;
  }
  .tablet-grid-20 {
    float: left;
    width: 20%;
  }
  .tablet-prefix-20 {
    margin-left: 20%;
  }
  .tablet-suffix-20 {
    margin-right: 20%;
  }
  .tablet-push-20 {
    left: 20%;
  }
  .tablet-pull-20 {
    left: -20%;
  }
  .tablet-grid-25 {
    float: left;
    width: 25%;
  }
  .tablet-prefix-25 {
    margin-left: 25%;
  }
  .tablet-suffix-25 {
    margin-right: 25%;
  }
  .tablet-push-25 {
    left: 25%;
  }
  .tablet-pull-25 {
    left: -25%;
  }
  .tablet-grid-30 {
    float: left;
    width: 30%;
  }
  .tablet-prefix-30 {
    margin-left: 30%;
  }
  .tablet-suffix-30 {
    margin-right: 30%;
  }
  .tablet-push-30 {
    left: 30%;
  }
  .tablet-pull-30 {
    left: -30%;
  }
  .tablet-grid-35 {
    float: left;
    width: 35%;
  }
  .tablet-prefix-35 {
    margin-left: 35%;
  }
  .tablet-suffix-35 {
    margin-right: 35%;
  }
  .tablet-push-35 {
    left: 35%;
  }
  .tablet-pull-35 {
    left: -35%;
  }
  .tablet-grid-40 {
    float: left;
    width: 40%;
  }
  .tablet-prefix-40 {
    margin-left: 40%;
  }
  .tablet-suffix-40 {
    margin-right: 40%;
  }
  .tablet-push-40 {
    left: 40%;
  }
  .tablet-pull-40 {
    left: -40%;
  }
  .tablet-grid-45 {
    float: left;
    width: 45%;
  }
  .tablet-prefix-45 {
    margin-left: 45%;
  }
  .tablet-suffix-45 {
    margin-right: 45%;
  }
  .tablet-push-45 {
    left: 45%;
  }
  .tablet-pull-45 {
    left: -45%;
  }
  .tablet-grid-50 {
    float: left;
    width: 50%;
  }
  .tablet-prefix-50 {
    margin-left: 50%;
  }
  .tablet-suffix-50 {
    margin-right: 50%;
  }
  .tablet-push-50 {
    left: 50%;
  }
  .tablet-pull-50 {
    left: -50%;
  }
  .tablet-grid-55 {
    float: left;
    width: 55%;
  }
  .tablet-prefix-55 {
    margin-left: 55%;
  }
  .tablet-suffix-55 {
    margin-right: 55%;
  }
  .tablet-push-55 {
    left: 55%;
  }
  .tablet-pull-55 {
    left: -55%;
  }
  .tablet-grid-60 {
    float: left;
    width: 60%;
  }
  .tablet-prefix-60 {
    margin-left: 60%;
  }
  .tablet-suffix-60 {
    margin-right: 60%;
  }
  .tablet-push-60 {
    left: 60%;
  }
  .tablet-pull-60 {
    left: -60%;
  }
  .tablet-grid-65 {
    float: left;
    width: 65%;
  }
  .tablet-prefix-65 {
    margin-left: 65%;
  }
  .tablet-suffix-65 {
    margin-right: 65%;
  }
  .tablet-push-65 {
    left: 65%;
  }
  .tablet-pull-65 {
    left: -65%;
  }
  .tablet-grid-70 {
    float: left;
    width: 70%;
  }
  .tablet-prefix-70 {
    margin-left: 70%;
  }
  .tablet-suffix-70 {
    margin-right: 70%;
  }
  .tablet-push-70 {
    left: 70%;
  }
  .tablet-pull-70 {
    left: -70%;
  }
  .tablet-grid-75 {
    float: left;
    width: 75%;
  }
  .tablet-prefix-75 {
    margin-left: 75%;
  }
  .tablet-suffix-75 {
    margin-right: 75%;
  }
  .tablet-push-75 {
    left: 75%;
  }
  .tablet-pull-75 {
    left: -75%;
  }
  .tablet-grid-80 {
    float: left;
    width: 80%;
  }
  .tablet-prefix-80 {
    margin-left: 80%;
  }
  .tablet-suffix-80 {
    margin-right: 80%;
  }
  .tablet-push-80 {
    left: 80%;
  }
  .tablet-pull-80 {
    left: -80%;
  }
  .tablet-grid-85 {
    float: left;
    width: 85%;
  }
  .tablet-prefix-85 {
    margin-left: 85%;
  }
  .tablet-suffix-85 {
    margin-right: 85%;
  }
  .tablet-push-85 {
    left: 85%;
  }
  .tablet-pull-85 {
    left: -85%;
  }
  .tablet-grid-90 {
    float: left;
    width: 90%;
  }
  .tablet-prefix-90 {
    margin-left: 90%;
  }
  .tablet-suffix-90 {
    margin-right: 90%;
  }
  .tablet-push-90 {
    left: 90%;
  }
  .tablet-pull-90 {
    left: -90%;
  }
  .tablet-grid-95 {
    float: left;
    width: 95%;
  }
  .tablet-prefix-95 {
    margin-left: 95%;
  }
  .tablet-suffix-95 {
    margin-right: 95%;
  }
  .tablet-push-95 {
    left: 95%;
  }
  .tablet-pull-95 {
    left: -95%;
  }
  .tablet-grid-33 {
    float: left;
    width: 33.33333%;
  }
  .tablet-prefix-33 {
    margin-left: 33.33333%;
  }
  .tablet-suffix-33 {
    margin-right: 33.33333%;
  }
  .tablet-push-33 {
    left: 33.33333%;
  }
  .tablet-pull-33 {
    left: -33.33333%;
  }
  .tablet-grid-66 {
    float: left;
    width: 66.66667%;
  }
  .tablet-prefix-66 {
    margin-left: 66.66667%;
  }
  .tablet-suffix-66 {
    margin-right: 66.66667%;
  }
  .tablet-push-66 {
    left: 66.66667%;
  }
  .tablet-pull-66 {
    left: -66.66667%;
  }
  .tablet-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .grid-100 {
    *zoom: 1;
  }
  .grid-100:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    clear: both;
  }
  .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66 {
    position: relative;
  }
  .hide-on-desktop {
    display: none !important;
  }
  .grid-5 {
    float: left;
    width: 5%;
  }
  .prefix-5 {
    margin-left: 5%;
  }
  .suffix-5 {
    margin-right: 5%;
  }
  .push-5 {
    left: 5%;
  }
  .pull-5 {
    left: -5%;
  }
  .grid-10 {
    float: left;
    width: 10%;
  }
  .prefix-10 {
    margin-left: 10%;
  }
  .suffix-10 {
    margin-right: 10%;
  }
  .push-10 {
    left: 10%;
  }
  .pull-10 {
    left: -10%;
  }
  .grid-15 {
    float: left;
    width: 15%;
  }
  .prefix-15 {
    margin-left: 15%;
  }
  .suffix-15 {
    margin-right: 15%;
  }
  .push-15 {
    left: 15%;
  }
  .pull-15 {
    left: -15%;
  }
  .grid-20 {
    float: left;
    width: 20%;
  }
  .prefix-20 {
    margin-left: 20%;
  }
  .suffix-20 {
    margin-right: 20%;
  }
  .push-20 {
    left: 20%;
  }
  .pull-20 {
    left: -20%;
  }
  .grid-25 {
    float: left;
    width: 25%;
  }
  .prefix-25 {
    margin-left: 25%;
  }
  .suffix-25 {
    margin-right: 25%;
  }
  .push-25 {
    left: 25%;
  }
  .pull-25 {
    left: -25%;
  }
  .grid-30 {
    float: left;
    width: 30%;
  }
  .prefix-30 {
    margin-left: 30%;
  }
  .suffix-30 {
    margin-right: 30%;
  }
  .push-30 {
    left: 30%;
  }
  .pull-30 {
    left: -30%;
  }
  .grid-35 {
    float: left;
    width: 35%;
  }
  .prefix-35 {
    margin-left: 35%;
  }
  .suffix-35 {
    margin-right: 35%;
  }
  .push-35 {
    left: 35%;
  }
  .pull-35 {
    left: -35%;
  }
  .grid-40 {
    float: left;
    width: 40%;
  }
  .prefix-40 {
    margin-left: 40%;
  }
  .suffix-40 {
    margin-right: 40%;
  }
  .push-40 {
    left: 40%;
  }
  .pull-40 {
    left: -40%;
  }
  .grid-45 {
    float: left;
    width: 45%;
  }
  .prefix-45 {
    margin-left: 45%;
  }
  .suffix-45 {
    margin-right: 45%;
  }
  .push-45 {
    left: 45%;
  }
  .pull-45 {
    left: -45%;
  }
  .grid-50 {
    float: left;
    width: 50%;
  }
  .prefix-50 {
    margin-left: 50%;
  }
  .suffix-50 {
    margin-right: 50%;
  }
  .push-50 {
    left: 50%;
  }
  .pull-50 {
    left: -50%;
  }
  .grid-55 {
    float: left;
    width: 55%;
  }
  .prefix-55 {
    margin-left: 55%;
  }
  .suffix-55 {
    margin-right: 55%;
  }
  .push-55 {
    left: 55%;
  }
  .pull-55 {
    left: -55%;
  }
  .grid-60 {
    float: left;
    width: 60%;
  }
  .prefix-60 {
    margin-left: 60%;
  }
  .suffix-60 {
    margin-right: 60%;
  }
  .push-60 {
    left: 60%;
  }
  .pull-60 {
    left: -60%;
  }
  .grid-65 {
    float: left;
    width: 65%;
  }
  .prefix-65 {
    margin-left: 65%;
  }
  .suffix-65 {
    margin-right: 65%;
  }
  .push-65 {
    left: 65%;
  }
  .pull-65 {
    left: -65%;
  }
  .grid-70 {
    float: left;
    width: 70%;
  }
  .prefix-70 {
    margin-left: 70%;
  }
  .suffix-70 {
    margin-right: 70%;
  }
  .push-70 {
    left: 70%;
  }
  .pull-70 {
    left: -70%;
  }
  .grid-75 {
    float: left;
    width: 75%;
  }
  .prefix-75 {
    margin-left: 75%;
  }
  .suffix-75 {
    margin-right: 75%;
  }
  .push-75 {
    left: 75%;
  }
  .pull-75 {
    left: -75%;
  }
  .grid-80 {
    float: left;
    width: 80%;
  }
  .prefix-80 {
    margin-left: 80%;
  }
  .suffix-80 {
    margin-right: 80%;
  }
  .push-80 {
    left: 80%;
  }
  .pull-80 {
    left: -80%;
  }
  .grid-85 {
    float: left;
    width: 85%;
  }
  .prefix-85 {
    margin-left: 85%;
  }
  .suffix-85 {
    margin-right: 85%;
  }
  .push-85 {
    left: 85%;
  }
  .pull-85 {
    left: -85%;
  }
  .grid-90 {
    float: left;
    width: 90%;
  }
  .prefix-90 {
    margin-left: 90%;
  }
  .suffix-90 {
    margin-right: 90%;
  }
  .push-90 {
    left: 90%;
  }
  .pull-90 {
    left: -90%;
  }
  .grid-95 {
    float: left;
    width: 95%;
  }
  .prefix-95 {
    margin-left: 95%;
  }
  .suffix-95 {
    margin-right: 95%;
  }
  .push-95 {
    left: 95%;
  }
  .pull-95 {
    left: -95%;
  }
  .grid-33 {
    float: left;
    width: 33.33333%;
  }
  .prefix-33 {
    margin-left: 33.33333%;
  }
  .suffix-33 {
    margin-right: 33.33333%;
  }
  .push-33 {
    left: 33.33333%;
  }
  .pull-33 {
    left: -33.33333%;
  }
  .grid-66 {
    float: left;
    width: 66.66667%;
  }
  .prefix-66 {
    margin-left: 66.66667%;
  }
  .suffix-66 {
    margin-right: 66.66667%;
  }
  .push-66 {
    left: 66.66667%;
  }
  .pull-66 {
    left: -66.66667%;
  }
  .grid-100 {
    clear: both;
    width: 100%;
  }
}
.jcarousel-wrapper {
  position: relative;
  display: block;
  height: 102px;
  padding: 20px 40px;
  margin: auto;
}
.jcarousel-wrapper .jcarousel {
  position: relative;
  overflow: hidden;
}
.jcarousel-wrapper .jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel-wrapper .jcarousel ul li {
  float: left;
  padding: 0;
  width: 100px;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
  border: 1px solid #cccccc;
  margin: 0 4px;
  text-align: center;
}
.jcarousel-wrapper .jcarousel-control-prev, .jcarousel-wrapper .jcarousel-control-next {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(/sites/all/themes/wfa/assets/images/arrows.png);
  top: 55px;
  position: absolute;
}
.jcarousel-wrapper .jcarousel-control-prev {
  background-position: 0 0;
}
.jcarousel-wrapper .jcarousel-control-next {
  background-position: 0 -32px;
}
.jcarousel-wrapper .jcarousel-control-prev.inactive, .jcarousel-wrapper .jcarousel-control-next.inactive {
  opacity: 0.5;
  cursor: default;
}

@media screen and (min-width: 541px) {
  .jcarousel-wrapper {
    width: 440px;
  }
  .jcarousel-wrapper .jcarousel {
    width: 440px;
  }
  .jcarousel-wrapper .jcarousel-control-prev {
    left: 10px;
  }
  .jcarousel-wrapper .jcarousel-control-next {
    right: 10px;
  }
}
@media screen and (max-width: 540px) {
  .jcarousel-wrapper {
    width: 334px;
  }
  .jcarousel-wrapper .jcarousel {
    width: 334px;
  }
  .jcarousel-wrapper .jcarousel-control-prev {
    display: none;
  }
  .jcarousel-wrapper .jcarousel-control-next {
    display: none;
  }
}
/* additional css fixes */
.gutter, input[type=submit].gutter {
  margin-bottom: 20px;
  /* matches $gutter in sass/partials/_vars.sass */
}

.paper-icon {
  margin-right: 0.4rem;
}

.messages p {
  margin-bottom: 0;
}

/* news and events view at /news-events */
#news-events-view .news-events-logo {
  position: relative;
  min-height: 100px;
}
#news-events-view .news-events-logo img {
  position: absolute;
  bottom: 0;
  max-height: 100px;
}
#news-events-view .news-events-title {
  min-height: 40px;
}

/* downloadable specification display */
.node-downloadable-specification.view-mode-full p.cost, .node-type-draft-downloadable-specification p.cost {
  float: left;
}

/* Contact Us webform */
#wifi-forms-contact-form .form-radios {
  margin-top: 5px;
}
#wifi-forms-contact-form .form-radios label {
  font-weight: bold;
  position: relative;
  top: 3px;
}
#wifi-forms-contact-form .form-radios p {
  margin-top: 0.2em;
  margin-bottom: 0.4em;
}

/* Share This Button in search results */
.addthis_default_style .addthis_counter {
  float: right;
  position: relative;
  top: -20px;
}

.sharethis-inline-share-buttons {
  margin-bottom: 20px;
}

/* Adjustment to search results list */
.ds-1col {
  margin-bottom: 10px;
}

.addthis_toolbox {
  margin-top: -15px;
}

/* Adjustment to Liaison Relationships Page www.wi-fi.org/members/membership/liaison-relationships */
.liaison td {
  padding: 5px;
}

/* Member Company Logos */
.member-companies-td div {
  min-width: 70px;
}
.member-companies-td .member-company-logo {
  width: 70px;
  height: 70px;
  border: 1px solid #cccccc;
  text-align: center;
}

/* Beacon masthead */
.beacon-masthead {
  margin-bottom: 20px;
}

/* Signal (podcast) View page */
.page-signal {
  /* Views Row */
}
.page-signal .content-main ul.list-hr-lines li {
  margin-bottom: 1rem;
}

/* Edit to button-operator on checkout pages */
.button-operator {
  margin-left: 5px;
}

/* Member pages header background color */
.member-page .header-top {
  background-image: none;
  background-color: #26716d;
}
.member-page a {
  color: #26716d;
}
.member-page .header-top a {
  color: #ffffff;
}
.member-page #lang-dropdown-form li {
  color: #26716d;
}
.member-page .content-nav > .menu > li > .menu > li > .menu > li > a {
  color: #26716d;
}
.member-page .content-nav > .menu > li > a.active, .member-page .active.list-expandable-trigger, .member-page a.active-trail, .member-page .active-trail.list-expandable-trigger {
  background-color: #26716d;
  color: #ffffff;
}
.member-page .search-wrap input[type=submit], .member-page a.button {
  background-color: #26716d;
}
.member-page a.button {
  color: #ffffff;
}
.member-page .hero-nav > .menu > li > .menu > li > .menu > li > a, .member-page .hero-nav > .menu > li > .menu > li > .menu > li > .list-expandable-trigger {
  color: #26716d;
}
.member-page .content-nav > .menu > li > a, .member-page .content-nav > .menu > li > .list-expandable-trigger {
  background-image: url("../images/arrow-nav-teal.png");
}
.member-page .content-nav > .menu > li > .menu > li > a.active-trail {
  color: #ffffff;
}
.member-page .content-nav > .menu > li > a.on, .member-page .content-nav > .menu > li > .on.list-expandable-trigger {
  background-color: #26716d;
  background-image: url("../images/arrow-nav-light.png");
  color: #ffffff;
}
.member-page .content-nav > .menu > li > .menu {
  border-color: #26716d;
}

#wifi-download-sigma-register-form input[type=submit] {
  background-color: #26716d;
}

.webform-client-form-22030 .button-primary {
  color: #ffffff;
  background-color: #26716d;
}

/* End Member link color */
/* Member nav */
@media screen and (min-width: 1025px) {
  .member-page .content-nav > .menu > li > a.active-trail {
    background-color: #26716d;
  }
  .member-page .content-nav > .menu > li.active-trail > .menu > li.active-trail > .menu > li > a.active-trail {
    background-color: #b1b3b9;
    color: #FFFFFF;
    font-style: normal;
  }
  .member-page .list-expandable li .list-expandable-trigger {
    color: #26716d;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .member-page .hero-nav > .menu > li > .menu > li > a {
    color: #26716d;
  }
  .member-page .content-nav > .menu > li > .menu > li > a {
    color: #26716d;
  }
}
.member-page .list-expandable-trigger {
  color: #26716d;
}

/* end member nav */
/* nested ul padding */
.content-main li ul {
  margin-top: 10px;
  margin-bottom: 0;
}
.content-main li ul li:last-child {
  padding-bottom: 0;
}
.content-main a {
  font-weight: bold;
}

.tabs.primary a, a.button {
  font-weight: normal;
}

/* asd plans page */
.page-members-certification-testing-asd-test-plans thead tr th.views-field-title {
  width: 10%;
}
.page-members-certification-testing-asd-test-plans thead tr th.views-field-field-model-test-plan {
  width: 25%;
}

/* logo download page */
.logo_show {
  float: left;
}

#edit-wifi-protected-setup-identifier-text .logo_show {
  min-height: 131px;
  margin-right: 1em;
}

/* wifi-test-suite pages */
.node-type-wifi-test-suite h1 {
  display: none;
  visibility: hidden;
}

/* contact us table with hq info */
#contact-us-info {
  width: 100%;
  margin-top: 2em;
}
#contact-us-info td {
  width: 47%;
  margin-right: 3%;
  margin-bottom: 1em;
}

/* lang select dropdown */
.form-item-lang-dropdown-select select {
  height: 30px;
  line-height: 14px;
  background-color: #46273c;
  color: #ffffff;
  background-image: url(../images/arrow-nav-light.png);
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
}

.member-page .form-item-lang-dropdown-select select {
  background-color: #26716d;
}

.member-page .jcarousel-wrapper .jcarousel ul li img {
  width: 80%;
  height: auto;
}

/* Apply Now button in header */
.header-top {
  height: 30px;
}

.header-top a.button {
  background-color: #E5E8ED;
  color: #46273c;
}
.header-top .header-right {
  display: flex;
  height: 30px;
}

.logged-in .header-top a.button {
  display: none;
  visibility: hidden;
}

/* Membership Form */
.page-node-34847 article .grid-30.tablet-grid-30 {
  display: none;
  visibility: hidden;
}
.page-node-34847 article .grid-65.suffix-5.tablet-grid-70 {
  width: 100%;
}

#dvFastForms .ff-type-text, #dvFastForms .ff-select-type.ff-multipicklist, #dvFastForms .ff-textarea {
  display: block;
  width: 90% !important;
  max-width: 90% !important;
  margin-right: 3px !important;
}
#dvFastForms .ff-required-mark, #dvFastForms .ff-chkagree input {
  font-size: 21px !important;
  display: inline;
  float: left;
  line-height: 20px;
  position: relative;
  top: 4px;
  padding-right: 2px;
  padding-left: 0 !important;
}
#dvFastForms .ff-footnote-label {
  margin-left: 0 !important;
  display: inline;
}
#dvFastForms .ff-submit-btn {
  padding-left: 10px !important;
}
#dvFastForms .ff-chkagree {
  padding-left: 0 !important;
}
#dvFastForms .ff-item-row label, #dvFastForms label.ff-label {
  display: inline !important;
}
#dvFastForms .ff-label-col {
  padding: 10px !important;
}
#dvFastForms .ff-field-col {
  padding: 6px !important;
}
#dvFastForms .ff-alink {
  font-size: 15px !important;
}
#dvFastForms .ff-general-text-label {
  font-weight: normal;
}
#dvFastForms .ff-multipicklist {
  height: 120px;
}
#dvFastForms .ff-btn-submit {
  line-height: 15px;
}
#dvFastForms .ff-group-row {
  margin: 0 !important;
}

/* help tooltip based on Product Finder */
/* vertical alignment */
.box-row .box .top {
  height: 214px;
}
.box-row .box .top p:nth-child(2) {
  min-height: 81px;
}

.has-popup.box {
  position: relative;
}
.has-popup.box ._help_text {
  display: none;
  position: absolute;
  bottom: 55px;
  left: 3px;
  width: 230px;
  background: #ffffff;
  padding: 5px;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 23px -10px #777;
  color: #000000;
  font-size: 11px;
  font-weight: normal;
  transition: 0s display;
  transition-delay: 0.5s;
  cursor: default !important;
}
.has-popup.box ._help {
  vertical-align: middle;
  margin-left: 5px;
  display: inline-block;
  position: relative;
}
.has-popup.box ._help ._help_icon {
  background: url(/sites/all/modules/wifi_cert_api/images/qus.png) center center no-repeat;
  width: 16px;
  height: 20px;
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .has-popup ._help_text {
    left: 50px;
  }
  .box-row .box .top, .box-row .box .top p:nth-child(2) {
    min-height: inherit;
    height: auto;
  }
}
/* Discover Wi-fi page fixes */
.page-discover-wi-fi .content-main .table-info {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}
.page-discover-wi-fi .content-main .table-info:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/************** home page */
/* Current News list */
.home-news-events .block-wrap {
  margin-bottom: 7px;
}
.home-news-events .block-wrap p {
  margin-bottom: 0;
}
.home-news-events .block-main {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .front .content-main .home-news-events {
    border: 1px solid #ccc;
    padding: 12px 20px 11px;
    margin-bottom: 15px;
  }
  .front .content-main .certified-products-block {
    padding-left: 19px;
  }
  .front .content-main .certified-products-block .block-main {
    padding-left: 0;
  }
  .front .content-main .certified-products-block .block-image {
    width: 147px;
  }
  .front .content-main .certified-products-block .block-image img {
    height: 75px;
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .front .content-main .home-news-events {
    border: none;
    padding: 0;
    margin-bottom: 20px;
    margin-left: 3px;
  }
  .front .content-main .certified-products-block {
    margin-bottom: 20px;
  }
  .front .content-main .certified-products-block .block-image {
    display: table-cell;
    vertical-align: top;
    width: 140px;
  }
  .front .content-main .certified-products-block .block-image img {
    height: 70px;
    margin-top: 4px;
  }
  .front .content-main .certified-products-block .block-main {
    display: table-cell;
    vertical-align: top;
    padding-left: 0;
  }
  .front .content-main .certified-products-block .block-main .big {
    font-size: 14px;
  }
}
/* Recaptcha */
.captcha {
  margin-bottom: 3em;
}

/* Discover Wi-Fi main page */
.discover-wi-fi h1 {
  display: none;
  visibility: hidden;
}
.discover-wi-fi .grid-inner {
  background-color: #e5e5e5;
  padding: 1em;
  display: flex;
  align-content: center;
  margin-bottom: 2em;
}
.discover-wi-fi .grid-inner .img {
  flex-basis: 30%;
  margin-right: 1em;
  display: flex;
  align-items: center;
}
.discover-wi-fi .grid-inner .content {
  display: flex;
  align-items: center;
}
.discover-wi-fi .grid-inner .content h5 {
  margin-bottom: 0;
}
.discover-wi-fi .grid-inner .content ul, .discover-wi-fi .grid-inner .content li {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* White Papers page and translations - TODO: why is there a module-header */
.page-node-36895 .module-header, .page-node-36899 .module-header, .page-node-36900 .module-header, .page-node-36901 .module-header, .page-node-36902 .module-header {
  display: none;
  visibility: hidden;
}

/* EU Cooke Module */
#sliding-popup .eu-cookie-compliance-default-button, #sliding-popup .eu-cookie-compliance-hide-button, #sliding-popup .eu-cookie-compliance-more-button-thank-you, #sliding-popup .eu-cookie-withdraw-button, .eu-cookie-withdraw-button, .eu-cookie-compliance-save-preferences-button {
  line-height: 1.5;
}

#sliding-popup .eu-cookie-compliance-more-button {
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .discover-wi-fi .grid-inner {
    flex-wrap: wrap;
  }
  .discover-wi-fi .grid-inner .img {
    flex-basis: 100%;
    margin-bottom: 1em;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-discover-wi-fi-specifications .cols-0 {
    border-top: 10px solid #999;
    margin-bottom: 20px;
    margin-top: 0;
  }
  .page-discover-wi-fi-specifications .cols-0 td {
    padding: 20px 10px;
  }
}
