/*! Tablesaw - v1.0.4 - 2015-02-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */

table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0
}

.tablesaw td,
.tablesaw th {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em .7em
}

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em
}

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #ccc;
  background: #fafafa;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1);
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: 700 20px/1 sans-serif;
  margin: 0;
  padding: .5em .85em .4em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #fff;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .1)), color-stop(50%, rgba(255, 255, 255, .1)), color-stop(55%, rgba(170, 170, 170, .1)), to(rgba(120, 120, 120, .15)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .1) 50%, rgba(170, 170, 170, .1) 55%, rgba(120, 120, 120, .15) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .1) 50%, rgba(170, 170, 170, .1) 55%, rgba(120, 120, 120, .15) 100%);
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: .25em
}

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none
}

.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: #ddd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 100, 100, .35)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(100, 100, 100, .35) 0, rgba(255, 255, 255, 0) 70%);
  background-image: linear-gradient(top, rgba(100, 100, 100, .35) 0, rgba(255, 255, 255, 0) 70%)
}

.tablesaw-enhanced .tablesaw-bar .btn:focus,
.tablesaw-enhanced .tablesaw-bar .btn:hover {
  color: #208de3;
  background-color: #fff;
  outline: 0
}

.tablesaw-bar .btn:focus {
  -webkit-box-shadow: 0 0 .35em #4faeef!important;
  box-shadow: 0 0 .35em #4faeef!important
}

.ie-lte8 .tablesaw-bar .btn:focus,
.ie-lte8 .tablesaw-bar .btn:hover {
  color: #208de3;
  background-color: #fff;
  border-color: #aaa;
  outline: 0
}

.tablesaw-bar .btn-select select {
  background: 0 0;
  border: none;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent
}

.tablesaw-advance a.tablesaw-nav-btn.disabled,
.tablesaw-advance-dots-hide {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none
}

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
  font-family: sans-serif
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0
}

.ie-lte8 .tablesaw-bar .btn-select {
  min-width: 6.1em
}

.tablesaw-bar .btn.btn-micro,
.tablesaw-bar .btn.btn-small {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
  float: none
}

.tablesaw-bar .btn.btn-small {
  font-size: 1.0625em;
  line-height: 19px;
  padding: .3em 1em
}

.tablesaw-bar .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left
}

.tablesaw-bar .btn-select:after {
  -webkit-box-shadow: 0 2px 2px rgba(255, 255, 255, .25);
  box-shadow: 0 2px 2px rgba(255, 255, 255, .25);
  display: block;
  position: absolute;
  background: .25em .45em no-repeat;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em
}

.tablesaw-bar .btn-select.btn-micro,
.tablesaw-bar .btn-select.btn-small {
  padding-right: 1.5em
}

.tablesaw-bar .btn-select.btn-micro:after,
.tablesaw-bar .btn-select.btn-small:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-left-width: 0
}

.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em
}

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .5em;
  position: relative
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid grey
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid grey
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid grey
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid grey
}

.tablesaw-bar {
  clear: both;
  font-family: sans-serif
}

.tablesaw-toolbar {
  font-size: .875em;
  float: left
}

.tablesaw-toolbar label {
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase
}

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em
}

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0
}

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: 0 0;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: .3em
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0
}

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em
}

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: 0 0
}

.tablesaw-toolbar~table {
  clear: both
}

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px
}

@media (min-width:24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible
  }
}

.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none
}

@media only all {
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block
  }
  .tablesaw-stack tr {
    clear: both;
    display: table-row
  }
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block
  }
  .tablesaw-stack td .tablesaw-cell-label-top,
  .tablesaw-stack th .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0
  }
  .tablesaw-cell-label {
    display: block
  }
  .tablesaw-stack tbody th.group {
    margin-top: -1px
  }
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none!important
  }
}

@media (max-width:39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none
  }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%
  }
  .tablesaw-cell-label {
    vertical-align: top
  }
  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block
  }
  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none
  }
}

@media (min-width:40em) {
  .tablesaw-stack tr {
    display: table-row
  }
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0
  }
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none!important
  }
}

.tablesaw-fix-persist {
  table-layout: fixed
}

@media only all {
  .tablesaw-swipe td.tablesaw-cell-hidden,
  .tablesaw-swipe th.tablesaw-cell-hidden {
    display: none
  }
}

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block
}

.tablesaw-columntoggle-btnwrap {
  position: relative
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em
}

.tablesaw-columntoggle tbody td {
  line-height: 1.5
}

.tablesaw-columntoggle-popup {
  display: none
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 1px 2px #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1
}

.tablesaw-columntoggle-popup fieldset {
  margin: 0
}

@media only all {
  .tablesaw-columntoggle td.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-6 {
    display: none
  }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0!important;
  right: 1em;
  left: auto!important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none
}

@media (min-width:20em) {
  .tablesaw-columntoggle td.tablesaw-priority-1,
  .tablesaw-columntoggle th.tablesaw-priority-1 {
    display: table-cell
  }
}

@media (min-width:30em) {
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-2 {
    display: table-cell
  }
}

@media (min-width:40em) {
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-3 {
    display: table-cell
  }
  .tablesaw-columntoggle tbody td {
    line-height: 2
  }
}

@media (min-width:50em) {
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-4 {
    display: table-cell
  }
}

@media (min-width:60em) {
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-5 {
    display: table-cell
  }
}

@media (min-width:10em) {
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-6 {
    display: table-cell
  }
}

@media only all {
  .tablesaw-columntoggle td.tablesaw-cell-hidden,
  .tablesaw-columntoggle th.tablesaw-cell-hidden {
    display: none
  }
  .tablesaw-columntoggle td.tablesaw-cell-visible,
  .tablesaw-columntoggle th.tablesaw-cell-visible {
    display: table-cell
  }
}

.tablesaw-columntoggle-popup .btn-group>label {
  display: block;
  padding: .2em 0;
  white-space: nowrap
}

.tablesaw-columntoggle-popup .btn-group>label input {
  margin-right: .8em
}

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative
}

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top
}

.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0
}

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding: .9em 1.6em .7em .6em
}

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: 0 0;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  position: absolute;
  right: .5em
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "↑"
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "↓"
}

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block
}

.tablesaw-sortable .not-applicable span {
  display: none
}

.tablesaw-advance {
  float: right
}

.tablesaw-advance.minimap {
  margin-right: .4em
}

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none
}

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em
}

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block
}


/* Seamless Grid Framework */

.grid {
  margin: 0 -1.01%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.grid:after {
  clear: both;
  content: "";
  display: table
}

.grid-pad {
  padding: 20px
}

[class*=col-] {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1%;
  padding-left: 1%
}

.col-xs-1 {
  width: 8.33333%
}

.col-xs-2 {
  width: 16.6667%
}

.col-xs-3 {
  width: 25%
}

.col-xs-4 {
  width: 33.3333%
}

.col-xs-5 {
  width: 41.6667%
}

.col-xs-6 {
  width: 50%
}

.col-xs-7 {
  width: 58.3333%
}

.col-xs-8 {
  width: 66.6667%
}

.col-xs-9 {
  width: 75%
}

.col-xs-10 {
  width: 83.3333%
}

.col-xs-11 {
  width: 91.6667%
}

.col-xs-12 {
  width: 100%
}

@media (min-width:480px) {
  .col-s-1 {
    width: 8.33333%
  }
  .col-s-2 {
    width: 16.6667%
  }
  .col-s-3 {
    width: 25%
  }
  .col-s-4 {
    width: 33.3333%
  }
  .col-s-5 {
    width: 41.6667%
  }
  .col-s-6 {
    width: 50%
  }
  .col-s-7 {
    width: 58.3333%
  }
  .col-s-8 {
    width: 66.6667%
  }
  .col-s-9 {
    width: 75%
  }
  .col-s-10 {
    width: 83.3333%
  }
  .col-s-11 {
    width: 91.6667%
  }
  .col-s-12 {
    width: 100%
  }
}

@media (min-width:768px) {
  .col-m-1 {
    width: 8.33333%
  }
  .col-m-2 {
    width: 16.6667%
  }
  .col-m-3 {
    width: 25%
  }
  .col-m-4 {
    width: 33.3333%
  }
  .col-m-5 {
    width: 41.6667%
  }
  .col-m-6 {
    width: 50%
  }
  .col-m-7 {
    width: 58.3333%
  }
  .col-m-8 {
    width: 66.6667%
  }
  .col-m-9 {
    width: 75%
  }
  .col-m-10 {
    width: 83.3333%
  }
  .col-m-11 {
    width: 91.6667%
  }
  .col-m-12 {
    width: 100%
  }
}

@media (min-width:992px) {
  .col-lg-1 {
    width: 8.33333%
  }
  .col-lg-2 {
    width: 16.6667%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-4 {
    width: 33.3333%;
    padding-left: 20px; /* KP Edit: Added line */
  }
  .col-lg-5 {
    width: 41.6667%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-7 {
    width: 58.3333%
  }
  .col-lg-8 {
    width: 66.6667%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-10 {
    width: 83.3333%
  }
  .col-lg-11 {
    width: 91.6667%
  }
  .col-lg-12 {
    width: 100%
  }
}


/*!
Chosen, a Select Box Enhancer for jQuery and Prototype by Patrick Filler for Harvest, http://getharvest.com
Version 1.5.1 Full source at https://github.com/harvesthq/chosen Copyright (c) 2011-2016 Harvest http://getharvest.com
MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0
}

.chosen-container a {
  cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top
}

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px
}

.chosen-container-single .chosen-default {
  color: #999
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(chosen-sprite.png) 0 2px no-repeat
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(chosen-sprite.png) 100% -20px no-repeat;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px
}

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline
}

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto!important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
  background-image: -o-linear-gradient(#eee 1%, #fff 15%);
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0!important;
  background: 0 0!important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 10px 20px 10px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
  color: #333;
  line-height: 13px;
  cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default
}

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
  background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
  background-image: -o-linear-gradient(#eee 20%, #fff 80%);
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222!important
}

.chosen-disabled {
  opacity: .5!important;
  cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
  cursor: default
}

.chosen-rtl {
  text-align: right
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px
}

.chosen-rtl .chosen-choices li {
  float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px
}

.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
  left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(chosen-sprite.png) -30px -20px no-repeat;
  direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span,
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-rtl .chosen-search input[type=text] {
    background-image: url(chosen-sprite@2x.png)!important;
    background-size: 52px 37px!important;
    background-repeat: no-repeat!important
  }
}


/* Magnific popup */

.mfp-bg,
.mfp-wrap {
  position: fixed;
  left: 0;
  top: 0
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
  height: 100%;
  width: 100%
}

.mfp-container:before,
.mfp-figure:after {
  content: ''
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80)
}

.mfp-wrap {
  z-index: 1043;
  outline: 0!important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-close,
.mfp-preloader {
  text-align: center;
  position: absolute
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none!important
}

.mfp-preloader {
  color: #CCC;
  top: 50%;
  width: auto;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
  color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  right: 0;
  top: 0;
  text-decoration: none;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-figure,
img.mfp-img {
  line-height: 0
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
  max-width: 100%
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

.mfp-figure:after,
img.mfp-img {
  width: auto;
  height: auto;
  display: block
}

img.mfp-img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure:after {
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mfp-ie7 .mfp-img {
  padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
  padding: 0
}

.mfp-ie7 .mfp-content {
  padding-top: 44px
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}


/* Foundation v2.1.4 for jquery responsive tables http://foundation.zurb.com */

table th {
  font-weight: 700
}

table td,
table th {
  padding: 9px 10px;
  text-align: left
}

@media only screen and (max-width:767px) {
  table.responsive {
    margin-bottom: 0
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    z-index: 999
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%
  }
  .pinned table td,
  .pinned table th {
    white-space: nowrap
  }
  .pinned td:last-child {
    border-bottom: 0
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc
  }
  div.table-wrapper div.scrollable {
    margin-left: 35%;
    overflow: scroll;
    overflow-y: hidden
  }
  table.responsive td,
  table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden
  }
  table.responsive td:first-child,
  table.responsive th:first-child,
  table.responsive.pinned td {
    display: none
  }
}


/* Galleria Azur Theme 2013-11-04 | http://galleria.io/license/ | (c) Aino */

#galleria-loader {
  height: 1px
}

.galleria-theme-azur {
  position: relative;
  overflow: hidden;
  font: 12px/1.4 arial, sans-serif;
  color: #fff
}

.galleria-theme-azur img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none
}

.galleria-theme-azur .galleria-stage {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 40px;
  background: url(bg.png) #000
}

.galleria-theme-azur.light .galleria-stage {
  background: url(bg.png) #181818
}

.galleria-theme-azur .galleria-bar {
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  overflow: hidden;
  background: url(bg.png) #141414
}

.galleria-theme-azur.light .galleria-bar {
  background: #fff;
  border: 1px solid #ccc;
  border-top-width: 0
}

.galleria-theme-azur .galleria-fullscreen,
.galleria-theme-azur .galleria-play {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  border-right: 1px solid #333;
  outline: #000 solid 0
}

.galleria-theme-azur.light .galleria-fullscreen,
.galleria-theme-azur.light .galleria-play {
  border-right-color: #ccc;
  outline-width: 0
}

.galleria-theme-azur .galleria-play {
  background-image: url(playpause-white.png);
  background-position: 50% 11px
}

.galleria-theme-azur.light .galleria-play {
  background-image: url(playpause-neg.png)
}

.galleria-theme-azur .galleria-play.pause {
  background-position: 50% -89px
}

.galleria-theme-azur .galleria-fullscreen {
  left: 42px;
  background-image: url(fscreen.png);
  background-position: 50% 11px
}

.galleria-theme-azur.fullscreen .galleria-fullscreen {
  background-position: 50% -89px
}

.galleria-theme-azur.light .galleria-fullscreen {
  background-image: url(fscreen-neg.png);
  left: 41px
}

.galleria-theme-azur .galleria-play.playing {
  background-position: 10px -91px
}

.galleria-theme-azur .galleria-fullscreen.open {
  background-position: 8px -93px
}

.galleria-theme-azur .galleria-thumblink.open,
.galleria-theme-azur.notouch .galleria-fullscreen:hover,
.galleria-theme-azur.notouch .galleria-play:hover,
.galleria-theme-azur.notouch .galleria-popout:hover,
.galleria-theme-azur.notouch .galleria-thumblink:hover,
.galleria-theme-azur.touch .galleria-fullscreen:active,
.galleria-theme-azur.touch .galleria-play:active,
.galleria-theme-azur.touch .galleria-popout:active,
.galleria-theme-azur.touch .galleria-thumblink:active {
  background-color: #000
}

.galleria-theme-azur.light .galleria-thumblink.open,
.galleria-theme-azur.notouch.light .galleria-fullscreen:hover,
.galleria-theme-azur.notouch.light .galleria-play:hover,
.galleria-theme-azur.notouch.light .galleria-popout:hover,
.galleria-theme-azur.notouch.light .galleria-thumblink:hover,
.galleria-theme-azur.touch.light .galleria-fullscreen:active,
.galleria-theme-azur.touch.light .galleria-play:active,
.galleria-theme-azur.touch.light .galleria-popout:active,
.galleria-theme-azur.touch.light .galleria-thumblink:active {
  background-color: #eee
}

.galleria-theme-azur .galleria-thumbnails-container {
  position: absolute;
  top: 4px;
  right: 5px;
  left: 86px;
  bottom: 0;
  z-index: 2
}

.galleria-theme-azur .galleria-thumbnails-list {
  position: absolute!important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0
}

.galleria-theme-azur .galleria-thumbnails {
  text-align: right;
  float: right
}

.galleria-theme-azur .galleria-carousel .galleria-thumbnails {
  float: none
}

.galleria-theme-azur .galleria-thumbnails .galleria-image {
  width: 27px;
  height: 27px;
  display: inline-block;
  margin: 0 0 0 1px;
  cursor: pointer;
  border: 3px double #111;
  opacity: .6;
  filter: alpha(opacity=60);
  background: 0 0
}

.galleria-theme-azur.light .galleria-thumbnails .galleria-image {
  border-color: #fff
}

.galleria-theme-azur.notouch .galleria-thumbnails .galleria-image:hover,
.galleria-theme-azur.touch .galleria-thumbnails .galleria-image:active {
  opacity: .9;
  background: #444;
  background: rgba(255, 255, 255, .4);
  filter: alpha(opacity=90)
}

.galleria-theme-azur .galleria-thumbnails .galleria-image.active,
.galleria-theme-azur.notouch .galleria-thumbnails .galleria-image.active:hover {
  opacity: 1;
  background: #ddd;
  background: rgba(255, 255, 255, .7);
  filter: alpha(opacity=100)
}

.galleria-theme-azur.light .galleria-thumbnails .galleria-image.active,
.galleria-theme-azur.light.notouch .galleria-thumbnails .galleria-image.active:hover {
  background: rgba(0, 0, 0, .4)
}

body .galleria-theme-azur .galleria-tooltip {
  background: #fff;
  background: rgba(255, 255, 255, .8)
}

.galleria-theme-azur .galleria-captionopen {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: url(bgie.png);
  background: rgba(0, 0, 0, .7);
  padding: 3px 8px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .5;
  z-index: 2;
  cursor: pointer;
  color: #ccc
}

.galleria-theme-azur .galleria-captionopen:hover {
  background: #000;
  color: #fff
}

.galleria-theme-azur .galleria-captionclose {
  background: 0 0;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer
}

.galleria-theme-azur .galleria-captionclose:hover {
  color: #ccc
}

.galleria-theme-azur .galleria-progress.nocanvas {
  width: 32px;
  height: 5px;
  background: url(20.png);
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: none
}

.galleria-theme-azur .galleria-progress.nocanvas .galleria-progressbar {
  height: 100%;
  width: 0;
  background: #fff
}

.galleria-theme-azur .galleria-info {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background: url(bgie.png);
  background: url(bg.png) rgba(0, 0, 0, .6);
  z-index: 2
}

.galleria-theme-azur.light .galleria-info {
  color: #fff;
  background: url(bg.png) rgba(0, 0, 0, .2)
}

.galleria-theme-azur .galleria-info.toggler {
  visibility: hidden
}

.galleria-theme-azur .galleria-info.toggler.open {
  visibility: visible
}

.galleria-theme-azur .galleria-info-title {
  font-size: 14px;
  font-weight: 700;
  margin: 10px 14px;
  padding-right: 100px
}

.galleria-theme-azur .galleria-info-description {
  opacity: .7;
  margin: -10px 14px 10px;
  padding-right: 100px
}

.galleria-theme-azur .galleria-counter {
  opacity: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 10px;
  z-index: 2;
  font-weight: 700
}

.galleria-theme-azur .galleria-loader,
.galleria-theme-azur .galleria-loader.nocanvas {
  width: 48px;
  height: 48px;
  left: 50%;
  margin: -24px 0 0 -24px;
  top: 50%;
  z-index: 2;
  display: none;
  position: absolute
}

.galleria-theme-azur .galleria-loader.nocanvas {
  background: url(loader.gif) 50% 50% no-repeat #000;
  opacity: .6;
  filter: alpha(opacity=60);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px
}

.galleria-theme-azur .galleria-image-nav {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 100%;
  height: 36px;
  left: 0
}

.galleria-theme-azur .galleria-image-nav-left,
.galleria-theme-azur .galleria-image-nav-right {
  cursor: pointer;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 20px;
  z-index: 2;
  background: url(left.png) 50% 50% no-repeat;
  opacity: 0
}

.galleria-theme-azur.smallarrows .galleria-image-nav-left {
  background-image: url(left-small.png)
}

.galleria-theme-azur .galleria-image-nav-right {
  left: auto;
  right: 20px;
  background-image: url(right.png);
  z-index: 2
}

.galleria-theme-azur.smallarrows .galleria-image-nav-right {
  background-image: url(right-small.png)
}

.galleria-theme-azur.notouch .galleria-image-nav-left:hover,
.galleria-theme-azur.notouch .galleria-image-nav-right:hover,
.galleria-theme-azur.touch .galleria-image-nav-left:active,
.galleria-theme-azur.touch .galleria-image-nav-right:active {
  opacity: .7!important
}

.galleria-theme-azur .galleria-thumb-nav-left,
.galleria-theme-azur .galleria-thumb-nav-right {
  cursor: pointer;
  display: none;
  background: url(thumbleft-white.png) 50% 50%;
  position: absolute;
  left: 3px;
  top: 3px;
  height: 27px;
  width: 23px;
  z-index: 3
}

.galleria-theme-azur.light .galleria-thumb-nav-left {
  background-image: url(thumbleft-neg.png)
}

.galleria-theme-azur .galleria-thumb-nav-right {
  border-right: none;
  right: 3px;
  left: auto;
  background: url(thumbright-white.png) 50% 50%
}

.galleria-theme-azur.light .galleria-thumb-nav-right {
  background-image: url(thumbright-neg.png)
}

.galleria-theme-azur .galleria-thumbnails-container .disabled {
  opacity: .2;
  filter: alpha(opacity=20);
  cursor: default
}

.galleria-theme-azur.notouch .galleria-thumb-nav-left:hover,
.galleria-theme-azur.notouch .galleria-thumb-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: #222;
  background-color: rgba(255, 255, 255, .07)
}

.galleria-theme-azur.light.notouch .galleria-thumb-nav-left:hover,
.galleria-theme-azur.light.notouch .galleria-thumb-nav-right:hover {
  background-color: #eee
}

.galleria-theme-azur.touch .galleria-thumb-nav-left:active,
.galleria-theme-azur.touch .galleria-thumb-nav-right:active {
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: #111
}

.galleria-theme-azur.notouch .galleria-thumbnails-container .disabled:hover {
  opacity: .2;
  filter: alpha(opacity=20);
  background-color: transparent
}

.galleria-theme-azur .galleria-carousel .galleria-thumb-nav-left,
.galleria-theme-azur .galleria-carousel .galleria-thumb-nav-right {
  display: block
}

.galleria-theme-azur .galleria-carousel .galleria-thumbnails-list {
  right: 28px;
  left: 28px
}

.galleria-theme-azur.videoplay .galleria-counter,
.galleria-theme-azur.videoplay .galleria-info {
  display: none!important
}


/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

#hub-slider,
.js .flexslider .slides>li {
  display: none
}

.slider-bg a,
.slider-bg a p {
  box-sizing: border-box;
  color: #fff
}

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
  outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal
}

#hub-slider {
  margin-bottom: 13px
}

#home-slider {
  margin-bottom: 20px
}

#home-slider-ul {
  border-top: 5px solid #74aa19
}

.no-js #home-slider-ul {
  height: 500px;
  overflow-y: scroll
}

.flexslider {
  padding: 0
}

.flexslider .slides>li {
  line-height: 0;
  -webkit-backface-visibility: hidden;
  margin: 0;
  padding: 0;
  max-height: 320px;
  position: relative
}

.no-js .slides>li:first-child,
.slider-bg a,
.slider-bg a p,
.slides:after,
html[xmlns] .slides {
  display: block
}

#home-slider-ul>li {
  max-height: 320px;
  height: 320px
}

.flexslider .slides img {
  min-height: 100%;
  min-width: 100%
}

.slider-bg {
  height: 80px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}

.flex-pauseplay span {
  text-transform: capitalize
}

.slider-bg a {
  text-decoration: none;
  height: 60px;
  overflow: hidden
}

.slider-bg a p {
  padding: 20px 165px 20px 25px;
  line-height: 1.1em;
  margin: 0;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 1.8rem
}

.slider-bg a:hover {
  color: #fff;
  text-decoration: underline
}

.slides:after {
  content: ".";
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

* html .slides {
  height: 1%
}

.flexslider {
  margin: 0;
  background: 0 0;
  position: relative;
  zoom: 1;
  overflow: hidden
}

.customnav .nav-backward,
.nav-backward,
.nav-forward {
  background-position: top center;
  background-repeat: no-repeat
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease
}

.loading .flex-viewport {
  max-height: 300px
}

.flexslider .slides {
  zoom: 1
}

.nav-backward,
.nav-forward {
  position: absolute;
  height: 73px;
  width: 47px;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAmCAYAAADAzmuWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOUVEQzgzOTlBMUUxMUU0QjYyMEYyNjZCRjJBMjVGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOUVEQzgzQTlBMUUxMUU0QjYyMEYyNjZCRjJBMjVGQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5RURDODM3OUExRTExRTRCNjIwRjI2NkJGMkEyNUZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM5RURDODM4OUExRTExRTRCNjIwRjI2NkJGMkEyNUZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AfKuPgAAAN5JREFUeNrMl0sOwyAMRK0seoNKzQlyfpp9eoxuuu6+J3CNmkj0E7DNWKqliQhIjwjC2BAz06qTaBFNRZ9bJfTKr7gj4PlxLKCMgg9E9BDd6D1G0UU0kTfWGQ6imb/D/eXlS4afUfDPDhj8VycEvjfQDa8NdsFbM7vhmvVywbW7bIZb/k0T3Hqi1HCPwajgXvfK8FSD93huFd6bKXbhA0XFvy1FyOY1od4DktAHRA21mlBCm5AZqjX6hDZ6N7SVTBM6mYak/5CCJaTEgkI3MBwaWnhvjTHiqhByuXkKMAASHwBnkdhMngAAAABJRU5ErkJggg==);
  right: 0;
  top: 47%;
  z-index: 100;
  text-indent: -999em;
  cursor: pointer;
  margin-top: -36px
}

.customnav .nav-backward {
  left: 0;
  right: auto;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAmCAYAAADAzmuWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjA1QUJBQzlBMUUxMUU0OUMwNkE2QzQwQ0MzRkMyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRjA1QUJBRDlBMUUxMUU0OUMwNkE2QzQwQ0MzRkMyNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMDVBQkFBOUExRTExRTQ5QzA2QTZDNDBDQzNGQzI1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGMDVBQkFCOUExRTExRTQ5QzA2QTZDNDBDQzNGQzI1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lQ9+EAAAANtJREFUeNq018ENwjAMBdDCgRkoA1DWYGR3ABgDEHcYIzggpKjQxvb/ifQPzeFJTZPY7VJKHSmD5qTZ5mcm+kifccn46q1jY9CcNX0xd103QPO4s16/HKNm0wSNfrwqGoFNqBc2ox7YhVphN2qBQ2gNPkTRJRhC52AY/QdT0ClMQ0uYin7hHRvNWbqPsQpQWQpBlqIJbt1ugmw3Ku490oIcaQoevTYFuTYhHC1NgpSmEM4q/4KUfxfObrEEabFMONofz7WxI9of3zRHzXMyv2/1q9Cz4J+fm5cAAwAPnjdPyxNbKAAAAABJRU5ErkJggg==)
}

.flex-direction-nav {
  display: none
}

.flex-direction-nav a {
  width: 15px;
  height: 11px;
  margin: 0;
  display: block;
  position: absolute;
  bottom: 80px;
  cursor: pointer;
  text-indent: -9999px
}

.flex-control-paging li a,
.flex-pause,
.flex-play {
  height: 17px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}

.flexslider .flex-next {
  right: 3%;
  background: url(slide-right.png) top left no-repeat
}

.flexslider .flex-prev {
  right: 11%;
  background: url(slide-left.png) top left no-repeat
}

.flex-control-paging li a,
.flex-pause,
.flex-play {
  background-image: url(sliderSprite.png);
  background-repeat: no-repeat
}

.flex-direction-nav .disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default
}

.flex-pause,
.flex-play {
  width: 17px;
  display: block;
  position: absolute;
  right: 15px;
  cursor: pointer
}

.flex-pause {
  background-position: -52px 0
}

.flex-play {
  background-position: -79px 0
}

.flex-control-nav {
  width: auto;
  position: absolute;
  right: 38px;
  bottom: 35px;
  text-align: center
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  line-height: 0
}

.flex-control-paging li a {
  width: 17px;
  display: block;
  background-position: -26px 0;
  cursor: pointer
}

.flex-control-paging li a:focus {
  outline: #f01572 solid 1px;
  background: 0 0
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background-image: url(sliderSprite.png);
  background-repeat: no-repeat;
  background-position: 0 0
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 1;
  cursor: pointer
}

.flex-control-thumbs img:hover {
  opacity: 1
}

.flex-control-thumbs .active {
  opacity: 1;
  cursor: default
}

.flex-pause,
.flex-play {
  bottom: 39px
}

@media only screen {
  #hub-slider .flex-pause,
  #hub-slider .flex-play {
    display: none
  }
  #hub-slider-ul>li {
    max-height: 190px;
    height: 190px
  }
  .no-js #hub-slider-ul {
    height: 190px;
    overflow: scroll
  }
  .nav-backward,
  .nav-forward {
    display: block
  }
}

@media only screen and (min-width:768px),
(orientation:landscape) {
  #hub-slider .flex-control-nav,
  #hub-slider .flex-pause,
  #hub-slider .flex-play {
    display: block
  }
  #hub-slider-ul>li {
    max-height: 300px;
    height: 300px
  }
  .no-js #hub-slider-ul {
    height: 300px;
    overflow: scroll
  }
  .nav-backward,
  .nav-forward {
    display: none
  }
  #hub-slider {
    display: block
  }
}