.fd-hidden-input {
        display: none;
}

.fd-screen-reader {
        position: absolute;
        left: -999em;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
        -moz-outline: 0 none;
        outline: 0 none;
}

.date-picker {
        position: absolute;
        z-index: 9999;
        text-align: center;
        font: 900 .8em/1em "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Verdana,Arial,"Lucida Grande",sans-serif;
        background: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
        opacity: 1;
        -webkit-transition: opacity .75s ease-in-out;
        -moz-transition: opacity .75s ease-in-out;
        -ms-transition: opacity .75s ease-in-out;
        -o-transition: opacity .75s ease-in-out;
        transition: opacity .75s ease-in-out;
}

.date-picker div {
        border: 1px solid rgba(255,255,255,0.8);
        border-radius: .8em;
}

.date-picker.fd-dp-fade {
        opacity: 0;
}

.static-datepicker {
        position: relative;
        top: 5px;
        left: 0;
        margin-bottom: 1.5em;
}

.iehack {
        position: absolute;
        background: #fff;
        z-index: 9998;
        padding: 0;
        margin: 0;
        border: 0;
        display: none;
}

.date-picker-control span {
        display: block;
        width: 18px;
        height: 18px;
        overflow: hidden;
        margin: auto 0;
        resize: none;
        outline: 0;
}

.date-picker-button-active span,.date-picker-control:focus span,.date-picker-control:hover span,.date-picker-control:active span {
        outline: 0;
        box-shadow: 0 0 5px rgba(40,130,170,0.7);
        border-radius: 2px;
}

.date-picker-control:link,.date-picker-control:visited {
        position: relative;
        display: -moz-inline-box;
        border: 0 none;
        padding: 0;
        margin: 0 4px;
        background-color: transparent;
        background-image: url(../images/calendar.png);
        background-repeat: no-repeat;
        background-position: 0 -72px;
        min-width: 18px;
        line-height: 1;
        cursor: pointer;
        visibility: visible;
        text-decoration: none;
        vertical-align: text-bottom;
        resize: none;
}

.oldie .date-picker-control:link,.oldie .date-picker-control:visited {
        *background-image: url(http://freqdec.github.io/datePicker/media/datepicker-sprite.png);
        _background-image: none;
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='http://freqdec.github.io/datePicker/media/datepicker-normal.png');
}

.date-picker-dateval:link,.date-picker-dateval:visited {
        background-position: 0 -108px;
}

.oldie .date-picker-dateval:link,.oldie .date-picker-dateval:visited {
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='http://freqdec.github.io/datePicker/media/datepicker-selected.png');
}

.date-picker-button-active:link,.date-picker-button-active:visited,.date-picker-control:focus,.date-picker-control:hover,.date-picker-control:active {
        background-position: 0 0;
}

.oldie .date-picker-button-active:link,.oldie .date-picker-button-active:visited,.oldie .date-picker-control:focus,.oldie .date-picker-control:hover,.oldie .date-picker-control:active {
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='http://freqdec.github.io/datePicker/media/datepicker-focused.png');
}

.date-picker-control-disabled:link,.date-picker-control-disabled:visited,.date-picker-control-disabled:hover,.date-picker-control-disabled:active {
        background-position: 0 -36px;
        cursor: default;
}

.oldie .date-picker-control-disabled:link,.oldie .date-picker-control-disabled:visited,.oldie .date-picker-control-disabled:hover,.oldie .date-picker-control-disabled:active {
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='http://freqdec.github.io/datePicker/media/datepicker-disabled.png');
}

.date-picker-control-disabled:hover span,.date-picker-control-disabled:active span {
        box-shadow: none!important;
}

.oldie .date-picker-control {
        _width: 18px;
}

.date-picker-control {
        display: inline-block;
        outline: none!important;
}

.date-picker th span {
        display: block;
        padding: 0;
        margin: 0;
        text-align: center;
        line-height: 1em;
        border: 0 none;
        background: transparent;
        font-weight: bold;
        cursor: pointer;
}

.date-picker .month-display,.date-picker .year-display {
        display: inline;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: normal;
        font-size: 1.2em;
}

.date-picker .prev-but,.date-picker .next-but {
        font-weight: normal;
        font-size: 2.4em;
        font-family: georgia,times new roman,palatino,times,bookman,serif;
        cursor: pointer;
}

.date-picker .prev-but,.date-picker .next-but,.date-picker .today-but {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
}

.date-picker .prev-but:hover,.date-picker .next-but:hover,.date-picker .today-but:hover {
        color: #a84444;
}

.date-picker .today-but {
        text-align: center;
        margin: 0 auto;
        font-weight: normal;
        font-size: 1em;
        width: 100%;
        text-decoration: none;
        padding-top: .3em;
        text-transform: uppercase;
        vertical-align: middle;
        cursor: pointer;
}

.date-picker-disabled .prev-but,.date-picker-disabled .next-but,.date-picker-disabled .today-but,.date-picker-disabled .prev-but:hover,.date-picker-disabled .next-but:hover,.date-picker-disabled .today-but:hover,.date-picker .prev-but.fd-disabled:hover,.date-picker .next-but.fd-disabled:hover,.date-picker .fd-disabled,.date-picker .fd-disabled:hover {
        color: #aaa;
        cursor: default!important;
        opacity: 1;
}

.date-picker .prev-but.fd-disabled:hover,.date-picker .next-but.fd-disabled:hover {
        text-shadow: 0 -1px 1px rgba(255,255,255,.8);
}

.date-picker table,.date-picker td,.date-picker tbody th,.date-picker .day-disabled,.date-picker .date-picker-hover.day-disabled,.date-picker .date-picker-unused,.date-picker .month-out {
        background-color: #fff;
        background-image: url(data:image/gif;base64,R0lGODlhJgBbAMQAAAAAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5f///wAAAAAAAAAAACH5BAEAABwALAAAAAAmAFsAAAX/4CaOZGmeaKqubOu+cCzPWm3feK7vfO//wCAvQywaj8ikcslsOp/QJWZKrVqv2Kx2y+16v9qLeEwum8/otHqttrjf8Lh8Tq/b7/aKfs/v+/+AgYKDhIWGgRSJiouMjY6PkJGSkROVlpeYmZqbnJ2enRKhoqOkpaanqKmqqRGtrq+wsbKztLW2tRC5uru8vb6/wMHCwQ/FxsfIycrLzM3OzQ7R0tPU1dbX0Q3a29zd3t/g4eLj4gzm5+jp6uvs7e7v7gvy8/T19vf4+fr7+gr+/wADChxIsKDBgwYTKFzIsKHDhxAjSpwoEYHFixgzatzIsaPHjx4PiBxJsqTJkyhTi6pcybKly5QGYsqcSbOmzZs4c+rMWaCnz59AgwodSrSo0aIEkipdyrSp06dQo0qdSrUq1AFYs2rdyrWr169gw4odS/argLNo06pdy7at27dw48qd6zaA3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4tOHAIAOw==);
        background-repeat: repeat-x;
        background-position: 0 0;
}

.oldie .date-picker table,.oldie .date-picker td,.oldie .date-picker tbody th,.oldie .date-picker .day-disabled,.oldie .date-picker .date-picker-hover.day-disabled,.oldie .date-picker .date-picker-unused,.oldie .date-picker .month-out {
        *background-image: url(http://freqdec.github.io/datePicker/media/datepicker-gradient.gif);
        _background-image: none;
}

.date-picker table {
        table-layout: auto;
        empty-cells: show;
        border-spacing: 2px;
        border-collapse: separate;
        position: relative;
        margin: 0;
        padding: 0;
        border: 1px solid #ccc;
        background-position: 0 -20px;
        text-align: center;
        padding: .3em;
        width: auto;
        height: auto;
        color: #555;
        font-size: 1em;
        border-radius: .8em;
        box-shadow: 0 0 5px #aaa;
}

.date-picker table:before,.date-picker table:after {
        content: "";
        position: absolute;
        z-index: -2;
        bottom: 15px;
        left: 10px;
        width: 50%;
        height: 20%;
        max-width: 300px;
        max-height: 100px;
        -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.7);
        -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.7);
        box-shadow: 0 15px 10px rgba(0,0,0,0.7);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        transform: rotate(-3deg);
}

.date-picker table:after {
        right: 10px;
        left: auto;
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        transform: rotate(3deg);
}

.oldie .date-picker table:before,.oldie .date-picker table:after {
        display: none;
}

.date-picker td,.date-picker tbody th {
        padding: 0;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        background-position: 0 -35px;
        width: 3em;
        height: 3em;
        overflow: hidden;
        outline: transparent none 0;
        border: 1px solid #cfcfcf;
        text-transform: none;
        font-weight: normal;
        text-shadow: 0 1px #fff;
        border-radius: 3px;
}

.date-picker th {
        border: 0 none;
        padding: 0;
        font-weight: bold;
        color: #333;
        text-align: center;
        vertical-align: middle;
        text-transform: none;
}

.date-picker .date-picker-week-header {
        border: 1px solid #dcdcdc;
        font-style: oblique;
        background: transparent;
        cursor: default;
}

.date-picker .date-picker-thead .date-picker-week-header {
        border: 0 none;
        cursor: help;
}

.date-picker .date-picker-day-header {
        cursor: help;
        border: 0 none;
        padding: 0 0 .2em 0;
        text-transform: lowercase;
        height: auto;
}

.date-picker .date-picker-statusbar {
        cursor: default;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: .1em;
        border: 0 none;
        background: #fff;
        height: 2.8em;
}

.date-picker .date-picker-unused {
        border-color: #dcdcdc;
        cursor: default!important;
        background-position: 0 -25px;
}

.date-picker .date-picker-title {
        width: auto;
        height: auto;
        padding: .4em 0;
}

.date-picker .date-picker-today {
        background: #fff url(data:image/gif;base64,R0lGODlhKwEoAJEAAKnT6v////X6+gAAACH5BAAAAAAALAAAAAArASgAAALXjI+py+0Po5y02ouz3lz4D4biSJbmiabqyrbuC8fyLAcCgOf0zvf+DwwKhyJbDkdMKpfMpnNo1D2n1Kr1GowCsNyu99uNgsfksnlnPKvX7LbA5o7L51Q4/Y7P8+z6vv9fwgc4SJgnWIiYuHao2OgY9hgpecU4aXkJVIm5yQmj2QkaavIpWmpKapraiaraasnqGusIK1tbSGub64er23vH6xvsBixcfEZsnAyGrNyMxewcPQUtXb1EbZ0thK3d3cPtHV4jTl5Xft4Ejr4eyO6e9R7/LU8/UwAAOw==) no-repeat 0 0;
}

.oldie .date-picker .date-picker-today {
        *background: #fff url(http://freqdec.github.io/datePicker/media/datepicker-today.gif) no-repeat 0 0;
}

.date-picker .month-out.date-picker-highlight {
        color: #b87676;
}

.date-picker .date-picker-highlight {
        color: #a86666;
}

.date-picker-focus .date-picker-hover {
        -moz-transform: scale(1.25);
        -ms-transform: scale(1.25);
        -o-transform: scale(1.25);
        transform: scale(1.25);
}

.date-picker .date-picker-hover,.date-picker .month-out.date-picker-hover {
        background: #fff url(data:image/jpg;base64,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) no-repeat 0 0;
        cursor: pointer;
        border-color: #6482aa!important;
        border-color: rgba(100,130,170,.7)!important;
        color: #6482aa;
        text-shadow: 0 1px 1px #fff;
        box-shadow: 0 0 6px rgba(100,130,170,.6);
        background-size: cover;
}

.oldie .date-picker .date-picker-hover,.oldie .date-picker .month-out.date-picker-hover {
        *background: #fff url(http://freqdec.github.io/datePicker/media/datepicker-cursor.jpg) no-repeat 0 0;
}

.date-picker .day-disabled {
        color: #888;
        cursor: default;
        text-decoration: line-through;
        background-position: 0 -15px;
}

.date-picker .month-out {
        border-color: #ddd;
        border-color: rgba(220,220,220,0.8);
        color: #aaa;
        background-position: 0 -25px;
}

.date-picker .date-picker-selected-date {
        border-color: #888!important;
        border-color: rgba(7,7,7,.6)!important;
}

.date-picker .out-of-range,.date-picker .not-selectable {
        color: #ccc;
        font-style: oblique;
        background: #fcfcfc;
        cursor: default;
}

.date-picker th.month-out,.date-picker th.out-of-range {
        color: #aaa;
        font-style: oblique;
        background: #fcfcfc;
}

.date-picker .out-of-range {
        opacity: .6;
}

.date-picker .not-selectable {
        opacity: .8;
}

.oldie .date-picker .out-of-range {
        filter: alpha(opacity=60);
}

.oldie .date-picker .not-selectable {
        filter: alpha(opacity=80);
}

.date-picker tr {
        display: table-row;
}

.date-picker sup {
        font-size: .86em;
        letter-spacing: normal;
        text-transform: none;
        height: 0;
        line-height: 1;
        position: relative;
        top: -0.2em;
        vertical-align: baseline!important;
        vertical-align: top;
}

.date-picker .date-picker-day-header,.date-picker .month-display,.date-picker .year-display {
        text-shadow: 0 1px 1px #fff;
}

.date-picker .month-display,.date-picker .year-display {
        cursor: default;
}

.date-picker td:focus,.date-picker .date-picker-hover {
        overflow: hidden;
        -moz-outline: 0 none;
        outline: 0 none;
        -o-highlight: 0 none;
}

.date-picker-focus .date-picker-hover,.date-picker-control:focus span {
        -webkit-animation: fd-dp-pulse 1.5s infinite alternate;
        -moz-animation: fd-dp-pulse 1.5s infinite alternate;
        -ms-animation: fd-dp-pulse 1.5s infinite alternate;
        -o-animation: fd-dp-pulse 1.5s infinite alternate;
}

.date-picker .date-picker-selected-date {
        color: #333;
        color: rgba(3,3,3,.8);
        font-weight: bold;
        font-size: 1.2em;
        width: 2.4em;
        height: 2.4em;
}

.static-datepicker table {
        box-shadow: 0 0 0 transparent;
}

.static-datepicker table:before,.static-datepicker table:after {
        display: none;
}

.date-picker-focus table {
        border-color: #999;
        border-color: rgba(153,153,153,.8);
        box-shadow: 0 0 5px #aaa;
}

.date-picker .drag-enabled,.date-picker .drag-enabled span {
        cursor: move;
}

.date-picker-disabled table {
        opacity: .8!important;
}

.date-picker-disabled table:before,.date-picker-disabled table:after {
        display: none;
}

.oldie .date-picker-disabled table {
        filter: alpha(opacity=80);
}

.date-picker-disabled,.date-picker-disabled td,.date-picker-disabled th,.date-picker-disabled th span {
        cursor: default!important;
}

.date-picker-disabled .prev-but:hover,.date-picker-disabled .next-but:hover {
        text-shadow: none;
}

body.fd-drag-active {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
}

@-webkit-keyframes fd-dp-pulse {
        from {
                box-shadow: 0 0 2px rgba(100,130,170,0.8);
        }

        to {
                box-shadow: 0 0 6px rgba(10,130,170,0.5);
        }
}

@-moz-keyframes fd-dp-pulse {
        from {
                box-shadow: 0 0 2px rgba(100,130,170,0.8);
        }

        to {
                box-shadow: 0 0 6px rgba(10,130,170,0.5);
        }
}

@-ms-keyframes fd-dp-pulse {
        from {
                box-shadow: 0 0 2px rgba(100,130,170,0.8);
        }

        to {
                box-shadow: 0 0 6px rgba(10,130,170,0.5);
        }
}

@-o-keyframes fd-dp-pulse {
        from {
                box-shadow: 0 0 2px rgba(100,130,170,0.8);
        }

        to {
                box-shadow: 0 0 6px rgba(10,130,170,0.5);
        }
}