body.bp {
  line-height: 1.5;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: black;
  background: none;
  font-size: 10pt;
}
body.bp .container {
  background: none;
}
body.bp hr {
  background: #cccccc;
  color: #cccccc;
  width: 100%;
  height: 2px;
  margin: 2em 0;
  padding: 0;
  border: none;
}
body.bp hr.space {
  background: white;
  color: white;
}
body.bp h1, body.bp h2, body.bp h3, body.bp h4, body.bp h5, body.bp h6 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
body.bp code {
  font-size: 0.9em;
  font-family: "andale mono", "lucida console", monospace;
}
body.bp a img {
  border: none;
}
body.bp a:link, body.bp a:visited {
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
}
body.bp p img.top {
  margin-top: 0;
}
body.bp blockquote {
  margin: 1.5em;
  padding: 1em;
  font-style: italic;
  font-size: 0.9em;
}
body.bp .small {
  font-size: 0.9em;
}
body.bp .large {
  font-size: 1.1em;
}
body.bp .quiet {
  color: #999999;
}
body.bp .hide {
  display: none;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
}

.bp-reset-element, body, h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table,
div, span, object, iframe, p,
pre, a, abbr, acronym, address,
code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset,
form, label, legend,
caption, tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

th, td, caption {
  float: none !important;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

a img {
  border: none;
}

body {
  line-height: 1.5;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 75%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #222222;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0;
}

h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.50em;
}

h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
}

h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1.00em;
}

h4 {
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.50em;
}

h6 {
  font-size: 1em;
  font-weight: bold;
}

p {
  margin: 0 0 1.5em;
}
p .left {
  display: inline;
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}
p .right {
  display: inline;
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
  padding: 0;
}

a {
  text-decoration: underline;
  color: #0066cc;
}
a:visited {
  color: #004c99;
}
a:focus {
  color: #0099ff;
}
a:hover {
  color: #0099ff;
}
a:active {
  color: #bf00ff;
}

blockquote {
  margin: 1.5em;
  color: #666666;
  font-style: italic;
}

strong, dfn {
  font-weight: bold;
}

em, dfn {
  font-style: italic;
}

sup, sub {
  line-height: 0;
}

abbr, acronym {
  border-bottom: 1px dotted #666666;
}

address {
  margin: 0 0 1.5em;
  font-style: italic;
}

del {
  color: #666666;
}

pre {
  margin: 1.5em 0;
  white-space: pre;
}

pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5;
}

li ul, li ol {
  margin: 0;
}

ul, ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}

dd {
  margin-left: 1.5em;
}

table {
  margin-bottom: 1.4em;
  width: 100%;
}

th {
  font-weight: bold;
}

thead th {
  background: #c3d9ff;
}

th, td, caption {
  padding: 4px 10px 4px 5px;
}

table.striped tr:nth-child(even) td,
table tr.even td {
  background: #e5ecf9;
}

tfoot {
  font-style: italic;
}

caption {
  background: #eeeeee;
}

.quiet {
  color: #666666;
}

.loud {
  color: #111111;
}

.clear {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

.small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em;
}

.large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em;
}

.first {
  margin-left: 0;
  padding-left: 0;
}

.last {
  margin-right: 0;
  padding-right: 0;
}

.top {
  margin-top: 0;
  padding-top: 0;
}

.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.container {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}

.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
  display: inline;
  float: left;
  margin-right: 10px;
}
* html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {
  overflow-x: hidden;
}

.last {
  margin-right: 0;
}

.span-1 {
  width: 30px;
}

.span-2 {
  width: 70px;
}

.span-3 {
  width: 110px;
}

.span-4 {
  width: 150px;
}

.span-5 {
  width: 190px;
}

.span-6 {
  width: 230px;
}

.span-7 {
  width: 270px;
}

.span-8 {
  width: 310px;
}

.span-9 {
  width: 350px;
}

.span-10 {
  width: 390px;
}

.span-11 {
  width: 430px;
}

.span-12 {
  width: 470px;
}

.span-13 {
  width: 510px;
}

.span-14 {
  width: 550px;
}

.span-15 {
  width: 590px;
}

.span-16 {
  width: 630px;
}

.span-17 {
  width: 670px;
}

.span-18 {
  width: 710px;
}

.span-19 {
  width: 750px;
}

.span-20 {
  width: 790px;
}

.span-21 {
  width: 830px;
}

.span-22 {
  width: 870px;
}

.span-23 {
  width: 910px;
}

.span-24 {
  width: 950px;
  margin: 0;
}

input.span-1, textarea.span-1, select.span-1 {
  width: 30px;
}
input.span-2, textarea.span-2, select.span-2 {
  width: 70px;
}
input.span-3, textarea.span-3, select.span-3 {
  width: 110px;
}
input.span-4, textarea.span-4, select.span-4 {
  width: 150px;
}
input.span-5, textarea.span-5, select.span-5 {
  width: 190px;
}
input.span-6, textarea.span-6, select.span-6 {
  width: 230px;
}
input.span-7, textarea.span-7, select.span-7 {
  width: 270px;
}
input.span-8, textarea.span-8, select.span-8 {
  width: 310px;
}
input.span-9, textarea.span-9, select.span-9 {
  width: 350px;
}
input.span-10, textarea.span-10, select.span-10 {
  width: 390px;
}
input.span-11, textarea.span-11, select.span-11 {
  width: 430px;
}
input.span-12, textarea.span-12, select.span-12 {
  width: 470px;
}
input.span-13, textarea.span-13, select.span-13 {
  width: 510px;
}
input.span-14, textarea.span-14, select.span-14 {
  width: 550px;
}
input.span-15, textarea.span-15, select.span-15 {
  width: 590px;
}
input.span-16, textarea.span-16, select.span-16 {
  width: 630px;
}
input.span-17, textarea.span-17, select.span-17 {
  width: 670px;
}
input.span-18, textarea.span-18, select.span-18 {
  width: 710px;
}
input.span-19, textarea.span-19, select.span-19 {
  width: 750px;
}
input.span-20, textarea.span-20, select.span-20 {
  width: 790px;
}
input.span-21, textarea.span-21, select.span-21 {
  width: 830px;
}
input.span-22, textarea.span-22, select.span-22 {
  width: 870px;
}
input.span-23, textarea.span-23, select.span-23 {
  width: 910px;
}
input.span-24, textarea.span-24, select.span-24 {
  width: 950px;
}

.append-1 {
  padding-right: 40px;
}

.append-2 {
  padding-right: 80px;
}

.append-3 {
  padding-right: 120px;
}

.append-4 {
  padding-right: 160px;
}

.append-5 {
  padding-right: 200px;
}

.append-6 {
  padding-right: 240px;
}

.append-7 {
  padding-right: 280px;
}

.append-8 {
  padding-right: 320px;
}

.append-9 {
  padding-right: 360px;
}

.append-10 {
  padding-right: 400px;
}

.append-11 {
  padding-right: 440px;
}

.append-12 {
  padding-right: 480px;
}

.append-13 {
  padding-right: 520px;
}

.append-14 {
  padding-right: 560px;
}

.append-15 {
  padding-right: 600px;
}

.append-16 {
  padding-right: 640px;
}

.append-17 {
  padding-right: 680px;
}

.append-18 {
  padding-right: 720px;
}

.append-19 {
  padding-right: 760px;
}

.append-20 {
  padding-right: 800px;
}

.append-21 {
  padding-right: 840px;
}

.append-22 {
  padding-right: 880px;
}

.append-23 {
  padding-right: 920px;
}

.prepend-1 {
  padding-left: 40px;
}

.prepend-2 {
  padding-left: 80px;
}

.prepend-3 {
  padding-left: 120px;
}

.prepend-4 {
  padding-left: 160px;
}

.prepend-5 {
  padding-left: 200px;
}

.prepend-6 {
  padding-left: 240px;
}

.prepend-7 {
  padding-left: 280px;
}

.prepend-8 {
  padding-left: 320px;
}

.prepend-9 {
  padding-left: 360px;
}

.prepend-10 {
  padding-left: 400px;
}

.prepend-11 {
  padding-left: 440px;
}

.prepend-12 {
  padding-left: 480px;
}

.prepend-13 {
  padding-left: 520px;
}

.prepend-14 {
  padding-left: 560px;
}

.prepend-15 {
  padding-left: 600px;
}

.prepend-16 {
  padding-left: 640px;
}

.prepend-17 {
  padding-left: 680px;
}

.prepend-18 {
  padding-left: 720px;
}

.prepend-19 {
  padding-left: 760px;
}

.prepend-20 {
  padding-left: 800px;
}

.prepend-21 {
  padding-left: 840px;
}

.prepend-22 {
  padding-left: 880px;
}

.prepend-23 {
  padding-left: 920px;
}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {
  display: inline;
  float: left;
  position: relative;
}

.pull-1 {
  margin-left: -40px;
}

.pull-2 {
  margin-left: -80px;
}

.pull-3 {
  margin-left: -120px;
}

.pull-4 {
  margin-left: -160px;
}

.pull-5 {
  margin-left: -200px;
}

.pull-6 {
  margin-left: -240px;
}

.pull-7 {
  margin-left: -280px;
}

.pull-8 {
  margin-left: -320px;
}

.pull-9 {
  margin-left: -360px;
}

.pull-10 {
  margin-left: -400px;
}

.pull-11 {
  margin-left: -440px;
}

.pull-12 {
  margin-left: -480px;
}

.pull-13 {
  margin-left: -520px;
}

.pull-14 {
  margin-left: -560px;
}

.pull-15 {
  margin-left: -600px;
}

.pull-16 {
  margin-left: -640px;
}

.pull-17 {
  margin-left: -680px;
}

.pull-18 {
  margin-left: -720px;
}

.pull-19 {
  margin-left: -760px;
}

.pull-20 {
  margin-left: -800px;
}

.pull-21 {
  margin-left: -840px;
}

.pull-22 {
  margin-left: -880px;
}

.pull-23 {
  margin-left: -920px;
}

.pull-24 {
  margin-left: -960px;
}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {
  display: inline;
  float: left;
  position: relative;
}

.push-1 {
  margin: 0 -40px 1.5em 40px;
}

.push-2 {
  margin: 0 -80px 1.5em 80px;
}

.push-3 {
  margin: 0 -120px 1.5em 120px;
}

.push-4 {
  margin: 0 -160px 1.5em 160px;
}

.push-5 {
  margin: 0 -200px 1.5em 200px;
}

.push-6 {
  margin: 0 -240px 1.5em 240px;
}

.push-7 {
  margin: 0 -280px 1.5em 280px;
}

.push-8 {
  margin: 0 -320px 1.5em 320px;
}

.push-9 {
  margin: 0 -360px 1.5em 360px;
}

.push-10 {
  margin: 0 -400px 1.5em 400px;
}

.push-11 {
  margin: 0 -440px 1.5em 440px;
}

.push-12 {
  margin: 0 -480px 1.5em 480px;
}

.push-13 {
  margin: 0 -520px 1.5em 520px;
}

.push-14 {
  margin: 0 -560px 1.5em 560px;
}

.push-15 {
  margin: 0 -600px 1.5em 600px;
}

.push-16 {
  margin: 0 -640px 1.5em 640px;
}

.push-17 {
  margin: 0 -680px 1.5em 680px;
}

.push-18 {
  margin: 0 -720px 1.5em 720px;
}

.push-19 {
  margin: 0 -760px 1.5em 760px;
}

.push-20 {
  margin: 0 -800px 1.5em 800px;
}

.push-21 {
  margin: 0 -840px 1.5em 840px;
}

.push-22 {
  margin: 0 -880px 1.5em 880px;
}

.push-23 {
  margin: 0 -920px 1.5em 920px;
}

.push-24 {
  margin: 0 -960px 1.5em 960px;
}

.prepend-top {
  margin-top: 1.5em;
}

.append-bottom {
  margin-bottom: 1.5em;
}

.showgrid {
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(100, 100, 225, 0.25)), color-stop(3.125%, rgba(100, 100, 225, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(100, 100, 225, 0.25)), color-stop(7.29167%, rgba(100, 100, 225, 0.25)), color-stop(7.29167%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(100, 100, 225, 0.25)), color-stop(11.45833%, rgba(100, 100, 225, 0.25)), color-stop(11.45833%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(100, 100, 225, 0.25)), color-stop(15.625%, rgba(100, 100, 225, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(100, 100, 225, 0.25)), color-stop(19.79167%, rgba(100, 100, 225, 0.25)), color-stop(19.79167%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(100, 100, 225, 0.25)), color-stop(23.95833%, rgba(100, 100, 225, 0.25)), color-stop(23.95833%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(100, 100, 225, 0.25)), color-stop(28.125%, rgba(100, 100, 225, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(100, 100, 225, 0.25)), color-stop(32.29167%, rgba(100, 100, 225, 0.25)), color-stop(32.29167%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(100, 100, 225, 0.25)), color-stop(36.45833%, rgba(100, 100, 225, 0.25)), color-stop(36.45833%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(100, 100, 225, 0.25)), color-stop(40.625%, rgba(100, 100, 225, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(100, 100, 225, 0.25)), color-stop(44.79167%, rgba(100, 100, 225, 0.25)), color-stop(44.79167%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(100, 100, 225, 0.25)), color-stop(48.95833%, rgba(100, 100, 225, 0.25)), color-stop(48.95833%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(100, 100, 225, 0.25)), color-stop(53.125%, rgba(100, 100, 225, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(100, 100, 225, 0.25)), color-stop(57.29167%, rgba(100, 100, 225, 0.25)), color-stop(57.29167%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(100, 100, 225, 0.25)), color-stop(61.45833%, rgba(100, 100, 225, 0.25)), color-stop(61.45833%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(100, 100, 225, 0.25)), color-stop(65.625%, rgba(100, 100, 225, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(100, 100, 225, 0.25)), color-stop(69.79167%, rgba(100, 100, 225, 0.25)), color-stop(69.79167%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(100, 100, 225, 0.25)), color-stop(73.95833%, rgba(100, 100, 225, 0.25)), color-stop(73.95833%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(100, 100, 225, 0.25)), color-stop(78.125%, rgba(100, 100, 225, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(100, 100, 225, 0.25)), color-stop(82.29167%, rgba(100, 100, 225, 0.25)), color-stop(82.29167%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(100, 100, 225, 0.25)), color-stop(86.45833%, rgba(100, 100, 225, 0.25)), color-stop(86.45833%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(100, 100, 225, 0.25)), color-stop(90.625%, rgba(100, 100, 225, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(100, 100, 225, 0.25)), color-stop(94.79167%, rgba(100, 100, 225, 0.25)), color-stop(94.79167%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(100, 100, 225, 0.25)), color-stop(98.95833%, rgba(100, 100, 225, 0.25)), color-stop(98.95833%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -o-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  -webkit-background-size: 100% 18px, auto;
  -moz-background-size: 100% 18px, auto;
  -o-background-size: 100% 18px, auto;
  background-size: 100% 18px, auto;
  background-position: left top;
}

.feedback, .error, .alert, body .alert, .notice, .success, .info, body .error, body .notice, body .success, body .info {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
}

.error, .alert, body .alert {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}
.error a, .alert a {
  color: #8a1f11;
}

.notice {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324;
}
.notice a {
  color: #514721;
}

.success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880;
}
.success a {
  color: #264409;
}

.info {
  background: #d5edf8;
  color: #205791;
  border-color: #92cae4;
}
.info a {
  color: #205791;
}

.hide {
  display: none;
}

.highlight {
  background: yellow;
}

.added {
  background: #006600;
  color: white;
}

.removed {
  background: #990000;
  color: white;
}

label {
  font-weight: bold;
}

fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
}

legend {
  font-weight: bold;
  font-size: 1.2em;
}

input.text, input.title, input[type=email], input[type=text], input[type=password] {
  margin: 0.5em 0;
  background-color: white;
  padding: 5px;
}
input.title {
  font-size: 1.5em;
}

textarea {
  margin: 0.5em 0;
  padding: 5px;
}

select {
  margin: 0.5em 0;
}

fieldset {
  border: 1px solid #cccccc;
}

input.text, input.title, input[type=email], input[type=text], input[type=password],
textarea {
  background-color: #fff;
  border: 1px solid #bbbbbb;
}
input.text:focus, input.title:focus, input[type=email]:focus, input[type=text]:focus, input[type=password]:focus,
textarea:focus {
  border-color: #666666;
}

select {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
}

input.text, input.title, input[type=email], input[type=text], input[type=password] {
  width: 300px;
}

textarea {
  width: 390px;
  height: 250px;
}

form.vacation-group-manager-processing textarea {
  width: 180px;
  height: 50px;
}

.ui-button-icon-only {
  width: 2.2em;
  height: 2.2em;
}

tr.disclosure-table-row td {
  padding: 0 7px 0 7px;
}
tr.disclosure-table-row div.header-row {
  margin-top: 0;
}

.shift-expander-accordion.ui-accordion .ui-accordion-header {
  font-weight: bold;
  cursor: pointer;
  display: block;
  font-size: 1em;
  margin: 2px 0 0;
  padding: 0.75em 0.5em;
  position: relative;
}
.shift-expander-accordion.ui-accordion .ui-accordion-header .ui-icon {
  left: auto;
  right: .5em;
}
.shift-expander-accordion.ui-accordion .ui-accordion-content {
  padding: 0 1.8em 0.75em 1.8em;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

div.inline, form.inline {
  display: inline-block;
}

td.restrict-error-width ul.errorlist {
  max-width: 440px;
}

.pad_bottom {
  padding-bottom: 10px;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

form label {
  font-weight: bold;
}
form fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
}
form legend {
  font-weight: bold;
  font-size: 1.2em;
}
form input.text, form input.title, form input[type=email], form input[type=text], form input[type=password] {
  margin: 0.5em 0;
  background-color: white;
  padding: 5px;
}
form input.title {
  font-size: 1.5em;
}
form textarea {
  margin: 0.5em 0;
  padding: 5px;
}
form select {
  margin: 0.5em 0;
}
form fieldset {
  border: 1px solid #cccccc;
}
form input.text, form input.title, form input[type=email], form input[type=text], form input[type=password],
form textarea {
  background-color: #fff;
  border: 1px solid #bbbbbb;
}
form input.text:focus, form input.title:focus, form input[type=email]:focus, form input[type=text]:focus, form input[type=password]:focus,
form textarea:focus {
  border-color: #666666;
}
form select {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
}
form input.text, form input.title, form input[type=email], form input[type=text], form input[type=password] {
  width: 300px;
}
form textarea {
  width: 390px;
  height: 250px;
}
form select {
  width: 312px;
  margin: 3px 0;
  font-size: 12px;
  border-color: #999;
}
form input.text, form input.title, form input[type="email"], form input[type="text"], form input[type="password"], form textarea {
  margin: 0;
  font-size: 12px;
  border-color: #999;
}
form input[type="text"].constraint_input {
  width: 20px;
}
form input[type="text"]:disabled {
  /* DO NOT COMBINE THIS DEFINITION WITH THE ONE BELOW. IE8 breaks if there's any pseudo selectors in the list.
     That being said, Firefox needs it defined this way. */
  background-color: #f1f1f1;
  color: grey;
  border: 1px solid grey;
}
form input[disabled="disabled"] {
  /* This disabled selector should work for IE8+. */
  background-color: #f1f1f1;
  color: grey;
  border: 1px solid grey;
}

body {
  line-height: 1.5;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 75%;
  padding: 10px;
  /* For WebKit (Safari, Google Chrome etc) */
  background: -webkit-gradient(linear, left top, left bottom, from(#fcfdfe), to(#d9e8f7));
  /* For Mozilla/Gecko (Firefox etc) */
  background: -moz-linear-gradient(top, #fcfdfe, #d9e8f7);
  /* For Internet Explorer 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFfcfdfe, endColorstr=#FFd9e8f7);
  /* For Internet Explorer 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFfcfdfe, endColorstr=#FFd9e8f7)";
  background-color: #d9e8f7;
  background-repeat: no-repeat;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
  font-size: 9pt;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-weight: normal;
  color: #222222;
}
body h1 img, body h2 img, body h3 img, body h4 img, body h5 img, body h6 img {
  margin: 0;
}
body h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.50em;
}
body h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
}
body h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1.00em;
}
body h4 {
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}
body h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.50em;
}
body h6 {
  font-size: 1em;
  font-weight: bold;
}
body p {
  margin: 0 0 1.5em;
}
body p .left {
  display: inline;
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}
body p .right {
  display: inline;
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
  padding: 0;
}
body a {
  text-decoration: underline;
  color: #0066cc;
}
body a:visited {
  color: #004c99;
}
body a:focus {
  color: #0099ff;
}
body a:hover {
  color: #0099ff;
}
body a:active {
  color: #bf00ff;
}
body blockquote {
  margin: 1.5em;
  color: #666666;
  font-style: italic;
}
body strong, body dfn {
  font-weight: bold;
}
body em, body dfn {
  font-style: italic;
}
body sup, body sub {
  line-height: 0;
}
body abbr, body acronym {
  border-bottom: 1px dotted #666666;
}
body address {
  margin: 0 0 1.5em;
  font-style: italic;
}
body del {
  color: #666666;
}
body pre {
  margin: 1.5em 0;
  white-space: pre;
}
body pre, body code, body tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5;
}
body li ul, body li ol {
  margin: 0;
}
body ul, body ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}
body ul {
  list-style-type: disc;
}
body ol {
  list-style-type: decimal;
}
body dl {
  margin: 0 0 1.5em 0;
}
body dl dt {
  font-weight: bold;
}
body dd {
  margin-left: 1.5em;
}
body table {
  margin-bottom: 1.4em;
  width: 100%;
}
body th {
  font-weight: bold;
}
body thead th {
  background: #c3d9ff;
}
body th, body td, body caption {
  padding: 4px 10px 4px 5px;
}
body table.striped tr:nth-child(even) td,
body table tr.even td {
  background: #e5ecf9;
}
body tfoot {
  font-style: italic;
}
body caption {
  background: #eeeeee;
}
body .quiet {
  color: #666666;
}
body .loud {
  color: #111111;
}
body .showgrid {
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(100, 100, 225, 0.25)), color-stop(3.125%, rgba(100, 100, 225, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(100, 100, 225, 0.25)), color-stop(7.29167%, rgba(100, 100, 225, 0.25)), color-stop(7.29167%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(100, 100, 225, 0.25)), color-stop(11.45833%, rgba(100, 100, 225, 0.25)), color-stop(11.45833%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(100, 100, 225, 0.25)), color-stop(15.625%, rgba(100, 100, 225, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(100, 100, 225, 0.25)), color-stop(19.79167%, rgba(100, 100, 225, 0.25)), color-stop(19.79167%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(100, 100, 225, 0.25)), color-stop(23.95833%, rgba(100, 100, 225, 0.25)), color-stop(23.95833%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(100, 100, 225, 0.25)), color-stop(28.125%, rgba(100, 100, 225, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(100, 100, 225, 0.25)), color-stop(32.29167%, rgba(100, 100, 225, 0.25)), color-stop(32.29167%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(100, 100, 225, 0.25)), color-stop(36.45833%, rgba(100, 100, 225, 0.25)), color-stop(36.45833%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(100, 100, 225, 0.25)), color-stop(40.625%, rgba(100, 100, 225, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(100, 100, 225, 0.25)), color-stop(44.79167%, rgba(100, 100, 225, 0.25)), color-stop(44.79167%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(100, 100, 225, 0.25)), color-stop(48.95833%, rgba(100, 100, 225, 0.25)), color-stop(48.95833%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(100, 100, 225, 0.25)), color-stop(53.125%, rgba(100, 100, 225, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(100, 100, 225, 0.25)), color-stop(57.29167%, rgba(100, 100, 225, 0.25)), color-stop(57.29167%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(100, 100, 225, 0.25)), color-stop(61.45833%, rgba(100, 100, 225, 0.25)), color-stop(61.45833%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(100, 100, 225, 0.25)), color-stop(65.625%, rgba(100, 100, 225, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(100, 100, 225, 0.25)), color-stop(69.79167%, rgba(100, 100, 225, 0.25)), color-stop(69.79167%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(100, 100, 225, 0.25)), color-stop(73.95833%, rgba(100, 100, 225, 0.25)), color-stop(73.95833%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(100, 100, 225, 0.25)), color-stop(78.125%, rgba(100, 100, 225, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(100, 100, 225, 0.25)), color-stop(82.29167%, rgba(100, 100, 225, 0.25)), color-stop(82.29167%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(100, 100, 225, 0.25)), color-stop(86.45833%, rgba(100, 100, 225, 0.25)), color-stop(86.45833%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(100, 100, 225, 0.25)), color-stop(90.625%, rgba(100, 100, 225, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(100, 100, 225, 0.25)), color-stop(94.79167%, rgba(100, 100, 225, 0.25)), color-stop(94.79167%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(100, 100, 225, 0.25)), color-stop(98.95833%, rgba(100, 100, 225, 0.25)), color-stop(98.95833%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -o-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
  -webkit-background-size: 100% 18px, auto;
  -moz-background-size: 100% 18px, auto;
  -o-background-size: 100% 18px, auto;
  background-size: 100% 18px, auto;
  background-position: left top;
}
body .clear {
  clear: both;
}
body .nowrap {
  white-space: nowrap;
}
body .clearfix {
  overflow: hidden;
  *zoom: 1;
}
body .small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em;
}
body .large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em;
}
body .first {
  margin-left: 0;
  padding-left: 0;
}
body .last {
  margin-right: 0;
  padding-right: 0;
}
body .top {
  margin-top: 0;
  padding-top: 0;
}
body .bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
body .feedback, body .alert, body .error, body .notice, body .success, body .info {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
}
body .error, body .alert {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}
body .error a, body .alert a {
  color: #8a1f11;
}
body .notice {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324;
}
body .notice a {
  color: #514721;
}
body .success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880;
}
body .success a {
  color: #264409;
}
body .info {
  background: #d5edf8;
  color: #205791;
  border-color: #92cae4;
}
body .info a {
  color: #205791;
}
body .hide {
  display: none;
}
body .highlight {
  background: yellow;
}
body .added {
  background: #006600;
  color: white;
}
body .removed {
  background: #990000;
  color: white;
}
body h2, body h3, body h4 {
  font-weight: bold;
  padding: 0;
  margin-top: 4px;
}
body h4 {
  margin-bottom: 6px !important;
}
body p {
  margin: .75em 0;
}
body a:link {
  color: #09090e;
}
body a:visited {
  color: #50505f;
}
body a.important_button {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
  font-size: 8pt;
  text-decoration: none;
  background-color: #ee4e48;
  color: #333333;
  padding: 2px 6px 2px 6px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}
body ul {
  padding: 0px;
  margin: 0px;
}
body li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
body ul.notes li {
  padding: 10px 10px 5px;
}
body ul.notes li ul li {
  padding: 0;
}
body ul.notes li p {
  margin: .5em 0;
}
body #logo {
  margin-bottom: 18px;
}
body div.horizontal {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
body div.half {
  width: 48%;
}
body div.tabs div {
  overflow: auto;
  height: 150px;
}
body td {
  padding: 6px;
}
body table.summary tbody tr:hover {
  background-color: #e6e6e8 !important;
}
body table.summary tbody tr.summary_selected td {
  background-color: #bac7d4;
}
body tr.request_late {
  color: red;
}
body tr.request_UNRESPONDED td {
  font-weight: bold;
}
body div.centeredform {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
body div.wide-centeredform {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
body form.configuration-form div.header {
  background-color: #C3D9FF;
  font-weight: bold;
  padding: 4px 10px 4px 5px;
}
body form.configuration-form label {
  vertical-align: middle;
  font-weight: normal;
}
body form.configuration-form td.center {
  text-align: center;
}
body form.configuration-form input {
  float: right;
}
body form.configuration-form input[type="submit"] {
  text-align: center;
  float: none;
}
body form.configuration-form input[type="text"] {
  width: 100px;
}
body #messages {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
body #messages li {
  margin-bottom: 12px;
}
body #messages li:last-child {
  margin-bottom: 0;
}
body #heading {
  width: 100%;
  margin-bottom: 2px;
}
body #breadcrumbs {
  margin-bottom: 2px;
}
body .top-div {
  border-bottom: 1px solid gainsboro;
  margin-bottom: 20px;
}
body #container {
  border-bottom: 11px #0c0c0c solid;
  border-radius: 4px;
  margin: 0 auto;
  width: 1024px;
}
body #content {
  min-height: 512px;
}
body #content div.inner {
  padding: 4px 16px 64px 16px;
}
body #middle {
  background-color: #fafaff;
  background: #fafaff;
  position: relative;
  width: 1022px;
  border-left: 1px solid #09090e;
  border-right: 1px solid #09090e;
  overflow: hidden;
}
body #sidebar {
  margin-right: 0px;
  height: 26px;
  background-color: #f4f4f6;
  border-left: 1px solid #09090e;
  border-top: 1px solid #09090e;
  border-right: 1px solid #09090e;
  border-bottom: 1px solid #969696;
}
body #sidebar .section_hover {
  background-color: #e6e6e8;
}
body #sidebar div.section {
  cursor: pointer;
  float: left;
  width: 128px;
}
body #sidebar div.section div.section_name {
  font-weight: bold;
  padding-top: 5px;
  height: 21px;
  text-align: center;
}
body #sidebar div.section ul {
  display: none;
  position: absolute;
  z-index: 100;
  width: 125px;
  border: 1px solid black;
  background-color: #f4f4f6;
}
body #sidebar div.section ul li a {
  padding: 3px;
  padding-left: 11px;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  display: block;
}
body #sidebar div.section ul li a:hover {
  text-decoration: none;
}
body #sidebar div.section ul li:hover {
  background-color: #bac7d4;
}
body #status, body #ajax-active-spinner {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0 8px;
  font-weight: bold;
  text-align: right;
}
body #ajax-active-spinner {
  margin: 8px;
}
body #status-message {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 17px;
  font-size: 10px;
}
body #status-message span {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  height: 42px;
}
body #status a {
  padding-left: 8px;
}
body div#ui-datepicker-div.ui-datepicker {
  min-height: 123px;
}
body div#ui-datepicker-div.ui-datepicker table tr th {
  background: none;
}

span.restrict-title-width {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 765px;
  margin-bottom: -9px;
}

#header {
  position: relative;
  width: 1024px;
}
#header h1 {
  margin: 10px 10px 10px 10px;
  padding: 0;
  font-family: Cambria, Georgia, serif;
  overflow: hidden;
}
#header h1 img {
  margin-top: 5px;
  vertical-align: bottom;
  float: left;
}
#header #header_text {
  margin-top: 4px;
  padding-left: 16px;
  float: left;
  color: #7a9ab9;
  font-family: Calibri, Cambria, Georgia, serif;
  line-height: 52px;
  font-weight: bold;
  font-style: italic;
}

#banner {
  position: relative;
  width: 1022px;
  height: 28px;
  border-radius: 4px 4px 0 0;
  border: solid black 1px;
  border-bottom-width: 0;
  background-image: url("/static/images/top-bar-bg4.69c32c12e11f.gif");
  behavior: url("/static/vendor/css3pie/PIE.3b8fed93f46e.htc");
}

#content {
  overflow: hidden;
}

#footer {
  width: 1024px;
  margin: 0 auto 5px;
  font-size: 11px;
  overflow: hidden;
  text-align: center;
}
#footer div.text {
  padding: 8px;
}
#footer div.text .spacer {
  margin-left: 8px;
  margin-right: 8px;
}
#footer div.text a {
  text-decoration: none;
}
#footer div.text #nclogo {
  vertical-align: -44%;
}
#footer div.text a:hover {
  text-decoration: underline;
}

#mceIframeContainer {
  width: 100%;
}

span.incorrect_spelling {
  color: red;
}

span.red {
  color: red;
}

.container {
  background-color: #fafaff;
}

td.signature {
  border-bottom: 1px solid #09090e;
  width: 300px;
}

ul.errorlist li {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}
ul.errorlist li a {
  color: #8a1f11;
}

div.audio-error {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
  display: block !important;
  text-align: center;
}
div.audio-error a {
  color: #8a1f11;
}

ul.horiz > li {
  display: inline;
}

div.horizontal-button-group {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  float: none;
  width: 90%;
}
div.horizontal-button-group ul {
  text-align: center;
}
div.horizontal-button-group ul > li {
  display: inline;
}

.article_depth_0 {
  padding-left: 0px;
}

.article_depth_1 {
  padding-left: 10px;
}

.article_depth_2 {
  padding-left: 20px;
}

.article_depth_3 {
  padding-left: 30px;
}

.article_depth_4 {
  padding-left: 40px;
}

.article_depth_5 {
  padding-left: 50px;
}

.article_depth_6 {
  padding-left: 60px;
}

.article_depth_7 {
  padding-left: 70px;
}

.article_depth_8 {
  padding-left: 80px;
}

li.even {
  background-color: #e5ecf9;
}

.log_level_debug {
  background-color: black;
  color: gray;
}

.log_level_info {
  background-color: black;
  color: green;
}

.log_level_warn {
  background-color: black;
  color: yellow;
}

.log_level_error {
  background-color: black;
  color: red;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.width_auto {
  width: auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

li.ui_corner_all {
  margin: 0px;
  padding: 0px;
}

.col3 {
  overflow: hidden;
}

.col3 li {
  float: left;
  width: 205px;
  padding: 5px 0;
  margin: 0;
}

.col3 li.label {
  width: 165px;
}

div.pagination {
  text-align: center;
  position: relative;
  width: 360px;
  margin: 8px auto 8px auto;
}
div.pagination span.current {
  line-height: 22px;
}
div.pagination a.prev-link {
  position: absolute;
  left: 0;
  top: 0;
}
div.pagination a.next-link {
  position: absolute;
  right: 0;
  top: 0;
}
div.pagination form input[name=page] {
  width: 16px;
}
div.pagination form input.paginator {
  width: 16px;
}

div.employee li {
  margin-left: 0px;
  padding-left: 0px;
}
div.employee ul.other-departments {
  margin-left: 18px;
}
div.employee ul.other-departments li {
  list-style-type: disc;
}

.grey-border {
  border: 2px solid #bac7d4;
  padding: 10px 20px;
}

.interp-section {
  margin-bottom: 30px;
  margin-top: -10px;
}
.interp-section ul {
  padding-left: 18px;
}
.interp-section ul li {
  list-style-type: disc;
}
.interp-section ol li {
  list-style-type: decimal;
}

.chart {
  margin: auto;
  width: 100%;
}

.replacement-note-submit-container {
  float: right;
}

.add_note_button {
  margin-left: 0;
}

a#notes_toggle, a#supporting_info_toggle {
  float: right;
}

a.collapsible-button {
  float: right;
}

ul.responder-team-list li a, ul.manager-department-list li a {
  margin: 2px 2px 2px 2px;
  float: left;
}

.set-icon.close {
  word-wrap: break-word;
}

.ui-button {
  font-size: 7pt;
}

.user-profile-row {
  border-bottom: 1px solid #e6e6e8;
}
.user-profile-row .user-profile-column-1 {
  width: 125px;
  float: left;
  margin-right: 2px;
}
.user-profile-row .user-profile-column-2 {
  width: 206px;
  float: left;
  margin-right: 2px;
}
.user-profile-row .user-profile-column-2 span.ui-button-text {
  max-width: 190px;
}
.user-profile-row .user-profile-column-2 button.ui-button {
  width: 200px;
  overflow: auto;
}
.user-profile-row .user-profile-column-3 {
  width: 424px;
  float: left;
  margin-right: 2px;
}
.user-profile-row .clear {
  clear: both;
}

#department-view textarea {
  width: 670px;
  height: 3em;
  display: block;
}

#deptfacil-search .loading {
  display: none;
}
#deptfacil-search .loading td div {
  padding-left: 28px;
  line-height: 24px;
  background: transparent url("/static/images/spinner.faa74e8c61fc.gif") no-repeat center left;
}
#deptfacil-search td.count {
  text-align: center;
}
#deptfacil-search th {
  padding: 6px;
}
#deptfacil-search td {
  padding: 6px;
}

.tab-bar {
  margin-top: 6px;
  margin-bottom: 16px;
  padding-left: 1px;
  border-bottom: 1px solid #bac7d4;
  float: left;
  width: 100%;
}
.tab-bar li {
  border-radius: 8px 8px 0 0;
  padding: 0 10px;
  margin-left: 2px;
  float: left;
  border: 1px solid #bac7d4;
  border-bottom: 0;
  line-height: 25px;
  background: #f4f4f6;
  cursor: pointer;
  white-space: nowrap;
}
.tab-bar li a {
  text-decoration: none;
}
.tab-bar li:hover {
  background: #e6e6e8;
}
.tab-bar li.active {
  font-weight: bold;
  background: #fafaff;
  border-bottom: 1px solid #fafaff;
  margin-bottom: -1px;
}

.tab-bar-container {
  clear: both;
}
.tab-bar-container h2 {
  border-bottom: 1px solid #e6e6e8;
}

ul.unordered-list {
  list-style-type: square;
}
ul.unordered-list li {
  list-style-type: circle;
  margin-left: 16px;
}

ul.vertical-list li {
  display: inline-block;
}

.error, .alert, body .alert, .info, .success, .warning {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.error ul, .alert ul {
  margin-left: 17px;
}

.errorCell {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
  border: 1px solid #fbc2c4 !important;
  background-color: #fbe3e4 !important;
  color: #8a1f11 !important;
  padding: 6px 5px 5px 6px;
  border-radius: 0;
}
.errorCell a {
  color: #8a1f11;
}

.warning {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 0.8em;
  background: whitesmoke;
  border: 2px solid #dddddd;
}

.greyed-out {
  color: #bac7d4;
}

.dashboard-icon-cell {
  width: 16px;
  padding-right: 0;
}

.dashboard-table td {
  border-bottom: 1px solid #e6e6e8;
}

.dashboard-department-info {
  border-right: 1px solid #e6e6e8;
}

.dashboard-department-info, .dashboard-border td {
  border-bottom: 1px solid #bac7d4 !important;
}

#eeh-changes {
  padding-bottom: 8px;
}
#eeh-changes li {
  padding-left: 8px;
}

.submittable-num-awarded-message {
  padding: 1px 5px;
}

div.vacation-day, div.planned-leave-day, .submission-under {
  border: 1px solid black;
  background-color: #c9daff;
  color: black;
}

div.added-day {
  border: 1px solid black;
  background-color: #86abd8;
  color: black;
}

div.working-day, .submission-ok, span.resolution-GRANTED {
  border: 1px solid black;
  background-color: #caffc2;
  color: black;
}

div.premium-day, div.submission-empty, span.submission-empty {
  border: 1px solid black;
  background-color: #ffe38b;
  color: black;
}

div.unplanned-day, div.unplanned-leave-day, .submission-over, span.resolution-DENIED {
  border: 1px solid black;
  background-color: pink;
  color: black;
}

div.trade-day {
  border: 1px solid black;
  background-color: #d5c8f8;
  color: black;
}

.suggested-vacation {
  border: 1px solid black;
  background-color: #f9e5c4;
  color: black;
}

div.disabled-day {
  border: 1px solid black;
  background-color: #dbddde;
  color: black;
}

div.cms-page {
  width: 600px;
}

.smallText {
  font-size: 10px;
}

.smallHeaderText {
  font-size: 9px;
}

.importantText {
  font-size: 11px;
  font-weight: bold;
}

table.innerTable {
  padding: 0px;
  margin: 0px;
}
table.innerTable td {
  padding: 2px;
}

.large-text-area {
  margin-left: 10%;
  margin-right: 10%;
  max-width: 80%;
}
.large-text-area textarea {
  width: 100%;
  margin: auto;
  display: block;
}
.large-text-area button {
  margin-left: auto;
  margin-right: 0px;
  padding: 0px;
  display: block;
}

.search-results .exclude-bottom-border th {
  background-color: #f4f4f6;
  border-bottom: 0;
}
.search-results th {
  border-bottom: solid 1px #09090e;
  border-top: solid 1px #09090e;
  background-color: #f4f4f6;
}
.search-results td {
  border-bottom: solid 1px #e6e6e8;
}

tr.empty td {
  text-align: center;
  font-weight: bold;
}

td.max_rows_text_area textarea {
  max-height: none;
  width: 100%;
}
td.max_rows_text_area iframe {
  height: 170px !important;
}

.helptext {
  color: #50505f;
  font-size: 10px;
}

table.pairTable td:first-child {
  font-weight: bold;
}

tr.centered-row td {
  text-align: center;
}

form.cleanForm ul {
  width: 520px;
  margin-left: auto;
  margin-right: auto;
}
form.cleanForm ul li {
  width: 100%;
}
form.cleanForm ul li label {
  display: inline-block;
  width: 200px;
  font-weight: bold;
}

.smallTable table {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

caption.registration_process {
  padding: 12px 5px 12px 5px;
  font-weight: bold;
  font-size: 1.05em;
  background-color: #c9daff;
}

table.short-first-column tr th:first-child {
  width: 30% !important;
}

div.multiple-form-tables table {
  padding: 0;
  margin: 0 auto 0 auto;
}
div.multiple-form-tables table td, div.multiple-form-tables table th {
  border-bottom: 1px solid #e6e6e8;
}
div.multiple-form-tables table tbody tr:last-child td, div.multiple-form-tables table tbody tr:last-child th {
  border-bottom: none;
}
div.multiple-form-tables table tbody tr:last-child td, div.multiple-form-tables table tbody tr:last-child th {
  border-bottom: 1px solid #09090e;
}
div.multiple-form-tables table tr th:first-child {
  width: 40%;
  padding-left: 16px;
}
div.multiple-form-tables table tr.form-header th {
  padding: 12px 0px 12px 2px;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #09090e;
  background-color: #f4f4f6;
}
div.multiple-form-tables table tr.form-submit td {
  text-align: right;
  padding-right: 16px;
}
div.multiple-form-tables table tr.form-message td {
  text-align: center;
}
div.multiple-form-tables form:first-child tr:first-child td, div.multiple-form-tables form:first-child tr:first-child th {
  border-top: 1px solid #09090e;
}

ul.help-items li {
  margin-left: 18px;
  margin-bottom: 2px;
}
ul.help-items .top-gap {
  margin-top: 20px;
}

div.calendar-upload-timetable {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
div.calendar-upload-timetable table {
  border-collapse: collapse;
  border: 2px solid #09090e;
}
div.calendar-upload-timetable table th {
  background-color: #e6e6e8;
}
div.calendar-upload-timetable table th, div.calendar-upload-timetable table td {
  text-align: center;
  border: 1px solid #09090e;
}

.department-employees .bold {
  font-weight: bold;
}
.department-employees ul li {
  border-bottom: 1px solid #e6e6e8;
}

.additional-prop {
  font-weight: bold;
  color: #ee4e48;
}

.absent-sun-availability {
  color: red;
}

img.buttonImg:hover {
  cursor: pointer;
}

img.buttonImg {
  vertical-align: text-top;
}

img.noPaddingIcon, img.defaultIcon {
  vertical-align: middle;
  text-align: center;
  width: 12px;
  height: 12px;
}

img.defaultIcon {
  padding-left: 5px;
}

img.fam {
  vertical-align: middle;
}

.fam-border {
  vertical-align: middle;
  background: #fafaff;
  border: 1px solid #50505f;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 4px 2px;
}
.fam-border img.fam {
  vertical-align: bottom;
}

img.help-icon-fixer {
  padding-bottom: 3px;
}

.container span {
  height: 40px;
  /* image's height */
  display: table-cell;
  vertical-align: middle;
}

a.button-const-size {
  min-width: 120px;
}

#users-notifications label, #edit-sun-availability label {
  font-weight: normal;
}
#users-notifications th.sub-heading, #edit-sun-availability th.sub-heading {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f4f4f6;
}
#users-notifications td.three-options, #users-notifications td.four-options, #edit-sun-availability td.three-options, #edit-sun-availability td.four-options {
  text-align: center;
}
#users-notifications ul.check-box-list, #edit-sun-availability ul.check-box-list {
  padding-left: 20px;
  padding-right: 20px;
}
#users-notifications ul.check-box-list li, #edit-sun-availability ul.check-box-list li {
  width: 120px;
  text-align: left;
  display: inline-block;
}
#users-notifications ul.check-box-list li.wide, #edit-sun-availability ul.check-box-list li.wide {
  width: 150px;
}
#users-notifications td.select-all-buttons, #edit-sun-availability td.select-all-buttons {
  text-align: left;
}

.legend table {
  border: 1px solid #bac7d4;
}
.legend table td {
  padding-left: 8px;
  padding-right: 8px;
}

.border-box {
  margin: 4px;
  border: 1px solid #bac7d4;
  padding: 8px;
  min-height: 50px;
}

.audiojs {
  width: 200px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.audiojs .progress, .audiojs .loaded {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.audiojs .scrubber {
  width: 140px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.audiojs .time {
  display: none;
}

.hidden {
  display: none;
}

table#recordings tr.failed {
  background-color: #FFEEE9;
}
table#recordings tr.pending {
  background-color: lightyellow;
}

button.red-button, a.red-button {
  background-color: red;
}

.active-position-overlay {
  min-width: 730px;
  min-height: 400px;
}

.featherlight {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAKQWlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUU9kWh8+9N73QEiIgJfQaegkg0jtIFQRRiUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ7601896a/cdZ39nnt9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZmBEf4RALU/L09mZmoSMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJoqwi48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4GejfAdlvVRJmgDl9yjT0/icTAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SKBIlJYqYR15hp5ejIZvrxs1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3IevtV8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADyBQC03pzzHoZsXpLE4gwnC4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtWO6YXP4EjSRUzZUXlpqemS0TMzAwOl89k/fcQ/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8gViQLmQKhH/V4X8YNicHGX6daxRodV8AfYU5ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGitka9zjzJ6/uf6Hwtcim7hTEEiU+b2DI9kciWiLBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD3iAAhIBIEAOWAy5IAmlABLJBPtgACkEx2AF2g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqGwUswAd6BaQiC8BAVokGqkBakD5lC1hAbWgh5Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQjdBq6CF2D+qAH0CA0Bv0BfYQRmALTYQ3YALaA2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfhG/AALIVfwpMIQMgIA9FGWAgb8URCkFgkAREha5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbGGeOHWYzhYlZh1mJKMNWYY5hWTBfmNmYQM4H5gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED2GHsOxwOx8AZ4hxwfrgYXDJuNa4Etw/XjLuA68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7fjx/GvyeQCVoEa4IPIZYgJGwkVBAaCOcI/YQRwjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJhiQXUiQpmbSBVElqIl0mPSa9IZPJOmRHchhZQF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5QHlAeUOlUg2obtRYqpi6nVpPvUR9Sn0vR5Mzl/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18hf0r+pvy4AlHBQMFTgaOwVqFG4bTCPYVJRZqilWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIlpSEaQtOledK4tE20Otpl2jAdRzek+9OT6cX0H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZpYyTjLuMj/M05rnP48/bNq9pXv+8KZX5Km4qfJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmphatlq+9Uuq43Pp893ns+dXzT/5PyH6rC6iXq4+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma5ZrnNMe0aFoLtQRa5VrntV4wlZnuzFRmJbOLOaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIuWzdBt1y3U3dCT0svWC9fr1HvoT5Rn62fpL9Hv1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qRq9Eqo1qjO8Y4Y7ZxivE+41smsImdSZJJjclNU9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG1qA5wzzIfKN5m/krCz2LWIudFt0WXyztLFMt6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Ozzqbd5rWtqS3fdr/tfTuaXbDdFrtOu8/2DvYi+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7xjOMHJ3snsdNJp9+dWc4pzg3OowsMF/AX1C0YctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3Xjed2xG3E3dg92f24+ysPSw+RR4vHlKeT5xrPC16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752vqt9L/hh/QL9dvrd89fw5/rX+08EOASsCegKpARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzUFgJC/EN2hTwJNQxdFfpzGC4sNKwm7Hm4VXh+eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/syOll+AAAACXBIWXMAAAsTAAALEwEAmpwYAAADpmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEzLTExLTA2VDIyOjExOjgxPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5QaXhlbG1hdG9yIDMuMDwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4xPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KbQS91AAAAB1JREFUGBljZGBgOA7EBAETQRVQBaMK8YYU0cEDAE1HANt9zybzAAAAAElFTkSuQmCC) !important;
  background: rgba(0, 0, 0, 0.8) !important;
}

ul.employee-results-request-menu {
  position: absolute;
  width: 100px;
  z-index: 4;
}

ul.employee-results-request-menu.ui-menu li {
  height: 26px;
}

.ui-menu {
  min-height: 10px;
}

.noscroll {
  overflow: hidden;
}

.table-vertical-margin {
  margin-top: 1.4em;
  margin-botton: 1.4em;
}

.annual-vacation-calendar .rc-calendar-column-header {
  background: transparent;
}
.annual-vacation-calendar .rc-calendar-cell {
  background: white;
  padding: 0 !important;
}
.annual-vacation-calendar .rc-calendar-date {
  height: 106px !important;
  width: 97px !important;
  padding-right: 0 !important;
  background: white !important;
}

.dateInputText {
  width: 200px !important;
}

.DayPicker {
  position: absolute !important;
  top: 40px;
  right: 0;
  z-index: 1000;
}

.h3-without-padding {
  font-size: 1.5em;
  font-weight: bold;
}

.h3-without-bold {
  font-size: 1.5em;
}

.full-page-cms .cms-page {
  width: 100%;
}

.big-button {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 22px;
  margin: 5px;
  text-decoration: none;
}

.big-button-gray {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #d4d4d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #d4d4d4;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #d4d4d4;
  background-color: #d4d4d4;
  border: 1px solid #4d4d4d;
  color: #333333;
}
.big-button-gray:hover {
  background-color: #bbbbbb;
}
.big-button-gray:visited, .big-button-gray:link {
  color: #333333;
}
.big-button-gray:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #d4d4d4;
  -webkit-box-shadow: inset 0px 1px 0px 0px #d4d4d4;
  box-shadow: inset 0px 1px 0px 0px #d4d4d4;
}
.big-button-gray:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #333333;
  background-color: #eeeeee;
  color: #333333;
}

.big-button-green {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #b1ffa0;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #b1ffa0;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #b1ffa0;
  background-color: #b1ffa0;
  border: 1px solid #1db118;
  color: #168412;
}
.big-button-green:hover {
  background-color: #88ff6d;
}
.big-button-green:visited, .big-button-green:link {
  color: #168412;
}
.big-button-green:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #b1ffa0;
  -webkit-box-shadow: inset 0px 1px 0px 0px #b1ffa0;
  box-shadow: inset 0px 1px 0px 0px #b1ffa0;
}
.big-button-green:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #40573f;
  background-color: #e3f2e0;
  color: #40573f;
}

.big-button-blue {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #8ec1ff;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #8ec1ff;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #8ec1ff;
  background-color: #8ec1ff;
  border: 1px solid #3664ab;
  color: #2a4d84;
}
.big-button-blue:hover {
  background-color: #5ba5ff;
}
.big-button-blue:visited, .big-button-blue:link {
  color: #2a4d84;
}
.big-button-blue:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #8ec1ff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #8ec1ff;
  box-shadow: inset 0px 1px 0px 0px #8ec1ff;
}
.big-button-blue:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #575757;
  background-color: #d4dfec;
  color: #575757;
}

.big-button-red {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #ff9d92;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #ff9d92;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #ff9d92;
  background-color: #ff9d92;
  border: 1px solid #c51f24;
  color: #99181c;
}
.big-button-red:hover {
  background-color: #ff705f;
}
.big-button-red:visited, .big-button-red:link {
  color: #99181c;
}
.big-button-red:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #ff9d92;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ff9d92;
  box-shadow: inset 0px 1px 0px 0px #ff9d92;
}
.big-button-red:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #644d4e;
  background-color: #eed9d6;
  color: #644d4e;
}

.medium-button, .medium-button-with-icon {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 11px;
  margin: 5px;
  text-decoration: none;
}

.medium-button-with-icon {
  padding: 0px;
}

.medium-button-gray {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #d4d4d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #d4d4d4;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #d4d4d4;
  background-color: #d4d4d4;
  border: 1px solid #4d4d4d;
  color: #333333;
}
.medium-button-gray:hover {
  background-color: #bbbbbb;
}
.medium-button-gray:visited, .medium-button-gray:link {
  color: #333333;
}
.medium-button-gray:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #d4d4d4;
  -webkit-box-shadow: inset 0px 1px 0px 0px #d4d4d4;
  box-shadow: inset 0px 1px 0px 0px #d4d4d4;
}
.medium-button-gray:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #333333;
  background-color: #eeeeee;
  color: #333333;
}

.medium-button-green {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #b1ffa0;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #b1ffa0;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #b1ffa0;
  background-color: #b1ffa0;
  border: 1px solid #1db118;
  color: #168412;
}
.medium-button-green:hover {
  background-color: #88ff6d;
}
.medium-button-green:visited, .medium-button-green:link {
  color: #168412;
}
.medium-button-green:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #b1ffa0;
  -webkit-box-shadow: inset 0px 1px 0px 0px #b1ffa0;
  box-shadow: inset 0px 1px 0px 0px #b1ffa0;
}
.medium-button-green:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #40573f;
  background-color: #e3f2e0;
  color: #40573f;
}

.medium-button-blue {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #8ec1ff;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #8ec1ff;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #8ec1ff;
  background-color: #8ec1ff;
  border: 1px solid #3664ab;
  color: #2a4d84;
}
.medium-button-blue:hover {
  background-color: #5ba5ff;
}
.medium-button-blue:visited, .medium-button-blue:link {
  color: #2a4d84;
}
.medium-button-blue:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #8ec1ff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #8ec1ff;
  box-shadow: inset 0px 1px 0px 0px #8ec1ff;
}
.medium-button-blue:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #575757;
  background-color: #d4dfec;
  color: #575757;
}

.medium-button-red {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #ff9d92;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #ff9d92;
  box-shadow: 1px 1px 0px 0px #bac7d4, inset 0px 1px 0px 0px #ff9d92;
  background-color: #ff9d92;
  border: 1px solid #c51f24;
  color: #99181c;
}
.medium-button-red:hover {
  background-color: #ff705f;
}
.medium-button-red:visited, .medium-button-red:link {
  color: #99181c;
}
.medium-button-red:active {
  position: relative;
  top: 1px;
  left: 1px;
  -moz-box-shadow: inset 0px 1px 0px 0px #ff9d92;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ff9d92;
  box-shadow: inset 0px 1px 0px 0px #ff9d92;
}
.medium-button-red:disabled {
  -moz-box-shadow: 1px 1px 0px 0px #bac7d4;
  -webkit-box-shadow: 1px 1px 0px 0px #bac7d4;
  box-shadow: 1px 1px 0px 0px #bac7d4;
  border-color: #644d4e;
  background-color: #eed9d6;
  color: #644d4e;
}

#sched-prebook-group-edit .shiftTime, #sched-prebook-group-edit .quantity, #sched-prebook-group-edit .date {
  width: 80px;
}

.legend .working-status {
  font-size: 12px;
  text-align: center;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 4px 7px 4px 7px;
}

.sched-readonly-schedule-shifts .working-status {
  font-size: 10px;
  text-align: center;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 2px 4px 2px 4px;
}

.sched-readonly-schedule-flowsheet .initial {
  border: 1px solid #09090e;
  padding: 4px;
  margin: 0;
}
.sched-readonly-schedule-flowsheet .occ-header {
  font-size: 12px;
  font-weight: bold;
  border-bottom: 2px solid #09090e;
}
.sched-readonly-schedule-flowsheet .signature {
  border: 1px solid #09090e;
  padding: 8px;
  height: 32px;
}

#overlay, #baseline-overlay {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4242;
}

#baseline-overlay {
  position: absolute;
}

#overlayContainer, #baseline-overlayContainer {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
}

#overlayContent, #baseline-overlayContent {
  border: 1px solid #50505f;
  background-color: #fafaff;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  height: 284px;
  overflow-y: scroll;
  padding: 8px;
}

#baseline-overlayContent {
  height: 430px;
}

#sched-prebook-shifts-calendar caption, #loa-calendar-bookoff caption {
  background-color: inherit;
  text-align: center;
}
#sched-prebook-shifts-calendar caption span.title, #loa-calendar-bookoff caption span.title {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
#sched-prebook-shifts-calendar #departmentFilter li, #loa-calendar-bookoff #departmentFilter li {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  *display: inline;
}
#sched-prebook-shifts-calendar .calendarHeader, #sched-prebook-shifts-calendar .viewPortHeader, #loa-calendar-bookoff .calendarHeader, #loa-calendar-bookoff .viewPortHeader {
  position: relative;
  text-align: center;
  padding-bottom: 2px;
  font-weight: bold;
}
#sched-prebook-shifts-calendar .calendarHeader .calendarHeaderWrapper, #sched-prebook-shifts-calendar .viewPortHeader .calendarHeaderWrapper, #loa-calendar-bookoff .calendarHeader .calendarHeaderWrapper, #loa-calendar-bookoff .viewPortHeader .calendarHeaderWrapper {
  position: relative;
  width: 100%;
}
#sched-prebook-shifts-calendar .calendarHeader .prevMonth, #sched-prebook-shifts-calendar .viewPortHeader .prevMonth, #loa-calendar-bookoff .calendarHeader .prevMonth, #loa-calendar-bookoff .viewPortHeader .prevMonth {
  position: absolute;
  left: 0;
  top: 0;
}
#sched-prebook-shifts-calendar .calendarHeader .prevMonth *, #sched-prebook-shifts-calendar .viewPortHeader .prevMonth *, #loa-calendar-bookoff .calendarHeader .prevMonth *, #loa-calendar-bookoff .viewPortHeader .prevMonth * {
  float: left;
}
#sched-prebook-shifts-calendar .calendarHeader .title, #sched-prebook-shifts-calendar .viewPortHeader .title, #loa-calendar-bookoff .calendarHeader .title, #loa-calendar-bookoff .viewPortHeader .title {
  font-size: 14px;
  vertical-align: top;
}
#sched-prebook-shifts-calendar .calendarHeader .nextMonth, #sched-prebook-shifts-calendar .viewPortHeader .nextMonth, #loa-calendar-bookoff .calendarHeader .nextMonth, #loa-calendar-bookoff .viewPortHeader .nextMonth {
  position: absolute;
  right: 0;
  top: 0;
}
#sched-prebook-shifts-calendar .calendarHeader .nextMonth *, #sched-prebook-shifts-calendar .viewPortHeader .nextMonth *, #loa-calendar-bookoff .calendarHeader .nextMonth *, #loa-calendar-bookoff .viewPortHeader .nextMonth * {
  float: right;
}
#sched-prebook-shifts-calendar .calendarHeader .prevMonth, #sched-prebook-shifts-calendar .calendarHeader .nextMonth, #sched-prebook-shifts-calendar .viewPortHeader .prevMonth, #sched-prebook-shifts-calendar .viewPortHeader .nextMonth, #loa-calendar-bookoff .calendarHeader .prevMonth, #loa-calendar-bookoff .calendarHeader .nextMonth, #loa-calendar-bookoff .viewPortHeader .prevMonth, #loa-calendar-bookoff .viewPortHeader .nextMonth {
  padding-left: 8px;
  padding-right: 8px;
}
#sched-prebook-shifts-calendar .calendarHeader .prevMonth .caption, #sched-prebook-shifts-calendar .calendarHeader .nextMonth .caption, #sched-prebook-shifts-calendar .viewPortHeader .prevMonth .caption, #sched-prebook-shifts-calendar .viewPortHeader .nextMonth .caption, #loa-calendar-bookoff .calendarHeader .prevMonth .caption, #loa-calendar-bookoff .calendarHeader .nextMonth .caption, #loa-calendar-bookoff .viewPortHeader .prevMonth .caption, #loa-calendar-bookoff .viewPortHeader .nextMonth .caption {
  padding-left: 4px;
  padding-right: 4px;
}
#sched-prebook-shifts-calendar .closeWarning, #loa-calendar-bookoff .closeWarning {
  font-weight: bold;
  color: #8c1717;
}
#sched-prebook-shifts-calendar table.grid > tbody > tr > td, #loa-calendar-bookoff table.grid > tbody > tr > td {
  padding: 2px;
  vertical-align: top;
  width: 454px;
}
#sched-prebook-shifts-calendar table.calendar, #loa-calendar-bookoff table.calendar {
  border: 1px solid #50505f;
  margin-bottom: 0;
}
#sched-prebook-shifts-calendar table.calendar th, #loa-calendar-bookoff table.calendar th {
  text-align: center;
}
#sched-prebook-shifts-calendar table.calendar .week, #loa-calendar-bookoff table.calendar .week {
  font-size: 10px;
}
#sched-prebook-shifts-calendar table.calendar .day, #loa-calendar-bookoff table.calendar .day {
  position: relative;
  height: 52px;
  width: 30px;
  border-top: 1px solid #bac7d4;
  border-right: 1px solid #bac7d4;
}
#sched-prebook-shifts-calendar table.calendar .day .dayWrapper, #loa-calendar-bookoff table.calendar .day .dayWrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#sched-prebook-shifts-calendar table.calendar .day .dayNum, #loa-calendar-bookoff table.calendar .day .dayNum {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: bold;
}
#sched-prebook-shifts-calendar table.calendar .day .dayMessages, #loa-calendar-bookoff table.calendar .day .dayMessages {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 2px;
  line-height: 11px;
}
#sched-prebook-shifts-calendar table.calendar .day ul.dayIcons, #loa-calendar-bookoff table.calendar .day ul.dayIcons {
  width: 36px;
  padding-top: 2px;
}
#sched-prebook-shifts-calendar table.calendar .day ul.dayIcons > li, #loa-calendar-bookoff table.calendar .day ul.dayIcons > li {
  display: inline-block;
  padding-right: 1px;
}
#sched-prebook-shifts-calendar table.calendar .day ul.dayIcons > li img, #loa-calendar-bookoff table.calendar .day ul.dayIcons > li img {
  width: 11px;
  height: 11px;
}
#sched-prebook-shifts-calendar table.calendar .working-day, #loa-calendar-bookoff table.calendar .working-day {
  background-color: #caffc2;
}
#sched-prebook-shifts-calendar table.calendar .planned-leave-day, #loa-calendar-bookoff table.calendar .planned-leave-day {
  background-color: #c9daff;
}
#sched-prebook-shifts-calendar table.calendar .unplanned-leave-day, #loa-calendar-bookoff table.calendar .unplanned-leave-day {
  background-color: pink;
}
#sched-prebook-shifts-calendar table.calendar .premium-day, #loa-calendar-bookoff table.calendar .premium-day {
  background-color: #ffe38b;
}
#sched-prebook-shifts-calendar table.calendar .trade-day, #loa-calendar-bookoff table.calendar .trade-day {
  background-color: #d5c8f8;
}
#sched-prebook-shifts-calendar table.calendar .available-shifts-day, #loa-calendar-bookoff table.calendar .available-shifts-day {
  background-color: mistyrose;
}
#sched-prebook-shifts-calendar table.calendar .notInCurrMonth, #loa-calendar-bookoff table.calendar .notInCurrMonth {
  font-size: 8px;
  font-weight: normal;
}
#sched-prebook-shifts-calendar table.calendar .isToday .dayNum, #loa-calendar-bookoff table.calendar .isToday .dayNum {
  text-decoration: underline;
}
#sched-prebook-shifts-calendar table.calendar .col-6, #loa-calendar-bookoff table.calendar .col-6 {
  border-right: 0;
}
#sched-prebook-shifts-calendar #viewPort, #loa-calendar-bookoff #viewPort {
  border: 1px solid #50505f;
  height: 500px;
  padding: 0px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTableContainer, #loa-calendar-bookoff #viewPort #scrollViewTableContainer {
  height: inherit;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTableContainer .scroll, #loa-calendar-bookoff #viewPort #scrollViewTableContainer .scroll {
  height: inherit;
  overflow-y: scroll;
  overflow-x: hidden;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTableContainer table, #loa-calendar-bookoff #viewPort #scrollViewTableContainer table {
  max-height: 24px;
  margin-bottom: 0px;
}
#sched-prebook-shifts-calendar #viewPort thead, #loa-calendar-bookoff #viewPort thead {
  width: inherit;
}
#sched-prebook-shifts-calendar #viewPort thead tr.scheduleScrollHeader th, #loa-calendar-bookoff #viewPort thead tr.scheduleScrollHeader th {
  border-bottom: 1px solid #09090e;
  background-color: inherit;
  padding: 2px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable, #loa-calendar-bookoff #viewPort #scrollViewTable {
  width: 100%;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable td, #sched-prebook-shifts-calendar #viewPort #scrollViewTable th, #loa-calendar-bookoff #viewPort #scrollViewTable td, #loa-calendar-bookoff #viewPort #scrollViewTable th {
  padding: 2px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tr.dateHeader td li, #loa-calendar-bookoff #viewPort #scrollViewTable tr.dateHeader td li {
  display: inline-block;
  padding-left: 10px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tr.dateHeader td .dateStr, #loa-calendar-bookoff #viewPort #scrollViewTable tr.dateHeader td .dateStr {
  font-size: 14px;
  font-weight: bold;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr:first-child td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr:first-child td {
  padding-top: 16px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr:last-child td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr:last-child td {
  padding-bottom: 16px;
  border-bottom: 1px solid #09090e;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.dept td.name, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.dept td.name {
  padding-top: 8px;
  font-weight: bold;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr td:first-child, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr td:first-child {
  padding-left: 4px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift td.align_right button, #sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift td.align_right span, #sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift td.align_right a, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift td.align_right button, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift td.align_right span, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift td.align_right a {
  float: right;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift .extraMessage td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift .extraMessage td {
  font-size: 10px;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.quantity-filled, #sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.has-applications, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.quantity-filled, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.has-applications {
  background-color: #caffc2;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.quantity-filled td, #sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.has-applications td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.quantity-filled td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.has-applications td {
  border-top: 1px solid #a0cc8a;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.quantity-unfilled, #sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.zero-applications, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.quantity-unfilled, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.zero-applications {
  background-color: pink;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.quantity-unfilled td, #sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.shift.zero-applications td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.quantity-unfilled td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.shift.zero-applications td {
  border-top: 1px solid darkred;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable tbody tr.no-border-top td, #loa-calendar-bookoff #viewPort #scrollViewTable tbody tr.no-border-top td {
  border-top: 0px solid darkred !important;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .suggested-leave-day, #loa-calendar-bookoff #viewPort #scrollViewTable .suggested-leave-day {
  background-color: #f9e5c4;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .suggested-leave-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .suggested-leave-day td {
  border-top: 1px solid #814e1e;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .working-day, #loa-calendar-bookoff #viewPort #scrollViewTable .working-day {
  background-color: #caffc2;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .working-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .working-day td {
  border-top: 1px solid #a0cc8a;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .vacation-day, #sched-prebook-shifts-calendar #viewPort #scrollViewTable .planned-leave-day, #loa-calendar-bookoff #viewPort #scrollViewTable .vacation-day, #loa-calendar-bookoff #viewPort #scrollViewTable .planned-leave-day {
  background-color: #c9daff;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .vacation-day td, #sched-prebook-shifts-calendar #viewPort #scrollViewTable .planned-leave-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .vacation-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .planned-leave-day td {
  border-top: 1px solid #86abd8;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .premium-day, #loa-calendar-bookoff #viewPort #scrollViewTable .premium-day {
  background-color: #ffe38b;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .premium-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .premium-day td {
  border-top: 1px solid darkgoldenrod;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .unplanned-day, #sched-prebook-shifts-calendar #viewPort #scrollViewTable .unplanned-leave-day, #loa-calendar-bookoff #viewPort #scrollViewTable .unplanned-day, #loa-calendar-bookoff #viewPort #scrollViewTable .unplanned-leave-day {
  background-color: pink;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .unplanned-day td, #sched-prebook-shifts-calendar #viewPort #scrollViewTable .unplanned-leave-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .unplanned-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .unplanned-leave-day td {
  border-top: 1px solid darkred;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .trade-day, #loa-calendar-bookoff #viewPort #scrollViewTable .trade-day {
  background-color: #d5c8f8;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .trade-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .trade-day td {
  border-top: 1px solid #6c31a0;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .added-day, #loa-calendar-bookoff #viewPort #scrollViewTable .added-day {
  background-color: #86abd8;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .added-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .added-day td {
  border-top: 1px solid #747e95;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .disabled-day, #loa-calendar-bookoff #viewPort #scrollViewTable .disabled-day {
  background-color: #dbddde;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable .disabled-day td, #loa-calendar-bookoff #viewPort #scrollViewTable .disabled-day td {
  border-top: 1px solid #898c90;
}
#sched-prebook-shifts-calendar #viewPort #scrollViewTable span.underline, #loa-calendar-bookoff #viewPort #scrollViewTable span.underline {
  text-decoration: underline;
}
#sched-prebook-shifts-calendar #viewPort div#scrollSpinner, #sched-prebook-shifts-calendar #viewPort #scrollTableEmpty, #loa-calendar-bookoff #viewPort div#scrollSpinner, #loa-calendar-bookoff #viewPort #scrollTableEmpty {
  padding-top: 64px;
  text-align: center;
}
#sched-prebook-shifts-calendar #overlay, #sched-prebook-shifts-calendar #baseline-overlay, #loa-calendar-bookoff #overlay, #loa-calendar-bookoff #baseline-overlay {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4242;
}
#sched-prebook-shifts-calendar #overlayContainer, #loa-calendar-bookoff #overlayContainer {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
}
#sched-prebook-shifts-calendar #overlayContent, #sched-prebook-shifts-calendar #baseline-overlayContent, #loa-calendar-bookoff #overlayContent, #loa-calendar-bookoff #baseline-overlayContent {
  border: 1px solid #50505f;
  background-color: #fafaff;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  height: 284px;
  overflow-y: scroll;
  padding: 8px;
}
#sched-prebook-shifts-calendar #overlayContent #closeOverlay, #sched-prebook-shifts-calendar #baseline-overlayContent #closeOverlay, #loa-calendar-bookoff #overlayContent #closeOverlay, #loa-calendar-bookoff #baseline-overlayContent #closeOverlay {
  position: absolute;
  top: 8px;
  right: 104px;
  background-color: #bac7d4;
  border: 1px solid #50505f;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#sched-prebook-shifts-calendar table.legend, #loa-calendar-bookoff table.legend {
  border: 1px solid #09090e;
  width: auto;
  font-weight: bold;
  float: left;
}
#sched-prebook-shifts-calendar table.legend th, #loa-calendar-bookoff table.legend th {
  text-align: center;
}

tr.error-row {
  background-color: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}

#sched-prebook-shifts-confirm .unconfirmedAction {
  font-weight: bold;
}
#sched-prebook-shifts-confirm td.submissionAction {
  text-align: center;
}

div.submittable-success {
  margin-top: 70px;
}

tr.no-border-bottom > td {
  border-bottom: none;
}

.resolution-status {
  font-weight: bold;
}

div.denied-reason-box {
  padding: 1em 0.5em 1em 0.5em;
}
div.denied-reason-box p {
  font-size: 1em;
}

.status-GRANTED, .status-Granted, .status-Grant {
  color: #006f00;
}

.status-DENIED, .status-Denied, .status-Deny {
  color: #8b0000;
}

.status-WITHDRAWN, .status-Withdrawn, .status-withdrawn {
  color: #e67e00;
}

span.expand-shift-block {
  display: inline-block;
  margin-top: 2px;
}
span.expand-shift-block button {
  width: 20px;
  height: 20px;
}
span.expand-shift-block button span.ui-button-icon-primary {
  margin-left: -3px;
}

#sched-prebook-group-process #submittable-nav, #sched-prebook-submittable-process #submittable-nav, #sched-prebook-group-review #submittable-nav,
#sched-notify-review #submittable-nav {
  padding: 0;
}
#sched-prebook-group-process .header, #sched-prebook-submittable-process .header, #sched-prebook-group-review .header,
#sched-notify-review .header {
  border-top: 1px solid #50505f;
  border-bottom: 1px solid #50505f;
  padding: 8px;
}
#sched-prebook-group-process .header li, #sched-prebook-submittable-process .header li, #sched-prebook-group-review .header li,
#sched-notify-review .header li {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  *display: inline;
}
#sched-prebook-group-process .header div.prev-link, #sched-prebook-submittable-process .header div.prev-link, #sched-prebook-group-review .header div.prev-link,
#sched-notify-review .header div.prev-link {
  float: left;
}
#sched-prebook-group-process .header div.next-link, #sched-prebook-submittable-process .header div.next-link, #sched-prebook-group-review .header div.next-link,
#sched-notify-review .header div.next-link {
  float: right;
}
#sched-prebook-group-process .header div.central-header, #sched-prebook-submittable-process .header div.central-header, #sched-prebook-group-review .header div.central-header,
#sched-notify-review .header div.central-header {
  text-align: center;
  font-weight: bold;
}
#sched-prebook-group-process .header div.central-subheader, #sched-prebook-submittable-process .header div.central-subheader, #sched-prebook-group-review .header div.central-subheader,
#sched-notify-review .header div.central-subheader {
  text-align: center;
  font-size: 10px;
}
#sched-prebook-group-process .header div.central-subheader li div.highlighted, #sched-prebook-submittable-process .header div.central-subheader li div.highlighted, #sched-prebook-group-review .header div.central-subheader li div.highlighted,
#sched-notify-review .header div.central-subheader li div.highlighted {
  float: right;
}
#sched-prebook-group-process .header div.central-status, #sched-prebook-submittable-process .header div.central-status, #sched-prebook-group-review .header div.central-status,
#sched-notify-review .header div.central-status {
  text-align: center;
  font-size: 10px;
  color: #50505f;
}
#sched-prebook-group-process .no-top-border, #sched-prebook-submittable-process .no-top-border, #sched-prebook-group-review .no-top-border,
#sched-notify-review .no-top-border {
  border-top: 0px solid black;
}
#sched-prebook-group-process table.results, #sched-prebook-submittable-process table.results, #sched-prebook-group-review table.results,
#sched-notify-review table.results {
  font-size: 10px;
}
#sched-prebook-group-process table.results tr td, #sched-prebook-submittable-process table.results tr td, #sched-prebook-group-review table.results tr td,
#sched-notify-review table.results tr td {
  background-color: #f4f4f6;
  border-bottom: 1px solid #bac7d4;
}
#sched-prebook-group-process table.results tr .quantity, #sched-prebook-submittable-process table.results tr .quantity, #sched-prebook-group-review table.results tr .quantity,
#sched-notify-review table.results tr .quantity {
  text-align: center;
}
#sched-prebook-group-process table.results tr .resolution-choose, #sched-prebook-submittable-process table.results tr .resolution-choose, #sched-prebook-group-review table.results tr .resolution-choose,
#sched-notify-review table.results tr .resolution-choose {
  text-align: right;
}
#sched-prebook-group-process table.results tr .resolution-choose select, #sched-prebook-submittable-process table.results tr .resolution-choose select, #sched-prebook-group-review table.results tr .resolution-choose select,
#sched-notify-review table.results tr .resolution-choose select {
  width: 240px;
}
#sched-prebook-group-process table.results th, #sched-prebook-submittable-process table.results th, #sched-prebook-group-review table.results th,
#sched-notify-review table.results th {
  background-color: #e6e6e8;
  border-bottom: 1px solid #09090e;
}
#sched-prebook-group-process table.results select, #sched-prebook-submittable-process table.results select, #sched-prebook-group-review table.results select,
#sched-notify-review table.results select {
  width: 160px;
}
#sched-prebook-group-process table.results .sched_params, #sched-prebook-submittable-process table.results .sched_params, #sched-prebook-group-review table.results .sched_params,
#sched-notify-review table.results .sched_params {
  color: #50505f;
}
#sched-prebook-group-process table.review th, #sched-prebook-submittable-process table.review th, #sched-prebook-group-review table.review th,
#sched-notify-review table.review th {
  margin-top: 2px;
  border-top: 1px solid black;
}
#sched-prebook-group-process table.review td, #sched-prebook-submittable-process table.review td, #sched-prebook-group-review table.review td,
#sched-notify-review table.review td {
  border-bottom: none;
}
#sched-prebook-group-process table.review ul, #sched-prebook-submittable-process table.review ul, #sched-prebook-group-review table.review ul,
#sched-notify-review table.review ul {
  margin-left: auto;
  margin-right: auto;
}
#sched-prebook-group-process table.review ul li, #sched-prebook-submittable-process table.review ul li, #sched-prebook-group-review table.review ul li,
#sched-notify-review table.review ul li {
  display: inline-block;
  vertical-align: top;
  width: 299px;
  padding-top: 2px;
  padding-bottom: 2px;
}
#sched-prebook-group-process table.responses th, #sched-prebook-submittable-process table.responses th, #sched-prebook-group-review table.responses th,
#sched-notify-review table.responses th {
  margin-top: 2px;
  border-top: 1px solid black;
}

#sched-prebook-group-process #main-tab-bar, #sched-prebook-submittable-process #main-tab-bar {
  min-height: 620px;
}
#sched-prebook-group-process ul.sched_params, #sched-prebook-submittable-process ul.sched_params {
  display: block;
  padding-top: 4px;
  padding-right: 8px;
}
#sched-prebook-group-process ul.sched_params li, #sched-prebook-submittable-process ul.sched_params li {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}
#sched-prebook-group-process ul.sched_params li img, #sched-prebook-submittable-process ul.sched_params li img {
  vertical-align: middle;
}

div.half-width {
  width: 50%;
  margin: 0 auto;
}

div.ninety-percent-width {
  width: 90%;
  margin: 0 auto;
}

table td.top-aligned {
  vertical-align: top;
}

div.shift-summaries table {
  border-collapse: collapse;
}
div.shift-summaries table td {
  border: 1px solid #09090e;
  text-align: right;
  padding-right: 12px;
  vertical-align: top;
}
div.shift-summaries table th {
  text-align: center;
  border: 1px solid #09090e;
}
div.shift-summaries table .total {
  font-weight: bold;
  background-color: #e6e6e8;
}
div.shift-summaries table .working-shift {
  background-color: #caffc2;
}
div.shift-summaries table .premium-shift {
  background-color: #ffe38b;
}

div.guidelines-results table {
  border-collapse: collapse;
}
div.guidelines-results table td {
  border: 1px solid #09090e;
  text-align: center;
  padding-right: 12px;
}
div.guidelines-results table th {
  text-align: center;
  border: 1px solid #09090e;
}
div.guidelines-results .total {
  font-weight: bold;
  background-color: #e6e6e8;
}
div.guidelines-results .working-shift {
  background-color: #caffc2;
}
div.guidelines-results .premium-shift {
  background-color: #ffe38b;
}

.left-justify-underline {
  text-align: left;
  text-decoration: underline;
}

div.dashboard-results table {
  border-collapse: collapse;
  table-layout: fixed;
}
div.dashboard-results table td {
  border: 1px solid #09090e;
  text-align: right;
  padding-right: 10px;
}
div.dashboard-results table th {
  text-align: center;
  border: 1px solid #09090e;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 4px 2px;
}
div.dashboard-results table thead tr:first-child, div.dashboard-results table th:first-child {
  width: 130px;
}
div.dashboard-results table tr:last-child td {
  font-weight: bold;
  border-top: 3px solid #09090e;
  background: #e6e6e8;
}
div.dashboard-results .vacation-shift {
  background-color: #c9daff;
}
div.dashboard-results .working-shift {
  background-color: #caffc2;
}
div.dashboard-results .premium-shift {
  background-color: #f6f1b7;
}
div.dashboard-results .premium-shift-not-today {
  background-color: #f9f6d2;
}
div.dashboard-results .premium-header {
  background-color: #e9da0b;
  color: #fafaff;
}
div.dashboard-results .unplanned-shift {
  background-color: #c9eeff;
}
div.dashboard-results .unplanned-shift-not-today {
  background-color: #e8f8ff;
}
div.dashboard-results .unplanned-header {
  background-color: #02baff;
  color: #fafaff;
}
div.dashboard-results .trade-shift {
  background-color: #d5c8f8;
}
div.dashboard-results .unfilled-shift {
  background-color: #f6c2b5;
}
div.dashboard-results .unfilled-IMMEDIATE-shift {
  background-color: #ff4a37;
}
div.dashboard-results .unfilled-shift-not-today {
  background-color: #fadcd5;
}
div.dashboard-results .unfilled-header {
  background-color: #e93e10;
  color: #fafaff;
}
div.dashboard-results .unfilled-SHORT-shift, div.dashboard-results .unfilled-MEDIUM-shift, div.dashboard-results .unfilled-LONG-shift {
  background-color: #FFC0CB;
}
div.dashboard-results .incoming-late-late, div.dashboard-results .unprocessed_late {
  background-color: #ff745b;
}
div.dashboard-results .incoming-late-ok, div.dashboard-results .unprocessed_ok {
  background-color: #ffe899;
}
div.dashboard-results .incoming-late-none, div.dashboard-results .unprocessed_none {
  background-color: #caffc2;
}
div.dashboard-results td.dept-cell, div.dashboard-results th.dept-cell, div.dashboard-results td.dept-cell a {
  background-color: #898989;
  color: #f2f2f2;
}
div.dashboard-results .header-past, div.dashboard-results .header-near-future {
  background-color: #e1e1e1;
}
div.dashboard-results .header-future {
  background-color: #c2c2c2;
}
div.dashboard-results .dashboard-ok {
  background-color: #caffc2;
}
div.dashboard-results .dashboard-warn {
  background-color: #ffe899;
}
div.dashboard-results .dashboard-error {
  background-color: #ff745b;
}
div.dashboard-results .baseline-header {
  background-color: #898989;
  color: #fafaff;
}
div.dashboard-results .baseline-neg {
  background-color: #ff9e94;
  font-weight: bold;
}
div.dashboard-results .baseline-pos {
  background-color: #ff9e94;
  font-weight: bold;
}
div.dashboard-results .baseline-not-today-neg {
  background-color: #ffd5d1;
  font-weight: bold;
}
div.dashboard-results .baseline-not-today-pos {
  background-color: #ffd5d1;
  font-weight: bold;
}
div.dashboard-results .total-yesterday, div.dashboard-results .total-future-dark {
  background-color: #a5a5a5;
}
div.dashboard-results .total-future-light, div.dashboard-results .totals {
  background-color: #e0e0e0;
}
div.dashboard-results .total-future-very-dark {
  background-color: #858585;
}

.sched-prebook td {
  padding: 4px 10px 4px 5px;
}
.sched-prebook tr.shift td {
  font-weight: bold;
  border-top: 1px solid #bac7d4;
  border-bottom: 1px solid #bac7d4;
}
.sched-prebook td.submissions {
  padding: 0;
}
.sched-prebook td.submissions table {
  margin-bottom: 0;
  background-color: #f4f4f6;
}
.sched-prebook td.submissions table td {
  padding: 2px;
  border-bottom: 1px solid #e6e6e8;
}
.sched-prebook td.submissions table td.resolutionStatus {
  width: 70px;
  font-weight: bold;
}
.sched-prebook td.submissions table tr.submissionContent td.employeeName {
  width: 220px;
}
.sched-prebook td.submissions table tr.submissionContent td.confirmationStatus {
  width: 90px;
}
.sched-prebook td.submissions table tr.submissionContent td.confirm {
  width: 380px;
}
.sched-prebook td.submissions table tr.submissionContent td.confirm input {
  width: 220px;
}
.sched-prebook td.submissions table tr.submissionContent td.viewMessages {
  width: 82px;
}
.sched-prebook td.submissions table tr.submissionContent td.viewMessages a.toggleMessages {
  float: right;
}
.sched-prebook td.submissions table tr.submissionMessages {
  display: none;
}
.sched-prebook td.submissions table tr.submissionMessages td.timestamp {
  padding-left: 32px;
}
.sched-prebook td.submissionRecords {
  padding: 0;
}
.sched-prebook td.submissionRecords table {
  background-color: #f4f4f6;
}
.sched-prebook td.submissionRecords table td {
  padding: 2px;
  border-bottom: 1px solid #e6e6e8;
}
.sched-prebook td.submissionRecords table td.resolutionStatus {
  width: 70px;
  font-weight: bold;
}
.sched-prebook td.submissionRecords table tr.submissionContent td.employeeName {
  width: 220px;
}
.sched-prebook td.submissionRecords table tr.submissionContent td.confirmationStatus {
  width: 90px;
}
.sched-prebook td.submissionRecords table tr.submissionContent td.confirm {
  width: 380px;
}
.sched-prebook td.submissionRecords table tr.submissionContent td.confirm input {
  width: 220px;
}
.sched-prebook td.submissionRecords table tr.submissionContent td.viewMessages {
  width: 82px;
}
.sched-prebook td.submissionRecords table tr.submissionContent td.viewMessages a.toggleMessages {
  float: right;
}
.sched-prebook td.submissionRecords table tr.submissionMessages {
  display: none;
}
.sched-prebook td.submissionRecords table tr.submissionMessages td.timestamp {
  padding-left: 32px;
}
.sched-prebook ul#multistep {
  padding-bottom: 16px;
}
.sched-prebook ul#multistep li {
  padding-left: 8px;
}

div.bottomRight {
  margin-top: -20px;
  padding-right: 20px;
  padding-top: 0;
  padding-bottom: 12px;
  float: right;
  font-weight: bold;
  text-justify: right;
}
div.bottomRight p {
  text-align: center;
}

.sched-callout-callout-edit textarea {
  width: 458px;
  height: 127px;
}

table.view-notifications tr.deniedReasonDetails td {
  padding-left: 16px;
  background: #f4f4f6;
}
table.view-notifications tr.deniedReasonDetails td ul {
  list-style-position: inside;
}
table.view-notifications tr.deniedReasonDetails td ul li {
  list-style-type: circle;
}

#sched-prebook-maintenance .maintenance-blurb ol li {
  margin-left: 12px;
  list-style-type: decimal;
}
#sched-prebook-maintenance .maintenance-blurb ul {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}
#sched-prebook-maintenance .maintenance-blurb ul li {
  margin-left: 12px;
  list-style-type: disc;
}
#sched-prebook-maintenance tr.shift td {
  background-color: #f4f4f6;
  padding-left: 16px;
}
#sched-prebook-maintenance tr.shift td ul li {
  float: left;
  padding-left: 16px;
  padding-right: 16px;
}

.multi-item-process-table tr.view td {
  padding-top: 16px;
}
.multi-item-process-table tr.edit td {
  border-bottom: 1px solid #09090e;
  background-color: #f4f4f6;
}
.multi-item-process-table div.header-row {
  border-bottom: 1px solid grey;
  background-color: #f4f4f6;
  margin-top: 8px;
}
.multi-item-process-table div.border-bottom {
  border-bottom: 1px solid #f4f4f6;
}
.multi-item-process-table div.table-rows {
  display: table;
  width: 100%;
}
.multi-item-process-table div.table-rows div.cell {
  padding: 8px;
  display: table-cell;
  vertical-align: middle;
}
.multi-item-process-table div.table-rows div.cell-hidden {
  display: none;
}
.multi-item-process-table div.table-rows div.cell-input td {
  text-align: right;
}
.multi-item-process-table div.table-rows div.cell-state {
  width: 128px;
}
.multi-item-process-table div.table-rows div.cell-save {
  position: relative;
}
.multi-item-process-table div.table-rows div.cell-save .saved-status {
  position: absolute;
  bottom: 16px;
  left: 0;
  display: none;
  text-align: center;
  color: darkgreen;
  font-weight: bold;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.multi-item-process-table div.table-rows div.audio-error {
  display: none;
  color: #8b0000;
  text-align: center;
}
.multi-item-process-table div.table-rows table.inner {
  margin-bottom: 0;
}
.multi-item-process-table div.table-rows table.inner textarea {
  height: auto;
  padding: 0;
  width: 100%;
}
.multi-item-process-table div.table-rows table.inner select {
  width: 100%;
}
.multi-item-process-table div.table-rows table.inner tr {
  border: none;
}
.multi-item-process-table div.table-rows table.inner td {
  padding: 2px;
  border: none;
}
.multi-item-process-table div.table-rows table.inner td.input-cell {
  width: 300px;
}
.multi-item-process-table div.table-rows table.inner td.input-cell-slim {
  width: 200px;
}
.multi-item-process-table tr.error-row {
  display: none;
}
.multi-item-process-table tr.error-row div.error, .multi-item-process-table tr.error-row div.alert {
  margin-bottom: 0;
}
.multi-item-process-table tr.error-row ul li {
  list-style-type: none;
}

.gray-background {
  background: #f4f4f6;
}

.submit-button-aligned-pagination {
  top: 35px;
}

.submit-button {
  margin-top: 2px;
  margin-bottom: 2px;
}

.grouped.submit-button {
  margin-bottom: 20px;
}

.vacation-request-shift-summary-container .vacation-request-shift-summary {
  width: 58%;
  float: left;
  clear: left;
  padding: 4px;
}

.vacation-request-shift-summary-container .comments {
  width: 38%;
  float: right;
  clear: right;
  padding: 4px;
}

.endpoint-task #log-scrollview {
  height: 800px;
  overflow-y: scroll;
}

#administration-demo input[type=text] {
  width: 167px;
}
#administration-demo select {
  width: 92px;
}

tr.fake-header-row > td {
  font-weight: bold;
  border-bottom: 1px solid grey;
}

tr.bottom-border-lightgrey > td {
  border-bottom: 1px solid lightgrey;
}

span.inline-form p {
  display: inline;
}

div.header {
  padding-top: 6px;
  padding-bottom: 4px;
  font-weight: bold;
}

div.contents {
  padding-left: 12px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

table.fixed-table {
  table-layout: fixed;
}

td.no-padding {
  padding: 0;
}

td.const-width-buttons {
  width: 70px;
  max-width: 70px;
  min-width: 70px;
}
td.const-width-buttons form button {
  width: 100%;
}
td.const-width-buttons a.button {
  width: 100%;
}

td.active-display {
  width: 43px;
  text-align: center;
}

td.active-time-range {
  width: 153px;
}

table.centered-cells td {
  text-align: center;
}

div#replacement {
  min-width: 861px;
}
div#replacement textarea#replacement-comment-text {
  width: 100%;
}

div.approved_text {
  color: green;
}

div.denied_text {
  color: #ff0000;
}

td.deleted_daily_quantity {
  color: #ff0000;
}

td.added_daily_quantity {
  color: green;
}

span.fill_width {
  display: block;
  overflow: hidden;
  padding-right: 10px;
}

input.revision_reason_input {
  width: 100%;
}

input.shift_baseline_button {
  width: 8em;
  padding: 0.4em 0.5em;
  word-wrap: break-word;
  white-space: normal;
}

input.small_button {
  width: 5em;
  height: 2.5em;
  padding: 0;
}

img.saved_check_mark {
  display: none;
  vertical-align: middle;
}

table#shift_baselines_table tr {
  height: 3.5em;
}
table#shift_baselines_table th {
  background-color: #e6e6e8;
}
table#shift_baselines_table th.left_padding {
  padding-left: 10px;
}
table#shift_baselines_table tr.even_row_background {
  background-color: #f4f4f6;
}

input#shiftsToRequestLeaveForData {
  display: none;
}

#scrollViewTable .requested-day {
  background-color: #86abd8;
}
#scrollViewTable .working-day-indicator {
  background-color: #caffc2;
}
#scrollViewTable .premium-day-indicator {
  background-color: #ffe38b;
}
#scrollViewTable .trade-day-indicator {
  background-color: #d5c8f8;
}
#scrollViewTable .suggested-leave-day-indicator {
  background-color: #f9e5c4;
}
#scrollViewTable .disabled-day {
  background-color: #dbddde;
}

#selected_requests .requested-day {
  background-color: #86abd8;
}
#selected_requests .requested-day button {
  width: 92px;
}
#selected_requests .working-day {
  background-color: #caffc2;
}
#selected_requests .working-day td {
  border-top: 1px solid #a0cc8a;
}
#selected_requests .premium-day {
  background-color: #ffe38b;
}
#selected_requests .premium-day td {
  border-top: 1px solid darkgoldenrod;
}
#selected_requests .unplanned-leave-day, #selected_requests .unplanned-day {
  background-color: pink;
}
#selected_requests .unplanned-leave-day td, #selected_requests .unplanned-day td {
  border-top: 1px solid darkred;
}
#selected_requests .planned-leave-day, #selected_requests .vacation-day {
  background-color: #c9daff;
}
#selected_requests .planned-leave-day td, #selected_requests .vacation-day td {
  border-top: 1px solid #86abd8;
}
#selected_requests .trade-day {
  background-color: #d5c8f8;
}
#selected_requests .trade-day td {
  border-top: 1px solid #6c31a0;
}

.loa_manager_header {
  padding-top: 5px;
  padding-bottom: 5px;
}
.loa_manager_header label {
  font-weight: normal;
}

#request-reason-error-list {
  width: 500px;
}

#leaveRequestContainer #leave_request_reason_question_answer {
  width: 50%;
}
#leaveRequestContainer #reason_for_request {
  width: 500px;
}
#leaveRequestContainer td.leave_request_reason_description {
  text-align: right;
}
#leaveRequestContainer td.leave_request_reason_description label {
  font-weight: normal;
}

table#employee_vacation {
  border-right: 1px solid black;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
}
table#employee_vacation td {
  width: 25%;
  text-align: center;
}
table#employee_vacation td.highlighted {
  background-color: #86abd8;
}
table#employee_vacation tr:last-child td {
  font-weight: normal;
  border-top: 1px solid #09090e;
  background: transparent;
}
table#employee_vacation tr:last-child td.highlighted {
  background-color: #86abd8;
}
table#employee_vacation td.value {
  border-right: 1px solid black;
}

th.selected-requests-remove-button-column {
  width: 5%;
}

th.selected-requests-available-for-processing {
  width: 15%;
}

th.selected-requests-title {
  width: 15%;
}

div#update_hints {
  border: 1px solid #aaaaaa;
  padding: 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
div#update_hints span {
  margin: 5px;
}
div#update_hints span.hint-title {
  font-weight: bold;
}

#department-selector-container {
  float: left;
  padding-right: 20px;
  padding-bottom: 10px;
}

#save-button-container button#save_button {
  float: right;
  margin: 0 10px 10px 10px;
}

#update-hints-container {
  float: left;
}

tr.baseline-row td input {
  width: 18px;
}

tr.new-baseline-row {
  background-color: rgba(176, 237, 153, 0.45);
  border-bottom: 1px solid black;
}
tr.new-baseline-row td input {
  width: 15px;
}

tr.removed-baseline-row {
  background-color: rgba(237, 0, 30, 0.25);
  border-bottom: 1px solid black;
}
tr.removed-baseline-row td input {
  width: 15px;
}

tr.edited-baseline-row {
  background-color: rgba(237, 227, 98, 0.42);
  border-bottom: 1px solid black;
}
tr.edited-baseline-row td input {
  width: 15px;
}

table#baseline-specification-table {
  clear: both;
  border: 1px solid black;
  border-collapse: collapse;
}
table#baseline-specification-table tr.baseline-row {
  border-bottom: 1px solid black;
}
table#baseline-specification-table th#occupation-column, table#baseline-specification-table th#icon-column {
  width: 76px;
}
table#baseline-specification-table th#time-column {
  width: 100px;
}
table#baseline-specification-table th.day-column {
  padding-left: 10px;
  width: 50px;
}
table#baseline-specification-table th#action-column {
  width: 50px;
}
table#baseline-specification-table td.new-drop-down-cell {
  padding: 2px;
}
table#baseline-specification-table tr#new.baseline-row {
  background-color: #c9cac9;
}

div.loa-tabs {
  float: left;
  margin-bottom: 10px;
}
div.loa-tabs .ui-tabs-nav {
  padding-left: 17px;
}
div.loa-tabs .ui-widget-content {
  min-height: 10px;
}

div.ui-widget-content {
  min-height: 10px;
}

table.baseline-confirmation-table {
  clear: both;
  border: 1px solid black;
  border-collapse: collapse;
}
table.baseline-confirmation-table tr.empty {
  background-color: #eeefee;
}
table.baseline-confirmation-table tr.empty td {
  text-align: center;
  vertical-align: middle;
}

button#save_button {
  float: right;
}

table#pending-baseline-approvals td.status-APPROVED {
  color: green;
}
table#pending-baseline-approvals td.status-DENIED {
  color: #ff0000;
}
table#pending-baseline-approvals td.status-REVISION_REQUESTED {
  color: orange;
}

table.invisible-table {
  border-style: none;
  border-color: transparent;
  background-color: transparent;
}
table.invisible-table tbody tr td {
  border-bottom: none;
  background-color: transparent;
}

td.top-align {
  vertical-align: top;
}

button.full {
  width: 100%;
}

textarea {
  resize: none;
  max-height: 50px;
  min-height: 50px;
  width: 97%;
}

#guideline-edit #guideline-management button {
  width: 130px;
}
#guideline-edit #add-baseline select {
  width: 70px;
}
#guideline-edit #add-baseline select[name=time_range] {
  min-width: 110px;
}
#guideline-edit #add-baseline select[name=occupation] {
  min-width: 190px;
}
#guideline-edit #baseline-quantities {
  position: relative;
}
#guideline-edit #baseline-quantities td.quantity-box input[type=text] {
  width: 22px;
  text-align: right;
}
#guideline-edit #baseline-quantities .invalid {
  background: red;
}
#guideline-edit #baseline-quantities .status-message-box {
  position: relative;
}
#guideline-edit #baseline-quantities .status-message {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  font-size: 12px;
  padding-right: 8px;
  vertical-align: middle;
}
#guideline-edit #baseline-quantities .status-message span.spinner-box {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
#guideline-edit #baseline-quantities .status-message span.spinner-box img {
  vertical-align: middle;
}

table.view-guidelines tr.revisions-requested td {
  padding-left: 16px;
  background: #f4f4f6;
}
table.view-guidelines tr.revisions-requested td ul {
  list-style-position: inside;
}
table.view-guidelines tr.revisions-requested td ul li {
  list-style-type: circle;
}

table tr.is_active {
  background-color: #caffc2;
}
table tr.was_active {
  background-color: #FFEEE9;
}
table tr.will_be_active {
  background-color: lightyellow;
}

hr {
  border: 0;
  border-top: 1px solid lightgray;
}

div.center-wrapped {
  margin: 0 auto;
  display: table;
}

section ul {
  margin: 10px 20px;
}
section ul li {
  list-style-type: disc;
  margin: 5px;
  padding-left: 3px;
}

table.inline-centered {
  display: inline;
}

.select-attention {
  border: 3px solid orange;
  border-radius: 4px;
  box-shadow: 0 0 2px 2px orange;
}

.select-attention:focus {
  outline: none;
}

td.popup-cell-border {
  border-right: 1px solid #e6e6e8;
}

td.popup-cell-yellow {
  background-color: lightyellow;
}

td.popup-cell-green {
  background-color: #caffc2;
}

.user-select-occupation {
  text-align: center;
  font-weight: bold;
}

span.contact-info {
  display: block;
  margin-bottom: 10px;
  font-size: 1.3em;
}
span.contact-info .title {
  font-weight: bold;
}

.featherlight-inner #scrollSpinner {
  width: 100%;
  height: 200px;
  display: table;
}
.featherlight-inner #scrollSpinner div.center {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.featherlight-inner {
  margin-top: 5px;
}

img.overlay-close-icon {
  padding-top: 5px;
}

div.guideline-overlay-container {
  min-width: 600px;
  min-height: 400px;
}

table.nocalltime-table tr td {
  text-align: center;
}
table.nocalltime-table tr td div.display-time {
  margin: 0 auto;
  position: relative;
  text-align: center;
}
table.nocalltime-table tr td div.add-time input {
  width: inherit;
}
table.nocalltime-table tr td div.add-time select {
  margin-left: 10px;
  width: inherit;
  height: 27px;
}
table.nocalltime-table tr.no-border td {
  border-bottom: 0;
  border-top: 0;
}

.button-with-margin {
  margin: 0 5px;
}

.padded-button {
  padding: 3px 7px;
}

div.set-passwords table input[type="password"] {
  margin: 0;
}

.text-muted {
  color: #777;
  margin: 0;
}

.label {
  border-radius: 0.25em;
  color: #fff;
  display: inline;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  padding: 0.2em 0.6em 0.3em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}

.label-danger {
  background-color: #d9534f;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-info {
  background-color: #5bc0de;
}

.password_info_label {
  font-size: 0.9em;
  margin: 0.25em 0 0 0;
}

p.content-container {
  margin: 0;
}

div.inner {
  padding-top: 0 !important;
}

div.profile-header {
  overflow: hidden;
  background-color: #333333;
}

div.profile-header-subtitle {
  color: white;
  line-height: 1.7em;
  font-size: 1.05em;
}
div.profile-header-subtitle div.cms-page {
  max-height: 90px;
  max-width: 550px !important;
  overflow: hidden;
}

div.profile-bottom {
  margin-top: 1em;
  height: 31em;
  width: 990px;
}

p.bottom-notes-text {
  padding: 1em 0.5em 0 0.5em;
  font-style: italic;
  font-size: 0.95em;
}

div#preload {
  display: none;
}

div.profile-bottom-left {
  float: left;
  height: 31em;
  width: 372px;
  border-radius: 1em;
  overflow: hidden;
}
div.profile-bottom-left > a {
  vertical-align: middle;
  display: table;
  width: 100%;
  text-decoration: none;
}
div.profile-bottom-left > a p.title {
  margin: 0;
  font-size: 1.8em;
  color: white;
}
div.profile-bottom-left > a p.subtitle {
  margin: 0 2em 0 0;
  font-size: 1.1em;
  color: lightblue;
}
div.profile-bottom-left > a:hover.top-action-button {
  background: white url("/static/images/profile_images/functions_button-top-hover.35ec1d938579.jpg") no-repeat;
  background-size: 100% 100%;
}
div.profile-bottom-left > a:hover.top-action-button div.disclosure-indicator {
  background: transparent url("/static/images/profile_images/button_arrow-hover.917f61ddbbdc.png") no-repeat;
}
div.profile-bottom-left > a.top-action-button {
  background: white url("/static/images/profile_images/functions_button-top.4b01f7204473.jpg") no-repeat;
  background-size: 100% 100%;
}
div.profile-bottom-left > a.top-action-button div.disclosure-indicator {
  background: transparent url("/static/images/profile_images/button_arrow.327e6b7aeb8c.png") no-repeat;
}
div.profile-bottom-left > a:hover.middle-action-button {
  background: white url("/static/images/profile_images/functions_button-middle-hover.9e99497a7373.jpg") no-repeat;
  background-size: 100% 100%;
}
div.profile-bottom-left > a:hover.middle-action-button div.disclosure-indicator {
  background: transparent url("/static/images/profile_images/button_arrow-hover.917f61ddbbdc.png") no-repeat;
}
div.profile-bottom-left > a.middle-action-button {
  background: white url("/static/images/profile_images/functions_button-middle.5b306b13230b.jpg") no-repeat;
  background-size: 100% 100%;
}
div.profile-bottom-left > a.middle-action-button div.disclosure-indicator {
  background: transparent url("/static/images/profile_images/button_arrow.327e6b7aeb8c.png") no-repeat;
}
div.profile-bottom-left > a:hover.bottom-action-button {
  background: white url("/static/images/profile_images/functions_button-bottom-hover.6f68ca0d43fd.jpg") no-repeat 100% 100%;
  background-size: 100% 100%;
}
div.profile-bottom-left > a:hover.bottom-action-button div.disclosure-indicator {
  background: transparent url("/static/images/profile_images/button_arrow-hover.917f61ddbbdc.png") no-repeat 0 100%;
}
div.profile-bottom-left > a.bottom-action-button {
  background: white url("/static/images/profile_images/functions_button-bottom.ffe9b6934015.jpg") no-repeat 100% 100%;
  background-size: 100% 100%;
}
div.profile-bottom-left > a.bottom-action-button div.disclosure-indicator {
  background: transparent url("/static/images/profile_images/button_arrow.327e6b7aeb8c.png") no-repeat 0 100%;
}
div.profile-bottom-left > a div.disclosure-container {
  float: right;
  display: inline-block;
}
div.profile-bottom-left > a div.disclosure-indicator {
  height: 2em;
  margin: 4.16667em 0 4.16667em 0;
  vertical-align: middle;
  padding-right: 3em;
}
div.profile-bottom-left > a > div {
  vertical-align: middle;
  display: table-row;
  height: 10.33333em;
}

div.profile-bottom-right {
  float: right;
  height: 31em;
  width: 600px;
}

div.box-title {
  background-color: transparent;
  width: 100%;
}
div.box-title p {
  line-height: 2em;
  color: #333333;
  margin: 0;
  font-size: 1.2em;
  font-weight: bold;
}

div.table-cell {
  display: table-cell;
}

div.profile-cms-container {
  width: 100%;
  height: 14.5em;
  margin-bottom: 1em;
  background-color: #82bcff;
  border-radius: 1em;
  overflow: hidden;
}
div.profile-cms-container p {
  margin: 0;
}
div.profile-cms-container div.bottom-news-scroller {
  display: block;
  height: 11em;
  padding: 0 18px 0 18px;
  overflow-y: scroll;
  overflow-x: hidden;
}
div.profile-cms-container div.bottom-news-content {
  margin: 1em 0 1em 0;
}
div.profile-cms-container div.bottom-news-content div.cms-page {
  max-width: 490px;
}
div.profile-cms-container p.news-title {
  padding-top: 0.2em;
  padding-left: 18px;
  width: 100%;
  color: #176cff;
  line-height: 2em;
  background-color: #bfddff;
}
div.profile-cms-container span.news-title-secondary {
  font-style: italic;
  font-weight: normal;
}

div.profile-help-container {
  width: 100%;
  height: 15.5em;
  background-color: lightgray;
  border-radius: 1em;
  overflow: hidden;
}
div.profile-help-container > div {
  width: 100%;
  text-align: center;
}
div.profile-help-container div.bottom-info {
  display: table;
  height: 13.5em;
}
div.profile-help-container div.bottom-info-row {
  display: table-row;
  height: 100%;
}
div.profile-help-container div.bottom-info-row > div {
  background-color: #666666;
  color: #cccccc;
  padding-bottom: 2em;
}
div.profile-help-container div.bottom-info-row p {
  margin: 0;
  line-height: 1.4em;
}
div.profile-help-container div.bottom-info-row p.small-box-title {
  margin-top: 0.6em;
  color: #cccccc;
  font-size: 1.1em;
  font-weight: bold;
}
div.profile-help-container div.bottom-info-row p.small-box-name {
  margin-top: 0.4em;
  color: white;
}
div.profile-help-container div.bottom-info-row div.profile-help-bottom {
  background-color: #cccccc;
  color: black;
  padding-top: 8px;
}
div.profile-help-container div.bottom-info-row div.profile-help-bottom div.cms-page {
  width: auto;
}

div.cms-page ul {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em !important;
}
div.cms-page ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em !important;
}
div.cms-page li {
  list-style: disc !important;
  margin-left: inherit;
}

div.quick-action-button-text {
  width: 80%;
  padding-left: 3em;
  text-align: left;
  float: left;
}

p.profile-top-bar {
  margin: 0;
  font-size: medium;
  padding: 0.5em 0 0.5em 0.8em;
  color: #cccccc;
  width: auto;
  background-color: #333333;
}

img.profile-splash-image {
  min-width: 100%;
  max-width: 100%;
  display: block;
}

.banner-title {
  font-family: Arial, Helvetica, sans-serif;
  color: white;
  font-weight: bolder;
  font-size: 2.5em;
}

.manager-banner-header {
  position: absolute;
  left: 64px;
  top: 75px;
}

.manager-banner-text {
  position: absolute;
  left: 64px;
  top: 140px;
}

.employee-banner-header {
  position: absolute;
  left: 304px;
  top: 75px;
}

.employee-banner-text {
  position: absolute;
  left: 304px;
  top: 140px;
}

.scheduler-banner-header {
  position: absolute;
  left: 375px;
  top: 75px;
}

.scheduler-banner-text {
  position: absolute;
  left: 375px;
  top: 140px;
}

div.theme-northern-profile-header-subtitle div.cms-page {
  max-height: 90px;
  max-width: 475px !important;
  overflow: hidden;
}

.theme-northern-banner-header, .theme-northern-admin-banner-header, .theme-northern-scheduler-banner-header, .theme-northern-manager-banner-header {
  font-family: Verdana,Geneva,sans-serif;
  position: absolute;
  left: 60px;
}

.theme-northern-admin-banner-header {
  top: 100px;
}

.theme-northern-scheduler-banner-header {
  top: 80px;
}

.theme-northern-manager-banner-header {
  top: 80px;
}

.theme-northern-employee-banner-header {
  font-family: Verdana,Geneva,sans-serif;
  position: absolute;
  top: 55px;
  left: 240px;
}

.theme-northern-banner-title {
  color: white;
  font-weight: 500;
  font-size: 3.2em;
  text-align: right;
}

.theme-northern-banner-subtitle {
  color: darkgray;
  font-weight: 500;
  font-size: 2.5em;
  text-align: right;
  margin-top: -20px;
}

.theme-northern-employee-banner-subtitle {
  color: black;
  font-weight: 500;
  font-size: 2.5em;
  text-align: right;
  margin-top: -20px;
}

.theme-northern-banner-text {
  position: relative;
  text-align: right;
  margin-top: -20px;
  color: white;
}

.theme-northern-employee-banner-text {
  position: relative;
  text-align: right;
  margin-top: -20px;
  color: black;
}

.react-tabs {
  -webkit-tap-highlight-color: transparent;
}

.react-tabs__tab-list {
  border-bottom: 1px solid #aaa;
  margin: 0 0 10px;
  padding: 0;
}

.react-tabs__tab {
  display: inline-block;
  border: 1px solid #aaa;
  border-bottom: none;
  bottom: -1px;
  position: relative;
  list-style: none;
  padding: 6px 12px;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
}

.react-tabs__tab--selected {
  background: #fafaff;
  border-color: #aaa;
  color: black;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
}

.react-tabs__tab--disabled {
  color: GrayText;
  cursor: default;
}

.react-tabs__tab:focus {
  box-shadow: 0 0 5px #0188fe;
  border-color: #0188fe;
  outline: none;
}

.react-tabs__tab:focus:after {
  content: "";
  position: absolute;
  height: 5px;
  left: -4px;
  right: -4px;
  bottom: -5px;
  background: #fafaff;
}

.react-tabs__tab-panel {
  display: none;
}

.react-tabs__tab-panel--selected {
  display: block;
}

body #container {
  width: 100%;
}
body #banner, body #status {
  display: none;
}
body #sidebar {
  display: none;
  border: none;
}
body #middle {
  border: none;
  width: 100%;
}
body #footer {
  display: none;
}
body thead tr th {
  border-bottom: 1px solid black;
}
