@charset "utf-8";
/* CSS Document */
* {
    margin: 0;
    padding: 0;
}

body {
    font-size: 13px;
    color: #222;
    background: #02729a url(bg.jpg) repeat-x 0 20px fixed;
    padding: 0;
    font-family: "宋体"
}

h1, h2 {
    font-size: 18px;
    font-weight: 100
}

h2 {
    font-size: 14px;
    line-height: 30px;
}

h3 {
    font-weight: 100
}

ul, li {
    list-style: none
}

a {
    color: #02729a;
    text-decoration: none
}

a:hover {
    color: #000;
    text-decoration: underline
}

u {
    text-decoration: none;
    color: #02729a
}

b {
    font-weight: 100;
    color: #F30
}

.red {
    color: #F00
}

.blue {
    color: #3d5d00
}

.gray {
    color: #aaa
}

.cl {
    clear: both
}

#mg {
    background: #65c1e0;
    margin: 0 auto;
    width: 942px;
    padding: 20px 15px;
    border: 3px solid #1883a7;
    border-width: 0 3px
}

#header, #container, #footer {
    width: 920px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
}

#header {
    width: 940px;
    padding: 0;
    color: #000;
    overflow: hidden
}

#header h1 {
    line-height: 40px;
    height: 40px;
    text-indent: 12px;
    color: #fff;
    font-weight: 100;
    font-size: 20px;
    /* background: #0099cc url(bc.jpg) 907px center no-repeat; */
    background: #0099cc url() 907px center no-repeat;
}

#header a {
    color: #02729a
}

#header ul.nav {
    margin: 10px 10px 0;
    border: #d2e0e8 1px solid;
    border-width: 5px 2px 1px 1px;
    height: 30px;
}

#header ul.nav li {
    float: left;
    text-align: center;
    padding: 0 10px;
    line-height: 30px;
    height: 30px;
    font-size: 13px;
}

#header ul.nav li:hover {
    background: #f2f2f2
}

#header ul.nav li a {
    color: #057ca4
}

#header ul.nav li:hover a {
    color: #000
}

#header ul.nav li.li1 {
    background: #f2f2f2;
    font-size: 14px;
    margin-right: 30px;
    width: 100px;
    padding: 0 8px
}

#header ul.nav li.li1 a {
    color: #000
}

#header ul.nav li.li1:hover {
    background: #0099cc;
}

#header ul.nav li.li1:hover a {
    color: #fff
}

#header a {
    text-decoration: none
}

#header p.user a:hover {
    text-decoration: underline;
    color: #fff
}

#header p.user {
    float: right;
    width: 300px;
    line-height: 30px;
    text-align: center;
    color: #02729a
}

#operate {
    float: left;
    width: 115px;
    border: 1px solid #d2e0e8;
    border-width: 5px 2px 2px 1px;
    padding: 10px 0
}

#operate ul li {
    border-bottom: 2px solid #fff;
    line-height: 25px;
    height: 25px;
    text-indent: 10px;
    background: #fff;
    color: #000
}

#operate ul li a {
    text-decoration: none;
    color: #000
}

#operate ul li:hover {
    background: #0099cc;
    color: #fff
}

#operate ul li:hover a {
    color: #fff
}

#main {
    float: right;
    width: 770px;
    border: 1px solid #d2e0e8;
    border-width: 5px 2px 2px 1px;
    padding: 10px 10px 40px;
    min-height: 400px
}

#main a {
    color: #057ca4;
    padding: 2px;
    font-weight: 100
}

#main a:hover {
    color: #fff;
    background: #0099cc;
    text-decoration: none
}

#main #position {
    border-bottom: 1px solid #d2e0e8;
    padding-bottom: 5px;
    margin-bottom: 10px
}

#main #position p {
    line-height: 22px;
    height: 22px;
    color: #333;
}

#main .pagelinks {
    text-align: center;
    line-height: 22px;
    padding: 0 10px
}

#main .pagelinks a {
    margin: 0 1px;
    white-space: nowrap;
}

#main .pagelinks a.current {
    text-decoration: none;
    color: #F00
}

#main .quickmenu {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px dashed #ccc
}

#main .quickmenu p {
    padding: 5px 0;
    font-weight: bold
}

#main .quickmenu p a {
    margin: 0 5px;
    padding: 3px 5px;
    color: #057ca4;
    font-weight: 100
}

#main .quickmenu p a:hover, #main .quickmenu p a.choose {
    font-weight: bold;
    color: #C00;
    background: none
}

#footer {
    border-width: 1px;
    text-align: center;
    color: #fff;
    line-height: 20px;
    background: #0099cc;
    font-size: 12px
}

#footer a {
    color: #fff;
}

#login {
    width: 520px;
    background: #09C;
    border: 1px dashed #fff;
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -150px auto auto -280px;
}

#login .content {
    width: 500px;
    background: #9CF;
    border: 1px solid #02729a;
    height: 220px;
    padding: 20px 10px 10px;
    margin: 0 auto
}

#login a {
    text-decoration: none
}

#login a:hover {
    text-decoration: underline
}

#login h1 {
    font-size: 20px;
    font-weight: 100;
    color: #036
}

#login h1, #login h2 {
    text-align: center
}

#login h2 {
    letter-spacing: 1px;
    color: #333;
    font-size: 13px;
    font-weight: 100
}

#login table {
    margin: 10px auto;
    width: 300px;
    font-weight: bold
}

#login table a {
    font-weight: 100
}

#login table tr td {
    padding: 5px
}

#login table tr td input.text {
    width: 200px
}

#login table tr td input.text_s {
    width: 60px
}

#login p {
    text-align: center;
    line-height: 20px;
    border-top: 1px solid #02729a;
    padding: 5px 0 0 0;
    color: #333
}

#wxcheck {
    width: 78%;
    background: #09C;
    border: 1px dashed #fff;
    padding: 30px;
    position: absolute;
    top: 25px;
    left: 2%;
    margin: auto;
}

#wxcheck .content {
    width: 95%;
    background: #9CF;
    border: 1px solid #02729a;
    height: 90%;
    padding: 20px 10px 10px;
    margin: auto
}

#wxcheck .lab {
    font-size: 6px;
    color: #336
}

#wxcheck h1 {
    font-size: 20px;
    font-weight: 100;
    color: #036;
}

#wxcheck h1, #wxcheck h2 {
    text-align: center
}

#wxcheck h2 {
    letter-spacing: 1px;
    color: #333;
    font-size: 13px;
    font-weight: 100
}

#wxcheck table {
    margin: 10px auto;
    width: 94%;
    font-weight: bold
}

#wxcheck table tr td {
    padding: 5px
}

#wxcheck table tr td input.text {
    width: 200px
}

#wxcheck table tr td input.text_s {
    width: 60px
}

.form1 table tr td {
    padding: 5px;
    word-break: break-all;
    word-wrap: break-word;
}

.form1 input.stext {
    width: 60px;
    height: 18px;
    line-height: 18px
}

.form1 input.tinytext {
    width: 30px;
    height: 18px;
    line-height: 18px
}

.form1 textarea.sarea {
    width: 200px;
    height: 60px;
    line-height: 20px
}

.form1 input.mtext {
    width: 120px;
    height: 18px;
    line-height: 18px
}

.form1 input.ltext {
    width: 360px;
    height: 18px;
    line-height: 18px
}

.form1 textarea.marea {
    width: 500px;
    height: 80px;
    line-height: 20px
}

.form1 a.btn1 {
    border: 1px solid #09c;
    background: #09c;
    color: #fff;
    padding: 2px 5px 3px;
    text-decoration: none;
    float: left;
    line-height: 20px;
    height: 20px;
    margin-right: 10px
}

.form1 a.btn1:hover {
    background: #fff;
    color: #09c;
}

.form1 tr.operate2 td {
    height: 24px;
    line-height: 24px
}

.form1 tr.msg {
    color: #900
}

.form1 p {
    line-height: 22px;
    padding: 2em;
    color: #069
}

.form2 table tr td {
    padding: 5px;
}

.form2 input.stext {
    width: 30px;
    height: 18px;
    line-height: 18px
}

.form2 textarea.sarea {
    width: 200px;
    height: 60px;
    line-height: 20px
}

.form2 input.mtext {
    width: 180px;
    height: 18px;
    line-height: 18px
}

.form2 input.ltext {
    width: 480px;
    height: 18px;
    line-height: 18px
}

.form2 textarea.marea {
    width: 500px;
    height: 80px;
    line-height: 20px
}

.form2 a.btn1 {
    border: 1px solid #09c;
    background: #09c;
    color: #fff;
    padding: 2px 5px 3px;
    text-decoration: none;
    float: left;
    line-height: 20px;
    height: 20px;
    margin-right: 10px
}

.form2 a.btn1:hover {
    background: #fff;
    color: #09c;
}

.form2 tr.operate2 td {
    height: 24px;
    line-height: 24px
}

.form2 tr.msg {
    color: #900
}

.form2 p {
    line-height: 22px;
    padding: 2em;
    color: #069
}

.list1 table {
    width: 100%
}

.list1 table tr td {
    padding: 5px;
    height: 20px;
    line-height: 20px;
}

.list1 table tr.title {
    background: #9CF;
    color: #000
}

.list1 table tr.title td {
    font-size: 13px
}

.list1 table tr td p.note {
    width: 350px
}

.list1 table tr td p.subject {
    width: 100px
}

.list1 table tr td p.name {
    width: 80px
}

.list1 .item {
    border: 1px solid #d2e0e8;
    padding: 8px;
    margin-bottom: 10px
}

.list1 .item .info {
    border-top: 1px solid #d2e0e8;
    padding: 0 30px
}

.list1 .item .info p {
    line-height: 20px;
    padding: 10px 0 6px;
    border-bottom: 1px dashed #d2e0e8
}

.list1 .item2 {
    clear: both;
    border: 1px solid #d2e0e8;
    border-width: 0 0 1px 1px;
    margin-bottom: 15px
}

.list1 .item2 p {
    line-height: 20px;
    padding: 10px 0 6px;
    text-indent: 10px;
    border: 1px solid #d2e0e8;
    border-width: 1px 1px 0 0;
    float: left;
    width: 383px
}

.list1 .item2 p.title {
    font-weight: bold;
    color: #069
}

.list1 .item h2 {
    display: inline;
    font-size: 16px;
    line-height: 24px;
    padding-right: 10px
}

.list1 .item h3 {
    display: inline;
    font-size: 13px;
    color: #666;
    line-height: 24px;
}

.list2 table {
    width: 100%;
    border: 1px solid #d2e0e8;
    border-width: 0 0 1px 1px
}

.list2 table tr:hover {
    background: #f1f1f1
}

.list2 table tr td {
    padding: 5px 2px;
    border: 1px solid #d2e0e8;
    border-width: 1px 1px 0 0;
    text-align: center;
    color: #555;
    line-height: 18px;
    word-break: break-all;
    word-wrap: break-word;
}

.list2 table tr th {
    padding: 5px 2px;
    border: 1px solid #d2e0e8;
    border-width: 1px 1px 0 0;
    text-align: center;
    color: #555;
    line-height: 18px
}

.list2 table tr.title td {
    font-weight: bold;
    text-align: center;
    color: #000
}

.list2 table tr.title th {
    font-weight: bold;
    text-align: center;
    color: #000
}

#arc_edit {
    width: 700px;
    margin: 0 auto
}

#help h2 {
    margin-top: 10px
}

#help p {
    line-height: 20px;
}

#part.list1 .form2, #part.list1 .form1 {
    padding: 0px 0 10px;
    text-align: center
}

#part.list1 .item2 {
    height: 148px
}

#part #partchoose {
    padding: 3px 0;
    position: relative
}

#part #partchoose ul {
    position: absolute;
    z-index: 3;
    left: 280px;
    width: 310px;
    filter: alpha(opacity=90);
    border: 1px solid #1883a7;
    padding: 1px
}

#part #partchoose ul ol {
    height: 27px;
    padding: 0;
    text-align: left;
    text-indent: 8px;
    width: 310px;
}

#part #partchoose ul ol a {
    color: #fff;
    display: block;
    background: #1883a7;
    height: 22px;
    line-height: 22px;
    padding: 0
}

#part #partchoose ul ol a:hover {
    background: #F30
}

#record_add #patientchoose{ padding:3px 0; position:relative}
#record_add #patientchoose ul{ position:absolute; z-index:3;  left:43px; width:210px; filter:alpha(opacity=90);  border:1px solid #1883a7; padding:1px}
#record_add #patientchoose ul ol{  height:27px; padding:0; text-align:left; text-indent:8px; width:210px;}
#record_add #patientchoose ul ol a{ color:#fff; display:block;background:#1883a7; height:22px; line-height:22px; padding:0}
#record_add #patientchoose ul ol a:hover{ background: #F30}

.article {
    border: 1px solid #d2e0e8;
    padding: 10px
}

.article h2 {
    font-size: 14px;
    line-height: 24px;
    border-bottom: 1px solid #d2e0e8;
    font-weight: bold;
    margin-top: 10px
}

.article p {
    padding: 5px 0;
    line-height: 22px
}

.article p a {
    text-decoration: underline
}

.fee {
    text-align: right;
    padding-right: 2px
}

#add_info #info {
    margin: 10px;
    border: 1px solid #d2e0e8;
    border-width: 0 0 1px 1px;
    height: 124px
}

#add_info #info ul {
}

#add_info #info ul li {
    float: left;
    width: 372px;
    line-height: 30px;
    height: 30px;
    text-indent: 5px;
    border: 1px solid #d2e0e8;
    border-width: 1px 1px 0 0;
}

#add_info #info ul li.long {
    width: 745px;
}

#add_info #info ul li.longt {
    width: 745px;
    text-indent: 0px;
}

#add_info #history {
    margin: 10px;
    border: 1px solid #d2e0e8;
    border-width: 0 0 1px 1px;
    height: 62px
}

#add_info #history ul li {
    float: left;
    width: 372px;
    line-height: 30px;
    height: 30px;
    text-indent: 5px;
    border: 1px solid #d2e0e8;
    border-width: 1px 1px 0 0;
}

#add_info #history ul li.long {
    width: 745px;
}

#add_info form {
    border: 1px solid #d2e0e8;
    padding: 10px 0;
    margin: 0 auto
}

#add_info table {
    color: #000;
    width: 746px;
    margin: 0 auto;
    border: 1px solid #d2e0e8;
    border-width: 1px 0 0 1px
}

#add_info table tr.title td {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    letter-spacing: 5px;
    background: #eee
}

#add_info table tr.title2 td {
    font-size: 16px;
    font-weight: bold;
    color: #222;
    letter-spacing: 5px
}

#add_info table tr td {
    font-size: 12px;
    line-height: 22px;
    border: 1px solid #d2e0e8;
    text-indent: 10px;
    padding: 3px 0;
    border-width: 0 1px 1px 0
}

#add_info .choose a {
    text-decoration: none;
    float: left;
    height: 20px;
    line-height: 20px;
    padding: 0 8px;
    background: #09c;
    color: #fff;
    margin: 0 5px;
    text-indent: 0
}

#add_info .choose a.choose, #add_info .choose a:hover {
    background: #F30;
    color: #fff;
}

#add_info .area_a {
    width: 744px;
    height: 80px;
    text-indent: 20px;
    wrap: VIRTUAL;
}

#add_info .area_b {
    width: 558px;
    height: 80px;
    text-indent: 20px;
    wrap: VIRTUAL;
}

#add_info .area_c {
    width: 742px;
    height: 80px;
    text-indent: 20px;
    wrap: VIRTUAL;
}

#add_info .partchoose {
    padding: 3px 0;
    position: relative
}

#add_info .partchoose ul {
    position: absolute;
    z-index: 3;
    left: 30px;
    width: 400px;
    filter: alpha(opacity=90);
    border: 1px solid #1883a7;
    padding: 1px
}

#add_info .partchoose ul li {
    height: 27px;
    float: none;
    text-align: left;
    text-indent: 8px
}

#add_info .partchoose ul li a {
    color: #fff;
    display: block;
    background: #1883a7;
    height: 22px;
    line-height: 22px;
}

#add_info .partchoose ul li a:hover {
    background: #F30
}

#add_info #parts {
    padding: 11px
}

#add_info .partlist {
    height: 30px;
}

#add_info .partlist li {
    float: left;
    text-align: center
}

#add_info .partlist li.pnum {
    width: 189px
}

#add_info .partlist li.pname {
    width: 184px
}

#add_info .partlist li.prequire {
    width: 180px
}

#add_info .partlist li.pware {
    width: 180px
}

#faultindex p.name {
    width: 60px
}

#faultindex p.isfirst {
    width: 30px
}

#duty .calendar {
    width: 100%;
}

#duty .calendar th {
    border: 1px solid #999999;
    border-bottom: none;
    padding: 1px 1px 1px 1px;
    background-color: #D3D2A0;
    color: #057ca4;
    font-size: 13px;
    text-align: center;
    width: 130px;
}

#duty .calendar td {
    border: 1px solid #AFAFAF;
    font-size: 12px;
    vertical-align: top;
    width: 130px;
}
/*
#duty .calendar tr td.holiday{
    background: #FFE9E2;
}

#duty .calendar tr td.today{
    background: #FFE113;
}

#duty .calendar tr td.weekend{
    background: #E1E1FF;
}

#duty .calendar tr td.onduty{
    background: #E9F7FF;
}

#duty .calendar tr td.other{
    background: #F8F9FF;
}*/


#duty .calendar ul {
    padding-left: 1px;
    padding-right: 1px;
}

#duty .calendar li {
    margin-bottom: 2px;
}

#duty .calendar .dutyshow {
    width: 100%;
}

#duty .calendar .dutyshow td {
    width: 50%;
    border: 0px;
    vertical-align: top;
}

#duty .rq {
    color: black;
}


#dutyedit {
    font-size: 12px;
}

#dutyedit h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 15px;
}

#dutyedit .staffs table {
    width: 100%;
    background: #E0ECFF;
}

#dutyedit .staffs td {
    background: #eee;
    height: 24px;
}

#dutyedit .dutyarrange {
    font-size: 12px;
}

#dutyedit .dutyarrange table {
    background: #E0ECFF;
    width: 100%;
}

#dutyedit .dutyarrange th {
    font-size: 12px;
    background: #E0ECFF;
}

#dutyedit .dutyarrange td {
    background: #fafafa;
    color: #444;
    text-align: center;
    padding: 2px;
    height: 30px;
}

#dutyedit .dutyarrange td.drop {
    background: #fafafa;
    width: 56px;
}

#dutyedit .dutyarrange td.over {
    background: #FBEC88;
}

#dutyedit .item {
    /*margin: 0px auto;*/
    font-size: 12px;
    text-align: center;
    border: 1px solid #499B33;
    background: #fafafa;
    color: #444;
    width: 50px;
}

#dutyedit .assigned {
    border: 1px solid #BC2A4D;
}

#dutyedit .trash {
    background-color: red;
}

#dutyedit .demo-info {
    background: #FFFEE6;
    color: #8F5700;
    padding: 12px;
}

#dutyedit .demo-tip {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    float: left;
}

#message {
    border: 1px solid #d2e0e8;
    margin-bottom: 10px;
    text-align: center
}

#message p {
    line-height: 24px;
    height: 24px;
    text-indent: 10px;
    color: #02729a
}