/* swl_profiler.css: styles for the SWL PROFILER application, version 3.3, 25-Jun-2013	*/

table.worksheet tr.unknown, table.revkey td.unknown { background-color: #ffcdce; }
table.worksheet tr.absent, table.revkey td.absent { background-color: #e9cdff; }
table.worksheet tr.missing, table.revkey td.missing { background-color: #ffee99; }
table.worksheet tr.overtime, table.revkey td.overtime { background-color: #ffcc99; }
table.worksheet tr.saving, table.revkey td.saving { background-color: #ccffcc; }
table.revkey td.image { color: #808080; text-decoration: underline; }
table.worksheet td.authorised, table.worksheet td.authorised a, table.revkey td.authorised { color: #993300; }
table.worksheet td.incomplete, table.worksheet td.incomplete a, table.revkey td.incomplete { color: #FF3333; }
table.worksheet td.contract, table.worksheet td.contract a, table.revkey td.contract { color:#FF6600; }
table.worksheet td.mixed, table.worksheet td.mixed a, table.revkey td.mixed { color: #00CC99; }
table.worksheet td.manual, table.worksheet td.manual a, table.revkey td.manual { color: #0000CC; }
table.worksheet td.upload, table.worksheet td.upload a, table.revkey td.upload { color: #009900; }
table.worksheet td.manual a, table.worksheet td.upload a, table.worksheet td.mixed a, table.worksheet td.authorised a { text-decoration: underline; }

input.modelName { width:150px; }
input.modelDescription { width:350px; }
input.taskName { width:150px; }
input.taskMinutes { width:100px; padding-left:2px; }
input.gradeFTE, input.gradeRate, input.performanceFactor, input.minimumStaff, input.tradingHours, input.staffFTE { width:50px; }
input.datasetName { width:200px; }
input.worksetconfig, select.worksetweektype { width:85px; }
input.forecast { width:50px; text-align:right; }

table.sitedrivers { margin:0; }
table.sitedrivers td { vertical-align:top; padding:0; }
table.sitedrivers td.data div.driverdata { width:1210px; padding-bottom:10px; overflow:scroll; }
table.sitedrivers td.buttons { text-align:center; }
input.drivervalue, input.parametervalue, input.worksetvalue { height:15px; font-size:11px; margin:1px 0; border:0; padding:0 0 0 2px; }
input.drivervalue, input.parametervalue { width:80px; }
input.worksetvalue { width:53px; }
table.sitedrivers table.grid td { height:21px; }
table.sitedrivers table.grid td.total, table.sitedrivers table.grid td.subtotal { padding:0 0 0 2px; vertical-align:middle; }
table.sitedrivers table.grid td.total { font-weight:bold; }
table.sitedrivers table.grid td.total, table.sitedrivers table.grid td.subtotal { font-size:11px; font-family:"Courier New", Courier, mono; }
/* table.sitedrivers table.grid td.total, table.sitedrivers table.grid td.subtotal, table.sitedrivers table.grid td.input { height:19px; } */
input.resultsetName { width:200px; }
  
iframe.model { width:300px; height:180px; border:2px solid #000000; overflow:auto; }
  
table.pf_chart { margin:10px; background-color:#ffffff; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; border-bottom:2px solid #000000; }
table.pf_chart td { padding:0; }
table.pf_chart td.legend { text-align:center; vertical-align:middle; padding:4px 4px 15px 4px; }
table.pf_chart table.legend th { text-align:right; padding:0 2px 0 10px; vertical-align:middle; font-size:12px; font-weight:normal; }
table.pf_chart table.legend td { border:1px solid #000000; padding:0; font-size:1px; width:10px; }
table.pf_chart td.l1 { vertical-align:bottom; text-align:right; font-size:10px; width:30px; }
table.pf_chart td.l2 { padding:0 1px; border-bottom:2px solid #000000; }
table.pf_chart td.ylegend { vertical-align:middle; text-align:center; font-size:10px; }
table.pf_chart td.l2, table.pf_chart td.yaxis, table.pf_chart td.x2 { border-right:2px solid #000000; }
table.pf_chart td.data { height:200px; vertical-align:bottom; text-align:center; padding:0 6px 0 4px; }
table.pf_chart td.l2, table.pf_chart td.yaxis, table.pf_chart td.xaxis, table.pf_chart td.x1, table.pf_chart td.x2, table.pf_chart td.x3, table.pf_chart td.x4 { font-size:1px; color:#ffffff; }
table.pf_chart td.xaxis { border-top:2px solid #000000; border-right:2px solid #000000; height:2px; }
table.pf_chart td.xlegend { font-size:10px; vertical-align:top; text-align:center; color:#000000; padding:0 10px; }
table.pf_chart tr.heading td.heading { text-align:center; font-weight:bold; padding:0 2px 2px; border-bottom:1px solid #000000; }
table.pf_chart td.data table.bar { margin:0; border:0; }
table.pf_chart td.data table.bar td { font-size:1px; padding:0; width:14px; }
table.pf_chart tr.hours td { border-top:1px solid #000000; border-right:1px solid #000000; text-align:center; }
table.pf_chart tr.hours td.caption { text-align:left; border-left:1px solid #000000; border-right:2px solid #000000; padding:1px 1px; }
table.pf_chart tr.hours td.value { text-align:center; padding:1px 0; }

table.profiler { margin:10px 0 0 10px; border-top:2px solid #000000; border-left:2px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.profiler th { padding:0; }
table.profiler th, table.profiler td { border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.profiler th { background-color:#024d9c; color:#ffffff; }
table.profiler th.l, table.profiler td.l, table.profiler td.i, table.profiler td.empno, table.profiler td.empname, table.profiler td.p { text-align:left; }
table.profiler th.c, table.profiler td.c, table.profiler td.h { text-align:center; }
table.profiler td.h { width:40px; }
table.profiler td.p, table.profiler th.r, table.profiler td.r { text-align:right; }
table.profiler td.i, table.profiler td.empno, table.profiler td.empname, table.profiler td.p { padding:2px; font-size:9pt; }
table.profiler td.empname { padding:1px 2px; font-size:9pt; line-height:9pt; }
table.profiler td.submit, table.profiler td.control { vertical-align:middle; text-align:center; }
table.profiler td.submit { padding:5px; }
table.profiler input, table.profiler select { border:0; padding-left:2px; }
table.profiler input.submit { margin:5px 20px; padding:0 10px; background-color:#ffffff; color:#024d9c; border:1px solid #024d9c; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; }
table.profiler td.control { padding:0; }
table.profiler td.icon { padding:2px 0 0 0; margin:0; }
table.profiler td.t { text-align:center; padding:0; font-size:9pt; font-weight:bold; line-height:9pt; width:11px; }
table.profile img { margin:0; padding:0; line-height:6px; font-size:6px; }

table.zoombar { margin:0; }
table.zoombar td { padding:0 3px; text-align:center; vertical-align:text-bottom; color:#ffffff; font-weight:bold; font-family:"Courier New", Courier, mono; }
table.zoombar td a { color:#ffffff; }
table.zoombar td a:hover { color:#ffff00; }
table.zoombar td.z8 { font-size:6pt; }
table.zoombar td.z9 { font-size:8pt; }
table.zoombar td.z10 { font-size:10pt; }
table.zoombar td.z11 { font-size:12pt; }
table.zoombar td.z12 { font-size:14pt; }
table.z8 td.z8 a { text-decoration:underline; }
table.z9 td.z9 a { text-decoration:underline; }
table.z10 td.z10 a { text-decoration:underline; }
table.z11 td.z11 a { text-decoration:underline; }
table.z12 td.z12 a { text-decoration:underline; }

table.employeetimesz8 { margin:10px 0 0; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; }
table.employeetimesz8 td { color:#000000; border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.employeetimesz8 tr.space td { height:5px; line-height:1px; font-size:1px; }
table.employeetimesz8 tr.grouping td, table.employeetimesz8 tr.groupfields td { background-color:#c0c0c0; }
table.employeetimesz8 tr.grouping td { padding:0 1px; border-top:1px solid #000000; }
table.employeetimesz8 tr.grouping td.name { font-size:10pt; font-weight:bold; }
table.employeetimesz8 tr.grouping td.day, table.employeetimesz8 tr.grouping td.hours { font-size:8pt; font-weight:bold; text-align:center; }
table.employeetimesz8 tr.groupfields td, table.employeetimesz8 tr.grouping td.hours { border-bottom:2px solid #000000; }
table.employeetimesz8 tr.groupfields td { padding:0 1px; font-size:7pt; }
table.employeetimesz8 tr.groupfields td.inout { text-align:center; }
table.employeetimesz8 tr.employee td { padding:0 1px; font-size:7pt; }
table.employeetimesz8 tr.employee td.id { text-align:center; }
table.employeetimesz8 tr.employee td.time, table.employeetimesz8 tr.employee td.absent, table.employeetimesz8 tr.employee td.null, table.employeetimesz8 tr.total td.time, table.employeetimesz8 tr.total td.daytime { font-family:"Courier New", Courier, mono; font-size:7pt; }
table.employeetimesz8 tr.employee td.time, table.employeetimesz8 tr.employee td.absent, table.employeetimesz8 tr.total td.time { font-weight:bold; text-align:right; }
table.employeetimesz8 tr.employee td.time, table.employeetimesz8 tr.total td.time { color:#000000; }
table.employeetimesz8 tr.employee td.absent { color:#ff0000; }
table.employeetimesz8 tr.employee td.null { color:#999999; }
table.employeetimesz8 tr.total td.title { text-align:right; font-weight:bold; }
table.employeetimesz8 tr.total td.daytime { color:#000000; font-weight:bold; text-align:center; }

table.employeetimesz9 { margin:10px 0 0; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; }
table.employeetimesz9 td { color:#000000; border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.employeetimesz9 tr.space td { height:5px; line-height:1px; font-size:1px; }
table.employeetimesz9 tr.grouping td, table.employeetimesz9 tr.groupfields td { background-color:#c0c0c0; }
table.employeetimesz9 tr.grouping td { padding:0 1px; border-top:1px solid #000000; }
table.employeetimesz9 tr.grouping td.name { font-size:11pt; font-weight:bold; }
table.employeetimesz9 tr.grouping td.day, table.employeetimesz9 tr.grouping td.hours { font-size:9pt; font-weight:bold; text-align:center; }
table.employeetimesz9 tr.groupfields td, table.employeetimesz9 tr.grouping td.hours { border-bottom:2px solid #000000; }
table.employeetimesz9 tr.groupfields td { padding:0 1px; font-size:8pt; }
table.employeetimesz9 tr.groupfields td.inout { text-align:center; }
table.employeetimesz9 tr.employee td { padding:0 1px; font-size:8pt; }
table.employeetimesz9 tr.employee td.id { text-align:center; }
table.employeetimesz9 tr.employee td.time, table.employeetimesz9 tr.employee td.absent, table.employeetimesz9 tr.employee td.null, table.employeetimesz9 tr.total td.time, table.employeetimesz9 tr.total td.daytime { font-family:"Courier New", Courier, mono; font-size:8pt; }
table.employeetimesz9 tr.employee td.time, table.employeetimesz9 tr.employee td.absent, table.employeetimesz9 tr.total td.time { font-weight:bold; text-align:right; }
table.employeetimesz9 tr.employee td.time, table.employeetimesz9 tr.total td.time { color:#000000; }
table.employeetimesz9 tr.employee td.absent { color:#ff0000; }
table.employeetimesz9 tr.employee td.null { color:#999999; }
table.employeetimesz9 tr.total td.title { text-align:right; font-weight:bold; }
table.employeetimesz9 tr.total td.daytime { color:#000000; font-weight:bold; text-align:center; }

table.employeetimesz10 { margin:10px 0 0; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; }
table.employeetimesz10 td { color:#000000; border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.employeetimesz10 tr.space td { height:5px; line-height:1px; font-size:1px; }
table.employeetimesz10 tr.grouping td, table.employeetimesz10 tr.groupfields td { background-color:#c0c0c0; }
table.employeetimesz10 tr.grouping td { padding:0 1px; border-top:1px solid #000000; }
table.employeetimesz10 tr.grouping td.name { font-size:12pt; font-weight:bold; }
table.employeetimesz10 tr.grouping td.day, table.employeetimesz10 tr.grouping td.hours { font-size:10pt; font-weight:bold; text-align:center; }
table.employeetimesz10 tr.groupfields td, table.employeetimesz10 tr.grouping td.hours { border-bottom:2px solid #000000; }
table.employeetimesz10 tr.groupfields td { padding:0 1px; font-size:9pt; }
table.employeetimesz10 tr.groupfields td.inout { text-align:center; }
table.employeetimesz10 tr.employee td { padding:0 1px; font-size:8pt; }
table.employeetimesz10 tr.employee td.id { text-align:center; }
table.employeetimesz10 tr.employee td.time, table.employeetimesz10 tr.employee td.absent, table.employeetimesz10 tr.employee td.null, table.employeetimesz10 tr.total td.time, table.employeetimesz10 tr.total td.daytime { font-family:"Courier New", Courier, mono; font-size:9pt; }
table.employeetimesz10 tr.employee td.time, table.employeetimesz10 tr.employee td.absent, table.employeetimesz10 tr.total td.time { font-weight:bold; text-align:right; }
table.employeetimesz10 tr.employee td.time, table.employeetimesz10 tr.total td.time { color:#000000; }
table.employeetimesz10 tr.employee td.absent { color:#ff0000; }
table.employeetimesz10 tr.employee td.null { color:#999999; }
table.employeetimesz10 tr.total td.title { text-align:right; font-weight:bold; }
table.employeetimesz10 tr.total td.daytime { color:#000000; font-weight:bold; text-align:center; }

table.employeetimesz11 { margin:10px 0 0; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; }
table.employeetimesz11 td { color:#000000; border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.employeetimesz11 tr.space td { height:5px; line-height:1px; font-size:1px; }
table.employeetimesz11 tr.grouping td, table.employeetimesz11 tr.groupfields td { background-color:#c0c0c0; }
table.employeetimesz11 tr.grouping td { padding:0 1px; border-top:1px solid #000000; }
table.employeetimesz11 tr.grouping td.name { font-size:13pt; font-weight:bold; }
table.employeetimesz11 tr.grouping td.day, table.employeetimesz11 tr.grouping td.hours { font-size:10pt; font-weight:bold; text-align:center; }
table.employeetimesz11 tr.groupfields td, table.employeetimesz11 tr.grouping td.hours { border-bottom:2px solid #000000; }
table.employeetimesz11 tr.groupfields td { padding:0 1px; font-size:10pt; }
table.employeetimesz11 tr.groupfields td.inout { text-align:center; }
table.employeetimesz11 tr.employee td { padding:0 1px; font-size:9pt; }
table.employeetimesz11 tr.employee td.id { text-align:center; }
table.employeetimesz11 tr.employee td.time, table.employeetimesz11 tr.employee td.absent, table.employeetimesz11 tr.employee td.null, table.employeetimesz11 tr.total td.time, table.employeetimesz11 tr.total td.daytime { font-family:"Courier New", Courier, mono; font-size:10pt; }
table.employeetimesz11 tr.employee td.time, table.employeetimesz11 tr.employee td.absent, table.employeetimesz11 tr.total td.time { font-weight:bold; text-align:right; }
table.employeetimesz11 tr.employee td.time, table.employeetimesz11 tr.total td.time { color:#000000; }
table.employeetimesz11 tr.employee td.absent { color:#ff0000; }
table.employeetimesz11 tr.employee td.null { color:#999999; }
table.employeetimesz11 tr.total td.title { text-align:right; font-weight:bold; }
table.employeetimesz11 tr.total td.daytime { color:#000000; font-weight:bold; text-align:center; }

table.employeetimesz12 { margin:10px 0 0; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; }
table.employeetimesz12 td { color:#000000; border-right:1px solid #000000; border-bottom:1px solid #000000; }
table.employeetimesz12 tr.space td { height:5px; line-height:1px; font-size:1px; }
table.employeetimesz12 tr.grouping td, table.employeetimesz12 tr.groupfields td { background-color:#c0c0c0; }
table.employeetimesz12 tr.grouping td { padding:0 1px; border-top:1px solid #000000; }
table.employeetimesz12 tr.grouping td.name { font-size:14pt; font-weight:bold; }
table.employeetimesz12 tr.grouping td.day, table.employeetimesz12 tr.grouping td.hours { font-size:10pt; font-weight:bold; text-align:center; }
table.employeetimesz12 tr.groupfields td, table.employeetimesz12 tr.grouping td.hours { border-bottom:2px solid #000000; }
table.employeetimesz12 tr.groupfields td { padding:0 1px; font-size:11pt; }
table.employeetimesz12 tr.groupfields td.inout { text-align:center; }
table.employeetimesz12 tr.employee td { padding:0 1px; font-size:10pt; }
table.employeetimesz12 tr.employee td.id { text-align:center; }
table.employeetimesz12 tr.employee td.time, table.employeetimesz12 tr.employee td.absent, table.employeetimesz12 tr.employee td.null, table.employeetimesz12 tr.total td.time, table.employeetimesz12 tr.total td.daytime { font-family:"Courier New", Courier, mono; font-size:11pt; }
table.employeetimesz12 tr.employee td.time, table.employeetimesz12 tr.employee td.absent, table.employeetimesz12 tr.total td.time { font-weight:bold; text-align:right; }
table.employeetimesz12 tr.employee td.time, table.employeetimesz12 tr.total td.time { color:#000000; }
table.employeetimesz12 tr.employee td.absent { color:#ff0000; }
table.employeetimesz12 tr.employee td.null { color:#999999; }
table.employeetimesz12 tr.total td.title { text-align:right; font-weight:bold; }
table.employeetimesz12 tr.total td.daytime { color:#000000; font-weight:bold; text-align:center; }

table.linerota { margin:10px 0 0 10px; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; }
table.linerota th { font-weight:bold; padding:2px; font-size:10pt; background-color:#c0c0c0; border-color:#000000; border-width:1px 1px 2px 0; border-style:solid; }
table.linerota th.name, table.linerota th.dept { text-align:left; }
table.linerota th.time, table.linerota th.slots { text-align:center; }
table.linerota td { border-color:#000000; border-style:solid; border-width:0; }
table.linerota td.name, table.linerota td.dept { font-size:9pt; font-weight:normal; text-align:left; }
table.linerota td.time { font-size:9pt; font-weight:normal; font-family:"Courier New", Courier, mono; text-align:center; }
table.linerota td.name, table.linerota td.dept, table.linerota td.time { padding:1px 2px; vertical-align:middle; border-right-width:1px; }
table.linerota td.second { border-width:0 1px 1px 0; }
table.linerota td.hslotl, table.linerota td.hslotc, table.linerota td.hslotr, table.linerota td.hslots, table.linerota td.hslote, table.linerota td.hsloth { font-size:7pt; font-family:"Courier New", Courier, mono; padding:0; }
table.linerota td.hslott, table.linerota td.hslotb { font-size:3pt; }
table.linerota td.hslott { border-width:0 1px 0 0; }
table.linerota td.hslotl { border-width:1px 0px 1px 1px; }
table.linerota td.hslotc { border-width:1px 0 1px 0; }
table.linerota td.hslotr { border-width:1px 1px 1px 0; }
table.linerota td.hslots { border-width:1px 1px 1px 1px; }
table.linerota td.hslote { border-width:0 0 0 0; }
table.linerota td.hsloth { border-width:0 1px 0 0; }
table.linerota td.hslotb { border-width:0 1px 0 0; }
table.linerota td.headcount { font-size:10pt; font-weight:normal; text-align:right; vertical-align:middle; padding:1px 2px; border-width:2px 1px 1px 0; }
table.linerota td.heads { font-size:10pt; font-weight:normal; text-align:center; vertical-align:middle; padding:1px 2px; border-width:2px 1px 1px 0; }

table.linerota_legend { margin:10px 0 0 10px; }
table.linerota_legend td { vertical-align:middle; text-align:left; }
table.linerota_legend td.box { border:1px solid #000000; width:12px; height:12px; }
table.linerota_legend td.name { padding:0 10px 0 2px; font-size:10pt; vertical-align:middle; }

table.profilereset { margin:10px 0 0 10px; }
table.profilereset td.action { font-size:11pt; font-weight:bold; padding:10px 5px; }
table.profilereset td.submit { text-align:center; padding:10px 5px; }
table.profilereset td.description { font-size:10pt; font-style:italic; padding:2px 5px 20px 5px; }
table.profilereset input.submit { margin:5px 20px; padding:0 10px; background-color:#ccccff; color:#000000; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; }