*{background-repeat:no-repeat}.datePicker,.timePicker{position:relative;font:300 1em/48px "Open Sans";margin:0 0 8px;padding:0;border:1px solid #ccc;overflow:hidden;color:#505050;max-width:280px}.datePicker input,.datePicker textarea,.timePicker input{display:block;position:relative;top:0;margin:0;transition:border-color .2s,color .2s,background-color .4s;left:0;z-index:1;float:left}.datePicker:hover,.timePicker input:hover{color:#000}.datePicker input,.timePicker input{user-select:none;box-sizing:border-box;font:inherit;border:0;padding:0 56px 0 10px;border-radius:inherit;width:100%;height:50px;line-height:50px;background:url(ico/i.png) right 10px center no-repeat;color:inherit}.timePicker input{background:url(ico/i-c.png) right 10px center no-repeat}.datePicker.hasTextarea{line-height:24px;height:191px}.datePicker.hasTextarea i{border-radius:0 0 3px}.datePicker textarea{box-sizing:border-box;resize:none;font:inherit;border:1px solid transparent;border-radius:inherit;padding:12px 4px 6px 56px;width:100%;height:100%;line-height:24px;background:0 0;color:inherit}.datePicker input[disabled]:active,.datePicker input[disabled]:focus,.datePicker input[disabled]:hover{border-color:transparent;background-color:transparent}.datePicker input:active,.datePicker input:focus,.datePicker textarea:active,.datePicker textarea:focus,.datePicker:hover input{border-color:#b0b0b0;outline:0;color:#000;background-color:rgba(0,0,0,.025)}.calendar .row{margin:0!important}.calendar .row.th .C,.calendar .selected .desc{border-bottom:1px solid silver}.datePicker.radioBtn{padding-bottom:24px}.datePicker.radioBtn .datePickerChild{font:300 1em/28px "Open Sans"}.datePicker.radioBtn input{width:14px;height:14px;padding:0;margin:7px 9px;position:relative}.datePicker .datePickerChild,.datePicker .datePickerDescription{padding:0 0 0 56px;position:relative}.datePicker.radioBtn label{font-size:.95em}.datePicker .datePickerChild{font:300 1em/48px "Open Sans"}.datePicker.checkboxBtn input{width:14px;height:14px;margin:17px 16px 16px;padding:0}.datePicker.checkboxBtn i{display:none}.calendar{position:relative;display:block;font:500 .8em/30px "Open Sans";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;color:#404040}.calendar .view{position:relative;margin:0 auto;display:table}.calendar .nav,.calendar .nav .btn{position:absolute;height:32px;top:0}.calendar .nav{left:0;width:100%}.calendar .nav .btn{display:block;z-index:1;cursor:pointer;cursor:hand;width:32px;line-height:31px;left:auto;transition:opacity .5s;background-position:center;background-size:8px}.calendar .nav .btn:hover{background-color:#ffce00}.calendar .nav .prev{left:0;background-image:url(ico/l.png)}.calendar .nav .next{right:0;background-image:url(ico/r.png)}.calendar .head .title{font:300 1.2em/32px "Open Sans";position:relative;float:left;width:100%;text-align:center}.calendar .head span{cursor:pointer}.calendar .row.th{font-weight:700;text-transform:uppercase;height:35px}.calendar .row.th .C{border-radius:0}.calendar .C{text-align:center;width:37px;height:37px;line-height:37px;float:left;transition:background-color .05s,color .05s}.calendar .C.mn{cursor:pointer;cursor:hand}.calendar .C.mn:hover{background:#ffce00;color:#000}.calendar .C.g{color:#a0a0a0;font-weight:300}.calendar .C.slctd{background:#202020;color:#fff;font-size:1.15em;font-weight:300}.calendar .C.today{font-weight:900;font-size:1.3em}.calendar .selected{margin:0 0 0 64px;float:right;text-align:center;width:265px}.calendar .selected .val{padding:0 8px;background:#f0f0f0;color:grey}.calendar .dayArea{position:relative;width:265px;height:240px;overflow:hidden}.calendar .dayArea .mArea{position:absolute;top:0;left:0;width:100%;height:100%}