/**
 * CSS source code of agjCalendar v1.2.2.
 *
 * Copyright (c) 2013–2024 Andrew G. Johnson <andrew@andrewgjohnson.com>
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the “Software”), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * @file The CSS source code for the agjCalendar jQuery plugin stylesheet.
 * @copyright 2013–2024 Andrew G. Johnson <andrew@andrewgjohnson.com>
 * @license MIT
 * @see {@link https://github.com/andrewgjohnson/agjCalendar GitHub Repository}
 * @see {@link https://agjCalendar.agjjQuery.org/ Online Documentation}
 * @author Andrew G. Johnson <andrew@andrewgjohnson.com>
 * @version 1.2.2
 */

#agjCalendar-modal-background
{
  background-color:#cccccc;
  bottom:-100px;
  display:none;
  filter:alpha(opacity=75);
  -khtml-opacity:0.75;
  left:-100px;
  -moz-opacity:0.75;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  opacity:0.75;
  position:fixed;
  right:-100px;
  top:-100px;
  z-index:2147483646
}

div.agjCalendar-modal-background-full
{
  background-color:#000000!important;
  filter:alpha(opacity=100)!important;
  -khtml-opacity:1!important;
  -moz-opacity:1!important;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"!important;
  opacity:1!important
}

#agjCalendar
{
  border:1px solid #999999;
  color:#000000;
  display:none;
  font-family:Verdana,sans-serif;
  font-size:12px;
  height:231px;
  position:absolute;
  text-align:left;
  z-index:2147483647
}

body.agjCalendar-active #agjCalendar
{
  display:block
}

div.agjCalendar-single
{
  width:179px
}

div.agjCalendar-double
{
  width:353px
}

div.agjCalendar-triple
{
  width:527px
}

#agjCalendar.agjCalendar-medium
{
  height:327px
}

#agjCalendar.agjCalendar-medium.agjCalendar-single
{
  width:263px
}

#agjCalendar.agjCalendar-medium.agjCalendar-double
{
  width:521px
}

#agjCalendar.agjCalendar-medium.agjCalendar-triple
{
  width:779px
}

#agjCalendar.agjCalendar-large
{
  height:415px
}

#agjCalendar.agjCalendar-large.agjCalendar-single
{
  width:340px
}

#agjCalendar.agjCalendar-large.agjCalendar-double
{
  width:675px
}

#agjCalendar.agjCalendar-large.agjCalendar-triple
{
  width:1010px
}

div.agjCalendar-full
{
  background-color:#ffffff;
  border:0!important;
  bottom:0;
  height:auto!important;
  left:0;
  right:0;
  top:0;
  width:auto
}

#agjCalendar-header
{
  background-color:#eeeeee;
  border-bottom:1px solid #999999;
  display:block;
  font-size:11px;
  height:23px;
  line-height:22px;
  padding:0 0 0 6px;
  position:relative;
  text-shadow:#ffffff 1px 1px;
  text-shadow:rgba(255,255,255,0.5) 1px 1px
}

div.agjCalendar-full #agjCalendar-header
{
  background-color:#ffffff;
  border-collapse:separate;
  bottom:0;
  color:#000000;
  display:table;
  height:10%;
  line-height:100%;
  left:0;
  padding:0;
  position:fixed;
  text-align:center;
  text-decoration:none;
  text-indent:0;
  width:100%;
  z-index:2147483647
}

  div.agjCalendar-full #agjCalendar-header-inner
  {
    display:table-row;
    float:none;
    height:auto;
    width:auto
  }

  div.agjCalendar-full span
  {
    display:none
  }

  #agjCalendar-powered-by
  {
    color:#0000cc;
    outline:0;
    text-decoration:underline
  }

  #agjCalendar-powered-by:hover
  {
    color:#0000ff;
    text-decoration:none
  }

  div.agjCalendar-full #agjCalendar-powered-by
  {
    display:none
  }

  #agjCalendar-hide
  {
    background-image:url("../agjCalendar/hide.png");
    *background-image:url("../agjCalendar/hide.gif");
    background-position:0 50%;
    background-repeat:no-repeat;
    border-radius:9px;
    display:block;
    float:right;
    height:23px;
    -moz-border-radius:9px;
    outline:0;
    overflow:hidden;
    position:absolute;
    right:6px;
    text-indent:-5000px;
    top:0;
    width:13px
  }

  @media
    only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (min--moz-device-pixel-ratio:2),
    only screen and (-o-min-device-pixel-ratio:2/1),
    only screen and (min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi),
    only screen and (min-resolution:2dppx)
  {
    #agjCalendar-hide { background-image:url("../agjCalendar/hide2x.png");background-size:13px 13px }
  }

  div.agjCalendar-full #agjCalendar-hide
  {
    background-image:none;
    border-radius:0;
    color:#000000;
    display:table-cell;
    float:none;
    height:auto;
    -moz-border-radius:0;
    position:static;
    right:auto;
    text-align:center;
    text-decoration:none;
    text-indent:0;
    top:auto;
    vertical-align:middle;
    width:auto
  }

#agjCalendar-body
{
  background-color:#ffffff;
  border:5px solid #ffffff;
  border-right:0;
  font-size:11px;
  height:197px;
  position:relative
}

#agjCalendar.agjCalendar-medium #agjCalendar-body
{
  font-size:13px;
  height:293px
}

#agjCalendar.agjCalendar-large #agjCalendar-body
{
  font-size:15px;
  height:381px
}

div.agjCalendar-full #agjCalendar-body
{
  border:0;
  bottom:0;
  height:auto;
  left:0;
  position:absolute;
  right:0;
  top:0
}

#agjCalendar-first,#agjCalendar-second,#agjCalendar-third
{
  float:left;
  height:197px;
  width:169px
}

#agjCalendar-second,#agjCalendar-third
{
  display:none;
  margin:0 0 0 5px
}

#agjCalendar.agjCalendar-medium #agjCalendar-first,#agjCalendar.agjCalendar-medium #agjCalendar-second,#agjCalendar.agjCalendar-medium #agjCalendar-third
{
  height:293px;
  width:253px
}

#agjCalendar.agjCalendar-large #agjCalendar-first,#agjCalendar.agjCalendar-large #agjCalendar-second,#agjCalendar.agjCalendar-large #agjCalendar-third
{
  height:381px;
  width:330px
}

div.agjCalendar-double #agjCalendar-second,div.agjCalendar-triple #agjCalendar-second,div.agjCalendar-triple #agjCalendar-third
{
  display:block
}

div.agjCalendar-full #agjCalendar-first
{
  background-color:#ffffff;
  border:none;
  border-collapse:separate;
  display:table;
  float:none;
  height:90%;
  left:0;
  margin:auto;
  padding:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:2147483647
}

div.agjCalendar-full #agjCalendar-second,div.agjCalendar-full #agjCalendar-third
{
  display:none
}

  #agjCalendar-body div.agjCalendar-month,#agjCalendar-body div.agjCalendar-days
  {
    background-color:#eeeeee;
    border:0 solid #cccccc;
    border-width:0 1px;
    display:block;
    float:left;
    height:23px;
    width:167px
  }

  #agjCalendar-body div.agjCalendar-month
  {
    border-top-width:1px;
    padding:5px 6px 0 5px;
    width:156px
  }

  #agjCalendar.agjCalendar-medium div.agjCalendar-month,#agjCalendar.agjCalendar-medium div.agjCalendar-days
  {
    height:35px;
    width:251px
  }

  #agjCalendar.agjCalendar-medium div.agjCalendar-month
  {
    width:240px
  }

  #agjCalendar.agjCalendar-large div.agjCalendar-month,#agjCalendar.agjCalendar-large div.agjCalendar-days
  {
    height:46px;
    width:328px
  }

  #agjCalendar.agjCalendar-large div.agjCalendar-month
  {
    width:317px
  }

  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month
  {
    border:0;
    display:table;
    float:none;
    left:0;
    height:10%;
    padding:0;
    position:fixed;
    right:0;
    top:0;
    width:100%
  }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-month-inner-1
    {
      display:table-row
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-month-inner-2
    {
      background-color:#ffffff;
      display:table-cell;
      text-align:center;
      vertical-align:middle
    }

    #agjCalendar-dropdown
    {
      background-color:#ffffff;
      border:1px solid #cccccc;
      float:left;
      font-family:Verdana,sans-serif;
      font-size:12px;
      height:18px;
      padding:0 3px;
      text-transform:uppercase;
      width:100px
    }

    #agjCalendar.agjCalendar-medium #agjCalendar-dropdown
    {
      font-size:15px;
      height:30px;
      width:150px
    }

    #agjCalendar.agjCalendar-large #agjCalendar-dropdown
    {
      font-size:18px;
      height:41px;
      width:200px
    }

    div.agjCalendar-full #agjCalendar-dropdown
    {
      border:0;
      float:none;
      height:auto;
      padding:10px;
      text-transform:none;
      width:auto
    }

    #agjCalendar-body div.agjCalendar-month strong
    {
      cursor:default;
      float:left;
      font-size:12px;
      font-weight:normal;
      height:18px;
      line-height:17px;
      padding:0 0 0 4px;
      text-transform:uppercase
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-month strong
    {
      font-size:15px;
      height:30px;
      line-height:29px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-month strong
    {
      font-size:18px;
      height:41px;
      line-height:40px
    }

    #agjCalendar-body div.agjCalendar-month a
    {
      background-position:0 50%;
      background-repeat:no-repeat;
      border-radius:9px;
      display:block;
      float:right;
      height:18px;
      margin:0 0 0 3px;
      -moz-border-radius:9px;
      outline:0;
      text-indent:-5000px;
      width:13px
    }

    #agjCalendar.agjCalendar-medium #agjCalendar-body div.agjCalendar-month a
    {
      margin-top:6px
    }

    #agjCalendar.agjCalendar-large #agjCalendar-body div.agjCalendar-month a
    {
      margin-top:11px
    }

    #agjCalendar-body div.agjCalendar-month a.agjCalendar-next-month
    {
      background-image:url("../agjCalendar/right-arrow.png");*background-image:url("../agjCalendar/right-arrow.gif")
    }

    @media
      only screen and (-webkit-min-device-pixel-ratio:2),
      only screen and (min--moz-device-pixel-ratio:2),
      only screen and (-o-min-device-pixel-ratio:2/1),
      only screen and (min-device-pixel-ratio:2),
      only screen and (min-resolution:192dpi),
      only screen and (min-resolution:2dppx)
    {
      #agjCalendar-body div.agjCalendar-month a.agjCalendar-next-month { background-image:url("../agjCalendar/right-arrow2x.png");background-size:13px 13px }
    }

    #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month
    {
      background-image:url("../agjCalendar/left-arrow.png");*background-image:url("../agjCalendar/left-arrow.gif")
    }

    @media
      only screen and (-webkit-min-device-pixel-ratio:2),
      only screen and (min--moz-device-pixel-ratio:2),
      only screen and (-o-min-device-pixel-ratio:2/1),
      only screen and (min-device-pixel-ratio:2),
      only screen and (min-resolution:192dpi),
      only screen and (min-resolution:2dppx)
    {
      #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month { background-image:url("../agjCalendar/left-arrow2x.png");background-size:13px 13px }
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a
    {
      background-image:none;
      border-radius:0;
      float:none;
      height:1px;
      margin:0;
      -moz-border-radius:0;
      position:absolute;
      right:5px;
      text-indent:0;
      top:50%;
      width:1px
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month
    {
      left:5px;
      right:auto
    }

      div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a span
      {
        background-image:none;
        border-bottom:5px solid transparent;
        border-left:10px solid #999999;
        border-top:5px solid transparent;
        cursor:pointer;
        display:block;
        float:none;
        height:0;
        position:absolute;
        right:0;
        text-indent:-5000px;
        top:-5px;
        width:0
      }

      div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month span
      {
        border-left:0;
        border-right:10px solid #999999;
        left:0;
        right:auto
      }

  #agjCalendar-body div.agjCalendar-days
  {
    border-bottom-width:1px
  }

  div.agjCalendar-full #agjCalendar-body div.agjCalendar-days
  {
    display:table-row;
    float:none;
    height:auto;
    width:auto
  }

    #agjCalendar-body div.agjCalendar-days div
    {
      cursor:default;
      display:block;
      float:left;
      font-weight:normal;
      height:23px;
      line-height:22px;
      padding:0 0 0 1px;
      text-align:center;
      text-transform:lowercase;
      white-space:nowrap;
      width:23px
    }

    #agjCalendar.agjCalendar-day-name-ellipsis div.agjCalendar-days div { overflow:hidden;text-overflow:ellipsis }

    #agjCalendar-body div.agjCalendar-days div.agjCalendar-sunday
    {
      padding-left:0
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-days div
    {
      height:35px;
      line-height:34px;
      width:35px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-days div
    {
      height:46px;
      line-height:45px;
      width:46px
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-days div
    {
      display:table-cell;
      float:none;
      height:auto;
      line-height:normal;
      vertical-align:middle;
      width:14.28%
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-days div.agjCalendar-sunday
    {
      width:14.32%
    }

  #agjCalendar-body div.agjCalendar-week
  {
    border:0 solid #cccccc;
    border-bottom-color:#eeeeee;
    border-width:0 1px 1px;
    display:block;
    float:left;
    height:23px;
    position:relative;
    width:167px
  }

  #agjCalendar-body div.agjCalendar-week-six
  {
    border-bottom-color:#cccccc
  }

  #agjCalendar.agjCalendar-medium div.agjCalendar-week
  {
    height:35px;
    width:251px
  }

  #agjCalendar.agjCalendar-large div.agjCalendar-week
  {
    height:46px;
    width:328px
  }

  div.agjCalendar-full #agjCalendar-body div.agjCalendar-week
  {
    display:table-row;
    float:none;
    height:12.8%
  }

  div.agjCalendar-full #agjCalendar-body div.agjCalendar-five-weeks div.agjCalendar-week
  {
    height:14.65%
  }

  div.agjCalendar-full #agjCalendar-body div.agjCalendar-four-weeks div.agjCalendar-week
  {
    height:17.1%
  }

  div.agjCalendar-full #agjCalendar-body div.agjCalendar-four-weeks div.agjCalendar-week-five,div.agjCalendar-full #agjCalendar-body div.agjCalendar-four-weeks div.agjCalendar-week-six,div.agjCalendar-full #agjCalendar-body div.agjCalendar-five-weeks div.agjCalendar-week-six
  {
    display:none
  }

    #agjCalendar-body div.agjCalendar-week div
    {
      background-color:#ffffff;
      border-left:1px solid #eeeeee;
      color:#cccccc;
      cursor:default;
      display:block;
      float:left;
      font-weight:normal;
      height:23px;
      left:0;
      line-height:22px;
      position:absolute;
      text-align:center;
      text-transform:lowercase;
      top:0;
      width:23px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-saturday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-sunday
    {
      border-left-width:1px;
      left:143px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div.agjCalendar-saturday,
    #agjCalendar.agjCalendar-medium.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-sunday
    {
      left:215px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week div.agjCalendar-saturday,
    #agjCalendar.agjCalendar-large.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-sunday
    {
      left:281px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-friday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-saturday
    {
      border-left-width:1px;
      left:119px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div.agjCalendar-friday,
    #agjCalendar.agjCalendar-medium.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-saturday
    {
      left:179px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week div.agjCalendar-friday,
    #agjCalendar.agjCalendar-large.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-saturday
    {
      left:234px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-thursday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-friday
    {
      border-left-width:1px;
      left:95px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div.agjCalendar-thursday,
    #agjCalendar.agjCalendar-medium.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-friday
    {
      left:143px
    }


    #agjCalendar.agjCalendar-large div.agjCalendar-week div.agjCalendar-thursday,
    #agjCalendar.agjCalendar-large.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-friday
    {
      left:187px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-wednesday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-thursday
    {
      border-left-width:1px;
      left:71px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div.agjCalendar-wednesday,
    #agjCalendar.agjCalendar-medium.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-thursday
    {
      left:107px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week div.agjCalendar-wednesday,
    #agjCalendar.agjCalendar-large.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-thursday
    {
      left:140px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-tuesday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-wednesday
    {
      border-left-width:1px;
      left:47px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div.agjCalendar-tuesday,
    #agjCalendar.agjCalendar-medium.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-wednesday
    {
      left:71px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week div.agjCalendar-tuesday,
    #agjCalendar.agjCalendar-large.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-wednesday
    {
      left:93px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-monday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-tuesday
    {
      border-left-width:1px;
      left:23px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div.agjCalendar-monday,
    #agjCalendar.agjCalendar-medium.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-tuesday
    {
      left:35px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week div.agjCalendar-monday,
    #agjCalendar.agjCalendar-large.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-tuesday
    {
      left:46px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-sunday,
    #agjCalendar.agjCalendar-start-week-on-monday div.agjCalendar-week div.agjCalendar-monday
    {
      border-left-width:0;
      left:0
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week div
    {
      height:35px;
      line-height:34px;
      width:35px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week div
    {
      height:46px;
      line-height:45px;
      width:46px
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-week div
    {
      border-bottom:1px solid #eeeeee;
      display:table-cell;
      float:none;
      height:auto;
      left:auto!important;
      line-height:normal;
      position:relative;
      top:auto;
      vertical-align:middle;
      width:auto
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-blank
    {
      background-color:#f9f9f9
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-today
    {
      font-style:italic
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-other-active
    {
      color:#b5b5cc
    }

    #agjCalendar-body div.agjCalendar-week a
    {
      background-color:#ffffff;
      color:#000000;
      display:block;
      float:left;
      height:23px;
      outline:0;
      text-decoration:none;
      width:23px
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-in-range,#agjCalendar-body div.agjCalendar-week div.agjCalendar-in-range a
    {
      background-color:#f4f4ff
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-other-active,#agjCalendar-body div.agjCalendar-week div.agjCalendar-other-active a
    {
      background-color:#e8e8ff
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-active,#agjCalendar-body div.agjCalendar-week div.agjCalendar-active a
    {
      background-color:#ddddff;
      font-weight:bold
    }

    #agjCalendar-body div.agjCalendar-week div.agjCalendar-today a.agjCalendar-active
    {
      *font-size:10px
    }

    #agjCalendar.agjCalendar-medium div.agjCalendar-week a {
      height:35px;
      width:35px
    }

    #agjCalendar.agjCalendar-large div.agjCalendar-week a {
      height:46px;
      width:46px
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-week a
    {
      float:none;
      height:auto;
      width:auto
    }

    div.agjCalendar-full #agjCalendar-body div.agjCalendar-week a:after
    {
      background-color:#ffffff;
      bottom:0;
      content:"";
      cursor:pointer;
      display:block;
      filter:alpha(opacity=0);
      -khtml-opacity:0;
      left:0;
      -moz-opacity:0;
      -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity:0;
      position:absolute;
      right:0;
      top:0
    }

    @-moz-document url-prefix() { div.agjCalendar-full #agjCalendar-body div.agjCalendar-week a:after { display:none!important } }


/* responsive design */

@media only screen and (min-width:240px)
{
  div.agjCalendar-full #agjCalendar-header,div.agjCalendar-full #agjCalendar-body,div.agjCalendar-full #agjCalendar-dropdown { font-size:16px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a                                                             { right:15px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month                                  { left:15px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a span                                                        { border-width:7px 0 7px 15px;top:-7px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month span                             { border-right-width:15px }
}

@media only screen and (min-width:320px) and (min-height:320px)
{
  div.agjCalendar-full #agjCalendar-header,div.agjCalendar-full #agjCalendar-body,div.agjCalendar-full #agjCalendar-dropdown { font-size:22px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a                                                             { right:20px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month                                  { left:20px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a span                                                        { border-width:10px 0 10px 20px;top:-10px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month span                             { border-right-width:20px }
}

@media only screen and (min-width:480px) and (min-height:480px)
{
  div.agjCalendar-full #agjCalendar-header,div.agjCalendar-full #agjCalendar-body,div.agjCalendar-full #agjCalendar-dropdown { font-size:27px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a                                                             { right:30px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month                                  { left:30px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a span                                                        { border-width:20px 0 20px 30px;top:-20px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month span                             { border-right-width:30px }
}

@media only screen and (min-width:640px) and (min-height:640px)
{
  div.agjCalendar-full #agjCalendar-header,div.agjCalendar-full #agjCalendar-body,div.agjCalendar-full #agjCalendar-dropdown { font-size:33px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a                                                             { right:40px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month                                  { left:40px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a span                                                        { border-width:20px 0 20px 40px;top:-20px }
  div.agjCalendar-full #agjCalendar-body div.agjCalendar-month a.agjCalendar-previous-month span                             { border-right-width:40px }
}
