@charset "UTF-8";

/**********************************
 Override Richfaces default Style 
**********************************/
*[class^="rf-"] {
    font-family: "Microsoft Yahei", "微软雅黑", "宋体", Arial, sans-serif !important; font-size: inherit;
}

*.rf-msg-err {
    padding-left: 20px; margin-top: 3px; background-image: url(../img/error.png); font-size: 13px;
}

.rf-msg-det {
    color: #a94442;
}

.rf-ii {
    white-space: nowrap !important; background: none !important; border-bottom-color: #0088cc !important; font-style: italic !important; color: #DD1144 !important;
    min-width: 18px; min-height: 19px;
}

*.rf-ii-lbl {
    white-space: normal; color: black !important;
}

.rf-pp-shade {
    background: #555; opacity: 0.7;
}

.rf-pp-cnt {
    height: 98%; padding: 0px 10px 10px;
}

.rf-pp-cntr {
    border: 1px solid #ddd; border-radius: 6px 6px 0 6px;
}

.rf-pp-hdr {
    background: #f3f3f3; cursor: move; padding: 6px 0; position: relative; border-bottom: 1px solid #ccc; border-radius: 6px 6px 0 0; width: inherit;
    margin-left: -1px;
}

.rf-pp-hdr-cnt {
    color: #4d4d4d;
}

.rf-pp-hdr-cntrls {
    color: #000; cursor: pointer; font-weight: bold; position: absolute; right: 8px; top: 8px; white-space: nowrap; z-index: 100;
}

.rf-pp-hdr-cntrls i {
    font-size: 18px; color: #f36a5a;
}

.rf-pp-cnt-scrlr {
    overflow: auto; padding: 70px 0 0; border-radius: 0 0 0 6px; margin-left: -1px;
}

.portlet.light {
    padding-top: 0px;
}

.rf-pp-cnt-shdw {
    border-radius: 0 3px 0px 3px !important;
}

*.rf-ntf {
    z-index: 999999;
}

input.rf-ii-fld {
    outline: 1px solid #A3A3A3; height: 21px; padding-left: 3px; background: white; color: #DD1144;
}

.rf-fu-itm-lnk {
    padding-left: 23px;
}

*.rf-fu-itm-lft {
    width: 90%;
}

.rf-fu-btn-cnt-add {
    background: url(../img/rf-file-add.png) !important; background-repeat: no-repeat !important;
}

.rf-fu-btn-cnt-upl {
    background: url(../img/rf-file-upload.png) !important; background-repeat: no-repeat !important; font-weight: normal !important;
}

.rf-fu-btn-cnt-clr {
    background: url(../img/rf-file-delete.png) !important; background-repeat: no-repeat !important;
}

.rf-fu-btn-add, .rf-fu-btn-upl, .rf-fu-btn-clr {
    background-color: #FFFFFF !important; background-image: none !important; margin-top: 5px !important; margin-left: 5px !important; margin-bottom: 2px !important;
    margin-right: 4px !important; height: 27px !important;
}

.rf-fu-hdr {
    background-color: #F2F2F2 !important; background-image: none !important; margin: 0 !important; border: none !important;
}

.rf-ntf-inf .rf-ntf-ico {
    background: url(../img/info.png) !important;
}

.rf-ntf-err .rf-ntf-ico {
    background: url(../img/error.png) !important;
}

.rf-is {
    white-space: nowrap !important; background: none !important; border-bottom-color: #0088cc !important; font-style: italic !important; color: #DD1144 !important;
}

.wfk-portlet-title {
    background-color: #e5e5e5 !important; color: #5b9bd1 !important;
}

.wfk-portlet-title-border {
    border: 1px solid #e5e5e5 !important;
}

.rf-sel-cntr {
    height: 30px; margin-left: -2px; border: 1px solid #e5e5e5; background-color: #fff; background-image: none; filter: none; display: block; overflow: hidden;
    position: relative; white-space: nowrap; line-height: 26px; color: #444; text-decoration: none; border-radius: 4px; background-clip: padding-box;
    -webkit-user-select: none;
}

input.rf-sel-inp:focus {
    outline: none;
}

input.rf-sel-inp {
    background-image: none; height: 30px; color: #444444; font-size: 14px; padding-left: 10px;
}

*.rf-sel-btn {
    background: none; border-left-color: #e5e5e5;
}

*.rf-sel-btn-arrow {
    background-image: url('select2.png') no-repeat 0 1px; height: 24px;
}

*.rf-sel-opt:hover {
    background: #eeeeee;
}

.rf-sel-lst-cord {
    background: #fff; color: #000;
}

*.rf-sel-lst-dcrtn {
    border-radius: 0 0 4px 4px; margin-top: -2px; border: 1px solid #e5e5e5; padding: 5px 0px;
}

.rf-sel-shdw, .rf-sel-shdw-l, .rf-sel-shdw-r, .rf-sel-shdw-b {
    background-image: none;
}

*.rf-sel-sel {
    background-color: #eeeeee; border: none;
}

*.rf-sel-opt {
    padding: 3px 7px 4px;
}

input.rf-ii-fld {
    
}

.rf-ii-lbl {
    line-height: 25px; height: 25px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}

.rf-ii-act {
    border-radius: 4px; border: 1px solid #e5e5e5; border-bottom-color: #e5e5e5 !important; font-style: normal !important;height:26px;
}

*.rf-ii {
    max-width: 100%; min-height: 25px; text-overflow: ellipsis; overflow: hidden; margin-top: 4px;margin-bottom:-8px;
}

.rf-ii-none{clip:auto;}
input.rf-ii-fld {
    line-height: 25px; height: 25px; color: #333333; border-radius: 0px; outline: none;font-size:14px;
}

*.rf-cal-tl {
    background-color: #FFF !important;
}

*.rf-cal-hdr-month {
    background-color: #FFF;
}

*.rf-cal tr, *.rf-cal td {
    padding:3px;
    background-color: #FFF; border: none;
}

*.rf-cal-today {
    background-color: #e5e5e5 !important; color: #333333; border-radius: 3px;
}

*.rf-cal-holiday {
    color: #333333;
}

*.rf-cal-boundary-day {
    color: #a0a0a0;
}

*.rf-cal-tl-btn-hov, *.rf-cal-btn-press {
    border-color: #F1EEE9;
}

/*日期输入框*/
/* .rf-cal{
    display: block !important;
}
.rf-cal-btn{
    margin-left:-25px !important;
} */


*.rf-cal span input.rf-cal-inp {
    width: 55%; border-radius: 4px; border: 1px solid #e5e5e5; padding: 6px 12px;
}

*.rf-cal span input.rf-cal-inp:focus {
    outline: none; border: 1px solid #999;
}

*.rf-cal-btn {
    margin-left: 5px;
}

*.rf-cal-btn:hover {
    background-color: #e5e5e5; border-radius: 3px;
}

*.rf-cal-tl, *.rf-cal-hdr-month {
    font-weight: normal;
}

.rf-is {
    max-width: 100%; min-height: 25px; line-height: 25px; margin-top: 4px;
}

*.rf-is-fld-cntr {
    background-color: #ffffff !important;
}

input.rf-is-fld {
    background-color: #ffffff;
}

.rf-is-act {
    border-radius: 4px; border: 1px solid #e5e5e5; border-bottom-color: #e5e5e5 !important; font-style: normal !important;hieght:24px;line-height:24px;
}

*.rf-is-lst-dec {
    background-color: #ffffff;
}

*.rf-is-opt {
    background-color: #ffffff; padding: 3px;
}

*.rf-is-opt:hover {
    background-color: #eeeeee; border: none;
}

*.rf-is-shdw-t, .rf-is-shdw-l, .rf-is-shdw-r, .rf-is-shdw-b {
    background-image: none;
}

*.rf-is-lst-dec {
    border: 1px solid #e5e5e5;
}

*.rf-is-sel {
    border: none;
}

*.rf-is-shdw {
    left: -3px; margin-top: -2px;
}

*.rf-cal-edtr-btn-sel {
    background-color: #4b8df8; color: #FFF;
}

.rf-cal-edtr-tl-over, .rf-cal-edtr-btn-over {
    border-color: #FFF;
}

*.rf-cal-time-btn {
    margin-left:1px;
    margin-right:1px;
    border: none; width: 52px !important;
}

*.rf-cal-edtr-layout-shdw {
    background-color: #FFF;
}

*.rf-cal-sel {
    color: #FFF; background-color: #4b8df8 !important; font-weight: normal; border-radius: 3px;
}

*.rf-cal-sp-inp:focus {
    outline: none;
}

.rf-cal-sp-down {
    margin-top: 30px;
}

.rf-cal-sp-inp-ctnr {
    position: relative;
}

.rf-cal-sp-inp {
    position: absolute;  top: 28px; padding:0 0 0 11px; width:30px;
}

*.rf-cal-sp-btn {
    background-image: none;
}
.rf-cal-timepicker-inp{/* padding:6px !important;*/}
.rf-st-start{width:100%;height:100%;}
#addSchoolHoliday_content_scroller{overflow:visible;}
#addGradeHoliday_content_scroller{ overflow:visible;}
.rf-cal-sp-inp-cntr{background-image:none;}
.rf-dt-thd .rf-dt-hdr .rf-dt-hdr-c{ background:none;}
.rf-dt{border-color:#dddddd;}
.rf-dt-hdr-c{ border-bottom-color:#dddddd; border-right-color:#dddddd;}
.rf-dt-c{border-right-color:#dddddd;}