body {
  font-family:"Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background:#d2d1d0 url(/images/background.png) repeat;
  font-size:12px;
  color:#444444;
  -webkit-tap-highlight-color:transparent;
  min-width:768px;
  overflow-x:hidden;
}
.scroller { overflow-y:scroll; }
h1 {
  padding:10px 0px 20px 0px;
  padding:5px 16px;
  color:#191919;
  color:white;
  margin:0;
  margin:1px;
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin-bottom:0px;
  font-size:1.1em;
  line-height:1.2em;
}
h2, h3, h4, h5, h6 {
  padding:10px 0px 20px 0px;
  color:#191919;
  margin:0;
}
h1 a {
  color:white !important;
  float:right;
  text-transform:none !important;
}
.drop-shadow {
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.headered {
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  padding:5px 16px;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  color:white;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin:1px;
  margin-bottom:0px;
}
.window {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.ui-menu {
  list-style-type:none;
  border:1px solid #b3b3b2;
  border-top:0px;
  background-color:white;
  background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#ffffff));
  padding:4px 6px 4px 6px;
  position:absolute;
  top:34px;
  left:-1px;
  min-width:300px;
  z-index:99;
  display:none;
  margin:0px;
  -webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  -moz-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  box-shadow:2px 2px 4px rgba(0,0,0,0.2);
}
.ui-menu li {
  list-style-type:none;
  list-style-type:none;
  line-height:34px;
  margin:0;
  padding:12px 8px;
  padding-left:14px;
  clear:both;
  border:1px solid transparent;
  cursor:pointer;
}
.ui-menu li a { text-decoration:none; }
.ui-menu li img {
  margin:0;
  padding:0;
  float:left;
  padding-right:12px;
}
.ui-menu li h2 {
  font-size:1.0em;
  line-height:1.1em;
  font-weight:bold;
  color:black;
  margin:0;
  padding:0;
  margin-bottom:3px;
}
.ui-menu li p {
  font-size:0.9em;
  line-height:0.9em;
  color:#666666;
  margin:0;
  padding:0;
}
a, a:link, a:visited, a:focus {
  text-decoration:none;
  border-bottom:1px dotted;
  color:#298bbd;
}
a img { border:0; }
.no-touch a:hover, .touch a:active {
  text-decoration:none;
  border-bottom:1px solid;
}
input {
  font-family:Helvetica, 'Segoe UI', Arial, Verdana, sans-serif;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
hr {
  margin:0;
  margin:0;
  height:0;
  height:0;
  clear:both;
  clear:both;
  border:solid #dddddd;
  border:solid #dddddd;
  border-width:1px 0 0;
  border-width:1px 0 0;
  border-top:1px solid #dddddd;
  border-top:1px solid #dddddd;
  border-bottom:1px solid #ffffff;
  border-bottom:1px solid #ffffff;
}
input[type=text], input[type=password], input.autocomplete {
  transition-property:-webkit-box-shadow, background;
  transition-duration:0.25s;
  padding:6px;
  border:1px solid #9a9a9a;
  background:#fcfcfc;
  color:#2c2c2c;
  font-weight:bold;
}
select {
  transition-property:-webkit-box-shadow, background;
  transition-duration:0.25s;
  padding:6px;
  padding:4px;
  border:1px solid #9a9a9a;
  background:#fcfcfc;
  color:#2c2c2c;
  font-weight:bold;
  padding-left:6px;
  padding-right:6px;
  margin:0px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.no-touch input[type=text]:hover, .no-touch input[type=password]:hover {
  background:#ffffff;
  -webkit-box-shadow:0px 0px 1px #000000;
}
#header {
  border:1px solid #bbbbbb;
  background:white;
  padding:6px;
  position:relative;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
#header a { border:none; }
#header-sandbox-plaque {
  background:url('/images/sandbox_plaque.png');
  position:absolute;
  top:-5px;
  right:-5px;
  width:70px;
  height:71px;
}
#header-background {
  background:url('/images/header_bar.png') no-repeat;
  background-size:100%;
  -webkit-background-size:100%;
  -moz-background-size:100%;
  height:90px;
  position:relative;
}
#header-logo {
  background:url('/images/header_logo.png') no-repeat;
  width:208px;
  height:33px;
  position:absolute;
  top:16px;
  left:16px;
}
#header-menu-background {
  background:url('/images/half_black.png');
  position:absolute;
  bottom:0;
  width:100%;
}
#header-menu {
  font-size:0.9em;
  margin:4px 8px 4px 8px;
  color:white;
}
#header-menu > div { color:#87807a; }
#header-menu > span {
  display:block;
  color:white;
}
#header-menu > a {
  display:block;
  color:white;
  text-decoration:none;
  border-bottom:none;
}
.no-touch #header-menu > a:hover, .touch #header-menu > a:active { text-decoration:underline; }
#header-menu > .left { float:left; }
#header-menu > .right {
  float:right;
  padding-left:6px;
  margin-left:6px;
  border-left:1px solid white;
}
#header-menu > .right-last { float:right; }
#toolbar {
  margin-top:16px;
  border:1px solid #b3b3b2;
  background:#ffffff;
  background:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#f5f5f5));
  background-color:#f9f9f9;
  -webkit-user-select:none;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  position:relative;
}
#toolbar > ul.crumbs {
  list-style-type:none;
  padding:0;
  margin:0;
  height:34px;
  float:left;
}
#toolbar > ul.crumbs > li {
  list-style-type:none;
  line-height:34px;
  height:34px;
  font-weight:bold;
  color:#333333;
  float:left;
  font-size:0.9em;
  margin-left:18px;
}
#toolbar > ul.crumbs > li > a {
  cursor:pointer;
  display:block;
  padding-right:18px;
  background:url('/images/toolbar_split.png') no-repeat right center;
}
#toolbar > ul.crumbs > li > a:link, #toolbar > ul.crumbs > li > a:visited, #toolbar > ul.crumbs > li > a:focus {
  border-bottom:none;
  text-decoration:none;
  color:#333333;
}
.no-touch #toolbar > ul.crumbs > li > a:hover, .touch #toolbar > ul.crumbs > li > a:active { text-decoration:underline; }
#task-active {
  float:right;
  margin-right:8px;
  position:relative;
  cursor:pointer !important;
  width:36px;
  height:34px;
  line-height:34px;
  background:url('/images/task_list.png') no-repeat center center;
}
#task-active-badge div {
  position:absolute;
  top:3px;
  right:-4px;
  width:21px;
  height:17px;
  line-height:17px;
  text-align:center;
  background:url('/images/badge.png') no-repeat center center;
  color:white;
  font-weight:bold;
  font-size:9px;
}
#search {
  -moz-border-radius:4px;
  border-radius:4px;
  background:white;
  background:white url('/images/white.gif');
  background:url('/images/search.png') no-repeat right center;
  border:1px solid #bbbbbb;
  font-size:1.1em;
  padding:4px;
  padding-right:22px;
  width:200px;
  float:right;
  outline:none;
  outline-offset:0;
  margin-top:4px;
  margin-right:12px;
}
#search:focus, #screen:hover {
  outline:none;
  outline-offset:0;
}
#search-icon {
  float:right;
  height:25px;
  width:20px;
  margin-right:8px;
  cursor:pointer;
}
#sitemap {
  position:relative;
  float:left;
  cursor:pointer;
  padding-left:8px;
  padding-right:20px;
  margin-left:0px !important;
  width:24px;
  height:34px;
  background:url('/images/sitemap.png') no-repeat center center;
}
#sitemap:after {
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url('/images/toolbar_split.png') no-repeat right center;
}
.sitemap-menu {
  list-style-type:none;
  border:1px solid #b3b3b2;
  border-top:0px;
  background-color:white;
  background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#ffffff));
  padding:4px 6px 4px 6px;
  position:absolute;
  top:34px;
  left:-1px;
  min-width:300px;
  z-index:99;
  display:none;
  margin:0px;
  -webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  -moz-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  box-shadow:2px 2px 4px rgba(0,0,0,0.2);
}
.sitemap-menu li {
  list-style-type:none;
  list-style-type:none;
  line-height:34px;
  margin:0;
  padding:12px 8px;
  padding-left:14px;
  clear:both;
  border:1px solid transparent;
  cursor:pointer;
}
.sitemap-menu li a { text-decoration:none; }
.sitemap-menu li img {
  margin:0;
  padding:0;
  float:left;
  padding-right:12px;
}
.sitemap-menu li h2 {
  font-size:1.0em;
  line-height:1.1em;
  font-weight:bold;
  color:black;
  margin:0;
  padding:0;
  margin-bottom:3px;
}
.sitemap-menu li p {
  font-size:0.9em;
  line-height:0.9em;
  color:#666666;
  margin:0;
  padding:0;
}
.no-touch .sitemap-menu li:hover, .touch .sitemap-menu li:active {
  border:1px solid #bdbdbd;
  background:#f5f5f5;
  box-shadow:inset 0px 0px 3px rgba(0,0,0,0.1);
}
#main-page {
  position:relative;
  padding-top:16px;
  padding-right:1px;
}
#tasks-left { margin-right:274px; }
#tasks-right {
  position:absolute;
  right:0px;
  width:250px;
}
.task-window {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.task-window ul {
  list-style-type:none;
  padding:0;
  padding:12px;
  margin:0;
  list-style-image:url(/images/bullet.png);
  margin-left:16px;
}
.task-window li {
  list-style-type:none;
  padding:0;
  margin:0;
  line-height:2.0em;
  padding-left:8px;
  color:#298bbd;
}
.task-window li a { color:#298bbd; }
.task-window li div {
  display:inline;
  cursor:pointer;
  text-decoration:none;
  border-bottom:1px dotted;
}
.no-touch .task-window li div:hover, .touch .task-window li div:active { border-bottom:1px solid; }
#simplemodal-overlay { background-color:#000000; }
#simplemodal-container {
  -moz-box-shadow:0px 3px 6px rgba(0,0,0,0.25);
  -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.25);
}
.modal {
  font-size:0.9em;
  width:600px;
  border:solid 1px white;
  background-color:#cdcdcd;
  background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#cdcdcd));
  -moz-border-radius:10px;
  border-radius:10px;
  display:none;
  color:#111111;
}
.modal h1 {
  font-size:1.2em;
  -moz-border-radius:10px 10px 0px 0px;
  border-radius:10px 10px 0px 0px;
  padding:8px;
  padding-left:18px;
  margin:0px;
}
.modal p {
  font-size:1em;
  margin:12px 24px 12px 24px;
  line-height:1.3em;
}
.modal p strong { font-style:italic; }
.modal ol {
  list-style-type:none;
  margin:0;
  margin:12px;
  padding:0;
  margin-right:24px;
  padding-left:12px;
  padding-bottom:6px;
  margin-bottom:0px;
  border-bottom:1px solid #c8c8c8;
}
.modal ol label {
  font-size:1.0em;
  display:block;
  line-height:30px;
  float:left;
  text-align:right;
  text-align:right;
  padding-right:24px;
  color:#111111;
  width:190px;
}
.modal ol li p {
  line-height:2.4em;
  font-weight:bold;
}
.modal ol li p input[type=radio] { margin-left:16px; }
.modal ol input, .modal ol select {
  font-size:11px;
  margin-bottom:6px;
  min-width:300px;
  clear:both;
  height:28px;
}
.modal ol input[type=radio] {
  margin-bottom:6px;
  min-width:20px;
  float:left;
}
.modal ol span {
  font-weight:bold;
  color:black;
}
.modal ol span.fixed {
  line-height:30px;
  margin-bottom:4px;
  display:inline-block;
  min-width:300px;
  clear:both;
}
.modal ol div {
  margin-left:32px;
  margin-bottom:8px;
}
.modal .buttons {
  margin-bottom:2px;
  padding:6px;
  margin-left:12px;
  margin-right:12px;
  border-top:1px solid white;
}
.modal .buttons input[type=submit], .modal .buttons div.button {
  min-width:0px;
  float:right;
  margin-left:8px;
  cursor:pointer;
}
.modal .buttons:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.button, .button:visited {
  background:#222222 url(/images/alert-overlay.png) repeat-x;
  display:inline-block;
  padding:4px 10px 5px !important;
  color:#ffffff !important;
  text-decoration:none;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
  text-shadow:0 -1px 1px rgba(0,0,0,0.25);
  text-shadow:0 -1px 1px rgba(0,0,0,0.25);
  border-bottom:1px solid rgba(0,0,0,0.25) !important;
  cursor:pointer;
  font-size:1.1em;
  line-height:1.1em;
}
.no-touch .button:hover {
  background-color:#111111;
  color:#ffffff;
}
.touch .button:active {
  background-color:#000000;
  color:#ffffff;
}
.small.button, .small.button:visited { font-size:1em; }
.medium.button, .medium.button:visited {
  font-size:1.1em;
  line-height:1.1em;
  text-shadow:0 -1px 1px rgba(0,0,0,0.25);
}
.large.button, .large.button:visited {
  font-size:1.2em;
  padding:8px 14px 9px;
}
.green.button, .green.button:visited { background-color:#91bd09; }
.no-touch .green.button:hover { background-color:#749a02; }
.touch .green.button:active { background-color:#749a02; }
.blue.button, .blue.button:visited { background-color:#0468b3; }
.no-touch .blue.button:hover { background-color:#0795cb; }
.touch .blue.button:active { background-color:#0795cb; }
.red.button, .red.button:visited { background-color:#e33100; }
.no-touch .red.button:hover { background-color:#872300; }
.touch .red.button:active { background-color:#872300; }
.orange.button, .orange.button:visited { background-color:#ff5c00; }
.no-touch .orange.button:hover { background-color:#d45500; }
.touch .orange.button:active { background-color:#d45500; }
.yellow.button, .yellow.button:visited { background-color:#ffb515; }
.no-touch .yellow.button:hover { background-color:#fc9200; }
.touch .yellow.button:active { background-color:#fc9200; }
input[type="submit"][disabled]i {
  cursor:default;
  opacity:0.5;
}
.no-touch input[type="submit"][disabled]:hover {
  background-color:#222222;
  color:#ffffff;
}
.chart {
  -webkit-user-select:none;
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.chart > div {
  margin:12px;
  margin-right:24px;
}
.dialog {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.dialog h4 {
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  padding:5px 16px;
  padding:6px;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  color:white;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin:1px;
  margin-bottom:0px;
  font-size:1.2em;
  padding-left:15px;
}
.dialog > div { padding:15px 20px; }
#login {
  font-size:1.2em;
  width:400px;
  margin:50px auto;
}
#login div.error {
  color:#cc0000;
  font-size:80%;
  font-style:italic;
  padding-bottom:14px;
}
#login label {
  display:block;
  font-weight:bold;
  font-size:80%;
}
#login input {
  margin-top:5px;
  margin-bottom:10px;
  min-width:340px;
}
#login input[type=submit] {
  min-width:0px;
  margin-top:10px;
  margin-bottom:0px;
  float:right;
  margin-right:4px;
}
#error-box {
  width:700px;
  margin:50px auto;
}
#error-box div.info {
  padding-top:24px;
  font-style:italic;
  text-align:right;
  font-size:70%;
}
div.op-error {
  background:#fccac2 url(/images/error.png) no-repeat 20px center;
  border:solid #fde1dd 1px;
  outline:solid #eb5339 1px;
  padding:18px 32px 8px 70px;
  margin-bottom:24px;
}
div.op-error p {
  padding:0;
  margin:0;
}
div.op-error div.code {
  padding:0;
  margin:0;
  font-style:italic;
  text-align:right;
  font-size:70%;
}
div.table {
  background:white;
  width:100%;
  border:1px solid #bbbbbb;
  margin-bottom:24px;
  border-bottom:none;
  color:black;
  position:relative;
}
div.table .overlay {
  display:none;
  background:black url(/images/progress_loader.gif) no-repeat center 6px;
  opacity:0.5;
  position:absolute;
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
}
div.table ul.pages {
  line-height:14px;
  margin:0px;
  padding:0;
  position:absolute;
  color:white;
  top:0px;
  right:10px;
  padding-top:8px;
  padding-bottom:7px;
  -webkit-user-select:none;
}
div.table ul.pages li {
  list-style:none;
  border:0;
  padding:0;
  font-size:0.9em;
  border-left:solid 1px white;
  padding-left:10px;
  padding-right:10px;
  float:left;
  text-decoration:underline;
  cursor:pointer;
}
div.table ul.pages li.previous { border-left:none; }
div.table ul.pages li.off {
  text-decoration:none;
  cursor:default;
}
div.table ul.pages li.off:active {
  background-color:inherit;
  color:inherit;
}
div.table ul.pages li.active {
  font-weight:bold;
  text-decoration:none;
  cursor:default;
}
div.table ul.pages li.active:active {
  background-color:inherit;
  color:inherit;
}
div.table ul.pages li.one {
  border-left:none;
  font-wright:normal;
}
div.table table.rows {
  font-size:1em;
  width:100%;
}
div.table table.rows td {
  padding-left:16px;
  padding-right:16px;
  border-bottom:1px solid #bbbbbb;
  height:37px;
}
div.table table.rows td p { line-height:16px; }
div.table table.rows td.img {
  background-repeat:no-repeat;
  background-position:10px center;
  padding-left:46px;
}
div.table table {
  width:100%;
  border-spacing:0;
}
div.table table td { border-bottom:1px solid #bbbbbb; }
div.table table td.data {
  width:10px;
  white-space:nowrap;
  padding-right:48px;
  text-align:center;
}
div.table table td.hdr {
  padding:8px;
  text-decoration:none;
  background-repeat:no-repeat;
  background-position:10px center;
  padding-left:46px;
}
div.table table td.hdr h3 {
  font-size:1em;
  line-height:1.5em;
  font-weight:bold;
  color:black;
  margin:0;
  padding:0;
  float:left;
}
div.table table td.hdr h2 {
  font-size:1em;
  font-weight:bold;
  color:black;
  margin:0;
  padding:0;
  margin-bottom:2px;
}
div.table table td.hdr span {
  font-size:0.8em;
  color:#333333;
  margin:0;
  padding:0;
}
div.table td.section {
  text-transform:uppercase;
  color:#333333;
  font-weight:bold;
  font-size:0.9em;
  padding:11px;
  padding-left:16px;
  white-space:nowrap;
  border-bottom:1px solid #bbbbbb;
  text-decoration:underline;
}
div.table td.key {
  text-transform:uppercase;
  color:#333333;
  font-size:0.9em;
  padding:11px;
  padding-right:32px;
  padding-left:24px;
  white-space:nowrap;
  border-bottom:1px solid #bbbbbb;
}
div.table td.value {
  color:black;
  font-size:0.9em;
  line-height:1.4em;
  padding:8px;
  width:100%;
  border-bottom:1px solid #bbbbbb;
}
div.table td.action {
  padding-right:16px;
  border-bottom:1px solid #bbbbbb;
  text-align:right;
}
div.table td.action div {
  display:inline;
  margin-left:8px;
}
.touch div.table ul.pages li:active {
  background:#f0f0f0;
  color:black;
  text-decoration:none;
}
.no-touch div.table tr.click:hover {
  background:#f7f7f7;
  background-repeat:no-repeat;
  background-position:10px center;
}
.touch div.table tr.click:active {
  background:#e0e0e0;
  background-repeat:no-repeat;
  background-position:10px center;
}
div.report .closure { margin-left:24px; }
div.report .root { margin-left:0px; }
div.report .section {
  background:white;
  margin-bottom:24px;
  border:1px solid #999999;
  position:relative;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
div.report .section .header {
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  padding:5px 16px;
  padding:5px 12px;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  color:white;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin:1px;
  margin-bottom:0px;
  margin-bottom:1px;
  font-size:1.0em;
  line-height:1.0em;
}
div.report .section .header::after {
  clear:both;
  content:' ';
  display:block;
  font-size:0px;
  height:0px;
  visibility:hidden;
}
div.report .section .header h2 {
  font-size:1.2em;
  color:#ffffff;
  padding:0;
  padding:1px 0px;
  margin:0;
  float:left;
  padding-left:0px;
  font-weight:normal;
  text-transform:uppercase;
}
div.report .section .header h3 {
  margin:0;
  font-size:0.9em;
  font-weight:normal;
  color:#ffffff;
  background:url('/images/clock.png') no-repeat 0px center;
  float:right;
  padding:1px 0px;
  padding-left:22px;
}
div.report .section .details { color:black; }
div.report .section .details::after {
  clear:both;
  content:' ';
  display:block;
  font-size:0px;
  height:0px;
  visibility:hidden;
}
div.report .section .actions {
  float:right;
  margin:0;
  padding:6px;
}
div.report .section .action {
  display:inline-block;
  padding:3px 3px;
  margin-left:16px;
  color:#298bbd;
  cursor:pointer;
  background-repeat:no-repeat;
  background-position:0px center;
  padding-left:20px;
}
div.report .section .action label {
  cursor:pointer;
  line-height:1.7em;
}
.no-touch div.report .section .action:hover label { border-bottom:1px solid #298bbd; }
div.report .section .data {
  float:left;
  padding:4px;
}
div.report .section table { border-collapse:collapse; }
div.report .section table td {
  border-top:#bbbbbb solid 1px;
  border-bottom:#bbbbbb solid 1px;
  font-size:1.0em;
  line-height:1.3em;
  vertical-align:top;
  padding:6px 48px 6px 24px;
}
div.report .section table tr:first-child td { border-top:none; }
div.report .section table tr:last-child td { border-bottom:none; }
div.report .section table td.label {
  white-space:nowrap;
  border-right:#bbbbbb solid 1px;
  padding-right:24px;
  text-transform:uppercase;
  min-width:100px;
  text-align:right;
}
div.report div.editable {
  display:inline;
  cursor:pointer;
  text-decoration:none;
  border-bottom:1px dotted;
  color:#298bbd;
}
.no-touch div.report div.editable:hover, .touch div.report div.editable:active {
  text-decoration:none;
  border-bottom:1px solid;
}
.search-link {
  background:#f7f7f7;
  -webkit-box-shadow:rgba(0,0,0,0.148438) 0px 1px 3px;
  -webkit-transition:all 0.15s ease-out;
  border:1px solid white;
  outline:1px solid #a8a8a8;
  display:block;
  margin-bottom:8px;
  text-decoration:none;
  text-decoration:none;
  cursor:pointer;
  font-weight:bold;
  padding:10px 20px 10px 20px;
  color:#444444;
  line-height:2.2em;
  position:relative;
}
a.search-link, a.search-link:visited, a.search-link:focus, a.search-link:active {
  text-decoration:none;
  border-bottom:none !important;
  color:#444444;
}
.no-touch a.search-link:hover {
  text-decoration:none;
  border-bottom:none !important;
}
.search-link div.image {
  display:table-cell;
  padding-right:20px;
  vertical-align:middle;
}
.search-link div.image img { vertical-align:middle; }
.search-link div.info {
  display:table-cell;
  width:100%;
}
.search-link h2 {
  white-space:nowrap;
  font-size:110%;
  padding:0px;
  margin:0px;
  text-shadow:0 1px 1px #ffffff;
  margin-bottom:4px;
  margin-right:40px;
}
.search-link hr {
  border-top:1px solid #cccccc;
  border-bottom:1px solid #eeeeee;
  margin-right:40px;
}
.search-link p {
  font-weight:normal;
  font-size:90%;
  line-height:1.5em;
  padding:0px;
  margin:0px;
  margin-top:10px;
  margin-right:40px;
}
.search-link span.right {
  display:block;
  cursor:pointer;
  height:33px;
  position:absolute;
  text-indent:-9999px;
  top:50%;
  width:33px;
  z-index:1000;
  background:url(/images/right-arrow.png);
  right:15px;
  opacity:0;
  -webkit-transition-property:opacity;
  -webkit-transition-duration:0.3s;
  -moz-transform:translatey(-16px);
  -webkit-transform:translateY(-16px);
}
.no-touch .search-link:hover span.right, .touch .search-link:active span.right { opacity:1; }
.notify {
  color:black;
  margin:1px;
  margin-top:16px;
  padding:16px;
  padding-left:52px;
}
.notify label {
  float:right;
  color:#eb5339;
  font-style:italic;
}
.notify.success {
  background:#efffb9 url(/images/notification_success.png) no-repeat 8px center;
  border:1px solid #f6ffd8;
  outline:1px solid #728a20;
}
.notify.error {
  background:#fccac2 url(/images/notification_error.png) no-repeat 8px center;
  border:1px solid #fde1dd;
  outline:1px solid #eb5339;
}
.notify.warning {
  background:#ffeaa8 url(/images/notification_warning.png) no-repeat 8px center;
  border:1px solid #fff3cf;
  outline:1px solid #f9b416;
}
#log-datepicker { margin-bottom:24px; }
#log-entries {
  border:1px solid #b5b5b5;
  background:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#dcdcdc));
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
#log-entries > div {
  background:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#e3e3e3));
  border-bottom:1px solid #b5b5b5;
  padding:4px;
  cursor:pointer;
}
.no-touch #log-entries > div:hover { background:#f7f7f7; }
.touch #log-entries > div:active { background:#e0e0e0; }
#log-entries > div > label {
  display:block;
  float:left;
  text-shadow:0px -1px 2px rgba(0,0,0,0.1);
  text-transform:uppercase;
  color:#666666;
  font-weight:bold;
  line-height:28px;
  cursor:pointer;
  margin-left:6px;
}
#log-entries > div > span {
  float:right;
  display:block;
  padding:2px;
  color:white;
  font-weight:bold;
  font-size:1.0em;
  text-align:center;
  margin-top:2px;
  margin-right:6px;
  width:34px;
  line-height:20px;
  height:20px;
  text-shadow:0px -1px 0px rgba(0,0,0,0.2);
  background:#5ca2b4 url(/images/date_day_sel.png) no-repeat;
  background-size:100%;
  border:1px solid #55838f;
}
#log-entries > div.last { border:none; }
#log-entries-none {
  text-shadow:0px -1px 2px rgba(0,0,0,0.1);
  text-transform:uppercase;
  color:#666666;
  height:40px !important;
  font-style:italic;
  text-align:center;
  cursor:default !important;
  border:none !important;
  line-height:40px;
  vertical-align:middle;
}
#log-entries-loading {
  text-shadow:0px -1px 2px rgba(0,0,0,0.1);
  text-transform:uppercase;
  color:#666666;
  height:40px !important;
  font-style:italic;
  text-align:center;
  cursor:default !important;
  border:none !important;
  line-height:40px;
  vertical-align:middle;
  background:url(/images/spin.gif) no-repeat center center;
}
.no-touch #log-entries-none:hover, .touch #log-entries-loading:hover { background:inherit !important; }
#log-entry {
  margin-left:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
#log-entry-loading {
  height:300px;
  background:white url(/images/spin.gif) no-repeat center center;
  border:1px solid #bbbbbb;
}
#log-entry-none {
  height:300px;
  border:1px solid #bbbbbb;
  color:black;
  background:white;
  line-height:300px;
  text-align:center;
  font-size:1.5em;
  font-style:italic;
}
#log-entry .header {
  color:#666666;
  text-shadow:0px -1px 1px rgba(0,0,0,0.05);
  background-color:#e0e0e0;
  background:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#dedede));
  border:1px solid #bbbbbb;
  padding:8px 24px 8px 24px;
}
#log-entry .header .time {
  display:block;
  float:left;
  line-height:33px;
}
#log-entry .header .qty {
  -webkit-user-select:none;
  display:block;
  float:right;
  background:#f5f5f4;
  line-height:31px;
  padding-right:12px;
  padding-left:12px;
  border-top:1px solid #bbbbbb;
  border-bottom:1px solid #bbbbbb;
  cursor:default;
}
#log-entry .header .move-left {
  display:block;
  float:right;
  background:#f5f5f4 url(/images/move_left.png) no-repeat center center;
  width:34px;
  height:31px;
  border:1px solid #bbbbbb;
  border-right:0px;
  -moz-border-radius:15px 0px 0px 15px;
  border-radius:15px 0px 0px 15px;
  cursor:pointer;
}
.touch #log-entry .header .move-left:active { background-color:#c0c0c0; }
#log-entry .header .move-right {
  display:block;
  float:right;
  background:#f5f5f4 url(/images/move_right.png) no-repeat center center;
  width:34px;
  height:31px;
  border:1px solid #bbbbbb;
  border-left:0px;
  -moz-border-radius:0px 15px 15px 0px;
  border-radius:0px 15px 15px 0px;
  cursor:pointer;
}
.touch #log-entry .header .move-right:active { background-color:#c0c0c0; }
#log-entry .info {
  color:#666666;
  text-shadow:0px -1px 1px rgba(0,0,0,0.05);
  background-color:#e0e0e0;
  background:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#dedede));
  border:1px solid #bbbbbb;
  border-top:0px;
  padding:8px 24px 8px 24px;
}
#log-entry .info .left {
  float:left;
  line-height:1.8em;
}
#log-entry .info .left h2 {
  margin:0;
  padding:0;
  margin-bottom:6px;
}
#log-entry .info .right {
  float:right;
  text-align:right;
  line-height:1.8em;
}
#log-entry .details {
  border:1px solid #bbbbbb;
  border-top:0px;
  background:white;
  padding:16px 24px 16px 24px;
}
#log-entry .details h2 {
  font-size:1.6em;
  margin:0;
  padding:0;
  margin-bottom:8px;
}
#log-entry pre {
  word-break:break-all;
  white-space:pre-wrap;
}
#log-entry .data { display:none; }
#dashboard-left { margin-right:424px; }
#dashboard-right {
  position:absolute;
  right:0px;
  width:400px;
}
.dashboard-item {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.dashboard-item > div { padding:8px 16px; }
.dashboard-item h1 {
  cursor:pointer;
  margin:1px;
  position:relative;
}
.dashboard-item h1:after {
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:15px;
  bottom:0;
  background:url(/images/move_up.png) no-repeat right center;
}
.dashboard-item h1.closed:after { background:url(/images/move_down.png) no-repeat right center; }
.dashboard-item table { width:100%; }
.dashboard-item table td {
  line-height:1.6em;
  white-space:nowrap;
  font-size:0.9em;
  padding-left:8px;
}
.dashboard-item table td.col1 {
  padding-left:0px;
  white-space:normal;
}
.dashboard-item table td a, .dashboard-item table td a:link, .dashboard-item table td a:visited { color:#298bbd; }
#contexts {
  padding:8px 12px 8px 12px;
  background:white;
  overflow:hidden;
  border:1px solid #bbbbbb;
  margin-bottom:24px;
  -webkit-user-select:none;
}
#contexts > div {
  margin-right:12px;
  padding:6px;
  float:left;
  color:black;
  text-decoration:none;
  border:1px dotted #bbbbbb;
  background:#eeeeee;
}
#contexts > div.selected {
  background:black;
  color:white;
  border:1px solid white;
}
#contexts > div.clickable { cursor:pointer; }
#contexts > div > div { padding:3px; }
ul.perm-change {
  list-style-type:none;
  padding:0;
  margin:0;
}
ul.perm-change > li {
  cursor:pointer;
  list-style-type:none;
  color:#333333;
  color:#298bbd;
  float:left;
  font-size:1.2em;
  margin-left:18px;
  text-decoration:none;
  border-bottom:1px dotted;
  -webkit-user-select:none;
}
.no-touch ul.perm-change > li:hover, .touch ul.perm-change > li:active {
  text-decoration:none;
  border-bottom:1px solid;
}
.task-active-drop {
  display:none;
  background-color:white;
  background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#ffffff));
  border:1px solid #b3b3b2;
  border-top:0px;
  height:150px;
  width:350px;
  padding:10px;
  padding-top:0px;
  color:#111111;
  z-index:999;
  -webkit-user-select:none;
  cursor:default !important;
  position:absolute;
  top:34px;
  left:-166px;
  -webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  -moz-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  box-shadow:2px 2px 4px rgba(0,0,0,0.2);
}
.task-active-drop h2 {
  font-size:1.2em;
  text-transform:uppercase;
  margin:0;
  margin-left:2px;
  margin-right:2px;
  padding-top:0px;
  padding-bottom:0px;
  border-bottom:1px dotted #111111;
  font-weight:bold;
}
.task-active-drop .no-recent {
  line-height:95px;
  height:95px;
  width:350px;
  text-align:center;
}
.task-active-drop table {
  margin-top:6px;
  margin-bottom:6px;
}
.task-active-drop table td {
  line-height:1.5em;
  padding-right:12px;
}
.task-active-drop td.title { font-weight:bold; }
.task-active-drop .progress {
  background:white;
  height:17px;
  width:345px;
  margin:1px;
  border:1px solid #b3b3b2;
  -moz-border-radius:4px;
  border-radius:4px;
}
.task-active-drop .progress > div {
  margin:1px;
  height:15px;
  -moz-border-radius:4px;
  border-radius:4px;
  background:transparent url(/images/progress.png);
}
.datepick {
  border:1px solid #bbbbbb;
  border-right:0px;
  width:210px;
  -webkit-user-select:none;
  overflow:hidden;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.datepick h1 {
  background:none;
  padding:0px;
  margin:0px;
  border:0px;
  border-right:1px solid #bbbbbb;
  width:209px;
}
.datepick h1 .prev {
  float:left;
  width:30px;
  border:0px;
  height:35px;
  padding:0px;
  background:transparent url(/images/date_prev.png) repeat-x;
  cursor:pointer;
}
.datepick h1 .next {
  float:left;
  width:30px;
  border:0px;
  height:35px;
  padding:0px;
  background:transparent url(/images/date_next.png) repeat-x;
  cursor:pointer;
}
.datepick h1 .month {
  float:left;
  border:0px;
  width:149px;
  height:35px;
  line-height:35px;
  text-align:center;
  color:#e0e0e0;
  font-weight:bold;
  padding:0px;
  font-size:14px;
  background:transparent url(/images/date_month.png) repeat-x;
  text-shadow:0px -1px 0px #000000;
  cursor:default;
}
.datepick h1 .days {
  clear:both;
  width:209px;
  height:19px;
  padding:0px;
  border-top:0px;
  border-right:1px solid #bbbbbb;
  background:transparent url(/images/date_days.png) repeat-x;
  cursor:default;
  border-bottom:1px solid #bbbbbb;
}
.datepick span div {
  border-right:1px solid #bbbbbb;
  border-bottom:1px solid #bbbbbb;
  float:left;
  cursor:pointer;
  cursor:pointer;
  width:29px;
  height:29px;
  line-height:29px;
  text-align:center;
  font-weight:bold;
  padding:0px;
  font-size:12px;
  color:#666666;
  text-shadow:0px -1px 0px rgba(0,0,0,0.2);
  background:transparent url(/images/date_day_active.png) repeat-x;
}
.datepick span div.inactive {
  color:#b4b3b3;
  background:transparent url(/images/date_day_inactive.png) repeat-x;
}
.datepick span div.sel {
  position:relative;
  top:-1px;
  left:-1px;
  width:29px;
  height:29px;
  margin-right:-1px;
  margin-bottom:-1px;
  color:#ffffff;
  padding:0px;
  text-shadow:0px -1px 0px rgba(0,0,0,0.2);
  background:transparent url(/images/date_day_sel.png) repeat-x;
  border:1px solid #55838f;
}
.datepick:last-child { border-bottom:0px; }
.popup-menu {
  background:transparent url(/images/ui-menu.png) no-repeat center center;
  -webkit-user-select:none;
  height:18px;
  width:18px;
  cursor:pointer;
  position:relative;
}
.popup-menu .items {
  display:none;
  padding:0;
  margin:0;
  cursor:pointer;
  text-decoration:none;
  border-bottom:1px dotted;
  color:#298bbd;
  position:absolute;
  left:22px;
  top:-2px;
  width:200px;
  border:1px solid #e4e4e4;
  background:#ffffff;
  z-index:999;
}
.popup-menu .items li {
  padding:0;
  margin:0;
  height:32px;
  line-height:32px;
  list-style-type:none;
  padding-left:8px;
  color:#313131;
  border:1px solid #cbcbcb;
  border-top:0px;
  font-weight:bold;
}
.popup-menu .items li:hover {
  text-decoration:underline;
  background:#fbfbfb;
}
.popup-menu .items li:first-child { border-top:1px solid #cbcbcb; }
#query-selectors {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  margin-top:24px;
  margin-right:32px;
}
#query-selectors #result-total {
  display:block;
  color:#00aa00;
  padding-top:16px;
  padding-bottom:16px;
  min-height:20px;
  text-transform:uppercase;
  text-align:center;
  font-size:120%;
  font-weight:bold;
  font-style:italic;
}
#query-selectors .title {
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  padding:5px 16px;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  color:white;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin:1px;
  margin-bottom:0px;
  text-align:center;
}
#query-actions {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  margin-top:24px;
  margin-right:32px;
}
#query-actions #action-total {
  display:block;
  padding-top:16px;
  padding-bottom:16px;
  min-height:20px;
}
#query-actions .title {
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  padding:5px 16px;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  color:white;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin:1px;
  margin-bottom:0px;
  text-align:center;
}
.query-form {
  margin-left:8px;
  margin-right:8px;
}
.query-form .boolean-op {
  text-shadow:1px 1px 1px #ffffff;
  margin-bottom:16px;
  text-transform:uppercase;
  text-align:center;
  font-size:120%;
  font-weight:bold;
}
.query-form .form {
  color:#333333;
  background-color:white;
  background-color:#fcfcfc;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.query-form .form table {
  padding:8px;
  width:100%;
}
.query-form .form table td { font-weight:bold; }
.query-form .form div.required {
  float:right;
  background:transparent url(/images/required.png) no-repeat;
  width:24px;
  height:31px;
  background-position:center;
}
.query-form .form .postlabel { padding-left:6px; }
.query-form .form .error {
  color:#cc0000;
  font-style:italic;
}
.query-form .form .result_count {
  color:#00aa00;
  font-weight:bold;
  font-size:105%;
  text-align:right;
}
.query-form .form input, .query-form .form select, .query-form .form textarea { width:80%; }
.query-form:last-child .boolean-op { display:none; }
div.staticDP {
  position:relative;
  top:5px;
  left:0;
}
a.date-picker-control:link, a.date-picker-control:visited, a.date-picker-control:hover, a.date-picker-control:active, a.date-picker-control:focus {
  display:-moz-inline-stack;
  border:0 none;
  padding:0;
  margin:0 0 0 4px;
  margin-bottom:6px;
  margin-left:8px;
  background:transparent url(/images/cal.gif) no-repeat 50% 50%;
  min-width:16px;
  line-height:1;
  cursor:pointer;
  visibility:visible;
  text-decoration:none;
  vertical-align:middle;
}
a.date-picker-control { display:inline-block; }
a.date-picker-control span {
  display:block;
  width:16px;
  height:16px;
  margin:auto 0;
}
div.datePicker {
  color:#333333;
  background-color:white;
  border:1px solid #a8a8a8;
  margin-bottom:16px;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  position:absolute;
  min-width:24em;
  width:24em;
  z-index:9999;
  text-align:center;
  background:transparent;
  -webkit-user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
}
div.datePicker th span {
  display:inline;
  padding:0;
  margin:0;
  color:#000000;
  text-align:center;
  line-height:1em;
  border-width:0;
  background:transparent;
  font-weight:bold;
  cursor:pointer;
}
div.datePicker th.date-picker-title {
  background-color:black;
  background:-webkit-gradient(linear,0% 0%,0% 100%,from(#3d3d40),color-stop(49%,#2b2b2d),color-stop(51%,#272729),to(#171718));
  box-shadow:inset 0px 1px #525255;
  border:1px solid #19191a;
  padding:5px 16px;
  text-shadow:-1px -1px 0px #000000;
  font-weight:normal;
  color:white;
  text-transform:uppercase;
  -webkit-user-select:none;
  margin:1px;
  margin-bottom:0px;
}
div.datePicker th.date-picker-title span { color:white; }
div.datePicker th span.month-display, div.datePicker th span.year-display {
  text-transform:uppercase;
  letter-spacing:1px;
  cursor:default;
}
div.datePicker th span.prev-but, div.datePicker th span.next-but {
  font-size:1.8em;
  cursor:pointer !important;
}
div.datePicker th span.today-but {
  text-align:center;
  margin:0 auto;
  font:normal 1em Verdana, Sans-Serif;
  width:100%;
  text-decoration:none;
  line-height:1.6em;
  text-transform:uppercase;
  cursor:pointer !important;
}
div.datePicker thead th span.fd-disabled {
  color:#aaaaaa;
  cursor:default !important;
}
div.datePicker th span.fd-day-header {
  text-align:center;
  margin:0 auto;
  font:900 1em Verdana, Sans-Serif;
  height:1.4em;
  width:2em;
  text-decoration:none;
  text-transform:lowercase;
  line-height:1.4em;
}
div.datePicker table {
  position:relative;
  margin:0;
  padding:0;
  border:1px solid #cccccc;
  background:#ffffff url(../media/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
  text-align:center;
  width:100%;
  border-spacing:2px;
  table-layout:fixed;
  border-collapse:separate;
}
div.datePicker table td {
  border:1px solid #cccccc;
  padding:0;
  text-align:center;
  vertical-align:middle;
  line-height:1.2em;
  cursor:pointer;
  background:#ffffff url(../media/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
  width:2em;
  height:2em;
  outline:none;
}
div.datePicker table th {
  border:0 none;
  padding:0;
  line-height:1em;
  font-weight:bold;
  color:#222222;
  text-align:center;
  vertical-align:middle;
}
div.datePicker table td.date-picker-unused {
  background:#ffffff url(../media/backstripes.gif);
  border-color:#dcdcdc;
  padding:0;
  cursor:default !important;
}
div.datePicker table thead th.date-picker-title {
  width:auto;
  height:auto;
  padding:0.4em 0;
}
div.datePicker table th.date-picker-day-header {
  text-transform:lowercase;
  width:3em;
}
div.datePicker table th.date-picker-day-header span { display:block; }
div.datePicker table td.date-picker-today {
  background:#ffffff url(../media/bullet2.gif) no-repeat 0 0;
  color:#646464 !important;
}
div.datePicker table td.date-picker-selected-date {
  color:#333333 !important;
  border-color:#333333 !important;
}
div.datePicker table td.out-of-range {
  color:#cccccc !important;
  font-style:oblique;
  background:#fcfcfc !important;
  cursor:default !important;
}
div.datePicker table td.day-disabled {
  color:#aaaaaa !important;
  background:transparent !important;
  cursor:default !important;
}
div.datePicker table tbody td.date-picker-hover {
  background:#ffffff url(../media/bg_header.jpg) no-repeat 0 0;
  cursor:pointer;
  border-color:#6482aa;
  color:#6482aa;
}
.ui-autocomplete {
  list-style-type:none;
  border:1px solid #b3b3b2;
  border-top:0px;
  background-color:white;
  background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#ffffff));
  padding:4px 6px 4px 6px;
  padding:1px 2px 1px 2px;
  position:absolute;
  top:34px;
  left:-1px;
  min-width:300px;
  z-index:99;
  display:none;
  margin:0px;
  -webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  -moz-box-shadow:2px 2px 4px rgba(0,0,0,0.2);
  box-shadow:2px 2px 4px rgba(0,0,0,0.2);
}
.ui-autocomplete li {
  list-style-type:none;
  list-style-type:none;
  list-style-type:none;
  line-height:34px;
  margin:0;
  margin:0;
  margin:0;
  padding:12px 8px;
  padding:0;
  padding-left:14px;
  padding-left:0;
  clear:both;
  clear:both;
  border:1px solid transparent;
  cursor:pointer;
  height:auto;
}
.ui-autocomplete li a { text-decoration:none; }
.ui-autocomplete li img {
  margin:0;
  padding:0;
  float:left;
  padding-right:12px;
}
.ui-autocomplete li h2 {
  font-size:1.0em;
  line-height:1.1em;
  font-weight:bold;
  color:black;
  margin:0;
  padding:0;
  margin-bottom:3px;
}
.ui-autocomplete li p {
  font-size:0.9em;
  line-height:0.9em;
  color:#666666;
  margin:0;
  padding:0;
}
.ui-autocomplete .ui-corner-all {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  border-radius:0px;
}
.ui-autocomplete a {
  display:block;
  line-height:8px;
  padding:8px 12px;
  margin:0;
  text-decoration:none;
  border:1px solid transparent;
  color:black;
}
.no-touch .ui-menu li:hover a, .touch .ui-menu li:active a, .ui-menu a.ui-state-hover, .ui-menu a.ui-state-active {
  border:1px solid #bdbdbd;
  background:#f5f5f5;
  box-shadow:inset 0px 0px 0px rgba(0,0,0,0.1);
}
.no-touch .ui-menu a:hover, .touch .ui-menu a:active {
  text-decoration:none;
  border:none;
}
.email-sample {
  background-color:white;
  padding:32px;
  float:right;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.email-sample div.focused {
  background-color:#f8fdfd;
  outline:1px solid #c3eded;
}
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  float:left;
  display:none;
  min-width:160px;
  _width:160px;
  padding:4px 0;
  margin:0;
  list-style:none;
  background-color:#ffffff;
  border-color:#cccccc;
  border-color:rgba(0,0,0,0.2);
  border-style:solid;
  border-width:1px;
  -webkit-border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  *border-right-width:2px;
  *border-bottom-width:2px;
}
.dropdown-menu.bottom-up {
  top:auto;
  bottom:100%;
  margin-bottom:2px;
}
.dropdown-menu .divider {
  height:1px;
  margin:5px 1px;
  overflow:hidden;
  background-color:#e5e5e5;
  border-bottom:1px solid #ffffff;
  *width:100%;
  *margin:-5px 0 5px;
}
.dropdown-menu li {
  cursor:pointer;
  line-height:18px;
  line-height:18px;
  display:block;
  padding:3px 15px;
  clear:both;
  font-weight:normal;
  color:#555555;
  white-space:nowrap;
}
.dropdown-menu li:hover, .dropdown-menu .active > li, .dropdown-menu .active > li:hover {
  color:#ffffff;
  text-decoration:none;
  background-color:#197bad;
}
.btn-group {
  position:relative;
  *zoom:1;
  *margin-left:.3em;
}
.btn-group:before {
  display:table;
  content:"";
}
.btn-group:after {
  display:table;
  content:"";
  clear:both;
}
.btn-group:first-child { *margin-left:0; }
.btn-group + .btn-group { margin-left:5px; }
.btn-group .dropdown-toggle:active { outline:0; }
.btn-group.open .dropdown-toggle {
  outline:0;
  background-image:none;
}
.btn-group .dropdown-toggle {
  padding-left:3px;
  padding-right:3px;
  *padding-top:5px;
  *padding-bottom:5px;
}
.btn-group.open { *z-index:1000; }
.btn-group.open .dropdown-menu {
  display:block;
  margin-top:1px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.btn-group > a {
  position:relative;
  display:block;
  padding-right:16px !important;
}
.btn-group > a:after {
  position:absolute;
  top:-1px;
  right:4px;
  margin-top:8px;
  text-indent:-99999px;
  vertical-align:middle;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:4px solid #298bbd;
  opacity:0.75;
  filter:alpha(opacity=75);
  content:"";
}
