#ui-datepicker-div { position:relative !important; top:0 !important; left:0 !important; z-index:1002 !important; }

.datepicker { width:100%; margin:0; height:160px; }
.datepicker td { font-size:0.9em !important; }
.datepicker td.cont { vertical-align:top; }
.datepicker td.lt, .datepicker td.t, .datepicker td.rt, .datepicker td.r, .datepicker td.rb, .datepicker td.b, .datepicker td.lb, .datepicker td.l { font-size:0 !important; line-height:0; padding:0; }
.datepicker td.lt, .datepicker td.rt, .datepicker td.rb, .datepicker td.lr {height:3px; width:3px; vertical-align:top; }
.datepicker td.lt { background:url('../images/calendar/border/datepicker_lt.gif') no-repeat 0 0; }
.datepicker td.rt { background:url('../images/calendar/border/datepicker_rt.gif') no-repeat 0 0; }
.datepicker td.rb { background:url('../images/calendar/border/datepicker_rb.gif') no-repeat 0 0; }
.datepicker td.lb { background:url('../images/calendar/border/datepicker_lb.gif') no-repeat 0 0; }
.datepicker td.t { background:url('../images/calendar/border/datepicker_t.gif') repeat-x 0 0; }
.datepicker td.r { background:url('../images/calendar/border/datepicker_r.gif') repeat-y 0 0; }
.datepicker td.b { background:url('../images/calendar/border/datepicker_b.gif') repeat-x 0 0; }
.datepicker td.l { background:url('../images/calendar/border/datepicker_l.gif') repeat-y 0 0; }

.ui-datepicker { width: 17em; display:none; }
.ui-datepicker-header .ui-datepicker-title { font-size:0; line-height:0; }
.ui-datepicker-header .ui-datepicker-title span { float:left; font-size:12px; line-height:normal; }
.ui-datepicker-corner-left .ui-datepicker-title { float:left; }
.ui-datepicker-corner-right .ui-datepicker-title { float:right; }
.ui-datepicker .ui-datepicker-calendar { text-align:right; width:45%; }
.ui-datepicker-calendar { clear:both; }
.ui-datepicker-calendar td span { color:#666; }
.ui-datepicker-calendar td.ui-datepicker-week-end a.ui-datepicker-week-end { color:#c00; }
.ui-datepicker-calendar td.ui-datepicker-week-end span { color:#f66; }
.ui-datepicker-calendar td a.ui-datepicker-state-default { color:#000; padding:1px 4px 1px 0; margin-left:1px; }
.ui-datepicker-calendar td span.ui-datepicker-state-default { padding:1px 4px 1px 0; margin-left:1px; }
.ui-datepicker-calendar td a { text-decoration:none !important; }
.ui-datepicker-calendar td.ui-day { padding:0; } 
.ui-datepicker-week-end span { color:#f66; }
.ui-datepicker .ui-datepicker-corner-all { color:#369; }
.ui-datepicker .ui-datepicker-corner-all {  }
.ui-datepicker .ui-datepicker-corner-all span { background:url('../images/train/dot.gif') repeat-x 0 100%; display:inline; white-space:nowrap; }
.ui-datepicker .ui-datepicker-state-disabled span { background:none; cursor:default; }
.ui-datepicker .ui-datepicker-corner-all { width:30%; }
.ui-datepicker .ui-datepicker-state-disabled { cursor:default; }
.ui-datepicker .ui-datepicker-prev { text-align:left; }
.ui-datepicker .ui-datepicker-next { text-align:right; }
.ui-datepicker .ui-datepicker-navy td span { margin:0 5px; }
.ui-datepicker .ui-datepicker-navy .center { text-align:center; }
.ui-datepicker .ui-datepicker-navy .center span { color:#c00; border-bottom:1px solid #c00; background:none; }
.ui-datepicker .ui-datepicker-corner-all p { cursor:pointer; margin:0; padding:5px 5px 1px; }
.ui-datepicker .ui-datepicker-navy .ui-datepicker-unselectable p,
.ui-datepicker .ui-datepicker-navy .ui-state-disabled p { cursor:default !important; }

.ui-datepicker-navy{font-size:12px;}

.ui-datepicker .ui-datepicker-navy .ui-datepicker-unselectable span { color:#ccc; border:none; }


.ui-datepicker .ui-datepicker-title { padding:0 5px; }
.ui-datepicker .ui-datepicker-title span { font-weight:bold; padding:5px; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.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 .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; border-collapse: collapse; }
.ui-datepicker th { padding: .7em .3em; text-align: right; font-weight: normal; font-size:.8em; border: 0;  }
.ui-datepicker td { border: 0; padding:0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; text-decoration: none; }
.ui-datepicker a { padding:5px; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker-trigger { position: absolute; left:100px; top: 11px; cursor:pointer; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:25em !important; }
.ui-datepicker .ui-datepicker-group { width:48%; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto; }
.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 { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-last { float:right; }
.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 { clear:both; width:100%; font-size:0; line-height:0; height:0; }

.ui-datepicker-highlight, .ui-widget-content .ui-datepicker-highlight { border:1px solid #e57f7f; color:#000; }
.ui-datepicker-other-month { height:0; line-height:0; font-size:0; }
th.ui-datepicker-week-end span, .ui-datepicker-week-end a { color:#c00; }
.ui-datepicker-state-active, .ui-datepicker-state-active a { background-color:#c00; color:#fff !important; text-decoration:none !important; }
.ui-datepicker { background-color:#fff; }
.ui-datepicker .ui-datepicker-today a, .ui-datepicker .ui-datepicker-today span { border:1px solid #f66; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-datepicker-highlight a { color: #0f0; }

.shadow {position:absolute;width:25em;display:none;}
.shadow-wrap {position:relative;width:100%;padding:15px 21px 0 21px;margin:-15px -21px 0 -21px;overflow:hidden;}
.shadow-cn {position:absolute;background:url('../images/calendar/calendar_bg.png') no-repeat;left:-25px;z-index:1;}
.shadow-lt, .shadow-rt {height:500px; top:-28px;}
.shadow-lt, .shadow-lb { width:100%; }
.shadow-rt, .shadow-rb {width:25px;margin-left:100%;}
.shadow-lb, .shadow-rb {height:28px;}
.shadow-lb {left:-46px;padding-right:42px;clip:rect(auto auto auto 25px);}
.shadow-rb {left:-4px;}

/*Для календаря*/
.ui-datepicker {width: inherit; display:none;}
.ui-datepicker .ui-datepicker-calendar {text-align:center;width:100%;}
.ui-datepicker th  {text-align:center;}
.shadow {position:absolute;width:inherit;display:none;}
.ui-datepicker .ui-datepicker-title select {float:left; font-size:12px;margin:1px 0;}
.ui-datepicker .ui-datepicker-corner-all {width:35%;}
.ui-datepicker .ui-helper-clearfix {width:100%;}

