/* Text Replacement */
.text_replacement {
  display: block;
  text-indent: -9999px; }

.text_replacement a {
  display: block;
  width: 100%;
  height: 100%; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/* Default styling for jQuery Datepicker v5.0.0. */
.datepick {
  background-color: #fff;
  color: #000;
  border: 1px solid #444;
  border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  font-family: Arial,Helvetica,Sans-serif;
  font-size: 90%; }
  .datepick div, .datepick span, .datepick applet, .datepick object, .datepick iframe, .datepick h1, .datepick h2, .datepick h3, .datepick h4, .datepick h5, .datepick h6, .datepick p, .datepick blockquote, .datepick a, .datepick a:hover, .datepick a:active, .datepick abbr, .datepick acronym, .datepick address, .datepick cite, .datepick em, .datepick img, .datepick strike, .datepick strong, .datepick ol, .datepick ul, .datepick li, .datepick fieldset, .datepick form, .datepick input, .datepick select, .datepick label, .datepick table, .datepick td {
    margin: 0px;
    padding: 0px;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    list-style: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-rendering: optimizeLegibility;
    border-collapse: separate; }
  .datepick strong {
    font-weight: bold; }
  .datepick em {
    font-style: italic; }

.datepick-rtl {
  direction: rtl; }

.datepick-popup {
  z-index: 99999999; }

.datepick-disable {
  position: absolute;
  z-index: 100;
  background-color: white;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.datepick a {
  color: #fff;
  text-decoration: none; }

.datepick a.datepick-disabled {
  color: #888;
  cursor: auto; }

.datepick button {
  margin: 0.25em;
  padding: 0.125em 0em;
  background-color: #fcc;
  border: none;
  border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  font-weight: bold; }

.datepick-nav, .datepick-ctrl {
  float: left;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 90%;
  font-weight: bold; }

.datepick-ctrl {
  background-color: #600; }

.datepick-cmd {
  width: 30%; }

.datepick-cmd:hover {
  background-color: #777; }

.datepick-ctrl .datepick-cmd:hover {
  background-color: #f08080; }

.datepick-cmd-prevJump, .datepick-cmd-nextJump {
  width: 8%; }

a.datepick-cmd {
  height: 1.5em; }

button.datepick-cmd {
  text-align: center; }

.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
  float: left;
  padding-left: 2%; }

.datepick-cmd-current, .datepick-cmd-today {
  float: left;
  width: 35%;
  text-align: center; }

.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
  float: right;
  padding-right: 2%;
  text-align: right; }

.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
  float: right;
  padding-left: 0%;
  padding-right: 2%;
  text-align: right; }

.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
  float: right; }

.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
  float: left;
  padding-left: 2%;
  padding-right: 0%;
  text-align: left; }

.datepick-month-nav {
  float: left;
  background-color: #777;
  text-align: center; }

.datepick-month-nav div {
  float: left;
  width: 12.5%;
  margin: 1%;
  padding: 1%; }

.datepick-month-nav span {
  color: #888; }

.datepick-month-row {
  clear: left; }

.datepick-month {
  float: left;
  width: 15em;
  border: 1px solid #444;
  text-align: center; }

.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
  height: 1.5em;
  background-color: #444;
  color: #fff;
  font-weight: bold; }

.datepick-month-header select, .datepick-month-header input {
  height: 1.4em;
  margin: 0em;
  padding: 0em;
  border: none;
  font-size: 100%; }

.datepick-month-header input {
  position: absolute;
  display: none; }

.datepick-month table {
  width: 100%;
  border-collapse: collapse; }

.datepick-month thead {
  border-bottom: 1px solid #aaa; }

.datepick-month th, .datepick-month td {
  margin: 0em;
  padding: 0em;
  font-weight: normal;
  text-align: center; }

.datepick-month th {
  border: 1px solid #777; }

.datepick-month th, .datepick-month th a {
  background-color: #777;
  color: #fff; }

.datepick-month td {
  background-color: #eee;
  border: 1px solid #aaa; }

.datepick-month td.datepick-week {
  border: 1px solid #777; }

.datepick-month td.datepick-week * {
  background-color: #777;
  color: #fff;
  border: none; }

.datepick-month a {
  display: block;
  width: 100%;
  padding: 0.125em 0em;
  background-color: #eee;
  color: #000;
  text-decoration: none; }

.datepick-month span {
  display: block;
  width: 100%;
  padding: 0.125em 0em; }

.datepick-month td span {
  color: #888; }

.datepick-month td .datepick-other-month {
  background-color: #fff; }

.datepick-month td .datepick-weekend {
  background-color: #ddd; }

.datepick-month td .datepick-today {
  background-color: #f0c0c0; }

.datepick-month td .datepick-highlight {
  background-color: #f08080; }

.datepick-month td .datepick-selected {
  background-color: #777;
  color: #fff; }

.datepick-month th.datepick-week {
  background-color: #777;
  color: #fff; }

.datepick-status {
  clear: both;
  background-color: #ddd;
  text-align: center; }

.datepick-clear-fix {
  clear: both; }

.datepick {
  border: 1px solid #acacac !important;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  /*&:before {content:''; display:inline-block; position:absolute; top:-6px; left:6px;
    border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:7px solid #ccc; border-bottom-color:rgba(0, 0, 0, 0.2);
  }
  &:after {content:''; display:inline-block; position:absolute; top:-5px; left:7px;
    border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #ffffff;}*/ }
  .datepick .datepick-nav {
    background: white;
    border-width: 5px 10px 3px;
    *border-width: 5px 0 3px;
    border-style: solid;
    border-color: white;
    font-size: .8em;
    box-sizing: border-box; }
    .datepick .datepick-nav a {
      color: #666666/*#aeaeee*/;
      padding: 0; }
      .datepick .datepick-nav a:hover {
        color: #1638e5;
        background: none; }
      .datepick .datepick-nav a.datepick-cmd {
        *text-align: center; }
  .datepick .datepick-month {
    border: 5px solid white;
    border-top: 0px;
    border-bottom: 0px; }
    .datepick .datepick-month .datepick-month-header {
      height: auto;
      *padding: 4px 0; }
      .datepick .datepick-month .datepick-month-header select {
        padding: 4px;
        height: auto;
        font-size: 1.05em;
        *background-color: #fff;
        *color: #212223; }
    .datepick .datepick-month table {
      border-collapse: separate;
      *border-collapse: collapse; }
      .datepick .datepick-month table thead {
        border-bottom: 1px solid white; }
        .datepick .datepick-month table thead th {
          font-weight: bold;
          font-size: .7em; }
      .datepick .datepick-month table td {
        background: #fff;
        border: none; }
        .datepick .datepick-month table td a {
          padding: 5px;
          text-align: center;
          color: #262626;
          width: 94%;
          *width: 70%;
          margin: 1px auto;
          -webkit-box-shadow: 1px 1px 1px #a4a4a4;
          -moz-box-shadow: 1px 1px 1px #a4a4a4;
          box-shadow: 1px 1px 1px #a4a4a4; }
        .datepick .datepick-month table td .datepick-today {
          background: #ccd4ff;
          color: #1638e5; }
        .datepick .datepick-month table td .datepick-highlight {
          background: #8b9eff;
          color: #1638e5;
          -webkit-box-shadow: 1px 1px 1px #3f4d5a;
          -moz-box-shadow: 1px 1px 1px #3f4d5a;
          box-shadow: 1px 1px 1px #3f4d5a; }
        .datepick .datepick-month table td .datepick-weekend {
          color: #4b4b4b; }
        .datepick .datepick-month table td .datepick-other-month {
          background: transparent !important;
          cursor: default; }
        .datepick .datepick-month table td .datepick-selected {
          background: #123d66;
          color: #fff;
          position: relative;
          -webkit-box-shadow: 1px 1px 1px #4b5d6e;
          -moz-box-shadow: 1px 1px 1px #4b5d6e;
          box-shadow: 1px 1px 1px #4b5d6e; }
  .datepick .datepick-ctrl {
    background: none;
    border-width: 5px 10px 3px;
    *border-width: 5px 0 3px;
    border-style: solid;
    border-color: white;
    font-size: .8em;
    box-sizing: border-box; }
    .datepick .datepick-ctrl a {
      color: #666666/*#eeaeae*/;
      padding: 0;
      width: auto; }
      .datepick .datepick-ctrl a:hover {
        color: #d54141;
        background: none; }
      .datepick .datepick-ctrl a.datepick-cmd {
        *padding: 0 15px; }
