.saveboxs {
    width: 720px;
    overflow: hidden
}

.saveboxs .head {
    padding: 8px 10px;
    height: 20px;
    line-height: 20px;
    cursor: move;
    background: #fff
}

.saveboxs .head .title {
    width: 120px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    font-family: Microsoft Yahei;
    color: #333;
    float: left
}

.saveboxs .head .title span {
    display: block;
    float: left
}

.saveboxs .head .title .icon {
    width: 20px;
    height: 20px;
    background-image: url(./images/diy/icon-grey.png);
    background-repeat: no-repeat
}

.saveboxs .head .title.write .icon {
    background-position: -144px -54px
}

.saveboxs .head .title.read .icon {
    background-position: -161px -54px
}

.saveboxs .head .close {
    width: 20px;
    height: 20px;
    color: #999;
    float: right;
    font-weight: 700;
    cursor: pointer;
    background: url(./images/diy/icon-grey.png) no-repeat -54px -72px
}

.saveboxs .body {
    width: 700px;
    height: 460px;
    overflow: hidden;
    background: #e6e6e6;
    position: relative;
    border: 10px solid #e6e6e6;
    border-bottom: 15px solid #e6e6e6
}

.saveboxs .body .search {
    width: 178px;
    height: 26px;
    border: 1px solid #ccc;
    margin: 7px 13px;
    position: relative;
    overflow: hidden;
    background: #fff
}

.saveboxs .body .search input {
    width: 146px;
    height: 26px;
    color: #999;
    padding: 0 24px 0 8px;
    display: block
}

.saveboxs .body .search button {
    width: 24px;
    height: 26px;
    display: block;
    right: 0;
    top: 0;
    position: absolute;
    cursor: pointer;
    background: url(./images/diy/icons_save.png) no-repeat -95px 2px
}

.saveboxs .body .left {
    width: 204px;
    height: 100%;
    background: #fff;
    overflow: hidden;
    border-right: 1px solid #EBEBEB;
    position: absolute;
    left: 0;
    top: 0
}

.saveboxs .body .left .l1 {
    width: 100%;
    height: 42px;
    overflow: hidden;
    border-bottom: 1px solid #E5E5E5
}

.saveboxs .body .left .l2 {
    width: 100%;
    height: 407px;
    padding: 5px 0;
    overflow: auto
}

.saveboxs .body .left .l2 ul {
    padding-left: 18px
}

.saveboxs .body .left .l2 ul.line {
    background: url(./images/diy/line_save.gif) 1px 0 repeat-y
}

.saveboxs .body .left .l2 .treenode {
    width: 100%;
    height: 18px;
    position: relative;
    text-align: left;
    white-space: nowrap
}

.saveboxs .body .left .l2 .treenode.selected .a2 {
    border: 1px solid #ffb951;
    background: #ffe6b0
}

.saveboxs .body .left .l2 .treenode .a1 {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(./images/diy/icons_save.png);
    background-repeat: no-repeat
}

.saveboxs .body .left .l2 .treenode .a1.switch {
    cursor: pointer
}

.saveboxs .body .left .l2 .treenode .a2 {
    height: 16px;
    line-height: 16px;
    padding: 0 5px 0 2px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid transparent;
    cursor: pointer
}

.saveboxs .body .left .l2 .treenode .a2:hover .name {
    text-decoration: underline
}

.saveboxs .body .left .l2 .treenode .a2 .icon {
    width: 16px;
    height: 16px;
    vertical-align: top;
    display: inline-block;
    background: url(./images/diy/icons_save.png) no-repeat -48px -1px
}

.saveboxs .body .left .l2 .treenode .a2 .name {
    line-height: 16px;
    display: inline-block
}

.saveboxs .body .left .l2 .treenode.root-open .a1 {
    background-position: -27px -55px
}

.saveboxs .body .left .l2 .treenode.root-open .icon {
    background-position: -48px -17px
}

.saveboxs .body .left .l2 .treenode.root-close .a1 {
    background-position: -9px -55px
}

.saveboxs .body .left .l2 .treenode.middle-open .a1 {
    background-position: -27px -19px
}

.saveboxs .body .left .l2 .treenode.middle-open .icon {
    background-position: -48px -17px
}

.saveboxs .body .left .l2 .treenode.middle-close .a1 {
    background-position: -9px -19px
}

.saveboxs .body .left .l2 .treenode.middle-none .a1 {
    background-position: 9px -19px
}

.saveboxs .body .left .l2 .treenode.bottom-open .a1 {
    background-position: -27px -37px
}

.saveboxs .body .left .l2 .treenode.bottom-open .icon {
    background-position: -48px -17px
}

.saveboxs .body .left .l2 .treenode.bottom-close .a1 {
    background-position: -9px -37px
}

.saveboxs .body .left .l2 .treenode.bottom-none .a1 {
    background-position: 9px -37px
}

.saveboxs .body .left .l3 {
    position: fixed;
    left: 40px;
    top: 80px;
    padding: 2px 0;
    background-color: #fff;
    border: 1px solid #c9caca;
    box-shadow: 0 0 2px #c9caca;
    z-index: 999;
    display: none
}

.saveboxs .body .left .l3 li {
    width: 120px;
    padding-left: 6px;
    color: #427fed;
    height: 30px;
    line-height: 30px;
    cursor: pointer
}

.saveboxs .body .left .l3 li span {
    float: left
}

.saveboxs .body .left .l3 li .icon {
    height: 30px;
    width: 30px;
    background-image: url(./images/diy/icons_save.png);
    background-repeat: no-repeat
}

.saveboxs .body .left .l3 li.add .icon {
    background-position: -64px 5px
}

.saveboxs .body .left .l3 li.rename .icon {
    background-position: -64px -47px
}

.saveboxs .body .left .l3 li.del .icon {
    background-position: -64px -72px
}

.saveboxs .body .left .l3 li:hover {
    background-color: #e5e5e5
}

.saveboxs .body .right {
    width: 495px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.saveboxs .body .right li {
    height: 30px;
    line-height: 30px;
    cursor: pointer
}

.saveboxs .body .right li:hover {
    background: #efefef
}

.saveboxs .body .right .r1,.saveboxs .body .right .r2,.saveboxs .body .right .r3 {
    width: 100%;
    border-bottom: 1px solid #E5E5E5
}

.saveboxs .body .right .r1 .create,.saveboxs .body .right .r1 .modify,.saveboxs .body .right .r1 .name,.saveboxs .body .right .r1 .size,.saveboxs .body .right .r2 .create,.saveboxs .body .right .r2 .modify,.saveboxs .body .right .r2 .name,.saveboxs .body .right .r2 .size,.saveboxs .body .right .r3 .create,.saveboxs .body .right .r3 .modify,.saveboxs .body .right .r3 .name,.saveboxs .body .right .r3 .size {
    height: 100%;
    display: block;
    float: left;
    text-indent: 12px;
    overflow: hidden;
    color: #999
}

.saveboxs .body .right .r1 .name,.saveboxs .body .right .r2 .name,.saveboxs .body .right .r3 .name {
    width: 29.2%;
    color: #333
}

.saveboxs .body .right .r1 .size,.saveboxs .body .right .r2 .size,.saveboxs .body .right .r3 .size {
    width: 13.2%
}

.saveboxs .body .right .r1 .create,.saveboxs .body .right .r2 .create,.saveboxs .body .right .r3 .create {
    width: 27.3%
}

.saveboxs .body .right .r1 .modify,.saveboxs .body .right .r2 .modify,.saveboxs .body .right .r3 .modify {
    width: 30.3%
}

.saveboxs .body .right .r1 {
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    background: #fafafa
}

.saveboxs .body .right .r1 .count {
    color: #666;
    float: left;
    text-indent: 12px
}

.saveboxs .body .right .r1 .search {
    float: right
}

.saveboxs .body .right .r2 {
    height: 24px;
    color: #999;
    line-height: 24px;
    background: #FAFAFA
}

.saveboxs .body .right .r2 .name {
    color: #999
}

.saveboxs .body .right .r3 {
    height: 332px;
    background: #fff;
    overflow: auto
}

.saveboxs .body .right .r3 li.selected {
    background: #FFE6B0
}

.saveboxs .body .right .r4 {
    width: 100%;
    height: 59px;
    position: relative;
    background: #FAFAFA
}

.saveboxs .body .right .r4 input {
    width: 278px;
    height: 28px;
    display: block;
    color: #999;
    border: 1px solid #ccc;
    position: absolute;
    top: 14px;
    left: 70px;
    text-indent: 8px
}

.saveboxs .body .right .r4 button {
    width: 70px;
    height: 30px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    background: #0078B3;
    position: absolute;
    font-size: 14px;
    cursor: pointer;
    top: 14px;
    left: 354px
}

.saveboxs .body .right .r5 {
    position: fixed;
    left: 40px;
    top: 80px;
    padding: 2px 0;
    background-color: #fff;
    border: 1px solid #c9caca;
    box-shadow: 0 0 2px #c9caca;
    z-index: 999;
    display: none
}

.saveboxs .body .right .r5 li {
    width: 120px;
    padding-left: 6px;
    color: #427fed;
    height: 30px;
    line-height: 30px;
    cursor: pointer
}

.saveboxs .body .right .r5 li span {
    float: left
}

.saveboxs .body .right .r5 li .icon {
    height: 30px;
    width: 30px;
    background-image: url(./images/diy/icons_save.png);
    background-repeat: no-repeat
}

.saveboxs .body .right .r5 li.add .icon {
    background-position: -64px 5px
}

.saveboxs .body .right .r5 li.rename .icon {
    background-position: -64px -47px
}

.saveboxs .body .right .r5 li.del .icon {
    background-position: -64px -72px
}

.saveboxs .body .right .r5 li.import .icon {
    background-position: -64px -22px
}

.saveboxs .body .right .r5 li:hover {
    background-color: #e5e5e5
}

.saveboxs .remark {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none
}

.saveboxs .remark .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .4;
    background: #000
}

.saveboxs .remark .cont {
    width: 320px;
    margin: 176px auto;
    position: relative;
    background: #F0F0F0
}

.saveboxs .remark .cont .del-hd {
    height: 20px;
    line-height: 20px;
    padding: 5px 15px;
    background: #fff
}

.saveboxs .remark .cont .del-hd .close {
    float: right;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(./images/diy/code.png) no-repeat 0 -50px
}

.saveboxs .remark .cont .del-hd .title {
    float: left;
    color: #333;
    font-size: 14px;
    padding-left: 24px;
    font-family: Microsoft Yahei
}

.saveboxs .remark .cont .del-bd {
    padding: 18px 25px;
    color: #333
}

.saveboxs .remark .cont .del-bd p {
    line-height: 20px
}

.saveboxs .remark .cont .del-ft {
    width: 210px;
    height: 62px;
    padding: 0 55px
}

.saveboxs .remark .cont .del-ft span {
    width: 100px;
    height: 36px;
    display: block;
    float: left;
    color: #fff;
    cursor: pointer;
    font-family: Microsoft Yahei;
    text-align: center;
    line-height: 36px;
    font-size: 14px
}

.saveboxs .remark .cont .del-ft .sure {
    background: #C80D0D;
    margin-right: 10px
}

.saveboxs .remark .cont .del-ft .close {
    background: #5A5A5A;
    font-size: 14px
}

.saveboxs .prompt {
    height: 34px;
    color: #fff;
    padding: 0 14px;
    line-height: 34px;
    background: #5CB85C;
    position: absolute;
    left: 50%
}
