body {
    font: 12px arial, verdana, sans-serif;
    background: #fff;
    margin: 0px;
    margin-top: 24px;
    padding: 0px;
}
table th {
    text-align: left;
    background: #e4e4e4;
}
.page {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}
.useractions {
    float: right;
}
#pagehead {
    background: url("../images/pagebg.jpg");
    height: 99px;
    margin-bottom: 20px;
}
#pagehead img {
    float: left;
    margin-top: -15px;
}
.pagenav {
    float: right;
    list-style-type: none;
    width: 100%;
    padding: 0px;
    margin: 0px;
    margin-top: 1px;
    margin-bottom: 10px;
    height: 41px;
}
.pagenav li {
    float: right;
    display: block;
    padding: 10px;
    border: 1px solid #e2e6e9;
    margin-left: 5px;
    background: url('../images/navbg.jpg') repeat-x;
    background-color: #f2f6fa;
    position: relative;
    top: 1px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
}
.pagenav li a {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}
a {
    color: #4A86C1;
}
a:hover {
    color: #8CBEF0;
}
input, select, textarea {
    font: 12px tahoma, arial, tahoma, verdana, sans-serif;
}
input[type="checkbox"] { vertical-align: -10%; }
.sheet {
    width: 100%;
    text-align: left;
    background: #f1f1f1;
    margin-bottom: 25px;
}
.sheet th {
    background: #f1f1f1;
}
.sheet th, .sheet td {
    padding: 5px;
}
.sheet td {
    background: #ffffff;
    padding: 7px;
}
.sheet select {
    border: 1px solid #e2e2e2;
}
.tablekey {
    list-style-type: none;
    background: #FAFBFC;
    padding: 3px;
    height: 20px;
    float: right;
}
.tablekey li {
    float: left;
}
.datepicker {
    background: url('../images/datepickerbg.jpg') repeat-x;
    margin-bottom: 35px;
    padding: 8px;
    padding-left: 6px;

}
.datepicker .options {
    margin-top: 8px;
}
.datepicker .options input {
    margin: 10px 5px 10px 10px;
    vertical-align: middle;
}
.datepicker .options .show_price { float: right; margin-top: 4px; }
.datepicker form {
    margin: 0px;
    padding: 0px;
}
.subnav {
    height: 40px;
}
.subnav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.subnav li a {
    text-decoration: none;
}
.subnav li {
    margin: 0px;
    padding: 0px;
    float: left;
    padding: 10px;
    background: #f5f5f5;
    margin-right: 3px;
}
.subnav .selected {
    font-weight: bold;
}
.unassigned {
    color: #9E9E9E;
}
.jobroute {
    border: 5px solid #C8CED4;
}
fieldset {
    border: 1px solid #E5E4E4;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px;
}
legend {
    color: #325374;
    font-size: 16px;
}
.buttons input {
    font-size: 14px;
    padding: 4px;
}
.portal p, .portal li {
    font-size: 15px;
    margin-bottom: 7px;
}
.portal a {
    font-weight: bold;
}
h2 {
    color: #3B536B;
    font-weight: normal;
    font-size: 20px;
}
#footer {
    margin-bottom: 20px;
    margin-top: 80px;
    text-align: right;
    border-top: 1px solid #f1f1f1;
    padding-top: 10px;
    margin-right: auto;
    margin-left: auto;
    width: 990px;
}
.pagenav .selected {
    background: #fff;
    border-bottom: 1px solid #fff;
}
.pagenav .selected a {
    color: #858585;
}

#monthlyconfig, #weeklyconfig {
    display: none;
}
.altrow {
    background: #F5F6F7;
}
.unassignedjobrow td, .unassignedjobrow{
    background: #f7ffe1;
}
.jobinterstaterow td, .jobinterstaterow {
    background: #e6f7d4;
}
.newjobrow td, .newjobrow {
    background: #fff9db;
}
.jobnotesrow td, .jobnotesrow {
    background: #f9dbff;
}
.req {
    color: #ff9166;
}
.requiredfieldsfooter {
    font-size: 11px;
    float: right;
}
.reoccurrencepattern ul {
    list-style-type: none;
    padding: 10px;
    background: url('../images/patternbg.jpg');
    padding-bottom: 0px;
    height: 38px;
    border-bottom: 1px solid #dedede;
}
.reoccurrencepattern li {
    float: left;
    padding: 0px;
    padding-right: 20px;
    padding: 10px;
}
.reoccurrencepattern .selected {
    background: #f7f7f7;
}
.patternconfig {
    padding: 10px;
}
.patternconfig h4 {
    background: #f5f6f7;
    padding: 4px;
}
.addrowbig {
    background-color: #edf3f8;
}
.addrow td {
    background: url('../images/addbg.jpg');
}
.addrow input {
    width: 97%;
}
h4 {
    margin-top: 0px;
}
.failure {
}
.success {
    background: #edffdb;
    color: #657f4b;
    padding: 10px;
    border: 1px solid #bcee8b;
}
.warning {
    background: #fffcd0;
    color: #807c44;
    padding: 10px;
    border: 1px solid #f8f072;
}
.success, .warning {
    border-left: 0px;
    font-size: 14px;
    border-right: 0px;
}
.failure, .success, .warning {
    margin-top: 20px;
    margin-bottom: 20px;
}
.warning li {
    margin-left: 20px;
}
.req {
    color: #dc6b5c;
    font-weight: bold;
    padding-left: 2px;
}
#clientname {
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    color: #bcbcbc;
    font-style: italic;
    text-align: right;
}
.nonefound p {
    font-size: 14px;
    margin: 20px;
    text-align: center;
}
.filter {
    padding-top: 2px;
    background: url('../images/filterbg.jpg') repeat-x;
    margin-bottom: 20px;
}
.filter form {
    margin: 0px;
    padding: 0px;
}
.tablesep {
    border-bottom: 4px solid #000;
}

#khanduprintlogo {
    display: none;
}
#map_canvas { border: none; }

.a .b, .b .a { display: none; }

.print-layout-table { border-spacing: 0; }
.print-layout-cell { padding: 0; }
.print-header { display: none; }
.print-layout-header { display: none; }

.print-group { border-spacing: 0; width: 100%; }
.print-group-content { border-spacing: 0; }

.print-only { display: none; }

.con-note { border-collapse: collapse; table-layout: fixed; width: 19cm; font-size: 0.3cm; line-height: 1.3; margin-bottom: 10px; }
.con-note td { padding: 0 3px; border: 1px black solid; text-align: left; vertical-align: top; }
.con-note td[align="center"] { text-align: center; }
.con-note td[valign="middle"] { vertical-align: middle; }
.con-note p { margin: 0.1cm 0; }
.con-note .logo { float: left; margin: 5px 3px 0; }
.con-note .company-info { display: inline-block; vertical-align: middle; text-align: center; }
.con-note .date { font-size: 0.4cm; text-align: center; }

.con-note-address { width: 100%; table-layout: fixed; }
.con-note-address th { background: white; font-weight: normal; padding: 0 5px; }
.con-note-address td { border: none; font-size: 0.35cm; padding: 1px; }

.con-note-phone { float: right; }
.con-note-phone em { font-weight: normal; font-style: inherit; font-size: 0.3cm; margin-right: 0.4cm; }

.con-note .f { font-size: 0.4cm; }
.con-note .item { padding: 0 1px; line-height: 1.2; }
