/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

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

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  padding: 0;
  border: 0;
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
}

a {
  color: #0088cc;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

.img-rounded {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-circle {
  -webkit-border-radius: 500px;
     -moz-border-radius: 500px;
          border-radius: 500px;
}

.row {
  margin-left: -20px;
  *zoom: 1;
}

.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

.span12 {
  width: 940px;
}

.span11 {
  width: 860px;
}

.span10 {
  width: 780px;
}

.span9 {
  width: 700px;
}

.span8 {
  width: 620px;
}

.span7 {
  width: 540px;
}

.span6 {
  width: 460px;
}

.span5 {
  width: 380px;
}

.span4 {
  width: 300px;
}

.span3 {
  width: 220px;
}

.span2 {
  width: 140px;
}

.span1 {
  width: 60px;
}

.offset12 {
  margin-left: 980px;
}

.offset11 {
  margin-left: 900px;
}

.offset10 {
  margin-left: 820px;
}

.offset9 {
  margin-left: 740px;
}

.offset8 {
  margin-left: 660px;
}

.offset7 {
  margin-left: 580px;
}

.offset6 {
  margin-left: 500px;
}

.offset5 {
  margin-left: 420px;
}

.offset4 {
  margin-left: 340px;
}

.offset3 {
  margin-left: 260px;
}

.offset2 {
  margin-left: 180px;
}

.offset1 {
  margin-left: 100px;
}

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before,
.row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}

.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}

.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}

.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}

.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}

.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}

.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}

.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}

.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}

.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}

.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}

.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}

.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}

.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}

.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}

.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}

.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}

.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}

.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}

.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}

.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}

.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}

.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}

.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}

.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}

.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}

.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}

.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}

.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}

.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}

.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}

.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}

.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}

.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}

.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}

.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: "";
}

.container:after {
  clear: both;
}

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.container-fluid:after {
  clear: both;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

.muted {
  color: #999999;
}

a.muted:hover,
a.muted:focus {
  color: #808080;
}

.text-warning {
  color: #c09853;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

.text-error {
  color: #b94a48;
}

a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}

.text-info {
  color: #3a87ad;
}

a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

.text-success {
  color: #468847;
}

a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}

h1,
h2,
h3 {
  line-height: 40px;
}

h1 {
  font-size: 38.5px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 24.5px;
}

h4 {
  font-size: 17.5px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 11.9px;
}

h1 small {
  font-size: 24.5px;
}

h2 small {
  font-size: 17.5px;
}

h3 small {
  font-size: 14px;
}

h4 small {
  font-size: 14px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  padding-right: 5px;
  padding-left: 5px;
  *zoom: 1;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  line-height: 0;
  content: "";
}

.dl-horizontal:after {
  clear: both;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}

blockquote small:before {
  content: '\2014 \00A0';
}

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

blockquote.pull-right small:before {
  content: '';
}

blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

/* -----------------------------------------
   typekit smooth pageload
----------------------------------------- */

#typekit_loading {
  position: absolute;
  left: 50%;
  z-index: -1;
  width: 30px;
  height: 30px;
  margin-left: -15px;
}

.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading img,
.wf-loading li {
  opacity: 0;
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading img,
.wf-loading li {
  visibility: hidden;
  /* Old IE */

}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
img {
  opacity: 1;
  visibility: visible;
  /* Old IE */

  -webkit-transition: opacity 0.24s ease-in-out;
     -moz-transition: opacity 0.24s ease-in-out;
          transition: opacity 0.24s ease-in-out;
}

.wf-loading #typekit_loading {
  background-image: url(data:image/gif;base64,R0lGODlhHgAeAMYAAAQCBISChERCRMTCxCQiJKSipGRiZOTi5BQSFJSSlFRSVNTS1DQyNLSytHRydPTy9AwKDIyKjExKTMzKzCwqLKyqrGxqbOzq7BwaHJyanFxaXNza3Dw6PLy6vHx6fPz6/AQGBISGhERGRMTGxCQmJKSmpGRmZOTm5BQWFJSWlFRWVNTW1DQ2NLS2tHR2dPT29AwODIyOjExOTMzOzCwuLKyurGxubOzu7BweHJyenFxeXNze3Dw+PLy+vHx+fPz+/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODDw02PBgQOAU/jj+EkZJAFz4EEBAgmgAgGz8foJCThD8lJAgwMJggAK0Vnx8voKOCLzYYCKiqIBCtEDufsi8PL6KRHxoYKCi5qRAwKDQNsC/DD8TGgh82OBjKzCQeIzcfQI/CDzfqL5ElBDjdygE3o5/p6TcX5YInDATvOEj0oCXok7oLCC+ICkGiIQESAwgSeoHwhMUHQB6woEChYQyJpB5YPHHgxI8WNDhSEIAR5KAfJA/sOPDCBwMGNGikcBnpwo6ZG24ouHlzBc+JOzYoPcCDhVMB7I5qU7piww4OWFkokPpyhVevPMLyUMFV24KzC1aIEMBDgIyo7FI/zJg7Y4EBASJESNhQ9saEvxM2RNArQUKJshtGjJgw4kCPwhJkmIDr8sOAy4qvqZChoHOFoz8W9Bg9YAKkDApUqNaxgOeBFh06jD4g6IYOFRo06LDQmuCPHQ1aCO8wYh+QHrp1GDBgoQbliRMq1GgQvMMFUikMKDdhw4GPFjQdvTgwooR56dSNHotgwISF7i48+AiRIEGKFBlyFChRQfqMbIN8kIMF7zkQnw8BhBBDfRlkUMB+FSwAICkjeOCAgfKFEEEEC+KnXw20gWSID/IFkGAMMdyXQQkLPCfRBys0kEEMHGZQQWPGSRIIACH5BAgJAAAALAAAAAAeAB4AAAf+gECCg4MvLS4iFCgIOAIuHR+EkpNAFyEUGAiaMDAQIJ8MFz+Ukj8VDDgYKKucEK6fAD4/o6RALy4EOLoYmQitsAAms7OUHyYkyAS8qxi6CCAAACADH9UftIMfLhTcBLk0AQM3Px8nHQ4m1OQfL5GENQw0FMgkETekw+zs7YMXPPE0aDAYUEvQrH0vHrygFYMDg4cMRhQktO+BxRdAHkhgwZFFiomEyFm8cePBjw48eHDgIAMjyGwkH9y48CGEgJQ8cryUJPOCzwcGBAgVsGEnxRMXTpy4IUOEBBEy3BkFUk4pUglYJeiYOujHga9fZYiVYYCrwQM70B5QoaCtDqnlRj/smJvWgYq7GnaYfbBig98TKTQI1lDD7IEViFdcGKBBh2MXLnd+WEAZsUILOgyYsFB4548dE2bMWLBiVAnNm22s2HlhxITQMy4IuuHAggUbDjysLvhj8QDXExZgG3DbgQMXHjpEljS5Q4/fI0bc61oAN3IfARL0OLHwx4sLM1qI7/F8wIFJHzIg94A9RIwEGQqUmF+hQYMWHZyXLlbCR/sIEcSQQgY5yFdBDfa10MMG2EzywwQRBBBCgAkMGF8JFRyooGwgPdBDAhQOWKB8NbSwAVwgvbBDDxXkQGAJHcSGIiGBAAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODLx0eMgw4OBQiHh0vhJKTQDcxLCQEixgoKAgwMBQRN5SSPw0cFBQErDicnp8QICQNpYIvATQMqiQkm7CgELIQHj+UHzYsDAw0FL0EJM4YsSCyACADxoQ/ARwsyjQ0PBETFx8fFz0uGCDtAAA5kw08HPXfCQ+lJxYg7yAbP7QBuSBDAA96PAbYEvSjhgARPX58CCgohQgRAjKOWLgt4LmJQB6okCABYzyOgzyeezGxhwySEnREQpnyA8sXL34kUCCjZwmakmziZGlDgQoFCnYAJWTzgdMXOlRoUKHjw9KUTm841cBVg42rKW+IFavDgA4dDsAyvHCD7Q0T7Qbg2rAKFt2Fuxd8mDBhwcQBtS9OCD5xI4cFCzZstFB748CBEwceTLDhgHKAmUA/HNjh+ABOFw4cuHDRYemPExt2qD5grIFoDz4CbAB6Y8OKDanzVQoAO3YEpQt/3FiwYMXtHQJH+IgdIkKMAXQnvdgxYcaM4ht0M6wRoLnzBAVGXMgp8cKGESMmVCd+YtKHCs1jJEiRIkeBCg0atGjRY8CA9NWxdkwL36WQgX0lVFBDCx002AN6EwhYyg8LZGDggSWUUEMN+XXQ3wATkILSCwMUkEMOCSqoX4MjHBAdTR9Q10AN+LUwwgoXCDRJIAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODLwMBKjwUFBwqAQMvhJKTQDcZAjSZFCQkOJ4YDDEPlJI/LRIsqQw0myQEOBgoshQNpIIfIQI8HBwMq5sEBBixKAgIMB4flC8eIrocqjQMLAwkw7LHMBAGyoQ/ERIizjw8EgkzNx8fFwMuBMcIEBAgHpItMhLhzhmjlCc28ebJqyXohg4FMvDJmGBL0I8S2kBIJBEJSA4VCjIqYNhwUAEQEACInAHkhQENKjAW6OjNgEgAEE4AGaFDg00LFVkWFAAARI4fPzIYMKBDRw2dpU48APrDx9ChO5B6+/BD3QcLJrI6yCm1qroXH2yIteBD6lSwYB2otRHA7KAf5y/ixnWh1oWPbmY/PNj74EUEFy48eJDp9sMNvi8qePCxuIfbkjcip5vhw0eAAAnw6lx3QfIHvwFChIgwoOuNExdSX/gBpMPoCBESRNX54MSBE6grPogRIUaMFBkOdPzxYMeB47hZC1oQI0EC4DlmaCb04cSGDTuMH+Bq6nmGDDkK1Fhw4QVQwwdmrFiffceNSR8apMgRvkSFGg1aDBgwYsSEGQuscN0Gq1HyQw/hFWAffi100AN//wEYYIGk/LBBCfbdl5+DEP4XYD8dvbBADfht+CCEC5ygHFIfpDdCDw6OsIB7K04SCAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODLwMxBiIcLAIaIQMvhJKTQDc5KgI8HBwMDDQ0FCQ8KQ+Ukj8dGhIimTwsLJ6hJAQELB2mgh8JMhKrrJuwoBS0OMUBP5QfISoKMrysPK0soQTFGBgoNsiEPykaKsy8KhkLFx8fNyM+DNYoKAgBkj06Ot/MBaWUFy7Y7wgILQbdcGDAgAYNBmbgylUBwz8YMCjkq2CioI6ECwmVQAADAQQYCYC8cGHBhMkKGbmZgAGhJYUXE2zItOAhUspBJzCAgAACxIgSDoLaCHiTkAmeOz1EcOEi6IGihBoAADFVgg8PHlz4+AAVJwwAYE1c9eEjQldCCaiSOBCgbYAY52cF/fhxYsaHHyHyhojB9eyPu+d+ZIgQIkKEC3H/njvXIobjGBPivnjxgfKPFQkyJyjQt+iPB5Mn/3iRIUGKFBkUen7xALRlIANQZ8hR4ETRFzce5H7Q90GO3wVKVLC98O+FC7lzbwOygXYJ4TVWdJaE7sCJ4zduTP8xQHiFGg0a9NigfW7lCzsOWL9w3SahDz0qfG/QokOPASNmLFiwYsOG9Cdc98By700AHn324TeBfvztkJ51NxB4yg4d1GffCCMsOMMK/Tl4gHsLvbBBD/cpyGCHEXb1wQUrLDDBggvscMILEhISCAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODLxMpDioSIgomCSMvhJKTQDclBgoyMhICAjwcLCwSGQ+Ukj8DFhoqKgqLIp6gLAw0Ah2mgh85Bjo6q5mLsbM0NBQUIT+UHzEmJry/MgquAqG0xiQkLsmEPwU2Fs69FgULNz8vNxMRHMXYBAQhkiMO3+AmFaWUFz4UJAQ4OAi0GPTAhwN6NhwswCXoRw1/ODBgYBEJSAMPLlwcXMGQUIWIGFBgSAHkRQgPGF3c6jjogw0UMFGw+LAggI+bESqyFHSCAAoEQEc0CBHAZo+dkmwAhYHAR4YQUCOcQEqoBQIYWGXE2Bohxgeqgw7AgECWRoIYZ3OAJYiALAgM5wniJiiwVtANFCBAQECRIUWKDDm+rj0AIS8IChUyAM5xoe4OEAAiS+iRI0eBHAvX/pARGUSNHQUKlCjRQDDSH+cSOOjx48PoEhUqcDz9oTbqbTNi16jRoPHO1i8+tN72ogHvBi06+MYFPHht4YN2NEDeokePHaZPvXjw4IX3F9sazkjeoceAATMOBL+9/cKNG9ydT/oxofz5ERNmLFixYceBAydc4B583YVHyAcrmDcAfvotsEF/AAb4XoHMnTACg/qtsIJ//wXoXna4fHDADPnt9+AOO5wQIHhgffDAATtssCGAFJoSCAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODLwsFASYqGjouKTMfhJKTQA81DiY6OhoqCjISEiIqJQ+Ukj8jHjYWJgabnZ8iIgI8CgOmgh8VDg6rra+eoQICHBwsMZGTHzkuLr2rBtGuCsLFLCwMHj+nFT4+Hs42LhUrNz8fNzMJEsbYNDQRkjMhAd7gDS+mNyHYDO8UPQY9SBCCno8AG3AJ+tGABQ0KFEgIKAWkR4QIISIE2KGQUIWIJEJmAPIiQ4wYF291HPTDRUgCBHh82JCgZowMyVYKOsGAAI6fEzqkGJpghE5JDn5iwBCiQoanGS4cJdRhKQYUGgrk2Fog59QdOFCIZVGgbI4aUwk9IIACAQoS5iXilmiQViAOBHgJVNhboYbXowdgCIZBo0WNww1u1AXSQjAEGApmNKjRoEHCuiYgaIbg40CDFqAH/O14AgEIEBBAiG7RoXUPjlMDADgNgkK+Fa4HDFCs84cFALMBxMg1oIfuERMo4vrBvAcI4CSUnzg+YsaMC6MXftj+o4MOBwcI/ViBfMKMBQs2XHjBnPmHF/C3f2g/6ceG6udXrNhx4MCJCzfc8MAD8c3HHCU/HHDeAitssAN//wE44AvvcbfcBfpt4GB/EQY4IXs6fXCBg/z5d4GEN1C4zVQ/PHDBCTCemOJ8uAQCACH5BAgJAAAALAAAAAAeAB4AAAf+gECCg4MfCxUxLhYWNiEFMx+EkpNADy0BLg42FiYmBhoaKiYVL5SSPwsRPh6ZNpsGOjoqKgoyBiOmgh8tIQE+Pi6ZnJ6gCrUSEjmRkx81ESG9q5kOmp+0MhIiIgIhP6cdMTEREQEBES07Dz8fNwsZOsjbPAIpkgspCQniIR2llDcxJAjgwYMDjwGDXhRIgS9Ggh25BP3oIIIgBxYKHggakSFHhhQZIEYc1OAiCwYMcgD5UKKAxwy4Rg76EeAkAxoSPuxo6bLCMpmCTnC4SYPGhAklkpZYAFSSDwo0KFCI0aKC1Qo3mhLqQYEECQo6GtQY2+Cn1hNdCZAQ0KBtgw7wWgk9oEGAAA4GLfK26BF30AMSOAIz6EC4Qw9vfQ8ExoCBw4gekAdo7NsBBWMUKlYM2DxAZFwHCFBYDnFh84gRMxA3PYEDgWsEIz6cHjFhxgmtHyxAgIEABotIO2rPWLBgsswCEHbzjqFrxvDhG4znKgADxG4IFIy3W7BixYYdN1SfWgGiPAQQMFoQ+nGA+4bvB048+PCjvv0PGQCUt+5hEvv3Oxwg4AkX3PDACx8k+MMIADQIggFmzXTCDgHGV6CBByJIXwwoIOBDhOs9cMAOBF74wIEJ0reOPyP98MAJBN6A4Qsa2hfXOifOqKB4kgQCACH5BAgJAAAALAAAAAAeAB4AAAf+gECCg4MfGy0ZIR4eATE1Kx+EkpNALwMpIQE+Pi4uDjYWJi4NL5SSPysZMRERmYsuNqAmBjoOE6aCHz0ZCTGrmj4eDg6hsxoaKgWRkx8dGSkpva0B1D7EszrIKgoJy4M/IznizwkpAzsvPx83KwUWxyoqMjI5khslBQU5zyPekjcp4imQIUHCLUEvGlTAl+8ALkE/BigoKEKEjlJAFlTYWKKEw4eDekioKEJABSAfGtRYWWEBSEI/YpQUwEPDhxMtGqjs4O/lBQk8OHBgMWNBi6MtVrycFGLo0AwjenSY+mCppB5DWbCwMKCH1x4/rBI6wYKBWRkD0g44KFbQAw7xNOLyGDFiwAi2bV+woMCXw4S7I2aEbQvkAF8SFEQsmDCjMca2HUhIJmFgR9GiFwgDcYCDgOcYNxaIXrFhsNUTJHCoJjDhw4rXGzbcEPvBBgYMqjlEukA6NjqrBVCguI0hRa4dG3bsOHCi56QfJVAgQCCcRVW3yg8wv/DAtKQLFmAgEE+9A8wL2k+cuHDjxocf8OFfsIECBAQI5AM8v6D+AvsHD7zwwXsf8ACAffbBAIMJ3n3zwHrtAfiCgIYAcKB9+Hng3DcvRHjDhAP+cAIMFoIAAgkNLPXDCxJ+QOEPCZhIQASziaWOiy7Gd8EMj00SCAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODHzsDJSkxETE5LRsfhJKTQC8TBRkpCYshAQEeLiEdL5SSPzsVBTmZmxERAT4eHg4OPgulgj8TqaqsCRGdsS4ONhYWFT+UPwM1FSUlOasJ0zEhPi4uNsUmJjnJhD8LDTXNJQUlEycvPx8POw0e2yYGOhWSBy0N4xUVM5GUDwpYmKdDg44Jg14MaMFQ3wlcuUbQ06BBhQVSQDb06NGhQ4sLEAn10KGipIIaQD6MGLCxw4aQ4FKoUKBAhokPF1YOGDDiH0xBNzQokCBDwoIdIyasPPBTUgIJUEXkWDBB6QSMTQWNEMFVhIcZYMF+ywrkgggBaDUsWDBjwQqy8oMeiOBB1+gKty/hApHLoa+IFRsAbxib9QQHFiw4KNixofEGrFkHMJjMwMKFHZh3PNDrgwYDzzHc7Thw4ARhmCdYUKDBesYP0qVPbG76wwUFEhQoSIh048SJC8B9hqxAoDgJEhlyAf9944ZwZSUI4DAuYHalC80faP9wetAFGxhQ4BhPoAO4B9lvvHjB/RvOHg5woECBoT6OCJN+aH+w/sO6HzlQgAIMEMAAAwIIzIeBA90B8cML/LH3wQcTAAAACBCAcCAMCgbQYC4TSvhDDBaCgGGBCNLQwk/stNdDiSdCQEJoZP1g44goQICDAC6MgksgACH5BAgJAAAALAAAAAAeAB4AAAf+gECCg4MfJxMtFTkZOTUDOx+EkpNAHysNFSUlBRkZKQkxESkjL5SSPwcdNasVBTk5KZ8RESEBMSumgj8LHS0tmJquGaAxIbU+Pi0/lLs9vb81mZuLoREBPh4eLiXLhD8bAz3iHQ0tCycfPz8POx0RyNoODg2SFyMjAwMdHSuRlA8N4tkYuKDQjAn38l3IpWuGCwc2LFjwUArIgYMIR9xgSGiCRBMgOwDZNaPkhBMcvRUAacCAiw8PVqxYQLNbSkE3LBjQwXPFCZkzF94klEGHhqMVDmxYuqLiUEEzVGhQoSLEjqUbdth8ekGFgq8WdhzYIfYpoRcaZKjVcKDtAZTrZgW9UCBDggwNJ96eOLF16AUJIgAbuLD3wgV/ZgcIWCzCxQ3DJ244fRqCB4/FGT7c2HzjQV+OFwRw4GB5xo/ND1JP5vjDB4vXHFREepFa8ovPphow2M2CQwldql98SMe6AQUaNHbLcPrhhXDh6XADueCCBIXryQd4Gy78x4cGJnyMuOD9Qg8PFAiot04jxiTv0UsAAAACBAIcBFCgwIABBw4S1r3EjHc/SDAfCBAkCAMC+6GAHwEkRIDYe+oYQF99EMCwoH784cCBSDdtgAOCCC4IA4cMJLDRUy80YAEPOCCAAAkSeNDDaoQEAgAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODHxcLAy01FTUdIycfhJKTQB87iS0tDYslBTkZJRORlIQ/FyMDPT0dm4sFnhkpKTkbpII/OxOoqh2aFRUlOZ8pCTExAz+UPxsTuru9DZudsQkJEREhDcmlBwszzagjGzcvPz8fByMZ1tghAR2SNyve3xM7o5MvHe0BPj4rhTasGOjtga1bMyL48+EhwgtBNzZIHGjw4KAZATx4cOGiB5AfB3ZI3HDBYqkKHB04CPDhwY6QO3ZsMynogQcbDmzYGHeg54EbNCWVsGGhaI0LJ5IewBcUyAILJqLGQEp1ZtMLJgxo9XCh6wWgTQe9sKDDgA4LN9KmDSvWrAYN5yZuPJB7w2rQCxpU6LXxoC85pkEnyNCrIsCLFw8OA6YZQ4EMBQpKfFA82a7FCwokaJax4NyLypZt/YggorQEA5E+qP5gLjSlBjwECChd4RbrHx14SPB48AdsDjxi66j48ccACAAAgPABdtKFAAxYcAAuYMQkH8lBgIBAwMeIuoZGBGBBg0F06Skm/SiRfTsEGAhwUKBAggCB+TTKs2BJ6YMO7RAECB8CKGCAAw4kkEBBeQwk4NpHBWCwHQzwoVAgDvYpSIEIvFl0ggc4DGihgRiSwEMGxNH0QAM2iEACBgTQUFgPiw0SCAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODPzc7CyM9iyMLFz+EkZJAHycLEyMDAz0dLQ0NNQ0rH5ORPw8rl5iZnJ41FSUlNQelgj8nK6kzMxOaraAVFQU5OROQkrcbG6mqmQOdwCXDGRkdx4UXB8rLCws7Lx8/Px8XM8LEGSkpA5EPBzvvy4+lLyM56QkJMTuFJycH777VsrUhhb4YMTK8EPTggj+ACwcOWqEvQoQQI4D8uMDR3wOJhH60uBgiQIJxNzhyvAYSyIMIAQL4CLDjwY2bNyK2HNTAh08PHV48sPmA1M6JHpK6yCF06AOWO294cOHCQYgXWLEeJfShqgMHHj6AA7d10AsHNizYcCH2g1uo6i1vWLBgwoKPt+HgglxgwIAJEyfFPTihV2IGHX0N1BAXAgIAFTrjGtCgo/IKIDMAaAYQ4OiPFCpUaNDggFQNzSBAwOixs4OC16EbCLqAIjUICBg6SPzRQYYEGa8t6MwB4TYECAh8fJx0IYQIERJ+y5jAVcdxCDBgoKDgY8IFtzcmOOchQAB0CTkkPZCBHQYCFCgw4KDAgAUDGvU5kDcfwWikFwa49x4G8hFAAgk04McCB/qJkIJ/yBRAAHwE4mAgBRTgl58C7IB0QgAUoICDhQdmyAADMhQQGUgPtOCBDAwgyIMGEYywIiGBAAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODPw8nGwszEzMLGzcfhJKTQD83OxsrC4oTIwMDPQM7kZSEhgeYmSszi549PR0tHSelgqeoqZutoLEtDTULP5SGJycHqKqKM66xvzUVE8KmDxcXxcc7Ny8fPz8fNys9Db8VJSUzkt831cU30pMfM8/lBQUHhQ831OuktT8H9HLkKEHqxYN8NyDVkrShgMAMGdB5e2HwwYuFkn4MyJEhRYoCEylSfIdR0IuOCVIe+MDyw7aSkzokiEFzAMtt3GAypBkhQolu3nLqHPQgQgijKX68mOFuKKEPIQJIjbEAAwAIFZwOehHCh9cQIgCIxXFR6wMPaD3EoAECAAgQ4ei0LnDhwoOLHAbegoAQQCuQEg4Cu2hRAsJeECQeOL3hwIINGw4eoYAAAQaMEEN/5DBhwXGASA4sw0CAoofOAQYMmODcQdAJHAhGIyBgeqFGDTp0pHZRFkgOBMBRoMARQjGlGwkUqNCA28SCpyZIY8CAgwCLCEy93ZiRQIUM5ct1ZJX0QgUGFNQJECBBgYWA9zxESJDwXYWKpJReWEiPgz0NBgywwAEPAshHnwIg+VMBDeuxR8F/AhJYoAQGjADTBSGwQAEJ/wXIwYACaFCCcTo90EEAGvAgoAQmpDBBb5MEAgAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODPy83Jwc7Gxs7Jw8/hJKTQD8PF4mKjCsLMzMLBx+Ukj8fNxeYiTuLnJ4TIxMXo4KGDzenmJorra8jAz0bkZOlD7anJ5msna8Dvx0LwoUfL8XGFw8vHz/EO8w9HR0tK6TT1LYv0ZIfGz3fLS0NJ9If5dmztCfhDQ01HaKV9Oihu0foAL8aNSqM27aNXjqCP2YkrFCiwbYGDnJoe0jwRQWKBQqcSAGgpAWOBIGMCJmjwAwaJQHAeJBy0oEcODO0gACiJ4oXNSU9yEA0RQkQPCEQCCrpRYYUUHMkBUGCKaEPKRJozYAAAgQYGIBaBfIgRoQIMTIwgMEWwYKx3kBWRAgxt4YJBDDwRoBbI0SAECEGVECAAAUKBjSZ3vDrI0CAAzcIGMaAYm/QHxU8ePDhI4EoDygo4yAwIOgIBy5caC4N5AQFDDhG02A968dpGw5Qh/gHpEBsAgRIUIiReNKNHCZMWMDtYlwhG8BJCKchIsGCG6VuLEBuwIDy5Q0mfdAhnAINBgxYcBAhQ4WC9ho06PBuoQDKFy4omD+vnocACRLIoIAK8nVXA0qCfFABB/xx4J8AIgQ4YHwOzFDTDTEIoJ6DEEqoggU1iBXUCz1EYIIMEWrgQgYz8DZJIAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODPx8vDxcXJyeKLz+EkZJAhg8PNzeLJwc7Oxs7Nx+TkT+GiJeZjAecGysrGzejgqWHL4iYipudrQsLMweQkrQftZaZi6y8MzMTO8GEpYbEtsTRPy8XK77MEyM7kSsWFhPSH8+RHwfMIyMDAxeDJxgAABArpbKzN93uPSOiQBwAAEEvxLl8Fwb0WNjh2w0UICICyJGP1IoBHTL2+FECAoSIBB5UjPSiQ4sWDVrcMPDRY4CRkmagbFBjBQMYMCDAWAAz0gmaNWoMQAEDAQwML3oSelChaYUGCKLCoKGU0IcKJbLWQIEABQqqVQV9KFGgbAkMXjEQSBr2QY636jlq8MBAFwPPsDsy6M3QwgZdHDhihAXSI0WKDCkm1ABMgAAHtj0fJJicIMWBBzQaEyCRQOmPFhEixIiRA1KAzSQoMBjRc0GAEKFjTBB0ggWF2zR4sM73Y4aPAK9DZIBcggINGgwYcEghchJTFx58/A7xrZAL5AxYcOChIMOKB5VWlHBgA3p0Hz0kvbCQXTsPASIkqNBhgL4JCzYcOIBeAyBJHxxsx4MI8cmgggYa6HAffvu14J8kH9QgwXvxSSCDAvMZYMB9NgRwV0U35KBAhRgeSJ8BLrQAGUwvDBCDDTogaEIAJSzwYCSBAAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODPz8fHy8PDzeLLz+EkZJAhogvl4wPF5snD5CTkS8flZaLNzcnqQcHL6CCLxYIGCWHiYqnnCcHOzsXn6EyIAAAEDuHoqYXqrwbGye/gj8GINTDHaOG2R8PujvNKysXkRkQENUIz6AfF97gCws3gycY5eYILa7RD+4LMwufLmDAKAejQz5CN/rNmDDhBJAbBGAgEBjgIKEfBxhOGDHjRwUEIGFQeGCR0IsZI1IOeGABBQoEKCKUjLRhgM0eOzigwOBywUyEPYL2WEAAg1ESrX6+6tGB6QAcUHFwUDroQ4cOLVp0IICDAIGpVIF8aNGgbAsKXgkwSKr0RY235w06iCBBl8KKsCcq6K0wwAUFCjQopAg7oUQFwwsa0FhMQwLJny8KSC5R4sIDDjQYaB4888eADDlyFKgBKQIDFiw48Bgxc0OCFKBz+ARyQkRq1RJY5/uxIMZr2CU+DKrBQTUPARJysI30oEGEGL5TpDhw0cdxASIkyDBQYIOnbRsahAgQIsLzBAMkfXCAPbsMBSo0mLDhwIENFx58kDffAdqgFxGIIMN78OmggwkW0IeffuT14N9FHWjwXnw6GGDAfPd5kF8CG5R0QwE6UHhhgvW5EEEPy1n0wgQ5+GADgi4kUMMKwoESCAAh+QQICQAAACwAAAAAHgAeAAAH/oBAgoODDzM3QD8fHy+LHz+EkZJAFx4YADA1iowvLw8PL5CThD8FGCAgAAAEm40PN7A3H6OCLyYQqKiYF4qdn7AXFw+ikS8KMDAQuKkqrZ7AFycnN8SCPxYIMAjKEDg+wz/hjMDSBweIhDkoCNnIPuiSPw/lBzs7L4MnFCjrCBgttKx9qGdvww5RPjBg4IehR0BCD3ZsmLjhApAHFBQqDPGQ1IUNK1Ys2PCjBo6TOFg86EjoQ8gFMB84IEGAAI4ELCMdWDCj5wkJJGiSWJGT0I0ZE5BuoEGBBAUG+IoK+jBhwoikFLJSECB10IcRYAdMoEGWhoSuU0cMWDuCA4O39TyiSn3Ro0OPHiNUMGDBggPRrhc6CO4wI0DfvjnQLmjQokWHDR048OAhQIVcli8a1GjBGJYEyjxEFCj6Y0KFGjUadICUQIAIERJkzMi5oUSJ0zU2CLogQwJsGRpmB/yxoYDx2w1mCWohIbYCBRpKrJz0YkCKDDkK2D5BKoKM5yo06HBQYQO4B5BTJLiOvYBwQi8CKFChQocOAyZsuPARIECIEDHEsF4GGQxQzSAvJKCBePhZYIEDLnjAXwgRCLjeCAeS0oMF95lggQ0QSuhfBBUWsANLN1Rgg4M26CfhhBmMoFxOL8xQQQw+eOBBCDl0sMOMkgQCADs=);
}

/*
	LESS Stylesheet: Variabeln
	
	in-luft / meteotest, christoph.schilter@meteotest.ch
	
	v0.1	08.02.12 initial color scheme
-------------------------------------------------------------------------------*/

/* --------- Variabeln ------------- */

/* Grundfarben */

/**
 * LESS Stylesheet: Mixins
 * 
 * v0.1 15.07.13 less with prepos compiled and checked
 * 
 */

.border-top {
  border-top: solid 1px #2a59a7;
}

.border-bottom {
  border-bottom: solid 1px #2a59a7;
}

.box-sizing {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

     -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

          box-sizing: border-box;
  /* Opera/IE 8+ */

}

.shadow-inset {
  -webkit-box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38) inset;
          box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38) inset;
}

.shadow {
  -webkit-box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38);
          box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38);
}

/*
Light 				300	normal	
Light Italic 		300	italic	
Regular 			400	normal	
Italic 				400	italic	
SemiBold 			600	normal	
SemiBold Italic: ;	600	italic	
Bold 				700	normal	
Bold Italic 		700	italic	
ExtraBold 			800	normal	
ExtraBold Italic 	800	italic	
Heavy 				900	normal	
Heavy Italic 		900	italic
*/

.prototype {
  position: absolute;
  top: 20px;
  left: 50px;
  padding: 10px;
  color: red;
  background-color: white;
}

.prototype p {
  margin-bottom: 0;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}

body {
  font-size: 15.52px;
  font-size: 0.97rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

h2 {
  font-size: 30.4px;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

h3 {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

p,
li,
ol,
label,
button,
dd,
dt,
body,
input,
.leaflet-control-zoom a {
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
}

h1.map_title {
  padding-bottom: 5px;
  margin-top: 10px;
  margin-bottom: 14px;
  font-size: 24px;
  font-size: 1.5rem;
  border-bottom: solid 1px #2a59a7;
}

p {
  line-height: 23px;
}

p.lead {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 31px;
}

h3#pollutant,
h3.flot {
  padding-top: 7px;
  font-size: 15.68px;
  font-size: 0.98rem;
}

.masthead h2 {
  margin-bottom: 8px;
  font-size: 35.2px;
  font-size: 2.2rem;
  font-style: italic;
  color: black;
}

.masthead img {
  margin-top: -8px;
}

.timemachine #datetimepicker {
  margin-right: 5px;
  margin-left: 5px;
}

.timemachine a {
  color: #2a59a7;
  text-decoration: underline;
}

.timemachine a:hover {
  color: #b03e1c;
  text-decoration: none;
}

.intro {
  text-align: center;
}

.intro h1 {
  margin-bottom: 20px;
  font-size: 96px;
  font-size: 6rem;
  line-height: 1 !important;
  color: #000000;
  border-top: none !important;
}

.intro img {
  width: 100px;
}

h1 {
  margin-bottom: 40px;
  font-size: 64px;
  font-size: 4rem;
  color: #000000;
}

a {
  color: #2a59a7;
  text-decoration: none;
}

a:hover {
  color: #20437e;
  text-decoration: underline;
}

#map_navigation p {
  margin: 3px;
}

#map_navigation fieldset {
  margin-bottom: 20px;
}

.additional_info {
  margin-top: 20px;
}

.additional_info p {
  margin-bottom: 0;
}

.nav_main {
  margin: 0;
  list-style-position: outside;
}

.nav_main li {
  display: inline-block;
  list-style-type: none;
}

.nav_main li:last-child {
  margin-right: 0;
}

.nav_main li:last-child:after {
  content: none;
}

.nav_main li:after {
  margin-right: 8px;
  content: "|";
}

.nav_main .active a,
.nav_main li a:hover {
  color: #b03e1c;
  text-decoration: none;
}

.nav_main a {
  padding-right: 8px;
  color: #2a59a7;
  text-decoration: underline;
  -webkit-transition: ease-in-out all 0.18s;
     -moz-transition: ease-in-out all 0.18s;
          transition: ease-in-out all 0.18s;
}

.nav_main a:hover {
  color: #b03e1c;
  text-decoration: underline;
}

.nav_main a:visited {
  color: #7182b3;
}

.nav_main li.active a:visited {
  color: #b03e1c !important;
}

.legend h3 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 12.8px;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  border-bottom: solid 1px #2a59a7;
}

.legend p {
  margin-bottom: 0;
}

.legend label {
  display: block;
  padding-bottom: 0;
  padding-left: 0;
  margin-left: 24px;
}

.legend input {
  float: left;
  margin: 3px 10px -3px -24px;
}

.param_info {
  margin-top: 40px;
}

.param_info p {
  margin-bottom: 0;
}

.navbar_intro {
  margin-top: 20px;
  margin-bottom: 50px;
}

.navbar_intro a {
  padding: 10px 20px;
  background-color: #dae5f6;
}

.navbar_intro a:hover {
  color: white;
  text-decoration: none;
  background-color: #2a59a7;
}

.mt-advancedSlider_container li {
  padding-left: 7px !important;
}

.mt-advancedSlider_container .sliderbar_label {
  width: 3em !important;
  margin-top: 3px;
  font-size: 12.8px !important;
  font-size: 0.8rem !important;
  line-height: 1.3;
  color: black;
}

.mt-advancedSlider_container .mt-uiSliderContainer .ui-slider-horizontal {
  background: rgba(42, 89, 167, 0.8);
}

.leaflet-control-zoom a {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
}

#language .active,
#language li a:hover {
  color: #b03e1c;
  text-decoration: none;
}

#language a {
  color: #2a59a7;
  text-decoration: underline;
}

footer adress {
  display: block;
  margin-top: 10px;
}

footer p {
  margin-bottom: 0;
  font-size: 13.6px;
  font-size: 0.85rem;
  line-height: 1.5;
}

label {
  padding-left: 20px;
}

.fright {
  float: right;
}

.small {
  font-size: 13.6px;
  font-size: 0.85rem;
}

.fine {
  font-style: normal;
  font-weight: 400;
}

table td.center,
table th.center {
  text-align: center;
}

.input_note {
  float: right;
  clear: both;
  font-size: 13.6px;
  font-size: 0.85rem;
}

/**
 * http://getbootstrap.com/2.3.2/examples/justified-nav.html
 */

body {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

     -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

          box-sizing: border-box;
  /* Opera/IE 8+ */

}

.container {
  margin: auto;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

     -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

          box-sizing: border-box;
  /* Opera/IE 8+ */

}

.row {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

     -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

          box-sizing: border-box;
  /* Opera/IE 8+ */

}

.cloud {
  height: 400px;
  max-width: 1500px;
  margin: auto;
  overflow: hidden;
  background-image: url('/img/air5.jpg');
  background-position: center;
  -webkit-box-shadow: inset 0 0 6px 0px rgba(50, 50, 50, 0.5);
     -moz-box-shadow: inset 0 0 6px 0px rgba(50, 50, 50, 0.5);
          box-shadow: inset 0 0 6px 0px rgba(50, 50, 50, 0.5);
}

.cloud img {
  width: 100px;
  margin-top: 20px;
}

hr {
  border-top: 1px solid #2a59a7;
  border-bottom: 1px solid #ffffff;
}

/* general table style */

table {
  width: 100%;
  border-collapse: separate !important;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
          border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
          border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 0;
}

table th,
table td {
  padding: 6px;
  text-align: left;
  border: none;
}

table thead th {
  padding: 3px;
  padding-left: 6px;
  font-weight: 700;
  color: #000000;
  background-color: #f5f5f5;
}

table thead tr.odd {
  background-color: #f5f5f5;
}

table tbody tr.odd {
  background-color: #f5f5f5;
}

#station_detail h2 {
  margin-top: 50px;
  margin-bottom: 30px;
}

#station_detail .map_description h3 {
  margin-top: 12px;
  margin-bottom: 10px;
  font-size: 15.52px;
  font-size: 0.97rem;
  font-weight: 700;
}

#station_detail .span12 h3 {
  margin-top: 30px;
}

#station_detail .span2 h3 {
  margin-top: 10px;
}

img {
  width: 100%;
}

.hidden {
  display: none;
}

.info p {
  margin-top: 20px;
}

#scale dl {
  margin-top: 0;
  margin-bottom: 0;
}

#scale dl dt {
  float: left;
  width: 40px;
  height: 20px;
  clear: left;
}

#scale dl dt:first-child {
  height: 0rem;
}

#scale dl dt.color_1 {
  background-color: #58f7fa;
}

#scale dl dt.color_2 {
  background-color: #50f550;
}

#scale dl dt.color_3 {
  background-color: #f6f451;
}

#scale dl dt.color_4 {
  background-color: #f8b856;
}

#scale dl dt.color_5 {
  background-color: #fb6554;
}

#scale dl dt.color_6 {
  background-color: #fc57f9;
}

#scale dl.o3,
#scale dl.pm10,
#scale dl.no2 {
  margin-top: -12px;
}

#scale dl.o3 dt,
#scale dl.pm10 dt,
#scale dl.no2 dt {
  margin-top: -9px;
}

#scale dl.o3 dd.unit_txt,
#scale dl.pm10 dd.unit_txt,
#scale dl.no2 dd.unit_txt {
  margin-left: 4em;
}

#scale dl dd {
  float: left;
  padding: 0;
  margin: 0 0 0 1em;
  font-size: 12.8px;
  font-size: 0.8rem;
}

#scale dl.kbi dd {
  float: left;
  padding: 0;
  margin-top: 0;
}

#myMap_timeslider {
  margin-top: 20px;
}

header {
  padding-top: 10px;
  margin-bottom: 20px;
}

header nav#language {
  height: 35px;
}

header nav#language ul {
  margin: 0 0 -18px;
  list-style-type: none;
}

header nav#language ul li {
  display: inline;
}

header nav#language ul li:first-child {
  margin-right: 8px;
}

header nav#language ul li:first-child:after {
  margin-left: 8px;
  color: black;
  text-decoration: none !important;
  content: "|";
}

header .navbar-inner {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* css for timepicker */

#ui-datepicker-div {
  z-index: 1002 !important;
  width: 210px;
  -webkit-box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38);
          box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38);
}

/* css for timepicker */

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  padding: 0 0 0 5px;
  clear: left;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 45%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  padding: 0 5px 0 0;
  text-align: right;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 45% 10px 10px;
}

.ui-datepicker a:hover {
  color: white;
  background-color: #2a59a7;
}

.timeline {
  margin-bottom: 20px;
}

.timeline input.datepicker {
  width: 125px;
  padding: 5px;
  text-align: center;
  background-image: url('/img/calendar.png');
  background-position: 180px center;
  background-repeat: no-repeat;
  border: none;
  -webkit-box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38) inset;
          box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38) inset;
}

.timeline input.only_date {
  width: 150px;
  background-position: 130px center;
}

.timeline .nav_main a {
  padding: 6px 5px;
  margin: 0;
  line-height: 35px;
}

.timeline .nav_main a:hover {
  color: white;
  text-decoration: none;
  background-color: #2a59a7;
}

.kbi {
  margin: 0;
}

.legend {
  width: 150px;
  padding: 10px !important;
  background: white;
  -webkit-box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38);
          box-shadow: 0 0 6px 0 rgba(20, 20, 20, 0.38);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#myMap {
  height: 600px;
}

.timeline p label {
  padding-left: 0;
}

.flot-holder {
  width: 400px;
  height: 200px;
}

.flot-legend {
  min-height: 35px;
}

.flot-legend img {
  width: auto;
  vertical-align: middle;
}

footer {
  padding-bottom: 20px;
}

#station_detail .flot_yearlyaverage {
  height: 200px;
  background-image: url('/img/ajax-loader.gif');
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#station_detail .loaded {
  background-image: none;
}

#station_detail aside #gmap {
  width: 380px;
  height: 245px;
}


/* Layout helpers
----------------------------------*/

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

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

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

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  display: table;
  border-collapse: collapse;
  content: "";
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */

}

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

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

/* Interaction Cues
----------------------------------*/

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

/* Icons
----------------------------------*/

/* Misc visuals
----------------------------------*/

/* Overlays */

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

.ui-accordion .ui-accordion-header {
  position: relative;
  display: block;
  min-height: 0;
  padding: .5em .5em .5em .7em;
  margin-top: 2px;
  cursor: pointer;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  top: 50%;
  left: .5em;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  overflow: auto;
  border-top: 0;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  position: relative;
  display: inline-block;
  padding: 0;
  margin-right: .1em;
  overflow: visible;
  line-height: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */

.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */

.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-right: 2.1em;
  padding-left: 2.1em;
}

/* no icon support for input elements, provide padding by default */

input.ui-button {
  padding: .4em 1em;
  border: none;
}

/* button icon element(s) */

.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/* button sets */

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-right: -0.3em;
  margin-left: 0;
}

/* workarounds */

/* reset extra padding in Firefox, see h5bp.com/l */

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

.ui-datepicker {
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 0;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 0;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -13px;
  margin-left: -5px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
  font-size: 1em;
}

.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%;
  margin: 0 0 .4em;
  font-size: .9em;
  border-collapse: collapse;
}

.ui-datepicker th {
  padding: .7em .3em;
  font-weight: bold;
  text-align: center;
  border: 0;
}

.ui-datepicker td {
  padding: 0;
  border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  padding: 0 .2em;
  margin: .7em 0 0 0;
  background-image: none;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  width: auto;
  padding: .2em .6em .3em .6em;
  margin: .5em .2em .4em;
  overflow: visible;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker a:hover {
  cursor: pointer;
}

/* with multiple calendars */

.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 .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 {
  width: 100%;
  clear: both;
  font-size: 0;
}

/* RTL support */

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 0;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
  left: 0;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
  left: 1px;
}

.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,
.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-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  position: relative;
  padding: .4em 1em;
}

.ui-dialog .ui-dialog-title {
  float: left;
  width: 90%;
  margin: .1em 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 50%;
  right: .3em;
  width: 21px;
  height: 20px;
  padding: 1px;
  margin: -10px 0 0 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  padding: .5em 1em;
  overflow: auto;
  background: none;
  border: 0;
}

.ui-dialog .ui-dialog-buttonpane {
  padding: .3em 1em .5em .4em;
  margin-top: .5em;
  text-align: left;
  background-image: none;
  border-width: 1px 0 0 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  right: -5px;
  bottom: -5px;
  width: 12px;
  height: 12px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  display: block;
  padding: 2px;
  margin: 0;
  list-style: none;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  height: 0;
  margin: 5px -2px 5px -2px;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  display: block;
  min-height: 0;
  padding: 2px .4em;
  font-weight: normal;
  line-height: 1.5;
  text-decoration: none;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  margin: -1px;
  font-weight: normal;
}

.ui-menu .ui-state-disabled {
  margin: .4em 0 .2em;
  font-weight: normal;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */

.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */

.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  overflow: hidden;
  text-align: left;
}

.ui-progressbar .ui-progressbar-value {
  height: 100%;
  margin: -1px;
}

.ui-progressbar .ui-progressbar-overlay {
  height: 100%;
  background: url("images/animated-overlay.gif");
  opacity: 0.25;
  filter: alpha(opacity=25);
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  display: block;
  font-size: 0.1px;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  top: -5px;
  left: 0;
  width: 100%;
  height: 7px;
  cursor: n-resize;
}

.ui-resizable-s {
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 7px;
  cursor: s-resize;
}

.ui-resizable-e {
  top: 0;
  right: -5px;
  width: 7px;
  height: 100%;
  cursor: e-resize;
}

.ui-resizable-w {
  top: 0;
  left: -5px;
  width: 7px;
  height: 100%;
  cursor: w-resize;
}

.ui-resizable-se {
  right: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  cursor: se-resize;
}

.ui-resizable-sw {
  bottom: -5px;
  left: -5px;
  width: 9px;
  height: 9px;
  cursor: sw-resize;
}

.ui-resizable-nw {
  top: -5px;
  left: -5px;
  width: 9px;
  height: 9px;
  cursor: nw-resize;
}

.ui-resizable-ne {
  top: -5px;
  right: -5px;
  width: 9px;
  height: 9px;
  cursor: ne-resize;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  font-size: .7em;
  background-position: 0 0;
  border: 0;
}

/* For IE8 - See #6727 */

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
  border: 1px solid #2a59a7;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.25em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.25em;
  margin-bottom: -0.6em;
  margin-left: 0;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/

.ui-widget-content {
  background-color: white;
}

/* Interaction states
----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #dae5f6;
  border: none;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: white;
  text-decoration: none;
  background: #2a59a7 !important;
}

.ui-state-hover,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: white;
  text-decoration: none;
  background: #2a59a7 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  color: white;
  background: #2a59a7;
}

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