/* @override http://localhost:3000/stylesheets/scaffold.css?1211385601 */
p {
  margin: 0px; }

.debug {
  color: #aaa;
  font-size: 10px; }

/* Folder */
#folder {
  margin: 1px;
  padding: 0 0 0 25px; }

.clear_all {
  border: none;
  clear: both;
  margin: 0;
  padding: 0; }

#sortable_list {
  margin: 0;
  margin-top: 10px;
  padding: 0;
  list-style-type: none;
  width: 250px; }

#sortable_list li {
  margin: 0;
  margin-bottom: 4px;
  padding: 5px;
  border: 1px solid #888;
  cursor: move; }

img {
  border: 0; }

.asset_menu {
  border: 1px solid blue;
  background: #fff;
  opacity: 0.85;
  clear: both;
  position: fixed;
  top: 120px;
  right: 40px;
  line-height: 1.8em;
  margin: 0 0 0 5px;
  padding: 2px 5px 5px 2px; }

.unchecked_menu {
  padding: 1px 1px 1px 5px;
  margin: 4px 0px 4px 0px;
  display: block; }

.checked_menu {
  padding: 1px 1px 1px 5px;
  margin: 4px 0px 4px 0px;
  display: block;
  background-color: #ffffdd; }

.form_box_data {
  display: block;
  padding-left: 10; }

#folder a img {
  border: none; }

#folder a img:hover {
  border: none; }

#folder a:hover {
  border: none; }

/* icon bar */
#icon_bar a {
  display: inline;
  clear: both;
  margin: 0px 2px 0px 2px; }

.highlighted_icon {
  border: 2px #fff dotted; }

#description_block {
  margin: 1px;
  border: none;
  padding: 0 0 0 15px; }

.asset_block {
  background: #fff;
  float: left;
  display: block;
  width: 98%;
  margin: 5px 10px 5px 5px;
  border: 1px dashed #ec9; }

.asset_block_header a {
  background: #fff;
  font-weight: normal;
  display: block;
  color: #00a;
  text-decoration: none;
  padding: 5px; }

#search_assets {
  overflow: hidden;
  width: 100%; }

.asset_block p {
  background: #fff;
  display: block;
  text-decoration: none;
  padding: 5px; }

.asset_block_header a:hover {
  background: #ffd;
  color: #000;
  text-decoration: none; }

.asset_block_attachment {
  background: #fff;
  float: left;
  /*width: 90%;*/
  margin: 2px;
  padding: 0 0 0 25px; }

.asset_block_attachment div a {
  display: inline;
  padding: 0px; }

#todo_block {
  background: #fff;
  border: 1px dashed #c4c4; }

#asset_header_info {
  margin: 1px;
  padding: 0 0 0 25px; }

.auto_complete li {
  cursor: pointer; }

.auto_complete li:hover {
  background-color: #CEEDFF !important; }

div.auto_complete {
  position: absolute;
  width: 100px;
  background-color: white;
  margin: 0px;
  padding: 0px;
  z-index: 1000000; }

div.auto_complete ul {
  background-color: white; }

ul.tags {
  list-style-type: none;
  padding: 0px;
  z-index: inherit; }

ul.tags li.selected {
  background-color: #ffb; }

li.tag {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 2px;
  height: 18px;
  z-index: inherit; }

li.tag div.image {
  float: left;
  width: 16px;
  height: 16px;
  margin-right: 1px;
  z-index: inherit; }

li.tag div.name {
  font-weight: bold;
  color: black;
  font-size: 12px;
  line-height: 1.0em;
  z-index: inherit; }

li.tag div.code {
  font-size: 12px;
  color: #888;
  text-align: left;
  z-index: inherit; }

#list {
  margin: 0;
  margin-top: 10px;
  padding: 0;
  list-style-type: none;
  width: 250px;
  z-index: inherit; }

#list li {
  margin: 0;
  margin-bottom: 4px;
  padding: 5px;
  cursor: move;
  z-index: inherit; }

/* CSS Document */
.kb_green_background {
  color: white;
  background: #FFF url(/assets/stylesheets/images/green_sliver-8db6012a592799bf0d17a9084637c681c689e2f7a1193e90a4bfb82de1a47b12.jpg); }

.filter_green_background {
  color: white;
  background: #FFF url(/assets/stylesheets/images/short_green_sliver-bff293ea10fce836e813e805be048e1ae1e0b1f30d0e254465cf041c5258fc9f.jpg);
  background-position: bottom; }

.filter_blue_background {
  color: white;
  background: #FFF url(/assets/stylesheets/images/short_green_sliver-bff293ea10fce836e813e805be048e1ae1e0b1f30d0e254465cf041c5258fc9f.jpg);
  background-position: bottom; }

.kb_green_border {
  border: solid 1px #7EBE41; }

.kb_blue_background {
  color: white;
  background: #FFF url(/assets/stylesheets/images/blue_sliver-49b9ee85cc87ddb0b5ab036a8e71953d326073f79a87498e8cfce126e63dae31.jpg); }

.kb_blue_background h3 {
  color: white; }

.kb_blue_border {
  border: solid 1px #264B9A; }

.kb_orange_background {
  color: white;
  background: #FFF url(/assets/stylesheets/images/orange_sliver-9809b4328af37fa60bd6d109ad7b54a5a9002e2cbc91dc7e95e9242b7419b6c8.jpg); }

.kb_orange_border {
  border: solid 1px #EE8221; }

.kb_yellow_background {
  color: #264B9A;
  background: #FFF url(/assets/stylesheets/images/yellow_sliver-3909e31c4c845fe099503fdbcbaccc5a0ea2c2c64f4b9aa5471ab310c53382a5.jpg); }

.kb_yellow_border {
  border: solid 1px #F2DF16; }

.kb_red_background {
  color: white;
  background: #FFF url(/assets/stylesheets/images/cherry_red_sliver-f89740117f8b68450932e9b4e3a50db5d3905b4b242bb8737cca7d79ea8e9343.jpg); }

.kb_red_background h3 {
  color: #fff; }

.kb_red_border {
  border: solid 1px #C30F16; }

.kb_white_border {
  background: #FFF; }

#box p:not(.ui), #box h1:not(.ui), #box h2:not(.ui), #box h3:not(.ui) {
  padding: 4px; }

body {
  background: #FFF;
  margin: 0 12px;
  padding: 0;
  font-size: 0.8em;
  font-weight: normal;
  font-family: arial,sans-serif,verdana;
  color: #444; }

#wrapper1 {
  padding-top: 3px;
  position: relative;
  text-align: left;
  width: 100%;
  background: #FFF; }

#wrapper2 {
  position: relative;
  text-align: left;
  width: 100%;
  background: #FFF; }

.clickable {
  cursor: pointer; }

#line_break {
  color: #172A59;
  background: #FFF url(/images/header/background_extension_yellow.jpg);
  width: 100%; }

/*************************Header Styling *****************************/
#header {
  background: #FFF url(/assets/images/agilent_cross_lab_logo_ilab-bcade89296c79a8f6ac41c7e97c6fb820217fd1a8c384c80d3b0ac74e0bf98bc.png) no-repeat scroll;
  background-size: 377px 90px;
  border-bottom: 1px solid #1c67a1;
  height: 88px; }

/*#BRANDED-CHANGE-HERE*/
#header-branded {
  background: #FFF;
  border-bottom: 1px solid #1c67a1; }

.float_image_left {
  float: left;
  text-align: center; }

#header form {
  float: left; }

.searchfield {
  padding: 10px 0 0 250px;
  text-align: left;
  float: left; }

.logout a {
  color: #B00;
  border-bottom: 1px dotted #B00; }

#header_title {
  float: left;
  text-align: left;
  font-size: 18px;
  margin: 4px 0 0 200px; }

/*************************Footer Column*****************************/
#footer {
  position: relative;
  top: 1px;
  background: #FFF;
  width: 100%;
  clear: both;
  margin: 0;
  padding: 1% 0;
  text-align: center;
  color: #CCC; }

/* 2007-03-07(s): Added styles for live search tables */
#profile_table td {
  border: 1px solid black;
  padding: 0em; }

#profile_commments td {
  background-color: #0000D9;
  border: 1px solid black; }

#experience_wrapper td {
  background-color: #fff;
  border: 0px solid black; }

table:not(.ui) {
  font-family: arial,sans-serif,verdana;
  font-size: 100%; }

thead th {
  padding: 0.4em;
  margin: 0.1em;
  margin-left: 0;
  padding-left: 0.1em;
  /*background-color: #eee; removed on 5/3 per andreas' suggestion */
  white-space: nowrap; }

tfoot th {
  font-size: 110%;
  text-align: right;
  padding-right: 0.5em;
  letter-spacing: 1px; }

.clearfix:after, .clearfix-block:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearright:after {
  content: ".";
  display: block;
  clear: right;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearright {
  display: inline-block;
  width: 100%; }

.clearfix {
  display: inline-block; }

.clearfix-block {
  display: block; }

.expansion {
  display: block;
  background-color: #F2F5FF;
  border: 1px solid #c4c4c4; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

table.mr tr[id^="line_item_"] > td {
  border-bottom: 1px solid #CECECE;
  padding-bottom: 3px;
  padding-top: 3px; }

table.mr tr[id^="line_item_"]:hover {
  background-color: #FAFAFA; }

tr.border-bottom > th {
  border-bottom: 2px solid #CECECE; }

tr.odd {
  background-color: #FFFFFF; }

tr.even {
  background-color: #F8F8F8; }

/* ACTIONS TOOLTIP ON MR */
table[id^="actions_tip_"] a:hover {
  text-decoration: none;
  color: #000; }

table[id^="actions_tip_"] a {
  text-decoration: none;
  color: #636363; }

#one_todo_view tbody tr:hover {
  background-color: #efe; }

.hover_tr tr:hover {
  background-color: #efe; }

.selected_row {
  background-color: #FFF298; }

td, th {
  vertical-align: top; }

.edit_mode {
  background: #F2F5FF; }

.edit_action_item {
  border-bottom: 1px dashed #ED8222; }

.blue_highlight {
  color: #345DAF; }

#experience_wrapper li {
  padding: 0 0 2px 0;
  margin: 0 0 0 20px; }

#experience_wrapper {
  overflow: hidden;
  width: 100%; }

.experience_footer {
  background: #ada;
  width: 100%;
  height: 1px; }

.experience_details {
  position: relative;
  float: left;
  background: #fff;
  width: 80%;
  border-bottom: solid 1px #ccc;
  /*#172A59; */ }

/* we would use this class when we're in edit mode or when there are no edit options for the logged in user */
.experience_details_full_mode {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: solid 1px #ccc; }

.experience_details_edit {
  float: right;
  width: 70px;
  background: #ffe;
  padding: 0px 10px 0px 5px;
  border-left: 1px dashed #ccc;
  margin-bottom: -1000px;
  padding-bottom: 1000px; }

.title_left {
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  width: 95%;
  margin: 10px 5px 5px 5px;
  border-bottom: 1px dashed #bdb; }

a.nohref {
  text-decoration: underline;
  color: blue;
  cursor: pointer; }

.small {
  font-size: 10px; }

.medium {
  font-size: 12px; }

.italic {
  font-style: italic; }

.very_small {
  font-size: 8px; }

.gray_font {
  color: #888; }

.gray_font a {
  color: #888; }

.green_font {
  color: #00CE0A; }

.navy_font {
  color: #345DAF; }

.bold_font {
  font-weight: bold; }

.blue_font {
  color: #A1BFEA; }

.small a {
  border-bottom: 0px; }

.comment_block {
  background: #fff;
  width: 95%;
  margin: 8px 0 8px 0;
  border-top: 1px dashed #bdb;
  color: #000; }

.private_comment {
  border-top: 1px dashed #ff8040; }

.comment_block_pink {
  background: #CBDBE5;
  /*FFC4C6;*/
  width: 95%;
  margin: 8px 0 8px 0;
  border-top: 1px dashed #bdb;
  color: #000; }

.comment_date_block {
  width: 55px;
  float: left;
  background: #efe;
  border: 1px dashed #dfd;
  vertical-align: middle;
  text-align: center;
  padding: 4px 0 4px 0;
  margin: 0 10px 0 0; }

.urgent_comment_date_block {
  background: red; }

.private_comment_date {
  background: #ffe3d7;
  border: 1px dashed #edd; }

.profile_list_block {
  background: #eee;
  float: left;
  width: 95%;
  margin: 10px; }

.detail_profile_list_block {
  background: #fff;
  width: 97%;
  margin: 10px 2px 3px 5px;
  padding: 0px; }

.search_block {
  background: #eef;
  float: left;
  width: 100%;
  margin: 0 10px 10px 10px; }

.search_block a:link {
  color: blue; }

.asset_header_active {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-image: url(/assets/images/blue_check-ec86264e8dea39f3fac0dbc00f5fdefd5c3427c5ab082a7b2c28bcc943ded43b.png);
  text-align: center;
  vertical-align: middle;
  float: left;
  width: 83px;
  height: 60px;
  margin: 0 5px 10px 5px;
  border-top: 4px solid #61C263;
  padding-top: 2px;
  color: #363; }

.order_stage_header {
  text-align: center;
  vertical-align: middle;
  float: left;
  position: relative;
  width: 270px;
  height: 60px;
  padding-bottom: 10px;
  color: #363; }

.order_workflow_header {
  overflow: hidden;
  width: 100%;
  padding: 5px 0px -10px 0px; }

.order_workflow_header div a {
  display: block;
  height: 60px;
  text-decoration: none;
  margin: 0px 8px 10px 8px;
  padding: 5px;
  border: 1px solid #aaa; }

.order_workflow_header div a:hover {
  font-weight: bold;
  color: #000080;
  background: #FFB;
  border: 1px solid #000; }

.active_state a {
  background: #7EBE41;
  color: #fff; }

.inactive_state a {
  background: #efe; }

.asset_header_active_done {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-image: url(/assets/images/green_done-e14aa88298acd8c5c90e6ce8509c6c64ad06caab000525656324227172901215.png);
  text-align: center;
  vertical-align: middle;
  float: left;
  width: 83px;
  height: 60px;
  margin: 0 5px 10px 5px;
  border-top: 4px solid #e0e0e0;
  padding-top: 2px;
  color: #363; }

.asset_header_done {
  background-image: url(/assets/images/green_check-752a49a8c748c15e5b6189b51c39800fc88fd4182c0b298619ee1bbea432e0b4.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle;
  float: left;
  width: 83px;
  height: 60px;
  margin: 0 5px 10px 5px;
  border-top: 4px solid #e0e0e0;
  padding-top: 2px; }

.asset_header_disabled {
  background-image: url(/assets/images/grey_cancel-879048591fcafca6f5219020ddf7029735cfa41e5dd888314e7e4f60b63ea0de.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle;
  float: left;
  width: 83px;
  height: 60px;
  margin: 0 5px 10px 5px;
  border-top: 4px solid #e0e0e0;
  padding-top: 2px; }

.asset_header_usable {
  background-image: url(/assets/images/grey_check-4effe1a992a28f638d8c3050fb777764567aadd0b6ff8550b372056bfd22e128.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle;
  float: left;
  width: 83px;
  height: 60px;
  margin: 0 5px 10px 5px;
  border-top: 4px solid #e0e0e0;
  padding-top: 2px; }

.asset_header_usable_done {
  background-image: url(/assets/images/green_check-752a49a8c748c15e5b6189b51c39800fc88fd4182c0b298619ee1bbea432e0b4.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle;
  float: left;
  width: 83px;
  height: 60px;
  margin: 0 5px 10px 5px;
  border-top: 4px solid #e0e0e0;
  padding-top: 2px; }

/* 2007-03-27(s): for friends' galleries */
#figure {
  float: left;
  width: 90px;
  margin: 0 10px 0px 10px; }

.photo {
  background: url(/assets/images/drop_shadow-0e2ce2cfce8ffc0469bc4467bf9dc8c57b4a697cfc8a813653583e165bd5d309.gif) no-repeat right bottom; }

.photo img {
  border: 1px solid #666;
  background-color: #FFF;
  padding: 4px;
  position: relative;
  top: -5px;
  left: -5px; }

#figure p {
  font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 4em;
  line-height: normal;
  margin: 5px 0pt 0pt 0px;
  text-align: center; }

/* search result images */
#figure_search {
  float: left;
  width: 60px;
  margin: 0px 0px 0px 0px; }

#small_profile_list {
  float: left;
  width: 24px;
  margin: 0px 0px 0px 0px; }

#large_profile_list {
  float: left;
  width: 60px;
  margin: 0px 0px 0px 0px; }

.photo_search img {
  /*border: 1px solid #666;*/
  position: relative;
  margin: 5px 3px 3px 3px; }

.profile_photo img {
  /*border: 1px solid #666;*/
  position: relative;
  margin: 0px; }

#figure a:hover {
  border-bottom: none; }

.navlist2 {
  padding: 1px;
  margin-left: 35px;
  font: 11px verdana, sans-serif;
  width: 12.5em;
  color: gray; }

.navlist {
  padding: 1px;
  margin-left: 0;
  font: 13px verdana, sans-serif;
  width: 12.5em;
  color: gray; }

.navlist li {
  list-style: none;
  margin: 0px;
  border-left: 0px #004080 solid;
  border-bottom: 0px gray solid;
  text-align: left; }

.navlist li a {
  display: block;
  margin: 0em 0em 0em -5px;
  padding: 0em 0.5em 0.1em 0.5em;
  text-decoration: none;
  border: 1px solid #fff; }

.navlist li a:link {
  color: #000; }

.navlist li a:visited {
  color: #006; }

.navlist li a:hover {
  font-weight: bold;
  color: #000080;
  background: #ffd; }

.navlist img {
  padding: 0px 2px 0 5px;
  border: 0px; }

#create_new_group_header {
  overflow: hidden;
  width: 100%;
  padding: 5px 0px 0px 0px;
  /* ADVISORS 5px */ }

#create_new_group_header div a {
  display: block;
  height: 60px;
  text-decoration: none; }

#create_new_group_header div a:hover {
  font-weight: bold;
  color: #000080;
  background: #FFB; }

#create_new_asset_header {
  overflow: hidden;
  width: 100%;
  padding: 5px 0px 0px 0px;
  /* ADVISORS 5px */ }

#create_new_asset_header div a {
  display: block;
  height: 60px;
  text-decoration: none; }

#create_new_asset_header div a:hover {
  font-weight: bold;
  color: #000080;
  background: #FFB; }

#mail_header .twisty {
  color: #7EBE41; }

#mail_header a {
  display: block;
  border-bottom: 1px #7EBE41 dashed; }

#mail_header a:hover {
  font-style: italic;
  color: #000080;
  background: #b1d5ed;
  border-bottom: 1px #004080 solid; }

/****************PAGINATION CSS CODE*************************/
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.pagination:not(.ui) {
  margin-top: 3px;
  padding: 0px 0px 3px 0px; }

.pagination:not(.ui) ul {
  margin: 0;
  padding: 0;
  text-align: left;
  /*Set to "right" to right align pagination interface*/
  font-size: 12px; }

.pagination:not(.ui) li {
  list-style-type: none;
  display: inline;
  padding-bottom: 1px; }

.pagination:not(.ui) a, .pagination:not(.ui) a:visited {
  padding: 0 5px;
  border: 1px solid #9aafe5;
  text-decoration: none;
  color: #2e6ab1; }

.current {
  padding: 0 5px;
  border: none;
  font-weight: bold;
  color: #ff48a4; }

.pagination:not(.ui) a:hover, .pagination:not(.ui) a:active {
  border: 1px dashed #2b66a5;
  color: #000;
  background-color: lightyellow; }

.pagination:not(.ui) li.currentpage {
  font-weight: bold;
  padding: 0 5px;
  border: 1px solid navy;
  background-color: #2e6ab1;
  color: #FFF; }

.pagination:not(.ui) li.disablepage {
  padding: 0 5px;
  border: 1px solid #929292;
  color: #929292; }

.pagination:not(.ui) li.nextpage {
  font-weight: bold; }

* html .pagination:not(.ui) li.currentpage, * html .pagination:not(.ui) li.disablepage {
  /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
  margin-right: 5px;
  padding-right: 0; }

.search_summary {
  margin: 0px;
  padding: 0px; }

.dark_header a {
  display: block;
  color: white !important;
  text-decoration: none !important; }

.dark_header a:hover {
  background: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: none; }

.dark_header a:visited {
  border-bottom: none;
  text-decoration: none; }

.light_header a {
  display: block;
  color: #669 !important;
  text-decoration: none !important; }

.light_header a:hover {
  background: #fff;
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: none; }

.light_header a:visited {
  border-bottom: none;
  text-decoration: none; }

.profile_list_block a {
  background: #eee;
  display: block;
  color: #000;
  text-decoration: none; }

.profile_list_block a:hover {
  background: #ffe;
  color: #000;
  text-decoration: none;
  border-bottom: none; }

.profile_list_block a:visited {
  border-bottom: none;
  text-decoration: none; }

.detail_profile_list_block a {
  background: #fff;
  display: block;
  color: #000;
  padding: 5px;
  text-decoration: none;
  border: 1px dashed #ddd; }

.detail_profile_list_block a:hover {
  background: #ffe;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  border: 1px dashed #0000ff; }

.edit_folder_block {
  background: #fff;
  display: block;
  color: #000;
  padding: 5px;
  text-decoration: none;
  border: 1px dashed #ddd; }

.edit_folder_block a {
  display: inline;
  border: 1px solid #DDD;
  background: #FFD;
  padding: 5px;
  margin: 0px; }

.edit_folder_block a:hover {
  border: 1px solid #00F;
  background: #FF4;
  font-weight: normal; }

.altErrorExplanation {
  background-color: #ffffee;
  border: 1px solid #D02416;
  padding-left: 3px; }

.errorExplanation {
  background-color: #ffffee;
  color: #000;
  width: 60%;
  border: 1px solid #D02416;
  padding: 1em; }

.error_bg {
  background-color: #ffffee;
  color: #000;
  border: 1px solid #D02416; }

.error_explanation {
  background-color: #ffffee;
  color: #000;
  border: 1px solid #D02416;
  padding: 1em; }

.edit_box_new {
  background-color: #e1ffe1;
  color: #000;
  width: 100%;
  border: 1px solid #00ff00;
  padding: 1em; }

.success_explanation {
  background-color: #e1ffe1;
  color: #000;
  border: 1px solid #00ff00;
  padding: 1em; }

.success_bg {
  background-color: #e1ffe1;
  color: #000;
  border: 1px solid #00ff00; }

.info_explanation {
  background-image: url(/assets/images/icons/info_large-a3c346710d46c13c370f921ec567e2cc343e7110fd302687cb3b7d7a60bb507e.png);
  background-position: 4px 4px;
  background-repeat: no-repeat;
  border: 1px solid #5289FF;
  background-color: #ffffe1;
  padding: 8px 4px 4px 42px;
  margin: 3px 0;
  min-height: 38px; }

.error_info_explanation {
  background-image: url(/assets/images/warning-f950c4be039a6167751a393dfb5cae6d4ff7c1a98d0905d2b999bd2c51d8ae7b.png);
  background-position: 4px 4px;
  background-repeat: no-repeat;
  border: 1px solid #D02416;
  background-color: #ffffee;
  padding: 8px 4px 4px 42px;
  margin: 3px 0;
  min-height: 38px; }

/* shopping cart */
tr.popupodd {
  background: #fafafa;
  height: 18px;
  vertical-align: middle; }

tr.popupeven {
  height: 18px;
  vertical-align: middle; }

#cart_view th {
  white-space: nowrap;
  border-bottom: 1px solid #888;
  text-align: left;
  border-bottom: 2px; }

#cart_footer td {
  white-space: nowrap;
  background: #efe;
  font-weight: bold;
  border-top: 1px dotted black;
  border-bottom: 1px solid black; }

.order_history_format {
  border-top: 1px solid #eee; }

#navcontainer select {
  width: 70px;
  margin: 0 0 0 40px; }

#requisition_actions {
  padding-bottom: 12px; }

#requisition_actions a:visited {
  border-bottom: none;
  text-decoration: none; }

#requisition_actions a {
  background: #ffd;
  position: relative;
  width: 100px;
  text-align: center;
  color: #000;
  padding: 5px;
  text-decoration: none;
  border: 1px solid #ddd; }

#requisition_actions a:hover {
  background: #ff4;
  color: #000;
  text-decoration: none;
  border: 1px solid #0000ff; }

.order_history a {
  background: #ffd;
  position: relative;
  text-align: center;
  color: #000;
  padding: 5px;
  text-decoration: none;
  border: 1px solid #ddd; }

.order_history a:hover {
  background: #ff4;
  color: #000;
  text-decoration: none;
  border: 1px solid #0000ff; }

.highlighted_row {
  background: #ffa; }

.link_button a {
  background: #ffd;
  /*position: relative;*/
  text-align: center;
  color: #000;
  text-decoration: none;
  border: 1px solid #ddd;
  margin: 5px;
  padding: 3px;
  display: inline; }

.larger_buttons a {
  padding: 3px; }

.link_button a:visited {
  text-decoration: none; }

.disabled_button span {
  background: #eee;
  /*position: relative;*/
  text-align: center;
  color: #000;
  text-decoration: none;
  border: 1px solid #aaa;
  margin: 5px;
  padding: 3px; }

.link_button a:hover {
  background: #ff4;
  color: #000;
  text-decoration: none;
  border: 1px solid #0000ff; }

.small_panel .twisty {
  color: #7EBE41; }

.small_panel a {
  display: block;
  border-bottom: 1px #7EBE41 solid;
  text-decoration: none; }

.small_panel a:hover {
  color: #000080;
  background: #b1d5ed;
  border-bottom: 1px #004080 solid; }

.filter_header_panel a {
  display: block;
  color: #000;
  background: #CBEB98;
  font-weight: bold;
  border-bottom: 1px #7EBE41 solid;
  text-decoration: none;
  margin-top: -6px; }

.filter_header_panel a:hover {
  color: #000080;
  background: #b1d5ed;
  border-bottom: 1px #004080 solid; }

.filter_header_panel_a a {
  display: block;
  color: #3F7F00;
  font-weight: bold;
  border-bottom: 1px #DBECC2 solid;
  text-decoration: none;
  margin-top: -6px; }

.filter_header_panel_a a:hover {
  color: #000080;
  background: #ff4;
  border-bottom: 1px #004080 solid; }

.blue_line {
  border-top: 1px dashed #ccd; }

.gray_dashed_line {
  border-top: 1px dashed #ccc; }

.gray_solid_line {
  border-top: 1px solid #ccc; }

.light_blue_background {
  background: #eeeeff; }

#tooltip {
  padding: 3px;
  background: #fff;
  border: 1px solid #64f;
  text-align: left;
  font-size: 10px;
  width: 200px;
  z-index: 100100; }

span.cursor_help {
  cursor: help; }

.filter_toggle_link {
  text-decoration: none;
  color: #345DAF; }

.filter_toggle_link a {
  text-decoration: none;
  color: #345DAF; }

.sortcol {
  cursor: pointer;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right center; }

.sortasc {
  background-color: #DDFFAC;
  background-image: url(/assets/stylesheets/images/up-5594e478723302fc5e4a98f42512bd7936f51d22e6a5364246faaa1f2588c9ae.gif); }

.sortdesc {
  background-color: #B9DDFF;
  background-image: url(/assets/stylesheets/images/down-785a5c0105aa368af233c2996aea05c983fd6bf332c68ac6dfdc031441b23b75.gif); }

.nosort {
  cursor: default; }

th.resize-handle-active {
  cursor: e-resize; }

div.resize-handle {
  cursor: e-resize;
  width: 2px;
  border-right: 1px dashed #1E90FF;
  position: absolute;
  top: 0;
  left: 0; }

#leave_feedback_form {
  margin-top: 0.4em;
  margin-right: 170px;
  text-align: left;
  position: absolute;
  width: 350px;
  background: #fff;
  border: 1px solid #264B9A;
  z-index: 9999;
  /*opacity: 0.90;*/ }

#leave_feedback_form a {
  text-decoration: none; }

#leave_feedback_form a:visited {
  text-decoration: none; }

#send_a_message {
  margin-top: 0.5em;
  position: absolute;
  width: 200px;
  background: #fff;
  border: 1px solid #264B9A;
  z-index: 100000;
  opacity: 0.90; }

.filter_panel {
  width: 160px;
  margin: 10px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
  background: #fff;
  font-family: "Tahoma",Verdana,Arial,Helvetica,sans-serif; }

.filter_panel_body {
  border-left: 1px solid #DBECC2;
  border-bottom: 1px solid #DBECC2;
  border-right: 1px solid #DBECC2;
  overflow: hidden;
  padding: 8px 5px 5px 5px;
  margin: -1px 0px 0px 0px; }

.small_panel_style {
  margin: 20px 10px 20px 10px;
  padding: 0px 0px 0px 0px;
  background: #fff;
  border: 1px solid #7EBE41;
  font-family: "Tahoma",Verdana,Arial,Helvetica,sans-serif; }

.filter_panel_body a:visited {
  text-decoration: underline;
  color: #345DAF; }

.order_history_table_sort_header th {
  padding: 0px;
  padding-bottom: 4px; }

.order_history_table_sort_header th a {
  display: block;
  color: #345DAF;
  padding: 2px;
  text-decoration: none;
  font-weight: bold; }

.order_history_table_sort_header th a:hover {
  background-color: #FFFFBB;
  font-weight: bold; }

.filter_panel_links a {
  display: block;
  color: #00f;
  text-decoration: none; }

.filter_panel_links a:hover {
  background-color: #FFFFBB; }

.th_sort_image {
  font-size: 10px;
  color: #437E08; }

.filter_waiting_display {
  text-align: center;
  width: 300px;
  height: 50px;
  position: absolute;
  float: right;
  z-index: 1000;
  filter: alpha(opacity=75);
  -moz-opacity: .75;
  opacity: .75;
  color: #000;
  border: #00e dotted 2px;
  font-size: 1.5em;
  background-color: #fff;
  margin: 70px 0px 0px 20px;
  padding: 60px 10px 60px 10px; }

.toolbarlinks {
  font-weight: normal; }

.toolbarlinks a {
  text-decoration: underline; }

.toolbarlinks a:visited {
  text-decoration: underline; }

.toolbarlinks a:hover {
  color: #000080; }

.profile_message_to a {
  background: #fff;
  font-weight: normal;
  display: block;
  color: #00a;
  text-decoration: none;
  padding: 5px; }

.profile_message_to a:hover {
  background: #ffd;
  color: #000;
  text-decoration: none; }

.homepage_message a {
  font-weight: normal;
  display: block;
  color: #00a;
  text-decoration: none;
  padding: 0px; }

.homepage_message a:hover {
  background: #ffd;
  color: #000;
  text-decoration: none; }

.homepage_messagex {
  background: #fff;
  float: left;
  display: block;
  width: 98%;
  margin: 1px 2px 0px 2px;
  border-bottom: 0px;
  padding: 0px 0px 0px 2px; }

.general_store_inventory_style {
  background-image: url(/assets/images/lightning-91e10adfa9507491c0ebc32b26eacfa04a7e35d31f6af8a6e2260db0ab746553.png);
  background-position: left center;
  background-repeat: no-repeat; }

#browser_warning {
  clear: both;
  background-color: #ffffee;
  color: #A70005;
  border: 1px solid #A70005;
  padding: 2px;
  text-align: center;
  font-size: 80%; }

.downtime_warning {
  clear: both;
  border-radius: .7em;
  padding: 20px;
  text-align: center;
  font-size: 100%;
  color: #9F6000;
  background-color: #FEEFB3; }

.switcharoo_warning {
  clear: both;
  background-color: yellow;
  color: #A70005;
  border: 1px solid #A70005;
  padding: 20px;
  text-align: center;
  font-size: 100%; }

.resource_warning, .draft_billing_event {
  clear: none; }

.staging_warning {
  clear: both;
  background-color: #F4B973;
  color: #000;
  border: 3px solid #C60000;
  padding: 5px;
  text-align: center;
  font-size: 100%; }

.dev_warning {
  clear: both;
  background-color: #fff;
  color: #000;
  border: 2px solid #31E8FA;
  padding: 5px;
  text-align: center;
  font-size: 100%; }

.yellow_warning {
  margin: 10px;
  font-size: 85%;
  /*text-align: center;*/
  color: #555;
  padding: 5px 10px 5px 10px;
  border: 1px solid #EBE42F;
  background-color: #F7F49E; }

.small_button {
  font-size: 12px; }

#tag_list_values {
  font-size: 12px; }

#tags_and_folders_block {
  margin: 0 0 0px 14px;
  padding: 5px 5px 10px 14px;
  font-size: 12px; }

#tags_and_folders_forms {
  padding: 0 0 0px 14px; }

#forms_tag_folder_title_tag {
  padding: 10px 0px 10px 0px; }

.detail_block_title {
  font-weight: bold;
  display: block; }

.detail_block_title a {
  font-weight: bold;
  text-decoration: none;
  color: gray; }

.detail_block_body {
  border: 1px dashed #ec9;
  padding: 5px;
  margin: 5px; }

.detail_block_title_2 {
  padding-left: 20px;
  display: block; }

.detail_block_title_2 a {
  text-decoration: none;
  color: #1B66A0; }

.detail_block_body_2 {
  padding-left: 20px; }

.tr_bottom_border {
  border-bottom: 1px dashed #ccc; }

th.forwardSort {
  background-color: #CBEB98;
  background-image: url(/assets/stylesheets/images/down-785a5c0105aa368af233c2996aea05c983fd6bf332c68ac6dfdc031441b23b75.gif);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  padding-right: 15px; }

th.reverseSort {
  background-color: #CBEB98;
  background-image: url(/assets/stylesheets/images/up-5594e478723302fc5e4a98f42512bd7936f51d22e6a5364246faaa1f2588c9ae.gif);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  padding-right: 15px; }

th.beSortable {
  cursor: pointer;
  padding-right: 15px;
  border-bottom: dotted #1B66A0 1px; }

th.beSortable:hover {
  background-color: #ffb; }

th.beSortable a {
  color: #1B66A0; }

.commage_new {
  font-weight: bold; }

.commage_new a {
  font-weight: bold; }

.commage_archived {
  background-color: #efefef; }

.commage_date {
  position: absolute;
  margin: 0px;
  left: 200px; }

.commage_subject {
  position: absolute;
  left: 285px; }

.commage_from {
  position: absolute;
  left: 485px; }

.menu_expansion {
  width: 340px;
  position: absolute;
  z-index: 100000;
  color: #000;
  filter: alpha(opacity=98);
  -moz-opacity: .98;
  opacity: .98;
  background-color: #fff;
  left: 165px; }

.inner_flyout_list {
  border: none; }

.dashed_border {
  border: 1px dashed #666; }

.expand_messages {
  top: 25px; }

.expand_cart {
  bottom: 200px; }

.expand_bookmarks {
  top: 55px; }

.expand_asset_bookmarks {
  top: 79px; }

.expand_product_bookmarks {
  top: 95px; }

.expand_person_bookmarks {
  top: 510px; }

.expand_group_bookmarks {
  top: 540px; }

.expand_project_bookmarks {
  top: 111px; }

.expand_location_bookmarks {
  top: 132px; }

.expand_labs {
  top: 390px; }

.expand_projects {
  top: 415px; }

.line_item_status_complete {
  border: 0px solid #000;
  float: left;
  background: #82BF26;
  height: 7px;
  width: 4px;
  position: relative; }

.line_item_status_active {
  border: 0px solid #000;
  float: left;
  background: #057EFF;
  height: 7px;
  width: 4px;
  position: relative; }

.line_item_status_incomplete {
  border: 0px dotted #888;
  float: left;
  background: #ccc;
  height: 7px;
  width: 4px;
  position: relative; }

.scale_margins {
  margin: 0px 0px 0px 30px; }

.order_history_twisty a {
  font-weight: normal;
  display: block;
  color: #333;
  text-decoration: none;
  padding: 0px; }

.order_history_twisty a:hover {
  background: #ffd;
  color: #000;
  text-decoration: none; }

.line_item_details {
  color: #000;
  overflow: hidden; }

.line_item_detail_labels {
  margin: 0px 0px 8px 20px;
  color: #3A5F00;
  overflow: hidden; }

.line_item_detail_labels div {
  display: block; }

.line_item_detail_labels label {
  display: block;
  float: left;
  width: 120px; }

.line_item_status_block {
  width: 80px;
  float: left;
  background: #fff;
  vertical-align: middle;
  text-align: left;
  padding: 4px 0 4px 4px;
  margin: 0 10px 0 0; }

.order_history_panel {
  display: block;
  margin: 0px 0px 7px 0px;
  border-bottom: solid 1px #333;
  font-size: 1em;
  font-weight: bold; }

.order_history_panel a {
  text-decoration: none; }

.order_history_panel_block a {
  display: block; }

.order_history_panel a:hover {
  color: #000080;
  background: #ffd; }

.order_history_panel a:link {
  color: #000; }

.order_history_panel a:visited {
  color: #000; }

.horizontal_menu td {
  text-align: center; }

.horizontal_menu td:hover {
  background-color: #ff0; }

.requisitioning_area {
  background-color: #eef; }

.network_area {
  background-color: #fef; }

.assets_area {
  background-color: #dfd; }

.faq_header {
  font-weight: bold;
  display: block;
  margin-left: -12px;
  color: #2980E3; }

.faq_topic {
  color: #aaa; }

.faq_body img {
  border: 1px dotted #2980E3; }

.faq_body {
  margin: 2px 0px 10px 10px;
  padding: 8px 8px 8px 20px;
  border: 1px dashed #ccc; }

.faq_questions li {
  color: #2980E3; }

.faq_questions li:hover {
  text-decoration: underline;
  cursor: pointer;
  background-color: #ffd; }

.new_asset_outline {
  overflow: hidden;
  margin: 2px 5px 10px 10px;
  padding: 4px 4px 4px 8px;
  border-left: 5px solid #DDD;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee; }

.new_asset_outline_error {
  background: #FFFFEE;
  border-left: 5px solid #D02416;
  border-top: 1px solid #D02416;
  border-right: 1px solid #D02416;
  border-bottom: 1px solid #D02416; }

.new_asset_panel {
  overflow: hidden;
  border: 1px dashed #EEF;
  padding: 0px;
  margin: 5px 200px 5px 5px; }

.diffins, ins.diffmod {
  background-color: #AAFFAA; }

.diffdel, del.diffmod {
  background-color: #FFAAAA; }

ins.diffsys {
  background-color: #AAFFAA; }

del.diffsys {
  background-color: #FFAAAA; }

.sys_highlight {
  color: #7485B9;
  font-weight: bold; }

.sys_highlight_h1 {
  color: #264B9A;
  font-weight: bold;
  font-size: 1.1em; }

/*** Nav bar styles ***/
ul.nav,
.nav ul {
  /*Remove all spacings from the list items*/
  margin: 0;
  padding: 0;
  cursor: default;
  list-style-type: none;
  display: inline;
  font-size: 10px; }

ul.nav {
  display: table; }

ul.nav > li {
  display: table-cell;
  position: relative;
  padding: 2px 6px; }

ul.nav li > ul {
  /*Make the sub list items invisible*/
  display: none;
  position: absolute;
  max-width: 40ex;
  margin-left: -6px;
  margin-top: 2px; }

ul.nav li:hover > ul {
  /*When hovered, make them appear*/
  display: block; }

.nav ul li a {
  /*Make the hyperlinks as a block element, sort of a hover effect*/
  display: block;
  padding: 2px 10px; }

/*** Menu colors (customizable) ***/
ul.nav,
.nav ul,
.nav ul li a {
  background-color: #fff;
  color: #369; }

ul.nav li:hover,
.nav ul li a:hover {
  background-color: #369;
  color: #fff; }

ul.nav li:active,
.nav ul li a:active {
  background-color: #036;
  color: #fff; }

ul.nav,
.nav ul {
  border: 1px solid #369; }

.nav a {
  text-decoration: none; }

.not_preferred_action {
  color: #999999; }

/* LOCATION STYLES */
.location_table {
  font-family: Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
  margin: auto; }

.location_grid {
  padding: 0.7em 1em;
  border-right: 1px solid white;
  text-align: center;
  border-bottom: 1px dotted #bbbbbb; }

.content_data {
  color: #1B66A0; }

.content_data label {
  color: #666; }

/* CSS star rating */
ul.stars {
  display: block;
  margin: 0 auto;
  padding: 0;
  background-position: left top;
  height: 18px;
  width: 80px;
  overflow: hidden;
  position: relative;
  color: #fff; }

ul.stars,
ul.stars li.current_rating,
ul.stars li a:hover,
ul.stars li a:active {
  background: url(/assets/images/star-cf2aced4f7afca4e234b2fcc70f6858bdf564556bc98bf19900304de2a4b2be7.jpg) left top repeat-x;
  float: left; }

ul.stars li {
  display: inline;
  margin: 0;
  padding: 0;
  float: none; }

ul.stars li a,
ul.stars li.current_rating {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  line-height: 18px;
  text-indent: -1000px;
  overflow: hidden; }

ul.stars li.current_rating {
  z-index: 1;
  background-position: left bottom; }

ul.stars li a:hover,
ul.stars li a:active {
  background-position: left center; }

ul.stars li a.one_star {
  width: 20%;
  z-index: 6; }

ul.stars li a.two_stars {
  width: 40%;
  z-index: 5; }

ul.stars li a.three_stars {
  width: 60%;
  z-index: 4; }

ul.stars li a.four_stars {
  width: 80%;
  z-index: 3; }

ul.stars li a.five_stars {
  width: 100%;
  z-index: 2; }

#searchform {
  vertical-align: bottom;
  height: 65px;
  line-height: 95px; }

#home #searchform .textfield {
  width: 100px;
  height: 65px; }

#searchform input {
  margin: 5px 5px 0 0; }

input#search-field {
  font-size: 100%;
  width: 150px; }

input.textfield:focus, textarea:focus {
  border: 2px solid #9EC1E0;
  color: #333333; }

input.textfield, textarea {
  background: #F9F9F9 none repeat scroll 0 0;
  border-color: #CCCCCC #DDDDDD #DDDDDD;
  border-style: solid;
  border-width: 2px;
  color: #777777;
  font-family: Arial,Verdana,sans-serif;
  font-size: 100%;
  padding: 2px; }

.search_text_header {
  color: #005287;
  font-size: 125%;
  font-weight: bold;
  height: 65px; }

.column_item {
  padding: 15px 0px 15px 15px;
  float: left;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  width: 260px;
  border-bottom: 1px solid #dddddd; }

.column_item_med {
  padding: 15px 0px 15px 15px;
  float: left;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  width: 190px;
  border-bottom: 1px solid #dddddd; }

/* SIGNUP PAGES */
div.signup ul.feature_list li img {
  float: left; }

div.signup ul.feature_list {
  list-style-type: none;
  padding-left: 15px; }

div.signup ul.feature_list li {
  display: block; }

div.half {
  width: 48%;
  float: left; }

div.half > div {
  margin: 0 10px; }

div.rline {
  border-right: 1px solid #6A86AD; }

div.signup .begin_button {
  float: right;
  padding-bottom: -30px;
  padding-right: 20px; }

.large_blue_header {
  color: #2980E3;
  display: block;
  width: 100%;
  font-size: 1.6em; }

div.centered_password_box {
  background-color: #F2F5FF;
  border: 1px solid #2980E3;
  margin-left: auto;
  width: 430px;
  margin-right: auto;
  padding: 20px; }

div.registration_box tr td:first-child {
  text-align: right;
  padding-right: 5px; }

.registration-personal-data-notice {
  width: 470px;
  margin: 1rem auto;
  padding: 0;
  font-size: 0.7rem;
  color: rgba(0, 0, 0, 0.4); }

.my_past_reservation, .my_past_reservation div {
  background-color: #FFF187 !important;
  color: #000 !important; }

.dhx_cal_event .dhx_menu_icon, .dhx_cal_event .dhx_menu_head {
  background-image: url(/images/dhx_terrace/controls_dark.png) !important; }

.employee_past_reservation div, .employee_past_reservation, .reservation, .reservation div {
  background-color: #C2C2C2 !important;
  color: #000 !important; }

.unavailable, .unavailable div {
  background-color: #F52828 !important;
  color: #F5F5F5 !important; }

.unavailable_except_for_trained, .unavailable_except_for_trained div {
  background-color: #FF8C8C !important;
  color: #000 !important; }

.my_reservation, .my_reservation div {
  background-color: #8DFF92 !important;
  color: #000 !important; }

.employee_reservation, .employee_reservation div {
  background-color: #CCFFFD !important;
  color: #000 !important; }

.my_pending_reservation, .my_pending_reservation div {
  background-color: #FF9933 !important;
  color: #000 !important; }

.approved_reservation, .approved_reservation div {
  background-color: #F1C6FF !important;
  color: #000 !important; }

.other_calendar_reservation, .other_calendar_reservation div {
  background-color: #E7E7E7 !important;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  color: #000 !important; }

.no_show_reservation, .no_show_reservation div {
  background-color: #FFF !important;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  color: #000 !important; }

.cancelled_reservation, .cancelled_reservation div {
  background-color: white !important;
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  color: #000 !important; }

#ilab_notice {
  background-color: #F2F5FF;
  border-left: 1px solid #2980E3;
  border-right: 1px solid #2980E3;
  border-bottom: 1px solid #2980E3;
  overflow: hidden;
  position: absolute;
  padding: 2px;
  top: 0;
  left: 300px;
  width: 300px;
  font-weight: bold;
  z-index: 9999;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px; }

.tooltip.default {
  text-align: left !important; }

.buttongroup {
  display: inline;
  padding: 5px 0;
  text-align: right;
  display: block; }

.buttongroup a {
  background-color: #f5f5f5;
  border: 1px solid #4F93E0;
  border-top: 1px solid #78A8DF;
  border-left: 1px solid #78A8DF;
  cursor: pointer;
  padding: 2px 4px;
  text-decoration: none !important;
  font-size: 1.1em;
  margin-right: -1px;
  display: inline-block; }

.buttongroup a:last-child {
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px; }

.buttongroup a:first-child {
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px; }

.buttongroup a.active {
  background-color: #E9E9E9;
  font-weight: bold; }

.buttongroup a.active:hover {
  color: inherit; }

div#ehs_instances #ehs_update_more_link {
  padding: 5px 0 5px 5px;
  font-weight: bold; }

#nojs-iframe {
  border: 0px;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 600%;
  z-index: 999;
  background-color: white; }

.bounded-box {
  position: relative;
  float: left;
  height: 300px;
  overflow: auto;
  margin-top: 10px;
  margin-right: 10px;
  width: 42%;
  padding: 19px 19px 14px;
  *padding-top: 19px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0; }

.table {
  width: 100%;
  margin-bottom: 20px; }

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table th {
  font-weight: bold; }

.table thead th {
  vertical-align: bottom; }

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0; }

.table tbody + tbody {
  border-top: 2px solid #dddddd; }

.table-condensed th,
.table-condensed td {
  padding: 4px 5px; }

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd; }

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px; }

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px; }

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px; }

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px; }

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px; }

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px; }

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9; }

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5; }

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0; }

.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0; }

.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0; }

.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0; }

.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0; }

.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0; }

.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0; }

.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0; }

.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0; }

.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0; }

.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0; }

.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0; }

.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0; }

.table tbody tr.success td {
  background-color: #dff0d8; }

.table tbody tr.error td {
  background-color: #f2dede; }

.table tbody tr.warning td {
  background-color: #fcf8e3; }

.table tbody tr.info td {
  background-color: #d9edf7; }

.table-hover tbody tr.success:hover td {
  background-color: #d0e9c6; }

.table-hover tbody tr.error:hover td {
  background-color: #ebcccc; }

.table-hover tbody tr.warning:hover td {
  background-color: #faf2cc; }

.table-hover tbody tr.info:hover td {
  background-color: #c4e3f3; }

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/images/img/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat; }

.label,
.badge {
  font-size: 10.998px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999; }

.label {
  padding: 1px 4px 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.badge {
  padding: 1px 9px 2px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px; }

.badge.narrow {
  width: 22px; }

a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

.label-danger,
.badge-danger {
  background-color: #b94a48; }

.label-danger[href],
.badge-danger[href] {
  background-color: #953b39; }

.label-warning,
.badge-warning {
  background-color: #f89406; }

.label-warning[href],
.badge-warning[href] {
  background-color: #c67605; }

.label-success,
.badge-success {
  background-color: #468847; }

.label-success[href],
.badge-success[href] {
  background-color: #356635; }

.label-neutral,
.badge-neutral {
  background-color: #c4c4c4; }

.label-neutral[href],
.badge-neutral[href] {
  background-color: #c4c4c4; }

.label-blue,
.badge-blue {
  background-color: #2980E3; }

.label-blue[href],
.badge-blue[href] {
  background-color: #2980E3; }

.dev_warning_content {
  clear: both;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  position: absolute;
  padding-bottom: 40px; }

.dev_warning_message {
  padding: 10px; }

.dev_warning_buttons {
  background: #eee;
  position: absolute;
  left: 0;
  right: 0;
  height: 40px;
  bottom: 0;
  padding: 10px;
  text-align: right; }

.overlay_dev_warning {
  background-color: black;
  -moz-opacity: 0.7;
  /* makes the div transparent, so you have a cool overlay effect */
  opacity: .70;
  filter: alpha(opacity=70); }

h3 {
  margin-top: 0px;
  margin-bottom: 0px; }

.xdsoft_datetimepicker {
  z-index: 1000000001 !important; }

.grid_pdf tr {
  page-break-inside: avoid; }
span.product_title {
  font-size:1.2em;
  font-weight: bold;
}

span.product_title a {
  text-decoration:none;
  color:#1B66A0;
}
/*
span.product_title a:hover {
  text-decoration:none;
  color:#113957;
}*/

div.preferred_price {
  font-size:1.2em;
  text-decoration:none;
  color:#2C2C2C;
}
span.preferred_price a img {
  vertical-align: bottom;
}

span.badge_header {
  height:5px;
  padding-left:6px;
  padding-right:6px;
  margin-left:1px;
  margin-right:1px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.new_product {
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #CECECE;
  background-color:#F2F5FF;
  padding:5px;
  margin-top:5px;
  margin-bottom:5px;
}

.new_product a {
  text-decoration:none;
  color:#1B66A0;
}

.new_product a:hover {
  text-decoration:none;
  color:#113957;
}

div#badges {
  /* padding-top: 5px; */
  padding-left: 20px;
}

span.badge a {
  color:#000;
  text-decoration:none;
}

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

span.badge span.delete_badge a:hover {
  color:red;
  text-decoration:none;
}

span.badge {
  line-height:2.4em;
  margin: 0px 2px;
  padding:3px 3px 3px 3px;
  -moz-border-radius: 2px;
  border: 1px solid #BFBFBF;
  border-radius: 2px;
  background-color:#D5E2D8;
  color:#000000;
  overflow:hidden;
  white-space:nowrap;
}

span.small.badge {
  margin: 0px 1px;
  padding: 1px 2px 1px 2px;
  font-size: 0.9em;
  line-height:20px;
}

span.erp_badge {
  border: 1px solid #926C1D;
  background-color:#F8EDC2;
}

span.my_tag {
  background:url(/assets/images/tag_green-d384c2273084edac1b624638e9b55ec1fdcaa610ebf582a843297036efb41077.png) no-repeat center left #DEFCD8;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #6AE56C;
}

span.other_tag {
  background:url(/assets/images/tag_purple-6e14a09b5b2d8118e5910125f9dc348002d59f10214e4d1b166ed835f48db52e.png) no-repeat center left #F0FFF0;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #0C9100;
}

span.disable_badge {
  background:url(/assets/images/heart-empty-b2bde977148fa77063147036521794c14282d54152cf68db6e2f65f03cf4a7ae.png) no-repeat center left #F0F8FF;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #BFBFBF;
}

span.fav_badge {
  /*display:none;*/
  /*visibility: hidden;*/
  border: 1px solid #EEA2AD;
  cursor:pointer;
}


span.fav_badge.is_fav {
  background:url(/assets/images/heart-41b941267ee821c711e26116f3de38c165db0b33c0dd507ffcd1c3761ae7e303.png) no-repeat center left #FFE4E1;
  background-position: 1px 1px;
  padding-left:20px;
}

span.bookmark_wrapper .is_fav            { display: none; }
span.bookmark_wrapper .is_not_fav        { display: inline; visibility: hidden; }
span.bookmark_wrapper.fav_on .is_fav     { display: inline; visibility: visible; }
span.bookmark_wrapper.fav_on .is_not_fav { display: none; }
.product:hover .bookmark_wrapper .is_not_fav { visibility: visible; }

span.lab_badge {
  background:url(/assets/images/preferred-049b98219c90b17242af5ed3c2c9563eaa4f92804e0c5f0875fa1c3075ed1a13.png) no-repeat center left #FFFACD;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #EEC591;
}

span.last_ordered_badge {
  background:url(/assets/images/tick-b8ff11093052fb2170775bba5b36de6b497f0d694347bc6ebb833581eed46494.png) no-repeat center left #F0FFFF;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #1B66A0;
}

span.comment_badge {
  background:url(/assets/images/comment-024622456a848936229190b64212138c06c16d2f3abbe959c195b832e88aed4f.png) no-repeat center left #F0FFFF;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #1B66A0;
}

span.small.comment_badge {
  padding-left:20px;
}

span.dup_order_badge {
  background:url(/assets/images/flag_red-d9eb913f8dc21dc58eb27403e7e529384a01a9927e3fa8fb808647805fc0ba26.png) no-repeat center left #F0FFFF;
  background-position: 1px 1px;
  padding-left:20px;
  border: 1px solid #1B66A0;
}

span.small.dup_order_badge {
  padding-left:20px;
  margin:4px 0;

}

span.small.last_ordered_badge {
  background: #F0FFFF;
  margin:11px 0;
  border: 1px solid #1B66A0;
}

/* Make sure small spans in the tabs don't increase their tab height */
span.small:not(.normal-height) {
  line-height: 0
}

/* ACTIONS TABBER ON MR */
div#tabbed_content {
  margin-top: -10px;
  border-top: 1px solid #82BF23
}

div#tabbed_content.show_profile_top_adjust {
  margin-top: -9px;
}

div#billing_container div#tabbed_content {
  margin-top: -17px;
}

div#tab_buttons > div[id$="_button"]:first-child {
  margin-right:10px;
}

div[id$="_button"] {
  padding:5px;
  margin-left:4px;
  float:right;
  background-color:#FFFFFF;
  cursor:pointer;
  /*height: 17px;*/
}

div[id$="_button"].selected {
  border:1px solid #82BF23;
  border-bottom:1px solid #FFFFFF;
  color:#1B66A0;
}

div[id$="_button"].unselected {
  background-color:#EBEBEB;
  border:1px solid #CECECE;
  border-bottom:1px solid #82BF23;
  color:#6D6D6D;
}

div[id$="_button"].ilab {
  background-color:#0052FF;
  color:#ffffff;
}

div[id$="_button"].admin {
  border-top:3px solid #FFBC86;
}

div[id$="_button"].non_admin {
  margin-top:2px;
}

div[id$="_button"].unselected:hover {
  background-color:#FFF;

  color:#1B66A0;
}

/* ERP CHART SETTINGS INDEX */
table.ecs-table {
  border-collapse: collapse;
  width:100%;
}

table.ecs-table th {
  border-bottom:2px solid #CECECE;
}

table.ecs-table > tbody > tr {
  border-bottom: solid #CECECE 1px;
}

table.ecs-table td {
  padding: 2px 5px;
  font-size:0.85em;
}

table.ecs-table > tbody > tr > td:first-child {
  text-align: left;
}

/* PURCHASING HISTORY TABLE */
table.azlist_table {
  margin-top: 5px;
  font-family:arial, sans-serif, verdana;
}

table.azlist_table tbody a {
  color:#707070;
  text-decoration:underline;
}

table.azlist_table tbody a:hover {
  color:#1B66A0;
  text-decoration:none;
}

table.azlist_table tbody {
  margin-top: 2px;
  margin-bottom: 6px;
  padding-bottom:3px;
}

table.azlist_table tbody[id^="line_item_"]:hover, table.azlist_table tbody[id^="instance_"]:hover {
  background-color: #F2F5FF;
}

table.azlist_table :not(.handsontable >) th {
  border-bottom:2px solid #CECECE;
  font-style:none;
  font-size:1.1em;
  text-align:left;
  font-weight:normal;
  padding-bottom: 3px;
}


table.azlist_table > tbody > tr > td {
  font-size:1em;
  border-bottom:1px solid #CECECE;
  padding-top:2px;
  padding-bottom:2px;
}

table.azlist_table tbody tr td:first-child {
  padding-left:0px;
}

div[id^="purchase_export_content_"] a {
  color:#707070;
  text-decoration:underline;
}

div[id^="purchase_export_content_"] a:hover {
  color:#1B66A0;
  text-decoration:none;
}

/* COLUMNS AT TOP OF PURCHASE SUMMARY */

div.purchase_summary_column {
  float:left;
  width:30%;
  margin:5px;
  font-family:arial, sans-serif, verdana;
}

div.purchase_summary_column > div {
  border-top:2px solid #CECECE;
  padding:4px;
}

div.purchase_summary_column > h3 {
  font-size:1.2em;
  font-weight:normal;
}

a.a_link {
  color:#707070;
  text-decoration:underline;
}

a.a_link:hover {
  color:#1B66A0;
  text-decoration:none;
  cursor:pointer;
}

/* NEW LINE ITEM LINE */
.line_item {
  font-family:arial, sans-serif, verdana;
  border-bottom:1px solid #ACACAC;
  width:100%;
  font-size:1em;
  padding:4px 0px 4px 0px;
  border-left:1px solid #FFF;
  border-right:1px solid #FFF;
}

.line_item.odd {
    background-color:#F8F8F8;
}

.line_item.even {
  background-color:#FFF;
}

.line_item .right {
  float:right;
  overflow:hidden;
  white-space:nowrap;
  padding-left:2px;
}

.line_item .left {
  float:left;
  overflow:hidden;
  white-space:nowrap;
  padding-left:2px;
}

.line_item .name_and_supplier {
  padding-left:4px;
  overflow:hidden;
  white-space: nowrap;
  cursor:pointer;
  font-size:1.0em;
}

.line_item.error {
  background-color:#FFDFDF;
}

.line_item.disabled {
  opacity:0.5;
}

.line_item.selected {
  background-color:#FFF298;
}

.line_item.open {
  border-left:1px solid #ACACAC;
  border-right:1px solid #ACACAC;
}

.line_item a {
  color:#1B66A0;
  text-decoration:underline;
}

.line_item a:hover {
  color:#82BF23;
  text-decoration:underline;
}

div#line_item_line_header {
  border-bottom:2px solid #CECECE;
  border-top:2px solid #CECECE;
  border-left:1px solid #FFF;
  border-right:1px solid #FFF;
  width:100%;
  font-size:1.2em;
  padding:4px 0px 4px 0px;
}

div#line_item_line_header .left {
  padding-left:2px;
}


div#line_item_line_header .right {
  padding-left:2px;
}

/* LINE ITEM ACTIONS LAYOUT */
div.li_actions_form {
  font-family:arial, sans-serif, verdana;
  border-bottom:1px solid #BEBEBE;
  padding: 5px 0 5px 0;
}

div.li_actions_form .title {
  font-size:1.2em;
}

div.li_actions_form .form_content {
  padding: 5px 0 5px 15px;
}

div.li_actions_form .submit_button {
  float:right;
}

div.li_actions_form div.form_content div {
  padding:2px 0 2px 2px;
}

div.li_actions_form div.form_content div label {
  float:left;
  width:125px;
  padding:2px 0 2px 0;
}

div.li_actions_form div.form_content select {
  width:250px;
}

div.li_actions_form div.form_content input {
  width:250px;
}

div.li_actions_form div.form_content textarea {
  width:250px;
}

div.li_actions_form div.form_content.bulk select {
  width:65px;
}

div.li_actions_form div.form_content.bulk input {
  width:65px;
}

div.li_actions_form div.form_content.contact_editing input {
  width:auto;
}

div.li_progress {
  width:100%;
  height:15px;
  overflow:hidden;
}

div.li_progress div {
  background-color:#eeeeee;
  float:left;
  height:8px;
  overflow:hidden;
  border: 1px solid #888888;
  padding: 1px 0px 2px 0px;
  margin: 1px 0px 2px 1px;
}

div.li_progress div.rejected {
  background-color:#FFC9C9;
  border: 1px solid #810000;
}

div.li_progress div.complete {
  background-color:#E3FFB7;
  border: 1px solid #82BF23;
}

div.li_progress div.pending {
  background-color:#B9D1FF;
  border: 1px solid #345DAF;
}

div#update_status {
  margin-top:4px;
}

tr.line_item {
  margin:2px 0 2px 0;
}

.recommended_price { background-color: #D8E8FF; }

table.product_search_row {
  border-bottom: 1px solid #CECECE;
  margin-bottom: 2px;
}

.show_edit_buttons:hover .edit_buttons {
  display:block;
}

.edit_buttons {
  display:none;
  float:right;
}

.unbuyable {
	opacity: 0.78;
}

.landing_facet {
  float:left;
  width:220px;
  min-height:70px;
  border:1px solid #cecece;
  padding:4px 6px;
  margin:4px;
  cursor:pointer;
  background-color:#ffffff;
}

.landing_facet_selected {
  background-color:#ffff66;
}

.fixed_buttons a {
  min-width:160px;
}

input.search_button {
  font-size:2em;
  font-weight:bold;
  margin-left:4px !important;
}

.facet_block {
  float:left;
  min-width:220px;
  border:1px solid #cecece;
  padding:2px 4px;
  margin-right:4px;
  background-color:#fff;
}

.facet_block .facet_block_heading {
  font-weight:bold;
  font-size:1.1em;
  background-color:#D0F8C2;
  margin-bottom:4px;
  padding:2px;
}

.facet_block li {
  cursor:pointer;
}

a:not(.ui) {
  color:#1B66A0;
  text-decoration:underline;
}

a:not(.ui):hover {
  color:#82BF23;
  text-decoration:underline;
}

.erp_valid {
  color: #00DD00;
  vertical-align: super;
  font-size: 60%;
  text-decoration: none;
}

input.mr_save {
  background-image:url(/images/icons/cart_go.png);
  background-position:5% 50%;
  background-repeat: no-repeat;
  text-align:right;
  width:175px !important;
  height:26px;
}

#list_purchases .common_actions{
  margin-top: 10px;
  margin-bottom: 5px;
  float: right;
}

#procurement_group_purchase_print_table tbody.cancelled td {
  color: #555;
}
#procurement_group_purchase_print_table tbody.cancelled td strong {
  color: #555;
}
div.auto_preview_box_slaves, div.auto_preview_box_master, div.auto_preview_box_combined {
  padding: 4px;
  border: 2px solid #E3FFB7;
}
tr.auto_preview_row_excluded td {
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #FF0000;
}
tr.auto_preview_row td {
  border-top: 2px solid #797979;
  border-bottom: 2px solid #797979;
}
div.auto_preview_sign {
  font-weight: bold;
  font-size: 3.5em;
  color: #8D8D8D;
}
#product_search_filter_panel {
  
}

#product_search_filter_panel > div {
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  border-left: 1px solid #CECECE;
  min-height: 50px;
  max-width:175px;
}

#product_search_filter_panel > div:first-child {
  padding-left: 5px;
  border-style: none;
}

p.product_search_filter_title {
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 5px;
}

table.favorites_table td {
  border-bottom: 1px solid #CECECE;
  padding: 12px;
}

span.favorites_table_prices {
  white-space: nowrap;
  display: block;
}
.tags
{
    margin: 10px 0px;
    display: inline-block;
}

.tags .tag
{
    display: inline-block;
}

.tags .tag img
{
    vertical-align: bottom;
}

.tags .my.tag
{
    border: solid 1px #A8BF91;
    background-color: #EFFFE0;
}

.tags .other.tag
{
    border: solid 1px #9C91BF;
    background-color: #E8E0FF;
}

/* CSS to go with Prototip.Styles */

.prototip {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
}

/* the default style */
.prototip .default {
	width: 250px;
	color: #808080;
}
.prototip .default .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .default .title { padding: 5px; }
.prototip .default .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .basic {
	width: 250px;
	color: #808080;
}
.prototip .basic .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .basic .title { padding: 5px; }
.prototip .basic .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .hint {
	width: 250px;
	color: #313120;
	background: #fff6aa;
}
.prototip .hint .toolbar {
	background: #fdf1a0;
	font-weight: bold;
}
.prototip .hint .title,
.prototip .hint .content { padding: 5px; }

/* protoblue */
.prototip .protoblue {
	width: 250px;
	color: #fff;
}
.prototip .protoblue .toolbar {
	background: #0d7cd0;
	font-weight: bold;
}
.prototip .protoblue .title { padding: 5px; }
.prototip .protoblue .content {
	background: #1e90ff;
	padding: 5px;
}

/* creamy */
.prototip .creamy {
	width: 250px;
	color: #bb9c61;
}
.prototip .creamy .toolbar {
	background: #f3edc2;
	font-weight: bold;
}
.prototip .creamy .title { padding: 5px; }
.prototip .creamy .content {
	background: #f8f4ca;
	padding: 5px;
}

/* darkgrey */
.prototip .darkgrey {
	width: 250px;
	color: #fff;
}
.prototip .darkgrey .toolbar {
	background: #5f5f5f;
	font-weight: bold;
}
.prototip .darkgrey .title { padding: 5px; }
.prototip .darkgrey .content {
	background: #808080;
	padding: 5px;
}

/* protogrey */
.prototip .protogrey {
	width: 250px;
	color: #fff;
	background: #fff;
}
.prototip .protogrey .toolbar {
	background: #969c92;
	font-weight: bold;
}
.prototip .protogrey .title { padding: 5px; }
.prototip .protogrey .content {
	color: #808080;
	padding: 5px;
}
/* This is how to resize the close button for a style */
.prototip .protogrey .toolbar .close {
	width: 14px;
	height: 14px;
}


/* loader gif */
.prototipLoader {
	z-index: 100000;
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 14px;
	width: 14px;
	border: 1px solid #dddddd;
	overflow: hidden;
}


/* Required for all tooltips, do not modify */
.prototip{position:absolute;}.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}.prototip .content{clear:both;}.prototip .toolbar .close{position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ .prototip .clearfix{display:block;}/* IE Mac Hide End */
/* BUTTONS */


.buttons a:not(.ui), .buttons button:not(.ui){
    display: block;
    float: left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #aaa;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;

    font-family:Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none !important;
    font-weight:normal;
    color:#565656;
    cursor:pointer;
    padding:3px 8px 4px 5px; /* Links */
    /*padding:5px 10px 6px 7px; original padding */
}

.buttons a.in_table:not(.ui) {
    display: inline-block;
    float: none;
    margin: 0px;
}

.buttons button:not(.ui){
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]:not(.ui){
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]:not(.ui){
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a:not(.ui) img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */


button:hover:not(.ui), .buttons a:hover:not(.ui){
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
    text-decoration:none;
}

.mce-btn button:hover {
  background-color: #e3e3e3;
  border: none;
  color: #333;
}

.buttons a:active:not(.ui){
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

.buttons INPUT {
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:normal;
    color:#565656;
    cursor:pointer;
    padding:3px 8px 4px 5px; /* Links */
    /*padding:5px 10px 6px 7px; original padding */

}
.buttons INPUT{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}

/* POSITIVE */

button.positive, .buttons a.positive, .buttons input.positive.button {
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative:not(.ui), button.negative, input.negative {
    color:#d12f19;
}
.buttons a.negative:hover:not(.ui), button.negative:hover, input.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active:not(.ui){
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* LIGHTER */

.buttons a.lighter:not(.ui) {
    color: #777;
}

.buttons .disabled:not(.ui) {
	opacity:0.5;
}

.buttons .bolder{
    font-weight: bolder;
    background-color: #dda;
}
.section_header_green {
    width: 100%;
    border-bottom: solid #82BF23 2px;
    background-color: #E8FFEA;
    font-size: 110%;
}


.large_add_button {
    color:#005287;
    font-size:125%;
    font-weight:bold;
    height:55px;
    letter-spacing:-1px;
    padding:0 7px;
    position:relative;
    text-decoration:none;
    text-transform:lowercase;
    text-align: right;
}

.large_add_button a {
    color:#A5A5A7;
    text-decoration:none;
    vertical-align: middle;
    padding-right: 10px;
}

.large_add_button a:hover {
     color:#9EC1E0;
}


.large_add_button img {
    border: none;
    padding-right: 10px;
    vertical-align: middle;

}

.large_format_form {
    width:100%;
    font-size: 110%;
}

.large_format_form input.textfield, input.textarea, input.select, input.option, input.checkbox {
    margin: 5px 5px 5px 0;
    width:300px;
    background:#F9F9F9 none repeat scroll 0 0;
    border-color:#CCCCCC #DDDDDD #DDDDDD;
    border-style:solid;
    border-width:2px;
    color:#777777;
    font-family:Arial,Verdana,sans-serif;
    font-size:100%;
    padding:15px 0 0 20;
}

.large_format_form label{
   
    color: #A5A5A7;
    padding-right: 6px;
    padding-left: 12px;
    vertical-align: middle;
}


.large_format_form  input:focus{
    border:2px solid #9EC1E0;
    color:#333333;
}


.large_format_form  select:focus, input.checkbox{
    border:2px solid #9EC1E0;
    color:#333333;
}





.large_format_form  option:focus{
    border:2px solid #9EC1E0;
    color:#333333;
}

/* ----------container to center the layout-------------- */

div.container {
    width: 100%;
}

/* ----------banner-------------- */
.banner {
    width: 100%;
    /*#border-bottom: 1px solid black;*/
    overflow: visible;
}

.banner_seg {
    width: 100%;
    overflow:  hidden;
}

.banner_left {
    width: 50%;
    padding: 0px;
    text-align: left;
    float: left;
}

.banner_right {
    width: 50%;
    text-align: right;
    float: right;
}

/* -----------------content--------------------- */
div.main_content {
    margin-right: 220px;
}

div.instances_wrapper {
    margin-right: 180px;
}

div.lcontent {
    margin-left: 262px;
}

div.llcontent {
    width: 255px;
    float: left;
}

.panel_content {
    padding-left: 20px;
}

div.content_piece {
    min-height:10px;
    width: 100%;
    border-left: 3px solid #FFF;
    /*display: block;*/
    margin-bottom: 8px;
}

div.content_piece:hover {
    /*Andreas removed hover over effect*/
    /*border-left: 3px solid #2980E3;*/
}

div.left:not(.ui) {
    /*width: 318px;*/
    float: left;
}

div.linking_result {
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    padding: 2px;
    margin: 2px;
}

.section_header {
    width: 100%;
    /*  border-top: dotted #2980E3 1px;*/
    border-bottom: dotted #2980E3 1px;
}

.section_header_red {
    width: 100%;
    border-bottom: dotted #FF0000 1px;
}


.section_header_yellow {
    width: 100%;
    border-bottom: dotted #FFFF00 1px;
}

.section_header_orange {
    width: 100%;
    border-bottom: dotted #FF9900 1px;
}

.section_header_purple {
    width: 100%;
    border-bottom: dotted #9900FF 1px;
}

.section_header_pink {
    width: 100%;
    border-bottom: dotted #FF00FF 1px;
}

.section_header_turquoise {
    width: 100%;
    border-bottom: dotted #00FFFF 1px;
}

.section_header_blue {
    width: 100%;
    border-bottom: solid #1B66A0 1px;
    background-color: #DEE5FD;
}

.section_header_light_blue {
    width: 100%;
    border-bottom: solid #D3E0E8 1px;
}


.pricing_section_header {
    width: 100%;
    border-bottom: solid #fff 1px;
}

.title_section_header {
    /*border-bottom: solid #2980E3 1px;*/
}

.metacontent_section_header {
    border-bottom: solid #888 1px;
}


/* -----------footer--------------------------- */
div.footer {
    clear: both;
    margin: 0px;
    padding: 0px;
    text-align: right;
}

.indented
{
    padding: 4px;
}

select {
    /*#ANDREAS:TODO we need to find out where this happens, and reset!!!!!*/
    /*width: 40%;*/
}

/* -----------other--------------------------- */
div.side_splitter {
    background: #dbdffe;
    width:100%;
    text-align: left;
    text-indent: 10px;
}

div.left_border {
    padding-left: 3px;
    border-left: 2px solid #dbdffe;
    float: right;
}

div.right_border {
    padding-left: 3px;
    border-right: 2px solid #dbdffe;
    float: left;
}


div.location {
    background-color: #fff;
    border: 1px solid #96aac5;
    width: 100%;
}

div.padding {
    padding: 2px;
}

div.tracker_wrapper {
    width: 180px;
    float: right;
    background: white;

}

.minimize_panel_header {
    font-weight: normal;
}

.maximize_panel_header {
    font-weight: bold;
}

.new_background {
    padding-left: 5px;
    background-color: #FFFFE3;
}

.pricing_panel {
    /*Andreas removed*/
    /*background-color: #C4D8F0;*/
}


.pricing_options {
    border: dotted #00FF00 1px;
}


.sample_cell {
    height: 30px;
    width: 30px;
    font-size: 10px;
    padding: 1px;
}

.sample_cell_small {
    height: 12px;
    width: 12px;
    font-size: 8px;
    padding: 1px;
}

.sample_cell_empty {
    background-color: #cccccc;
}

.sample_cell_no_location {
  background-color: #FF8400;
}

.sample_cell_used {
    background-color: #264b9b;
    color: #000;
}

.sample_cell_current {
    background-color: #82BF23;
}

.sample_table {
    padding: 2px;
    border-collapse: separate;
    border-spacing: 2px;
}

.panel_header_text {
  color: #2980E3;
  font-size: 0.9em;
  text-align: left;
  font-weight: bold;
}

tr.blank{
  background-color: #dcf3ff;
  border: 1px solid #8bacfb;
}

.panel_header_text_green {
    color: #1B66A0;
}


div.instance_header {
  font-family:arial, sans-serif, verdana;
  border-bottom:2px solid #CECECE;
  border-top:2px solid #CECECE;
  font-size:1em;
  padding:4px 0;
  margin:4px 0 0 0 ;
  width:100%;
}

div.instance {
  font-family:arial, sans-serif, verdana;
  border-bottom:1px solid #ACACAC;
  font-size:0.9em;
  padding:2px 2px 2px 2px;
  margin:0px;
  width:100%;
}

div.instance div {
  margin:0px;
  padding:0px;
}

div.instance.odd {
  background-color:#F8F8F8;
}

div.instance.even {
  background-color:#FFF;
}

div.instance.open {
  border-left:1px solid #ACACAC;
  border-right:1px solid #ACACAC;
}

span.attr_name {
  width:25%;
  float:left;
  padding-right:5px;
  text-align:left;
}

span.attr_val {
  float:left;
  text-align:left;
}

div.services_filter_panel {
  background-color:#F2F5FF;
  border:1px solid #2980E3;
  padding:8px;
  margin:5px 0;
}

div.section_border_bottom {
  border-bottom: solid #D3E0E8 1px;
}

.text-left           { text-align: left; }
.text-right          { text-align: right; }
/* @override 
  http://localhost:3000/stylesheets/prettytable.css?1212174877
  http://localhost:3000/stylesheets/prettytable.css?1210263032
  http://localhost:3000/stylesheets/prettytable.css?1210263032
  http://localhost:3000/stylesheets/prettytable.css?1212440131
*/


table.prettytable {
  margin: 4px 0 0 0;
  border-collapse: collapse;
  width: 100%;
}

.scrolling{
  overflow-x: auto; 
  overflow-y: hidden;
}

table th{
  border: none;
}

table.prettytable th, table.prettytable td {
  border: 1px silver solid;
  padding: 0.2em;
  font-size: 0.9em;
  font-family: arial, sans-serif;
}
table.prettytable tr.even {
  background: whitesmoke;
  border: 1px silver solid;
  padding: 0.2em;
}
table.prettytable tr.odd {
  border: 1px silver solid;
  padding: 0.2em;
}
table.prettytable tr.edit {
  border: 1px #FFFFFF solid;
  padding: 0.2em;
}
table.prettytable th {
  background: gainsboro;
  text-align: left;
}
table.prettytable caption {
  margin-left: inherit;
  margin-right: inherit;
}

table.blanktable {
  border-width: 0 0 0 0;
  border: 0;
  margin: 0em 0em 0em 0em;
  border-collapse: collapse;
  
}

table.blanktable th, table.blanktable td {
  border:0;
  padding: 0.2em;
  font-size: 0.9em;
  font-family: arial, sans-serif;
}
table.blanktable th {
  text-align: left;  
}
table.blanktable caption {
  margin-left: inherit;
  margin-right: inherit;
}

table.blanktable tr{
  border:0;
}

td.left{
  text-align: left;
}

td.right{
  text-align: right;
}

table.panel_table {
  margin: 4px 0 0 0;
  border-collapse: collapse;
  width: 100%;
}

.scrolling{
  overflow-x: auto; 
  overflow-y: hidden;
}


table.panel_table th {
  border: none;
      border-bottom: dotted #1B66A0 1px;

}
table.panel_table tr.even {
  background: whitesmoke;
  border: none;
  padding: 0.2em;
}
table.panel_table tr.odd {
  border: 1px silver solid;
  padding: 0.2em;
}
table.panel_table tr.edit {
  border: 1px #FFFFFF solid;
  padding: 0.2em;
}

table.panel_table caption {
  margin-left: inherit;
  margin-right: inherit;
}

table.someother{
  background-color: #cecfff; border: 1px solid #8bacfb;padding: 5px;text-align: right;margin: 3px;
  
}



.header-buttons {
  padding: 10px;
  float: right; }

.cores-list h3 {
  font-size: 12px; }
.cores-list .lightblue {
  background-color: #B9D1FF; }
  .cores-list .lightblue:hover {
    background-color: #A7BCE6; }
.cores-list .gray {
  background-color: #F2F2F2; }
  .cores-list .gray:hover {
    background-color: #D9D9D9; }

.institution {
  padding-left: 7px;
  border-left: 3px solid #B9D1FF; }

.organization {
  padding-left: 7px;
  border-left: 3px solid #F2F2F2; }

#charge_entry_mini_tabs {
  margin-top: -0.65rem; }

#charges_entry_div #new_charge_entry #workflow_switch {
  text-align: center;
  margin-bottom: 2em; }
  #charges_entry_div #new_charge_entry #workflow_switch .active {
    color: #000000f2 !important;
    border-color: #000000f2 !important; }
#charges_entry_div #new_charge_entry #step_1 {
  width: 90em; }
  #charges_entry_div #new_charge_entry #step_1 table tbody tr td {
    padding: 1.2em; }
#charges_entry_div #new_charge_entry #step_2 table .ui.segment {
  font-size: .8rem !important; }
#charges_entry_div #new_charge_entry table {
  margin-top: 10px;
  font-size: .8rem !important; }
  #charges_entry_div #new_charge_entry table tr > td:first-child {
    width: 100px;
    text-align: right;
    padding-right: 10px;
    vertical-align: middle; }
  #charges_entry_div #new_charge_entry table .button {
    font-size: .8rem !important; }
  #charges_entry_div #new_charge_entry table input {
    box-sizing: border-box !important; }
  #charges_entry_div #new_charge_entry table input, #charges_entry_div #new_charge_entry table select {
    min-width: 125px;
    max-width: 550px; }
  #charges_entry_div #new_charge_entry table input.qty {
    max-width: 125px; }
  #charges_entry_div #new_charge_entry table #new_service_item_form input {
    width: auto; }
  #charges_entry_div #new_charge_entry table ul {
    padding-left: 0px; }
#charges_entry_div #charge_list .qty {
  width: 48px; }
#charges_entry_div #step_2_buttons .button, #charges_entry_div #step_3_complete .button {
  font-size: .8rem !important; }
#charges_entry_div #step_3_complete .ui.segment {
  font-size: .7rem !important; }
#charges_entry_div .select_service_item, #charges_entry_div .asset_id {
  width: 100%; }
#charges_entry_div #line_item_created_by, #charges_entry_div #owner_select {
  box-sizing: border-box !important; }
  #charges_entry_div #line_item_created_by .menu, #charges_entry_div #owner_select .menu {
    box-sizing: border-box !important; }
    #charges_entry_div #line_item_created_by .menu > .item, #charges_entry_div #owner_select .menu > .item {
      font-size: 0.80rem;
      padding: 0.59rem 0.86rem !important; }

.select2-results ul.select2-result-sub {
  padding-left: 0px; }

.select2-choice {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  cursor: default !important; }
  .select2-choice div {
    visibility: hidden !important; }
  .select2-choice .select2-arrow b {
    margin-top: -4px; }

.select2-chosen span {
  display: inline-block;
  margin-right: 20px; }
  .select2-chosen span:last-child {
    margin-right: 0; }
  .select2-chosen span.owner {
    font-weight: 900; }

.result span {
  display: inline-block;
  margin-right: 5px; }
  .result span:last-child {
    margin-right: 0; }
.result .owner {
  min-width: 150px; }
.result .group {
  min-width: 220px; }
.result .name {
  min-width: 220px; }
.result .category {
  min-width: 120px; }
.result .funding {
  min-width: 80px; }
.result .created_at {
  min-width: 70px;
  text-align: right; }

#new_service_item {
  padding-left: 15px;
  padding-right: 15px; }

#new_service_item_form #for, .create_cart_container, #service_request_interface {
  overflow: hidden; }
  #new_service_item_form #for .small_label, .create_cart_container .small_label, #service_request_interface .small_label {
    width: 100px;
    display: inline-block;
    font-weight: 900; }
  #new_service_item_form #for #profile_id, .create_cart_container #profile_id, #service_request_interface #profile_id {
    width: 100%; }
  #new_service_item_form #for h3, .create_cart_container h3, #service_request_interface h3 {
    float: left; }
  #new_service_item_form #for .group_select_container, .create_cart_container .group_select_container, #service_request_interface .group_select_container {
    display: inline-block;
    margin-right: 15px;
    margin-top: 1em; }
    #new_service_item_form #for .group_select_container #lab, .create_cart_container .group_select_container #lab, #service_request_interface .group_select_container #lab {
      position: absolute;
      margin-left: -4.4em;
      margin-top: 0.4em; }
  #new_service_item_form #for .person_select_scope, .create_cart_container .person_select_scope, #service_request_interface .person_select_scope {
    float: right;
    margin-top: 1px; }
    #new_service_item_form #for .person_select_scope span, #new_service_item_form #for .person_select_scope label, #new_service_item_form #for .person_select_scope input[type=radio], .create_cart_container .person_select_scope span, .create_cart_container .person_select_scope label, .create_cart_container .person_select_scope input[type=radio], #service_request_interface .person_select_scope span, #service_request_interface .person_select_scope label, #service_request_interface .person_select_scope input[type=radio] {
      vertical-align: bottom; }
    #new_service_item_form #for .person_select_scope span, .create_cart_container .person_select_scope span, #service_request_interface .person_select_scope span {
      font-weight: 900; }
  #new_service_item_form #for h3, #new_service_item_form #for .person_select_scope, .create_cart_container h3, .create_cart_container .person_select_scope, #service_request_interface h3, #service_request_interface .person_select_scope {
    margin-bottom: 4px; }
  #new_service_item_form #for #si_proceed_button, #new_service_item_form #for .proceed_link, .create_cart_container #si_proceed_button, .create_cart_container .proceed_link, #service_request_interface #si_proceed_button, #service_request_interface .proceed_link {
    margin: 10px 0 0;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0px; }
  #new_service_item_form #for #save_new_request .buttons a:last-of-type, .create_cart_container #save_new_request .buttons a:last-of-type, #service_request_interface #save_new_request .buttons a:last-of-type {
    margin-right: 0; }
  #new_service_item_form #for .request_user_lab_details > strong, .create_cart_container .request_user_lab_details > strong, #service_request_interface .request_user_lab_details > strong {
    display: inline-block;
    width: 100px; }
  #new_service_item_form #for .request_user_lab_details > span, .create_cart_container .request_user_lab_details > span, #service_request_interface .request_user_lab_details > span {
    display: inline-block;
    width: 300px; }

.create_cart_container .proceed_link {
  vertical-align: bottom;
  margin: 10px 0 4px;
  display: inline-block; }

#product_core_kiosk_person_search.create_cart_container {
  font-size: 17px; }
  #product_core_kiosk_person_search.create_cart_container h3 {
    margin-bottom: 0;
    margin-top: 10px;
    width: auto;
    float: left;
    font-weight: 500; }
  #product_core_kiosk_person_search.create_cart_container .person_select_scope input[type=radio] {
    margin-top: 15px;
    width: 15px;
    height: 15px;
    margin-bottom: 3px;
    font-size: 17px; }
  #product_core_kiosk_person_search.create_cart_container .person_select_scope.ui.form {
    margin: 0;
    padding: 0; }
    #product_core_kiosk_person_search.create_cart_container .person_select_scope.ui.form .inline.fields {
      margin-bottom: 0;
      margin-top: 10px; }

#asset_name, #service_project_template_name {
  width: 100%; }

.button#assign_to_labs {
  margin-top: 8px; }

#receive_items {
  padding-top: 5px; }
  #receive_items .file_upload {
    overflow: auto;
    max-height: 100px;
    display: inline-block;
    margin-right: 20px; }
  #receive_items .buttongroup {
    display: inline-block;
    vertical-align: top; }
    #receive_items .buttongroup a img {
      vertical-align: middle; }

.ui.radio.checkbox.checked input[type="radio"]:checked + label {
  color: #5bbd72; }

img.classification_info_icon {
  width: 14px; }

#new_charge_entry table .person_select_scope input {
  min-width: 14px !important; }

#projects_list {
  overflow: auto; }

#submit_new_service, #edit_service {
  font-size: 16px !important; }
  #submit_new_service .button, #edit_service .button {
    font-size: .8rem !important; }
  #submit_new_service input, #edit_service input {
    box-sizing: border-box !important; }
  #submit_new_service .ui.icon.message, #edit_service .ui.icon.message {
    font-size: 1rem !important;
    box-sizing: border-box !important; }
  #submit_new_service .ui.table, #edit_service .ui.table {
    width: 100% !important;
    font-size: 12px !important; }

.nobreak {
  page-break-inside: avoid !important; }
table.display {
  width: 100%;
  border-spacing: 0;
}

table.display th,
table.display td {
  padding: 5px !important;
}

table.display th {
  font-size: 12px;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
}

table#asset_table_wrapper .panel_content {
  padding: 0!important;
}

table#service_events {
  border-collapse: separate;
}

table#service_events td.padded {
  padding-left: 3px;
}

table#service_events td.smallpad {
  padding-left: 3px;
}

table#service_events td.bigpad {
  padding: 2px 4px 2px 2px;
}

table#service_events td.bottom_blue {
  border-bottom: 2px solid #2980E3;
}

table#service_events td.bottom_dashed {
  border-bottom: 1px dashed #CECECE;
}

table#service_events td.bottom_thin {
  border-bottom: 1px solid #CECECE;
}

table#service_events td.bottom_none {
  border-bottom: none;
}

table#service_events td.left_gray {
  border-left: 2px solid #CECECE;
}

table#service_events td.left_thin {
  border-left: 1px solid #CECECE;
}

table#service_events td.right_dashed {
  border-right: 1px dashed #CECECE;
}

table#service_events td.right_gray {
  border-right: 2px solid #CECECE;
}

table#service_events td.right_thin {
  border-right: 1px solid #CECECE;
}

.times_summary_wrapper_short {
  min-width: 290px;
}

.uu_processed_lines {
  color: green;
}

.uu_error_lines {
  color: red;
}

.uu_total_lines {
  color: blue;
}

td.scan_nocharge {
  width: 70px;
  padding-left: 15px;
  white-space: nowrap;
}
/* SPINNER */

#spinner {
  background-image: url(/images/ajax-loader2.gif);
  background-repeat: no-repeat;
  background-position: center center;

  position: fixed;
  width: 20%;
  height: 15%;
  left: 40%;
  top: 42.5%;

  z-index: 2;

  display: none;
}

/* FILTERS */

span.toggle_filter:after {
  content: "►";
}

span.toggle_filter.expanded:after,
.permanent span.toggle_filter {
  content: "▼";
}

#search_filters {
  display: block;
  float: left;
  width: 180px;
  margin-right: 5px;
}

#search_filters .buttons input,
#search_filters .buttons a {
  margin-bottom: 10px;
  width: 120px;
  display: inline !important;
}

#search_filters .buttons input:hover,
#search_filters .buttons a:hover {
  background-color: #F2F5FF;
  border: 1px solid #1B66A0;
}

#search_wrapper {
  display: block;
}

form.filters.hidden {
  overflow: hidden;
  width: 0;
}

form.filters {
  margin-top: 0;
}


.checkbox_filter {
  display: block;
  border: 1px solid #1B66A0;
  border-bottom: none;
  width: 100%;
  padding: 0;
}

.filter_options {
  font-size: 85%;
  padding: 5px 5px 15px 5px;
  border-bottom: 1px solid #1B66A0;
}

.clear_selection {
  height: 10px;
  font-size: 10px;
}

.filter_option {
  margin: 1px;
  padding: 1px;
  height: 12px;
  position: relative;
}

.filter_option.classification {
  height: auto;
}

#search_classifications {
  position: relative;
  background-color: #f2f5ff;
  color: #1b66a0;
  min-height: 46px;
}

#show_search_classifications_link {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  font-size: 15px;
  text-align: center;
  padding: 15px;
}

#search_classifications #classifications_links {
  padding: 15px;
  text-align: center;
}

#classifications_links a {
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  padding-right: 10px
}

#search_classifications .classifications {
  padding: 15px;
}

.classification .classification_title {
  font-weight: bold;
  font-size: 16px;
}

.classifications dl {
  margin-top: 10px;
}

.classifications dl a {
  text-decoration: none;
}

.classifications dl dt {
  float: left;
}

.classifications dl dd {
  margin-left: 115px;
  margin-bottom: 10px;
}

.classifications .classification {
  margin-bottom: 20px;
}

.filter_option.date{
  height: 20px;
  margin-bottom: 3px;
  display: block;
}
.filter_option.date label{
  display: block;
  float: left;
  width: 25px;
  margin: 2px;
}
.filter_option.date input {
  float: left;
  width: 100px;
}
.filter_option.date img {
  margin-left: 2px;
  float: left;
}

.filter_option.keywords {
}

.filter_option.keywords input#search {
  width: 120px;
  padding: 2px;
}

#filter_go {
  background-color: #F2F5FF;
  font-size: 12px;
  border: 1px solid #CCC;
  padding: 2px;
}

#filter_go:hover {
  border: 1px solid #1B66A0;
}

.filter_option .ancestors {
  color: #6E6E6E
}


.filter_option input.filter_option_checkbox[type=checkbox] {
  float: left;
  clear: left;

  width: 10px;
}

.filter_option input.filter_classification_checkbox[type=checkbox] {
  width: 10px;
}

label.option_label {
  overflow: hidden;
  display: block;
  position: absolute;
  left: 15px; /* 10px input + 2px margin */
  width: 105px;
   text-overflow: ellipsis; /* this requires FF > 6 or wk/ie browser */
  white-space: nowrap;
}

.option_count {
  position: absolute;
  left: 120px; /* 15px input + margin + 105px width of label */
  width: 27px; /* 150px filter panel - 122px left - 3px margin */
  text-align: right;
}


h3.filter_title {
  font-size: 90%;
  cursor: pointer;
  /* background: url(/stylesheets/images/green_sliver.jpg) repeat scroll 0 0 #FFFFFF;*/
  background-color: #F2F5FF;
  border-bottom: 1px solid #1B66A0;
  height: 18px;
  padding: 3px 3px 0 3px;
}

h3.filter_title.selected a {
  text-decoration: none;
  color: black;
  cursor: default;
}

h3.filter_title.selected {
  cursor: default;
}

#search_results, #core_search_results {
  margin-bottom:0;
  margin-left:0;
  margin-right:0;
  margin-top:0;
  overflow-x:hidden;
  overflow-y:hidden;
  padding-bottom:0;
  padding-right:0;
  padding-top:0;
}

table th.spinner,
table td.spinner {
  width: 16px;
  height: 16px;
}

table#instances {
  margin-bottom: 30px;
}

table#instances th a.sort_column:after {
  content: "  ";
}

table#instances th a.sort_column.desc:after {
  content: "▼";
}

table#instances th a.sort_column.asc:after {
  content: "▲";
}

table#instances th.wide {
  width: 15%;
}

table#instances th.wider {
  width: 20%;
}

table#instances th.narrow {
  width: 100px;
}

table#instances td.nowrap {
  white-space: nowrap;
}

table#instances td.actions {
  width: auto !important;
  white-space: nowrap;
}

table#instances tr.instance_line td div.instance_toggle {
  cursor: pointer;
}

table#instances tr.instance_line td div.instance_toggle:after {
  content: "►";
  color: #345DAF;
  font-size: 10px;
}

table#instances tr.instance_line.expanded td div.instance_toggle:after {
  content: "▼";
}

table#instances tr.instance_line td.actions {
  white-space: nowrap;
  text-align: right;
}

div.search_pager{
   text-align: center;
   margin: 20px 0 10px 0;
}

.fixed {
  position:fixed;
  top:0px;
}

#search_toolbar {
  display:inline-block;
  background-color:#FFF;
  z-index:100;
  width:100%;
  margin: 5px 0 5px 0;
}

#filter_actions {
}

#filter_actions a#hide_search_filters {
  display: block;
  text-decoration: none;
  padding:5px;
}

#filter_actions a#hide_search_filters.visible span:after {
  content: "◄ Hide Filters";
}

#filter_actions a#hide_search_filters span:after {
  content: "► Show Filters";
}

#search_toolbar {
  text-align: right;
}

#search_toolbar #instance_actions {
  width:auto;
  position:relative;
  float: right;
}
#search_toolbar #instance_actions .instance_action {
  float:left;
  display:block;
  padding:5px;
  border: 1px solid #D9D9D9;
  font-weight:bold;
  text-decoration:none;
  color:#494949;
  cursor:pointer;
  margin-left: 10px;
  background-color:#F2F2F2;
}
#search_toolbar #instance_actions .instance_action img {
  vertical-align: text-bottom;
}
#search_toolbar #instance_actions .instance_action:hover {
  color:#1B66A0;
  background-color: #F2F5FF;
  border: 1px solid #1B66A0;
}

#search_messages {
  padding:5px;
  background-color: #F2F5FF;
  border: 1px dotted #1B66A0;
  text-align: center;
  margin: 10px 0 10px 0;
  color: #1B66A0;
  clear: both;
}

#search_messages.error {
  color: #B50000;
  border: 1px dotted #B50000;
}

#search_results .core_result:first-child{
  /*border-left: 1px solid #ccc;*/
}
.core_result{
  float: left;
  width: 20%;
}

.core_result .content {
  margin: 5px;
  padding: 5px;
  background-color: #F2F5FF;
  min-height: 115px;
  border: 1px solid #ccc;
}

.core_result .content h5 {
  font-size: 12px;
}

.core_result .content:hover {
  border: 1px solid #1B66A0;
}

select#search_sort {
  font-size: 12px;
  border: 1px solid #ccc;
  width: 240px;
}

select#search_sort option {
  padding: 5px;
}

.carousel-pager a.next {
  background: center center no-repeat url(/images/next.gif);
  float: right;
  height: 130px;
  text-decoration: none;
  width: 4%;
}
.carousel-pager a.previous {
  background: center center no-repeat url(/images/prev.gif);
  float: left;
  height: 130px;
  text-decoration: none;
  width: 4%;
  /*margin-right: 20px;*/
  visibility: hidden;
}


.pagination{text-align:right;}

.core_result .contact{font-size: 11px;margin: 5px;}
.core_result ul{list-style-type: none;padding:0;margin:0;}

.item{ /*padding: 10px ;  margin:10px; border-radius:4px;*/}
.item.equipment{border-left:4px solid #E3FFB7;}
.item.equipment:hover{border-left:4px solid #9DDE37;background-color:#E3FFB7}
.item.service-item{border-left:4px solid #E0E3FF;}
.item.service-item:hover{border-left:4px solid #8F98FF;background-color: #F2F5FF; }
.buttons a{text-align:center; white-space:nowrap}
.description{margin: 10px; font-size:11px; padding:5px;}
.preferred_price{font-size:10px}
.label{margin:10px}
#kfc_color_codes{margin: 10px}
.label.service{background-color: #8F98FF}
.label.equipment_label{background-color: #9DDE37}
.togglable{display:none;}
.landing_togglable{display:none}
.price {color: #666; font-size:16px; font-weight:bold; margin-bottom:10px; }
.inquire {color: #666; font-size:16px; margin-bottom:10px; font-weight:bold;}
.price-cell{white-space:nowrap; text-align:right; width: 150px}
.action.buttons a{float:right;margin:0}
.togglable{margin-top:5px}
.from-section{font-style:italic; font-size: 12px; color: #777}
.no-results{color:#888; font-size:20px; text-align:center;margin:20px}

/* administration/edit-memberships */
.edit-section div{
  margin: 5px;
  padding: 5px;
}

.edit-section h2{
  margin-bottom: 5px;
}

.erp-profile-entry{
  background-color: #F2F5FF;
  border: 1px solid #CCC;
  display: inline-block;
  float: left;
  height: 80px;
  margin: 10px;
  padding: 5px;
  width: 250px;
}

#erp-profile-error{
  border: 1px solid red;
  float: left;
  margin: 5px;
  padding: 5px;
}
.edit-section .hidden{
  display: none;
}
/* END administration/edit-memberships */

/* ServiceInvoice search */
  #invoices #searcher_base{
    min-width: 1100px;
  }
  #instances th.actions{
    width: 40px;
  }

  #instances th.created_at{
    width: 65px;
  }
/* list view */
  .comments_list{
    max-height: 150px;
    overflow: auto;
    padding: 10px 0;
  }
/* END ServiceInvoice search*/
#add_labs_div table {
  width: 100%; }
#add_labs_div tr.even {
  background: #CCC; }
#add_labs_div tr.odd {
  background: #EEE; }
#add_labs_div tr td {
  padding-bottom: 1em;
  padding-top: 1em; }

.become-person-form {
  width: 350px;
  height: 60px;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px; }

#user_notes {
  margin-top: 1em;
  width: 70%; }
  #user_notes .container {
    display: inline-block; }
  #user_notes .rounded {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    padding: 5px; }
  #user_notes .soft-border {
    border: 1px solid #CCC; }
  #user_notes .comment_wrapper {
    margin-top: 5px;
    width: 95%; }
    #user_notes .comment_wrapper .date_time {
      width: 120px;
      background-color: #DDD;
      float: left;
      margin-right: 1em; }
    #user_notes .comment_wrapper .actions {
      float: right; }
      #user_notes .comment_wrapper .actions a {
        display: none; }
    #user_notes .comment_wrapper .content {
      margin-top: 7px;
      background-color: #DED; }
  #user_notes .hidden {
    display: none; }

#admin_toggle_expired_memberships {
  float: right;
  margin-top: 24px;
  font-weight: 500; }

#edit-memberships .expired_membership {
  background-color: #FEE; }

#classifications_tree_container {
  width: 45%;
  height: 600px;
  overflow-y: scroll;
  float: left; }

#classification_form_container {
  float: right;
  width: 50%; }

form.edit_classification input[type=text] {
  width: 340px; }

form.edit_classification textarea {
  width: 332px; }

.edit_classification table td {
  padding: 5px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-image: url(/javascripts/jstree/themes/default/right-arrow.png);
  background-position: 17px 13px !important; }

#place_to_edit_memberships .deprovision_button {
  background-color: red;
  color: white; }

#core_statistics #main_spinner {
  background-image: url(/images/ajax-loader2.gif?1392033509);
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 2; }

#lab_statistics #main_spinner {
  background-image: url(/images/ajax-loader2.gif?1392033509);
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 2; }

#import_trained_users {
  overflow-x: scroll; }
  #import_trained_users table td .permission_level {
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
#admin_procurement_groups {
  overflow: hidden;
  font-size: 1.2em !important;
  box-sizing: inherit !important;
  padding-bottom: 10em; }
  #admin_procurement_groups .new_procurement_group_form {
    font-size: 1em !important;
    padding-left: 0;
    padding-right: 0; }
  #admin_procurement_groups .ui.large.compact.table td.full_cell_link {
    padding: 0; }
    #admin_procurement_groups .ui.large.compact.table td.full_cell_link > a {
      display: block;
      padding: 0.5em 0.7em; }
  #admin_procurement_groups .select2-container {
    display: block; }
    #admin_procurement_groups .select2-container .select2-choice {
      height: 34px;
      line-height: 34px; }
      #admin_procurement_groups .select2-container .select2-choice .select2-arrow > b {
        background-position-y: 7px; }
  #admin_procurement_groups .field.error .select2-container .select2-choice {
    background: #fff6f6; }
  #admin_procurement_groups .new_for_institution {
    margin-top: 1em; }
  #admin_procurement_groups .reloaded_clearfix::after {
    content: "";
    display: block;
    clear: both; }
  #admin_procurement_groups .remove_core_row {
    float: right; }
  #admin_procurement_groups .add_new_procurement_btn.ui.large.button {
    font-size: 1.1em !important; }
  #admin_procurement_groups .cores_table {
    margin-top: 0;
    font-size: 13.2px; }
  #admin_procurement_groups .admin_procurement_groups_tooltip {
    cursor: pointer;
    cursor: hand;
    font-size: 10px !important; }
  #admin_procurement_groups a {
    text-decoration: none; }
  #admin_procurement_groups #admin_procurement_group_add_member_form .ui.selection.dropdown {
    min-width: auto; }
  #admin_procurement_groups .automatic_transfer_purchase_order_file .info.icon {
    width: 1em !important;
    height: 1em !important; }

.admin_procurement_groups_cores_list_tooltip {
  padding: 0 1.5em;
  margin: 0; }
.assets_search#searcher_base #search_result .search_result_entry div.cell {
  width: 16%;
  white-space: normal; }
.assets_search#searcher_base #search_result .search_result_entry div.cell.attachments_count {
  width: 8%;
  text-align: center; }
.assets_search#searcher_base #search_result .indicators {
  float: right;
  height: 33px;
  width: 51px; }
  .assets_search#searcher_base #search_result .indicators .indicator {
    float: left;
    margin: 1px; }
#centralized_billing_processing .ui {
  font-size: 0.687rem !important; }
#centralized_billing_processing .status span.error {
  color: #db2828; }

#searcher_base #search_result.billing_events .header_panel {
  height: 30px; }
#searcher_base #search_result.billing_events .result_entries .search_result_entry {
  padding-bottom: 7px; }
#searcher_base #search_result.billing_events .search_result_entry.disabled {
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3); }
#searcher_base #search_result.billing_events .extended_status span.error {
  color: #db2828; }
#searcher_base #search_result.billing_events .actions a:not(:first-child) {
  margin-left: 0.3em; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.sc_name {
  width: 20%; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.name {
  width: 20%; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.creator_name {
  width: 10%; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.extended_status {
  width: 10%; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.humanized_created_at {
  width: 8%; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.stats {
  width: 10%; }
#searcher_base #search_result.billing_events.on_institution_page .search_result_entry div.cell.actions {
  width: 8.5%; }
#searcher_base #search_result.billing_events.on_core_page .search_result_entry div.cell.name {
  width: 33%; }
#searcher_base #search_result.billing_events.on_core_page .search_result_entry div.cell.creator_name {
  width: 15%; }
#searcher_base #search_result.billing_events.on_core_page .search_result_entry div.cell.extended_status {
  width: 10%; }
#searcher_base #search_result.billing_events.on_core_page .search_result_entry div.cell.humanized_created_at {
  width: 8%; }
#searcher_base #search_result.billing_events.on_core_page .search_result_entry div.cell.stats {
  width: 10%; }
#searcher_base #search_result.billing_events.on_core_page .search_result_entry div.cell.actions {
  width: 12.5%; }
.ui-tabs-nav {
  width: 99%; }

@-moz-document url-prefix() {
  td select {
    max-width: 100%; } }
td.obligatory {
  background-color: #d7edd3; }

tr.split_row {
  line-height: 20px; }
  tr.split_row td {
    vertical-align: bottom !important; }

.subsidized span {
  color: grey;
  font-style: italic; }
.subsidized input {
  background: lightgrey; }

.center_edit_page_section {
  width: 100%; }
  .center_edit_page_section h2 {
    border: none;
    margin-bottom: 0.5em; }
  .center_edit_page_section th {
    word-wrap: break-word;
    white-space: normal; }
    .center_edit_page_section th.narrow {
      width: 50px; }
  .center_edit_page_section td.align-right {
    text-align: right; }
  .center_edit_page_section td.v_align_middle {
    vertical-align: middle; }

#centers #tabs {
  float: right;
  width: 100%; }
#centers #wrapper1 {
  background: #FFF !important; }

.center-editing-header {
  padding-bottom: 15px; }
#center_funds #wrapper1 {
  background: #FFF !important; }
#center_funds #header {
  background: #FFF url(/images/agilent_cross_lab_logo.png) no-repeat scroll !important;
  background-size: 172px 90px; }
#center_funds h2 {
  border-bottom: none !important;
  margin-bottom: 8px; }
#center_funds h2#page_title {
  float: left;
  width: auto; }
#center_funds #labs {
  width: 68%; }
#center_funds .remove_icon_container {
  text-align: center; }
#center_funds .remove {
  color: red;
  font-size: 1.5em !important; }
#center_funds .remove_link, #center_funds a.remove_link:hover {
  text-decoration: none; }
#center_funds .button#assign_to_labs {
  margin-top: 8px; }
#center_funds .edit.icon {
  vertical-align: middle;
  font-size: 1.25em; }

.new_center_fund_form .ui_narrow_input {
  width: 94% !important; }
.new_center_fund_form .select2-container .select2-choice, .new_center_fund_form .ui .selection {
  height: 3.5rem !important; }
.new_center_fund_form .end_date_picker, .new_center_fund_form .start_date_picker {
  position: relative;
  top: 3px; }
.new_center_fund_form .date_picker_inputs {
  width: 35rem; }
.new_center_fund_form #description_help {
  margin-top: 10px;
  position: relative;
  right: -1.2rem; }
.new_center_fund_form #date_help {
  position: relative;
  top: 3rem;
  right: -1.2rem; }
.new_center_fund_form #number_help, .new_center_fund_form #manager_help, .new_center_fund_form #status_help, .new_center_fund_form #fund_owner_id_help, .new_center_fund_form #fund_transfer_id_help {
  margin-bottom: -3px; }
.new_center_fund_form #manager_help {
  position: relative;
  right: -1.2rem; }
.new_center_fund_form #fund_transfer_id_help {
  position: relative;
  top: -26px;
  right: -36.5rem; }
.new_center_fund_form #fund_owner_id_help {
  position: relative;
  top: -26px;
  right: -36.6rem; }
.new_center_fund_form #status_help {
  position: relative;
  top: 5px;
  right: -1.1rem; }
.new_center_fund_form .button_container {
  margin: 20px 0px;
  text-align: right;
  padding-right: 4.5rem; }

.new_center_fund_form .asterisk, .new_fund_transfer .asterisk {
  color: red; }
.new_center_fund_form input, .new_fund_transfer input {
  height: 41px !important; }

.new_fund_transfer .button_container {
  margin: 0;
  position: absolute;
  right: 2.2rem;
  bottom: 17px; }
.new_fund_transfer #name_help {
  position: absolute;
  top: 3.8rem;
  right: -12px; }
.new_fund_transfer #amount_help {
  position: absolute;
  top: 10rem;
  right: -12px; }
.new_fund_transfer #date_help {
  position: absolute;
  top: 15.5rem;
  right: -12px; }
.new_fund_transfer .two.fields {
  width: 56rem; }

.close#in_modal {
  top: .905rem;
  right: 1rem;
  color: rgba(0, 0, 0, 0.8); }

span.actions {
  padding: 0 !important; }

#fund_transfers a.edit_icon {
  text-decoration: none; }
@charset "UTF-8";
.ui-datepicker {
  z-index: 10000001 !important; }

.j-menu {
  z-index: 100;
  background-color: #EBEBEB;
  position: absolute;
  border: 1px solid #82BF23;
  border-bottom: none;
  border-top: none; }
  .j-menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .j-menu ul li {
      display: block;
      padding: 10px;
      border-bottom: 1px solid #82BF23; }
      .j-menu ul li:hover {
        background-color: #FFFFFF; }
      .j-menu ul li a {
        display: block;
        text-decoration: none; }

.unbookmarked {
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* msie */ }

.j-select2.wide {
  width: 310px; }

input[type=file] {
  width: 180px;
  overflow: hidden;
  /* Need this to work around Firefox bug */
  vertical-align: top;
  /* Need this to work around Chrome bug */ }

.movedFromScreen {
  position: absolute !important;
  top: -1000000000000px !important;
  /* Work around a Chrome issue which doesn't seem to redraw properly if we have
  this large negative top value above and a high z-index as well.  Since the element
  is way off the screen anyway, the z-index doesn't really matter. */
  z-index: 0 !important; }

.azlist_table {
  width: 100%;
  margin-top: 0px; }

.button.big {
  padding: 10px 15px;
  font-size: 125%; }

input.button:not(.ui) {
  padding: 5px 10px;
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  color: #264B9A;
  font-size: 100%;
  line-height: 130%;
  font-weight: normal;
  text-decoration: none !important;
  font-family: Tahoma, Arial, Verdana, sans-serif; }

input.button:disabled {
  color: graytext; }

input.button:disabled:not(.ui) {
  color: graytext; }

input.button:hover:not(.ui) {
  color: #336699;
  border: 1px solid #c2e1ef;
  background-color: #dff4ff; }

#search_box .search_text {
  border: 1px solid #999;
  background: 6px 6px url(/images/magnifier.png) no-repeat;
  padding: 3px 0 3px 25px;
  font-size: 18px; }
  #search_box .search_text.highlighted {
    background-color: #ffb; }
#search_box .search_submit {
  border: 1px solid #999;
  background: #ddd;
  padding: 3px;
  font-size: 18px; }
  #search_box .search_submit:hover {
    background: #ffb; }

.new_feature {
  background: 5px 3px url(/images/icons/new.png) no-repeat;
  padding-left: 25px !important; }

.error_bg {
  background-color: #ffffee;
  color: #000;
  border: 1px solid #D02416; }

.error_explanation {
  background-color: #ffffee;
  color: #000;
  border: 1px solid #D02416;
  padding: 1em; }

h4.tipped_title {
  margin-bottom: 15px; }

.noborder {
  border: 0; }

a:not(.ui) {
  cursor: pointer; }

a.button:not(.ui) {
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  color: #264B9A;
  font-size: 100%;
  line-height: 130%;
  font-weight: normal;
  text-decoration: none !important;
  font-family: Tahoma, Arial, Verdana, sans-serif; }
  a.button:not(.ui):hover {
    color: #336699;
    border: 1px solid #c2e1ef;
    background-color: #dff4ff;
    text-decoration: none; }

.ie7-warning {
  clear: both;
  background-color: yellow;
  color: #A70005;
  border: 1px solid #A70005;
  padding: 20px;
  text-align: center;
  font-size: 100%; }

.red_text {
  color: red; }

.green_text {
  color: green; }

.valign_middle {
  vertical-align: middle; }

.valign_top {
  vertical-align: top; }

.red_box {
  border: 1px solid red; }

.strike {
  text-decoration: line-through !important; }

input.disabled {
  background: lightgrey; }

.float_right,
.float.right,
.right.floated {
  float: right; }

.float_left,
.float.left,
.left.floated {
  float: left; }

span.no_wrap {
  white-space: nowrap; }

div.blockdiv {
  display: block; }

div.bottom_margin_5 {
  margin-bottom: 5px; }

div.top_padded_5 {
  padding-top: 5px; }

div.side_padded_5 {
  padding-left: 5px;
  padding-right: 5px; }

.hidden:not(.content) {
  display: none; }

/* Fix a bug where text is cut off in IE7 */
.filter_panel .filter_header_panel_a a {
  line-height: 145%; }

.ui-combobox {
  position: relative;
  display: inline; }

.ui-combobox-input {
  margin: 0;
  padding: 0.3em; }

add_user_popup {
  width: 300px; }

/* Limit the width of the labels and give them an ellipsis */
#service_items.azlist_table td.service_item_line_labels span {
  padding-right: 6px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px; }

.equipment_buttons {
  white-space: nowrap; }

.equipment_buttons .buttons a {
  width: 100%;
  text-align: left;
  padding-left: 15px;
  padding-right: 4px; }

.toggleable_header, .ui.button > a.remote_cached {
  cursor: pointer;
  margin-top: 5px;
  padding: 5px; }
  .toggleable_header:before, .ui.button > a.remote_cached:before {
    color: #2D4E76;
    content: "►"; }
  .toggleable_header.expanded:before, .ui.button > a.remote_cached.expanded:before {
    color: #2D4E76;
    content: "▼"; }
  .toggleable_header:hover, .ui.button > a.remote_cached:hover {
    background-color: #8CBDFA; }

.ui-autocomplete {
  z-index: 1000000001 !important; }

#big_spinner {
  background-image: url(/images/ajax-loader2.gif);
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2; }

.vcard {
  background-color: #F2F5FF;
  border: 1px solid #1B66A0;
  width: 30em;
  padding: 0.75em;
  margin: 0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

a.dotted {
  text-decoration: none;
  border-bottom: 1px dashed #1B66A0; }

a.dotted:hover {
  border-bottom: 1px dashed #82BF23; }

td.nowrap {
  white-space: nowrap; }

.just_changed {
  background-color: #7EBE41; }

/* http://stackoverflow.com/questions/211383/which-method-of-clearfix-is-best */
.micro-clearfix:before, .micro-clearfix:after {
  content: "";
  display: table; }
.micro-clearfix:after {
  clear: both; }

tr.first_in_section > td {
  padding-top: 30px; }

/* Limits the contents to one line of text and replaces what won't fit with '...' */
.dotdotdot {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.table:not(.ui) {
  border: 1px solid #ccc;
  overflow: auto;
  padding: 10px 10px 10px 10px !important;
  text-align: center;
  width: 95%; }
  .table:not(.ui) .table_header {
    vertical-align: bottom; }
    .table:not(.ui) .table_header label {
      font-size: 1.1em; }
  .table:not(.ui) .row {
    font-size: 1.1em;
    height: 40px; }
    .table:not(.ui) .row .cell {
      float: left;
      width: 105px; }
      .table:not(.ui) .row .cell input {
        text-align: center;
        width: 90px; }

#purchases_button:hover .tab_reloader img, #transfers_button:hover .tab_reloader img, #requests_button:hover .tab_reloader img, #catalog_button:hover .tab_reloader img, #company_contacts_button:hover .tab_reloader img, #search_button:hover .tab_reloader img {
  display: block; }

.tab_reloader {
  float: right;
  left: 4px;
  padding: 0px;
  position: relative;
  top: -2em;
  width: 4px; }
  .tab_reloader img {
    display: none;
    border: 1px solid #82BF23;
    padding: 1px;
    position: relative;
    right: 14px; }

#search_spinner {
  margin-top: -100px;
  margin-left: -33px; }

.full_width {
  width: 100%; }

#search_results tr:nth-of-type(even) {
  background: #eee; }

.account_number_element {
  width: 97%; }

.account_number_element.umn {
  width: 117px; }

.account_number_element.uml {
  width: 100px; }

#tab_buttons_container {
  padding-top: 10px;
  position: relative;
  background-color: #fff;
  z-index: 1; }

.green-line-narrow {
  width: 100%;
  height: 1px;
  background-color: #82BF23;
  position: absolute;
  bottom: 0; }

.bordered-section {
  border: 1px solid #ccc;
  padding: 10px;
  margin-left: 5px; }

.toggle:before:not(.ui) {
  content: "\25BA"; }

.toggle.expanded:before:not(.ui) {
  content: "\25BC"; }

.bill_err_toggle:before {
  content: "\25BA"; }

.bill_err_toggle.expanded:before {
  content: "\25BC"; }

.subject_service_items_wrapper tr > td {
  border-width: 0px !important; }

.toggable.dashed {
  text-decoration: none;
  border-bottom: 1px dashed; }

#tlyPageGuideWrapper .tlypageguide_toggle {
  z-index: 2; }

.slide_toggle {
  cursor: pointer; }

.badge-container {
  position: relative; }
  .badge-container .badge {
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 15px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    background-color: #fff; }

.buttons.dropdown a {
  float: none;
  margin: 5px; }

table.padded_cells tr td {
  padding-right: 1em; }
  table.padded_cells tr td:last-child {
    padding-right: 0; }

.date_toggle img {
  vertical-align: middle;
  margin-bottom: 4px;
  margin-left: 2px; }

.light_gray_placeholder {
  color: #aaa !important; }

#billing_container, #services {
  overflow: hidden; }

.mfp-bg {
  z-index: 21000; }

.mfp-wrap {
  z-index: 21050; }

.mfp-close {
  color: inherit; }

#event_form {
  padding-top: 47px; }

.word-break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto; }

.muted_text {
  color: #969696;
  font-style: italic; }
  .muted_text a {
    color: #969696; }

option.expiring_soon {
  background-color: orange; }

option.expired {
  background-color: red; }

th.expiring_soon, span.expiring_soon {
  color: orange; }

th.expired, span.expired {
  color: red; }

#times_summary_wrapper a.simple_toggle {
  text-decoration: none; }

.default_percent_above_cost {
  padding: 0.1em;
  padding-right: 1.5em;
  cursor: hand;
  cursor: pointer;
  -moz-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  -webkit-transition: background 0.5s linear;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.default_percent_above_cost:hover {
  padding-right: 1.5em;
  background: url(/images/red_pen.png) no-repeat right;
  background-color: #CCC; }

input#send_to_emails_to_be_checked::-webkit-input-placeholder {
  font-style: italic;
  color: grey; }

input#send_to_emails_to_be_checked::-ms-input-placeholder {
  font-style: italic;
  color: grey; }

input#send_to_emails_to_be_checked::-moz-placeholder {
  font-style: italic;
  color: grey; }

input#send_to_emails_to_be_checked:focus::-webkit-input-placeholder {
  opacity: 0; }

input#send_to_emails_to_be_checked::-ms-input-placeholder {
  opacity: 0; }

input#send_to_emails_to_be_checked::-moz-placeholder {
  opacity: 0; }
/* Grid preview */
.grid_row {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  white-space: nowrap; }
  .grid_row .cell {
    font-size: 11px;
    margin: 3px;
    padding: 1px;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    overflow: hidden;
    line-height: 180%;
    /* more precise vertical centering */
    cursor: pointer; }
    .grid_row .cell.col_label, .grid_row .cell.row_label {
      /* adjusts for the lack of border on labels */
      padding: 2px; }

.grid_div {
  overflow-x: auto;
  margin-bottom: 0.5em; }

.ui-selected-other {
  background: #00cc00;
  color: white; }

.ui-selected {
  background: #F39814;
  color: white; }

.control-cell {
  background: #2980E3;
  color: white; }

.plate_actions {
  overflow: hidden;
  margin-bottom: 1em; }
  .plate_actions form {
    display: inline-block; }

#sample_assignment .not_visible {
  display: none; }
#sample_assignment .container {
  max-width: 660px; }
.buttons.create_new_container_type {
  margin-top: 0.5em;
  margin-bottom: 1.5em; }

table.container_kinds_table {
  width: 100%; }
  table.container_kinds_table th.container_kinds_name {
    width: 20em; }
  table.container_kinds_table th.container_kinds_num_rows {
    width: 4em; }
  table.container_kinds_table th.container_kinds_num_cols {
    width: 4em; }
  table.container_kinds_table th.container_kinds_x_labels {
    width: 6em; }
  table.container_kinds_table th.container_kinds_y_labels {
    width: 6em; }
  table.container_kinds_table th.container_kinds_view {
    width: 20px; }

.white-popup.container_kind_new {
  width: 90%;
  padding: 2em;
  max-width: 90%; }
  .white-popup.container_kind_new .label.ribbon.huge {
    margin: 0; }
  .white-popup.container_kind_new form {
    margin-top: 2em; }
  .white-popup.container_kind_new label {
    display: inline-block;
    font-size: 1em; }
  .white-popup.container_kind_new .container_kind_new_dimensions > label {
    vertical-align: top;
    padding-top: 0.3em;
    display: inline-block; }
  .white-popup.container_kind_new .container_kind_new_dimensions > div {
    display: inline-block; }
    .white-popup.container_kind_new .container_kind_new_dimensions > div input {
      width: 5em; }
    .white-popup.container_kind_new .container_kind_new_dimensions > div label {
      width: 7em; }
  .white-popup.container_kind_new .container_kind_new_description_field label {
    vertical-align: top; }
  .white-popup.container_kind_new label.container_kind_new_label_by_slot_number {
    width: auto;
    margin-right: 2em; }
  .white-popup.container_kind_new #slider_container_kind_x_columns, .white-popup.container_kind_new #slider_container_kind_y_rows {
    display: inline-block;
    background-color: red;
    width: 40em;
    margin-left: 1em; }
  .white-popup.container_kind_new #axes_label_display {
    display: inline-block;
    vertical-align: top; }
    .white-popup.container_kind_new #axes_label_display label {
      width: 7em; }
    .white-popup.container_kind_new #axes_label_display label[for=x_axis_label_display] {
      margin-right: 1em; }
.fixed_position.buttons {
  opacity: 0.5; }
  .fixed_position.buttons:hover {
    opacity: 1; }

.new_asset_info_wrapper {
  padding: 5px;
  min-width: 325px; }
  .new_asset_info_wrapper .header div {
    margin: 5px 0;
    width: auto; }
  .new_asset_info_wrapper .header select {
    float: right; }
  .new_asset_info_wrapper .header .column {
    float: left;
    margin: 1%;
    width: 46%; }
  .new_asset_info_wrapper .asset_fields_wrapper input, .new_asset_info_wrapper .asset_fields_wrapper textarea {
    float: right;
    width: 50%; }

tbody.toggle_asset td {
  border-bottom: 1px solid #d3e0e8; }
tbody.toggle_asset a {
  text-decoration: none; }

.asset_fields tr {
  border-left: 1px solid #d3e0e8;
  border-bottom: none;
  border-top: none; }
.asset_fields .data_table_custom_form {
  height: 200px;
  width: 500px; }

.add_instances_to_service_item_wrapper {
  height: 205px;
  max-width: 500px;
  overflow: hidden;
  width: 500px; }
  .add_instances_to_service_item_wrapper th, .add_instances_to_service_item_wrapper td {
    max-width: 140px;
    width: 70px; }
  .add_instances_to_service_item_wrapper .htBorder.current {
    background: #5292F7;
    height: 2px;
    padding: 0;
    width: 2px; }

.generate_aliquots_controls {
  border: 1px solid #CECECE;
  margin: 5px;
  padding: 5px; }

.form_content .asset_fields .data_table_custom_form {
  width: 1000px; }

#show_custom_form_wrapper .asset_fields .data_table_custom_form {
  width: 1000px; }

.data_table_custom_form {
  height: 280px;
  overflow: hidden; }
  .data_table_custom_form .service_header {
    color: green;
    max-width: 70px;
    overflow: hidden;
    width: 70px; }
  .data_table_custom_form .service_header.active {
    color: green; }

.new_asset_info_wrapper:not(.form_wrapper) .billing_status {
  width: 70px; }

.new_asset_info_wrapper:not(.form_wrapper) .work_status {
  width: 70px; }

.azlist_table th.htRowHeader {
  text-align: right; }

.htBlockedCols {
  left: -20px; }

.handsontable .current {
  color: inherit;
  font-weight: normal; }

.handsontable .current {
  padding: 0; }

table.htCore th {
  text-align: center;
  font-size: 12px; }

.simpletable input:focus, textarea:focus {
  position: relative;
  z-index: 100000000; }

table.azlist_table > tbody > tr > td.no_bottom_border {
  border-bottom: none; }

#template_fields_table thead {
  background-color: #ffffff; }
  #template_fields_table thead tr.template_fields_actions_row th {
    text-align: right; }
    #template_fields_table thead tr.template_fields_actions_row th div {
      float: none;
      display: inline-block; }
      #template_fields_table thead tr.template_fields_actions_row th div #new_custom_form_link img {
        vertical-align: middle; }
      #template_fields_table thead tr.template_fields_actions_row th div .cursor_help img {
        vertical-align: middle; }
      #template_fields_table thead tr.template_fields_actions_row th div.buttons {
        margin-left: 3em;
        vertical-align: middle; }

.simple_error {
  color: #C00; }

#custom_form_edit_fields {
  overflow: auto; }
#department_funds #searcher_base #search_result .search_result_entry.fund .name {
  width: 5.6em !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .description {
  width: 10%   !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .owner {
  width: 10%   !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .status {
  width: 5.5em !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .available_funds {
  width: 8em   !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .created_at {
  width: 6em   !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .expires_at {
  width: 7em   !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund .assign_to_labs {
  width: 200px !important; }
#department_funds #searcher_base #search_result .search_result_entry.fund div.cell {
  padding: 0 2px; }
.search_result_entry.fund {
  padding-top: 10px;
  padding-bottom: 10px; }

.requester {
  width: 10%; }

div.cell-fund {
  display: inline-block;
  padding: 0 2px;
  width: 10% !important;
  word-wrap: break-word; }

.fund-action-comment {
  padding: 8px;
  border: 1px solid #cccccc; }

.cell-fund.actions a.button {
  width: auto;
  cursor: pointer;
  font-size: 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  background-color: #fff;
  border-color: #ccc;
  font-weight: bold; }
  .cell-fund.actions a.button:hover {
    background-color: #ebebeb;
    border-color: #adadad; }
  .cell-fund.actions a.button.small {
    margin: 5px 0px;
    padding: 5px 10px; }
  .cell-fund.actions a.button.success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .cell-fund.actions a.button.success:hover {
      color: #fff;
      background-color: #47a447;
      border-color: #398439; }
  .cell-fund.actions a.button.info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da; }
    .cell-fund.actions a.button.info:hover {
      color: #fff;
      background-color: #39b3d7;
      border-color: #269abc; }
  .cell-fund.actions a.button.warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236; }
    .cell-fund.actions a.button.warning:hover {
      color: #fff;
      background-color: #ed9c28;
      border-color: #d58512; }
  .cell-fund.actions a.button.danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a; }
    .cell-fund.actions a.button.danger:hover {
      color: #fff;
      background-color: #d2322d;
      border-color: #ac2925; }

.rounded-corner-label {
  overflow: hidden; }
#dashboard .equipment_search_and_recently_used_wrapper {
  margin-bottom: 40px; }
#dashboard .homepage_equipment_search_wrapper {
  margin-left: 10px;
  margin-bottom: 15px; }
  #dashboard .homepage_equipment_search_wrapper .equipment_search_header {
    margin-bottom: 10px; }
  #dashboard .homepage_equipment_search_wrapper .equipment_search.optgroup {
    width: 400px;
    display: block; }
  #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search {
    box-sizing: border-box; }
    #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search .menu {
      max-height: 150px;
      box-sizing: border-box; }
      #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search .menu .divider {
        border-top: 1px solid #FAFAFA; }
    #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search .dropdown.optgroup .divider {
      border-top: none !important; }
    #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search .horizontal.divider {
      padding-top: 10px;
      font-size: 0.85rem; }
    #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search .item {
      font-size: 0.85rem;
      padding: 0.674rem 0.98rem !important; }
    #dashboard .homepage_equipment_search_wrapper .ui.search.dropdown.equipment_search .equipment_search_text {
      color: grey; }
#dashboard .recently_used_wrapper {
  margin-left: 10px; }
  #dashboard .recently_used_wrapper ul.recently_used_list {
    list-style: none;
    padding-left: 20px; }
    #dashboard .recently_used_wrapper ul.recently_used_list li {
      margin: 5px 0; }
      #dashboard .recently_used_wrapper ul.recently_used_list li a.recently_used_list_item {
        text-decoration: none;
        color: #2980E3; }
#dashboard .widget_column {
  width: 50%;
  float: left; }
#dashboard .widget_wrapper {
  width: 100%;
  float: left;
  min-width: 800px; }
  #dashboard .widget_wrapper.top_bar {
    padding: 5px;
    text-align: right; }
    #dashboard .widget_wrapper.top_bar span {
      margin-left: 20px; }
  #dashboard .widget_wrapper .widget {
    border: 3px;
    margin: 0 0 5px 5px; }
    #dashboard .widget_wrapper .widget .header {
      background: url(/images/homepage/pointer_down_2.png) 2px center no-repeat #B9D1FF;
      text-align: left;
      padding: 2px; }
      #dashboard .widget_wrapper .widget .header h3 {
        font-size: 12px;
        color: #000;
        padding: 1px;
        cursor: pointer;
        margin-left: 20px; }
      #dashboard .widget_wrapper .widget .header .counter {
        float: right;
        position: relative;
        background: #d41313;
        padding: 2px 4px 2px 4px;
        color: #fff;
        text-align: center;
        font-weight: bold;
        font-size: 11px;
        visibility: hidden; }
      #dashboard .widget_wrapper .widget .header.collapsed {
        background-image: url(/images/homepage/pointer_right_2.png); }
        #dashboard .widget_wrapper .widget .header.collapsed .counter {
          visibility: visible; }
    #dashboard .widget_wrapper .widget .content {
      font: 12px arial,sans-serif,verdana;
      border: none;
      border-top: none;
      border-radius: 0;
      padding: 5px 5px 10px 5px;
      border-bottom: 2px solid #B9D1FF;
      border-left: 2px solid #B9D1FF;
      border-right: 2px solid #B9D1FF; }
      #dashboard .widget_wrapper .widget .content ul.tab_headers {
        background: none;
        border: none;
        -moz-border-radius: 0;
        border-radius: 0;
        border-bottom: 1px solid #ccc;
        margin: 0;
        padding: 0;
        display: block; }
        #dashboard .widget_wrapper .widget .content ul.tab_headers span.help_icon {
          background-image: url(/images/fff_silk/help.png);
          float: left; }
        #dashboard .widget_wrapper .widget .content ul.tab_headers span.info_icon {
          background-image: url(/images/fff_silk/information.png);
          float: left; }
        #dashboard .widget_wrapper .widget .content ul.tab_headers li {
          float: right;
          -moz-border-radius: 0;
          border-radius: 0;
          margin: 0 0 0 2px; }
          #dashboard .widget_wrapper .widget .content ul.tab_headers li a {
            display: block;
            padding: 2px 10px 2px 10px;
            color: #999;
            line-height: 16px; }
          #dashboard .widget_wrapper .widget .content ul.tab_headers li.ui-state-active a {
            margin-bottom: -1px;
            font-weight: bold;
            color: #000; }
            #dashboard .widget_wrapper .widget .content ul.tab_headers li.ui-state-active a.info_tab_link, #dashboard .widget_wrapper .widget .content ul.tab_headers li.ui-state-active a.help_tab_link {
              background: #B9D1FF; }
            #dashboard .widget_wrapper .widget .content ul.tab_headers li.ui-state-active a.alerts_tab_link {
              background: #ffcccc; }
          #dashboard .widget_wrapper .widget .content ul.tab_headers li a .counter {
            color: #777; }
            #dashboard .widget_wrapper .widget .content ul.tab_headers li a .counter.highlight {
              color: #d41313;
              font-weight: bold; }
      #dashboard .widget_wrapper .widget .content .tab_container {
        padding: 0;
        clear: both; }
        #dashboard .widget_wrapper .widget .content .tab_container .tab_content {
          max-height: 400px;
          overflow: auto;
          clear: both; }
          #dashboard .widget_wrapper .widget .content .tab_container .tab_content p {
            padding-left: 10px; }
          #dashboard .widget_wrapper .widget .content .tab_container .tab_content h5 {
            margin: 10px 5px 10px 5px;
            font: 12px normal Arial, Helvetica, sans-serif;
            color: #1B66A0;
            font-weight: bold;
            text-transform: capitalize;
            display: block;
            border-bottom: 1px solid #CECECE; }
            #dashboard .widget_wrapper .widget .content .tab_container .tab_content h5:hover {
              background-color: #FFFFBB;
              cursor: pointer; }
        #dashboard .widget_wrapper .widget .content .tab_container .top_note {
          padding-top: 10px;
          padding-bottom: 5px; }
        #dashboard .widget_wrapper .widget .content .tab_container .cancelled_event {
          color: #d41313; }
        #dashboard .widget_wrapper .widget .content .tab_container .more_links {
          margin-top: 0px;
          padding: 5px 5px 10px 5px;
          border-top: 4px solid #c4c4c4; }
          #dashboard .widget_wrapper .widget .content .tab_container .more_links h4 {
            border-bottom: none;
            font: 12px normal Arial, Helvetica, sans-serif;
            padding: 5px 5px 5px 5px;
            display: inline-block; }
            #dashboard .widget_wrapper .widget .content .tab_container .more_links h4 .counter {
              font-weight: bold; }
            #dashboard .widget_wrapper .widget .content .tab_container .more_links h4 a {
              color: #1B66A0;
              text-decoration: none; }
              #dashboard .widget_wrapper .widget .content .tab_container .more_links h4 a:hover {
                color: #82BF23;
                text-decoration: underline;
                background-color: #FFFFBB; }
          #dashboard .widget_wrapper .widget .content .tab_container .more_links h4:hover {
            background-color: #FFFFBB; }
          #dashboard .widget_wrapper .widget .content .tab_container .more_links ul {
            margin: 0;
            padding: 0; }
            #dashboard .widget_wrapper .widget .content .tab_container .more_links ul li {
              margin: 0;
              padding: 0;
              font-family: Arial, Helvetica, sans-serif;
              font-size: 12px;
              list-style: none; }
              #dashboard .widget_wrapper .widget .content .tab_container .more_links ul li a {
                font-weight: bold;
                color: #1B66A0;
                text-decoration: none; }
                #dashboard .widget_wrapper .widget .content .tab_container .more_links ul li a:hover {
                  color: #82BF23;
                  text-decoration: underline; }
          #dashboard .widget_wrapper .widget .content .tab_container .more_links .note {
            padding: 5px 0 5px 0;
            font-style: italic;
            color: #999; }
          #dashboard .widget_wrapper .widget .content .tab_container .more_links a img {
            margin-right: 5px;
            vertical-align: text-bottom; }
          #dashboard .widget_wrapper .widget .content .tab_container .more_links .counter {
            font-weight: bold;
            color: red; }
      #dashboard .widget_wrapper .widget .content .button.kiosk {
        margin-left: 1em;
        color: #565656; }
      #dashboard .widget_wrapper .widget .content .kiosk_scheduled_event {
        height: 16px; }
    #dashboard .widget_wrapper .widget.general .header {
      background-color: #E3FFB7; }
    #dashboard .widget_wrapper .widget.general .content {
      border-top: none;
      border-bottom: 2px solid #E3FFB7;
      border-left: 2px solid #E3FFB7;
      border-right: 2px solid #E3FFB7; }
    #dashboard .widget_wrapper .widget.general .cols-2 {
      margin: 10px 0 5px 0;
      width: 100%;
      min-height: 40px; }
      #dashboard .widget_wrapper .widget.general .cols-2 .col {
        width: 20%;
        padding-right: 10px;
        float: left; }
        #dashboard .widget_wrapper .widget.general .cols-2 .col h4 a {
          margin-left: 10px; }
        #dashboard .widget_wrapper .widget.general .cols-2 .col h4:hover {
          background-color: #FFFFBB;
          cursor: pointer; }
    #dashboard .widget_wrapper .widget.general #accordion_counters h4 {
      width: 98%; }
    #dashboard .widget_wrapper .widget.general #accordion_counters h4, #dashboard .widget_wrapper .widget.general #accordion_counters div {
      border: none !important;
      background: none !important; }
    #dashboard .widget_wrapper .widget.general #accordion_counters a .counter {
      padding-left: 15px; }
    #dashboard .widget_wrapper .widget.general h4 {
      border-bottom: none;
      font: 12px normal Arial, Helvetica, sans-serif;
      padding: 5px 5px 5px 5px;
      display: inline-block; }
      #dashboard .widget_wrapper .widget.general h4 .counter {
        font-weight: bold; }
      #dashboard .widget_wrapper .widget.general h4 a {
        color: #1B66A0;
        text-decoration: none; }
        #dashboard .widget_wrapper .widget.general h4 a:hover {
          color: #82BF23;
          text-decoration: underline;
          background-color: #FFFFBB; }
    #dashboard .widget_wrapper .widget.general h4:hover {
      background-color: #FFFFBB; }
    #dashboard .widget_wrapper .widget.general .counter_icon {
      background: url(/images/homepage/bullet_arrow_right.png) center center no-repeat;
      float: left; }
    #dashboard .widget_wrapper .widget.general .counter_icon_expanded {
      background: url(/images/homepage/bullet_arrow_down.png) center center no-repeat;
      float: left; }
    #dashboard .widget_wrapper .widget.general .cart_icon {
      background-image: url(/images/homepage/cart.png); }
    #dashboard .widget_wrapper .widget.general .communications_icon {
      background-image: url(/images/homepage/email.png); }
    #dashboard .widget_wrapper .widget.general .manage_orders_icon {
      background-image: url(/images/cart_go.png); }
    #dashboard .widget_wrapper .widget.general .old_unreceived_line_items_icon {
      background-image: url(/images/lorry_error.png); }
    #dashboard .widget_wrapper .widget.general .ui-accordion-content {
      padding: 0 0 0 30px;
      margin: 0; }
      #dashboard .widget_wrapper .widget.general .ui-accordion-content ul {
        margin: 0;
        padding: 0; }
        #dashboard .widget_wrapper .widget.general .ui-accordion-content ul li {
          margin: 0;
          padding: 0;
          font-family: Arial, Helvetica, sans-serif;
          font-size: 12px;
          list-style: none; }
          #dashboard .widget_wrapper .widget.general .ui-accordion-content ul li a {
            font-weight: bold;
            color: #1B66A0;
            text-decoration: none; }
            #dashboard .widget_wrapper .widget.general .ui-accordion-content ul li a:hover {
              color: #82BF23;
              text-decoration: underline; }
    #dashboard .widget_wrapper .widget.general .ui-state-active a {
      background-color: #FFFFBB; }

.subtle {
  font-size: 10px;
  font-style: italic;
  color: grey;
  line-height: 16px; }

table.display {
  margin: 5px 0 5px 0;
  border-spacing: 0;
  width: 100%; }
  table.display .subtle {
    font-size: 10px;
    font-style: italic;
    color: grey;
    line-height: 16px; }
  table.display thead th {
    color: #1B66A0;
    font-weight: bold;
    text-transform: capitalize; }
  table.display th, table.display td {
    padding: 5px !important;
    vertical-align: middle; }
    table.display th.actions, table.display td.actions {
      width: 170px; }
      table.display th.actions span, table.display td.actions span {
        float: right; }
        table.display th.actions span.help, table.display td.actions span.help {
          padding-right: 5px;
          line-height: 16px;
          font-size: 10px;
          font-style: italic;
          color: grey;
          line-height: 16px; }
    table.display th.error, table.display td.error {
      color: red;
      background: url(/images/fff_silk/error.png) no-repeat 5px;
      padding-left: 30px !important; }
      table.display th.error ul, table.display td.error ul {
        padding-left: 20px; }
      table.display th.error a.close, table.display td.error a.close {
        text-decoration: none;
        float: right;
        font-weight: bold !important; }
    table.display th.success, table.display td.success {
      color: blue;
      background: url(/images/fff_silk/tick.png) no-repeat 5px;
      padding-left: 30px !important; }
      table.display th.success a.close, table.display td.success a.close {
        text-decoration: none;
        float: right;
        font-weight: bold !important; }
  table.display tr:hover {
    background-color: #F2F5FF; }

.unread_comments {
  overflow-y: scroll;
  max-height: 100px;
  max-width: 700px; }
  .unread_comments h3 {
    font-size: 11px;
    color: #707070;
    border-bottom: 1px solid #D3E0E8;
    margin-left: 10px;
    margin-bottom: 5px; }
  .unread_comments h4 {
    padding-left: 10px;
    font-size: 11px;
    border: none;
    width: auto; }
  .unread_comments h5 {
    font-size: 10px;
    color: #707070;
    border-bottom: 1px solid #D3E0E8;
    margin-left: 10px;
    margin-bottom: 5px; }
  .unread_comments blockquote {
    margin-left: 30px; }
.institutions_list_container {
  text-alignment: center;
  margin: 0;
  padding: 0; }

.institutions_list {
  width: 30em;
  height: 25em; }

.institutions_list_container th {
  background-color: #BDCEF2; }

.institutions_list_container select {
  -webkit-appearance: button;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 2px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-color: #FFF;
  border: 1px solid #999;
  color: #333;
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap; }

#sing_kumbaya .live_search_div {
  display: inline-block; }
@charset "UTF-8";
/* SPINNER */
input[type=checkbox] {
  margin: 0px; }

p {
  margin: 0px; }

.pass_ownership_submit {
  display: none; }

.edit_inventory_permission {
  display: none;
  margin: 0px 10px 0px -30px; }

#spinner {
  background-image: url(/images/ajax-loader2.gif);
  background-repeat: no-repeat;
  background-position: center center;
  position: fixed;
  width: 20%;
  height: 15%;
  left: 40%;
  top: 42.5%;
  z-index: 2;
  display: none; }

/* FILTERS */
#inventory_filters {
  display: block;
  float: left;
  width: 180px;
  margin-right: 5px; }
  #inventory_filters .buttons input, #inventory_filters .buttons a {
    margin-top: 10px;
    width: 120px;
    display: inline !important; }
  #inventory_filters .buttons input:hover, #inventory_filters .buttons a:hover {
    background-color: #F2F5FF;
    border: 1px solid #1B66A0; }

.inventory_wrapper {
  display: block;
  min-width: 975px; }
  .inventory_wrapper.wide {
    min-width: 1200px; }

form.filters {
  margin-top: 0; }
  form.filters.hidden {
    overflow: hidden;
    width: 0; }

.checkbox_filter {
  display: block;
  border: 1px solid #1B66A0;
  border-bottom: none;
  width: 100%;
  padding: 0; }

.filter_options {
  font-size: 85%;
  padding: 5px 5px 5px 5px;
  border-bottom: 1px solid #1B66A0; }

.clear_selection {
  height: 10px;
  font-size: 10px; }

.filter_option {
  margin: 1px;
  padding: 1px;
  height: 12px;
  position: relative; }
  .filter_option.date {
    height: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
    display: block; }
    .filter_option.date label {
      display: block;
      float: left;
      width: 25px;
      margin: 2px; }
    .filter_option.date input {
      float: left;
      width: 100px; }
    .filter_option.date img {
      margin-left: 2px;
      float: left; }
  .filter_option.keywords input#filters_keywords, .filter_option.keywords input#filters_barcode_label {
    width: 120px;
    padding: 2px; }

.filter_option.keywords {
  height: auto; }

#filter_go {
  background-color: #F2F5FF;
  font-size: 12px;
  border: 1px solid #CCC;
  padding: 2px; }
  #filter_go:hover {
    border: 1px solid #1B66A0; }

.filter_option input[type=checkbox] {
  float: left;
  clear: left;
  width: 10px; }

label.option_label {
  overflow: hidden;
  display: block;
  left: 15px;
  /* 10px input + 2px margin */
  width: 105px;
  text-overflow: ellipsis;
  /* this requires FF > 6 or wk/ie browser */
  white-space: nowrap; }

.option_count {
  position: absolute;
  left: 120px;
  /* 15px input + margin + 105px width of label */
  width: 27px;
  /* 150px filter panel - 122px left - 3px margin */
  text-align: right; }

h3.filter_title {
  font-size: 90%;
  cursor: pointer;
  /* background: url(/stylesheets/images/green_sliver.jpg) repeat scroll 0 0 #FFFFFF;*/
  background-color: #F2F5FF;
  border-bottom: 1px solid #1B66A0;
  height: 18px;
  padding: 3px 3px 0 3px; }
  h3.filter_title.selected {
    cursor: default; }
    h3.filter_title.selected a {
      text-decoration: none;
      color: black;
      cursor: default; }
  h3.filter_title span.toggle_filter:after {
    content: "►"; }
  h3.filter_title span.toggle_filter.expanded:after {
    content: "▼"; }
  h3.filter_title .permanent span.toggle_filter {
    content: "▼"; }

#inventory_results {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  overflow: auto;
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 0; }

table th.spinner, table td.spinner {
  width: 16px;
  height: 16px; }
table#instances {
  margin-bottom: 30px;
  width: 100%;
  min-width: 800px; }
  table#instances th a.sort_column:after {
    content: "  "; }
  table#instances th a.sort_column.desc:after {
    content: "▼"; }
  table#instances th a.sort_column.asc:after {
    content: "▲"; }
  table#instances th.wide {
    width: 15%; }
  table#instances th.wider {
    width: 20%; }
  table#instances th.narrow {
    width: 100px; }
  table#instances td.nowrap {
    white-space: nowrap; }
  table#instances td.actions {
    width: auto !important;
    white-space: nowrap; }
  table#instances tr.instance_line td div.instance_toggle {
    cursor: pointer; }
    table#instances tr.instance_line td div.instance_toggle:after {
      content: "►";
      color: #345DAF;
      font-size: 10px; }
  table#instances tr.instance_line.expanded td div.instance_toggle:after {
    content: "▼"; }
  table#instances tr.instance_line td.actions {
    white-space: nowrap;
    text-align: right; }

div.inventory_pager {
  text-align: center;
  margin: 20px 0 10px 0; }

.fixed {
  position: fixed;
  top: 0px; }

#inventory_toolbar {
  display: inline-block;
  z-index: 100;
  width: 100%;
  margin: 5px 0 0 0; }

#filter_actions a#hide_inventory_filters {
  display: block;
  text-decoration: none;
  padding: 5px;
  vertical-align: middle;
  height: auto;
  width: auto;
  background-image: none;
  margin-bottom: 5px;
  font-size: 1.3em; }
  #filter_actions a#hide_inventory_filters.visible span:after {
    content: "◄ Hide Filters"; }
  #filter_actions a#hide_inventory_filters span:after {
    content: "► Show Filters"; }

#inventory_toolbar .instance_actions {
  width: 100%;
  position: relative;
  float: right;
  margin-bottom: 10px;
  clear: both; }
  #inventory_toolbar .instance_actions .instance_action {
    background-repeat: no-repeat;
    background-position: 5px center;
    float: left;
    display: block;
    padding: 5px 5px 5px 25px;
    border: 1px solid #D9D9D9;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #494949;
    cursor: pointer;
    margin-left: 10px;
    background-color: #F2F2F2; }
    #inventory_toolbar .instance_actions .instance_action img {
      vertical-align: text-bottom; }
    #inventory_toolbar .instance_actions .instance_action:hover {
      color: #1B66A0;
      background-color: #F2F5FF;
      border: 1px solid #1B66A0; }

#add_charges_button {
  background-image: url(/images/icons/money_dollar.png); }

#change_location_button {
  background-image: url(/images/icons/box_arrow.png); }

#mark_as_used_button {
  background-image: url(/images/icons/delete.png); }

#remove_instances_button {
  background-image: url(/images/icons/cross.png); }

#sample_cleanup_button {
  background-image: url(/images/fff_silk/layers.png); }

#download_barcodes_button {
  background-image: url(/images/printer.png); }

#customize_barcodes_button {
  background-image: url(/images/icons/barcode_customize.png); }

#change_instance_columns_button {
  background-image: url(/images/icons/table_edit.png); }

#download_results_as_csv {
  background-image: url(/images/archive.png); }

#generate_multiple_barcodes_button {
  background-image: url(/images/icons/cog.png); }

#inventory_messages {
  padding: 5px;
  background-color: #F2F5FF;
  border: 1px dotted #1B66A0;
  text-align: center;
  margin: 5px 0 0px 0;
  color: #1B66A0;
  clear: both; }
  #inventory_messages.error {
    color: #B50000;
    border: 1px dotted #B50000; }

.barcode_menu, .barcode_menu ul {
  list-style: none;
  padding: 0;
  top: 26px; }

.barcode_menu > li {
  float: left; }

.barcode_menu li a {
  display: block;
  text-decoration: none; }

.barcode_menu a.instance_action {
  width: 120px; }

.barcode_menu ul {
  position: absolute;
  display: none;
  z-index: 999; }

.barcode_menu li:hover ul {
  display: block; }

.barcode_menu > li > a.instance_action {
  background-image: url(/images/icons/barcode.png);
  width: auto; }

.blue:not(.ui) {
  color: #008ACA; }

.dropdown_list, .dropdown_list ul {
  list-style: none;
  padding: 0;
  top: 26px; }

.dropdown_list > li {
  float: left; }

.dropdown_list li a {
  display: block;
  text-decoration: none; }

.dropdown_list a.instance_action {
  width: 120px; }

.dropdown_list ul {
  position: absolute;
  display: none;
  z-index: 999; }

.dropdown_list li:hover ul {
  display: block; }

.dropdown_list > li > a.instance_action {
  width: auto; }

#inventory_toolbar .dropdown_list > li > a.instance_action {
  background-image: url(/images/fff_silk/hourglass.png);
  width: auto; }
/*! jQuery UI - v1.10.4 - 2014-04-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url(/images/jquery-ui/animated-overlay.gif);
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(/images/jquery-ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}
.organizations .wrapper {
  width: inherit;
  padding-left: 10px;
  border-left: 3px solid #B9D1FF;
  margin-bottom: 25px;
  margin-top: 4px; }
.kiosk_scan_controls {
  font-size: 20px;
  margin-bottom: 0.5em; }
  .kiosk_scan_controls label {
    display: inline-block;
    width: 13em;
    vertical-align: top; }
  .kiosk_scan_controls input {
    display: inline-block;
    width: 13em;
    vertical-align: top; }
  .kiosk_scan_controls .buttons {
    font-size: 16px;
    display: inline-block;
    vertical-align: top; }
    .kiosk_scan_controls .buttons a {
      display: inline-block;
      width: 2em; }

.kiosk_heading {
  font-size: 2em;
  margin-bottom: 1em; }

.receiving_or_separator_1 {
  display: inline-block;
  margin-left: 1.45em;
  margin-right: 1.9em; }

.receiving_or_separator_2 {
  display: inline-block;
  margin-left: 1.05em;
  margin-right: 1.5em; }

#product_core_kiosk_controls .buttons {
  display: inline-block;
  float: none;
  vertical-align: middle; }

#product_core_kiosk_controls .buttons input {
  float: none; }

tr.locations_for_line_in_kiosk td {
  overflow: hidden;
  font-size: small; }
  tr.locations_for_line_in_kiosk td .location_spacer {
    float: left; }
    tr.locations_for_line_in_kiosk td .location_spacer span {
      padding-left: 20px;
      font-weight: 900;
      color: #2980E3;
      padding-top: 7px; }
    tr.locations_for_line_in_kiosk td .location_spacer a {
      vertical-align: top; }
  tr.locations_for_line_in_kiosk td .location_entry input {
    vertical-align: middle; }
  tr.locations_for_line_in_kiosk td .location_entry {
    float: right; }
    tr.locations_for_line_in_kiosk td .location_entry label {
      padding-right: 0.5em; }

tr.locations_for_line_in_kiosk.first-one td {
  padding-top: 1em; }

.kiosk_error {
  color: #33f; }

.location_kiosk {
  font-size: 1.2em;
  padding: 10px; }
  .location_kiosk #location_kiosk_controls {
    border-bottom: 2px solid #CECECE; }
  .location_kiosk .product {
    border: 1px solid #CECECE;
    margin-bottom: 5px;
    padding: 5px 10px; }
    .location_kiosk .product b {
      color: #2980E3; }

#searcher_base #search_result .search_result_entry div.cell.product_name {
  width: 18%; }

#kiosk_selected_batch_message {
  overflow: hidden;
  line-height: 30px; }
  #kiosk_selected_batch_message .linkify.icon {
    padding-right: 20px; }

.ui.table tr.kiosk_other_stock_request > td {
  padding-left: 20px;
  padding-right: 20px; }

.location_kiosk .scan_barcode_instance_tracked_label {
  display: inline-block;
  width: 8em; }
.location_kiosk .scan_barcode_instance_tracked_start_of_range {
  margin-bottom: 0.5em; }
.new_password {
  margin-right: 10px;
}

.password_strength {
  text-align: justify;
  float: left;
  width: 92%;
  position: relative;
}

.password_strength.service_center {
  width: 19.6em;
}

.password_strength_text {
  color: grey;
  position: absolute;
  left: 0;
  background-color: white;
  padding-right: .5em;
}

.password_strength_bar {
  display: inline-block;
  background-color: transparent;
  width: 100%;
  height: .5em;
  padding-bottom: .2em;
}

.strength_level {
  height: 100%;
  width: 0%;
  transition: width 1s;
}

.password_tooltip {
  display: inline-block;
  position: relative;
}

.tooltip_text {
  text-align: left;
  width: 20em;
  padding: 10px;
  position: absolute;
  background-color: white;
  border: 2px solid #2185d0;
  z-index: 1;
  left: -18.65em;
}

.password_requirements_text {
  padding-left: 0;
}

.tooltip_text li, .password_requirements_text li {
  margin-left: 20px;
}

.pw_text_arrow {
  position:  absolute;
  top: -12px;
  left: 18.4em;
  box-sizing: border-box;
  height: 10px;
  width: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom:  10px solid #2185d0;
}

.password_reset_form{
  padding: 1em;
  background-color: white;
}

.password_submit_button {
  text-align: right;
  margin:0 10%;
}

.password_submit_button.retrieve_password {
  float: right;
  margin: 0;
}

.new_password_submit {
  color: rgb(250,250,250);
  background-color: rgb(19, 162, 222);
  padding: .5em 2.5em;
  border-radius: 5px;
  border: none;
  font-size: 14px;
}

.new_password_submit:disabled{
  background-color: lightgrey;
}

.new_password_submit:not(:disabled):hover {
  cursor: pointer;
}

.password_reveal {
  display: inline-block;
  color: lightgrey;
  position: relative;
}

.password_reveal img {
  position: relative;
  top: 3px;
  filter: grayscale(100%);
}

.password_reveal:hover {
  cursor: pointer;
}

.password_reset_header {
  padding: 5px 0;
  width: 90%;
  color: rgb(19, 162, 222);
  border-bottom: 1px solid rgb(209, 209, 209);
}

.password_form{
  width: 80%;
}

.spacer {
  height: 1em;
}

.pusher.welcome {
  display: flex;
  display: -ms-flex;
  height: 100%;
  flex-direction: column;
  -ms-flex-direction: column;
}

.pusher.welcome .ui.footer.segment.welcome {
  position: relative;
  flex: 1 0 auto;
  -ms-flex: 1 0 auto;
}

.ui.form.retrieve_password_form {
  max-width: 30em;
  width: 30em;
}

.ui.form.forgot_password_form {
  max-width: 23.82em;
  width: 23.82em;
}

.ui.blue.container.segment.semantic-password {
  border-top: 4px solid hsl(200, 100%, 44%) !important;
}

.ui.image.semantic-password {
  width: 100%;
  margin: 20px 0;
  text-align: center;
}

.ui.image.semantic-password img {
  display: inline-block;
  max-width: 15em;
}

.ui.main.text.container.semantic-layout.semantic-password {
  margin-bottom: 0;
}

.ui.center.aligned.grid.semantic-password {
  margin: 20px 0;
}

.ui.center.aligned.grid.semantic-password a {
  color: hsl(200, 100%, 44%);
  text-decoration: none;
}

body.pushable > .pusher.welcome {
    background-color: #eaebed !important;
}

.ui.container.check_email {
  max-width: 30em !important
}
.people_search#searcher_base #search_result .search_result_entry {
  min-height: 37px; }
  .people_search#searcher_base #search_result .search_result_entry .full_name {
    color: #258ada;
    cursor: pointer;
    text-decoration: underline; }
  .people_search#searcher_base #search_result .search_result_entry .title {
    display: inline-block;
    height: 25px;
    position: relative; }
  .people_search#searcher_base #search_result .search_result_entry div.cell {
    width: 12%; }
    .people_search#searcher_base #search_result .search_result_entry div.cell.full_name {
      width: 16%; }
    .people_search#searcher_base #search_result .search_result_entry div.cell.name_and_title {
      vertical-align: top;
      padding-top: 10px; }
    .people_search#searcher_base #search_result .search_result_entry div.cell.title_and_select {
      width: 16%; }
    .people_search#searcher_base #search_result .search_result_entry div.cell.pretty_group_names {
      width: 27%; }
  .people_search#searcher_base #search_result .search_result_entry .indicators {
    float: right;
    height: 33px;
    width: 83px; }
    .people_search#searcher_base #search_result .search_result_entry .indicators .indicator {
      float: left;
      margin: 1px; }
.people_search#searcher_base #search_result .header_panel {
  height: 30px; }

.core_name {
  background-color: #F2F5FF;
  cursor: pointer;
  font-size: 90%;
  height: 18px;
  padding: 3px 3px 0; }

.person_entry {
  width: 100%;
  margin-bottom: 3px; }
  .person_entry .userlist span {
    text-align: left; }

.person_entry:hover {
  background-color: #F0F0F0; }

#email_people_form .userlist > #email_all_people,
#email_people_form .userlist > #loader_administrations {
  display: none; }
#email_people_form .userlist:not(.all) {
  overflow-y: scroll;
  max-height: 10rem; }
  #email_people_form .userlist:not(.all) .person_entry:not(:last-child) {
    border-bottom: 1px solid rgba(34, 36, 38, 0.15); }
  #email_people_form .userlist:not(.all) .person_entry td {
    padding: 0.25rem; }
    #email_people_form .userlist:not(.all) .person_entry td span {
      margin-left: 0.2rem; }
    #email_people_form .userlist:not(.all) .person_entry td .ui.label {
      font-size: 0.75em !important; }
  #email_people_form .userlist:not(.all) table.persons {
    margin-top: 0.3rem;
    margin-left: 0.875rem; }
    #email_people_form .userlist:not(.all) table.persons .person_entry {
      border: none; }
#email_people_form .settings {
  width: 100%; }
  #email_people_form .settings tr:first-child {
    border-top: 1px solid rgba(34, 36, 38, 0.15); }
  #email_people_form .settings td {
    padding: 0.25rem; }
#email_people_form #send_email_administartion_warning {
  display: none;
  max-width: 26rem; }

.info:not(.icon) {
  border-bottom: 1px solid #cecece;
  padding: 0 5px;
  width: 320px; }
  .info:not(.icon) .title {
    width: 50%; }
  .info:not(.icon) .time {
    margin: 0 1%;
    width: 22%; }

.info.header {
  font-weight: bold; }

.services .title {
  width: 75%; }

.user_equipment_training {
  max-height: 400px;
  overflow: auto;
  padding: 15px; }
  .user_equipment_training .equipment_info {
    border-bottom: 1px solid transparent;
    margin: 3px; }
    .user_equipment_training .equipment_info .asset_name {
      display: inline-block;
      padding: 5px;
      width: 75%; }
  .user_equipment_training .equipment_info:hover {
    border-bottom: 1px solid #cecece; }
  .user_equipment_training .add_as_trained .search_results {
    margin-top: 35px; }
  .user_equipment_training .add_as_trained .search_form {
    padding: 1px 0; }
  .user_equipment_training .add_as_trained #keywords {
    display: inline-block;
    float: left;
    margin: 8px 15px 0 5px;
    width: 50%; }

.access_requests {
  padding: 5px;
  max-height: 400px;
  overflow: auto; }
  .access_requests .request_note {
    float: left;
    width: 48%; }
  .access_requests .request_email {
    float: right;
    width: 48%; }

.person_contacts h3 {
  border-bottom: 1px solid #cecece; }
.person_contacts ul {
  list-style-type: none;
  margin: 0;
  padding: 10px; }

#selected_users_list {
  max-height: 200px;
  overflow: auto; }

#selected_users_list, #selected_users_list_for_equipment_training, #selected_users_list_for_access_request {
  width: 100%;
  text-align: left; }

.lab_info {
  border: 1px solid #f2f5ff;
  padding: 5px; }

.related_labs_info {
  max-height: 300px;
  min-width: 300px;
  overflow: auto; }

.equipment-white-popup {
  position: relative;
  background: #FFF;
  padding: 25px 15px 25px 15px;
  width: auto;
  max-width: 90%;
  margin: 20px auto; }

.person-information-white-popup {
  max-width: 1000px;
  background: white;
  padding: 20px;
  padding-top: 30px;
  margin: 20px auto;
  overflow: auto; }

.equipment .event_info {
  border-bottom: 1px solid #CECECE; }
  .equipment .event_info .title {
    width: 50%; }
  .equipment .event_info .time {
    width: 24%; }
.equipment .event_info.header {
  border-bottom: 2px solid #CECECE;
  font-weight: bold; }

.person-information-white-popup .nested {
  margin: 5px;
  margin-left: 10px; }
.person-information-white-popup .bordered {
  margin: 10px;
  padding-left: 10px;
  border: 1px solid #CECECE;
  border-left: 7px solid #CECECE; }
  .person-information-white-popup .bordered .institution {
    border-left: 7px solid #CECECE; }
  .person-information-white-popup .bordered .organization {
    border-left: 7px solid #CECECE; }
  .person-information-white-popup .bordered .center {
    border-left: 7px solid #CECECE; }
  .person-information-white-popup .bordered .department {
    border-left: 7px solid #CECECE; }
.person-information-white-popup .mfp-close {
  left: 50em;
  margin-top: 1em; }

.lab_info_start_end_dates {
  float: right;
  margin-right: 0.5em; }
  .lab_info_start_end_dates > img {
    vertical-align: top; }
  .lab_info_start_end_dates > div {
    color: #444;
    font-size: 0.8rem;
    font-weight: 900;
    display: inline-block; }

.announcement-white-popup {
  max-width: 1000px;
  background: white;
  padding: 20px;
  padding-top: 30px;
  margin: 20px auto;
  overflow: auto; }

#people_to_csv_form {
  background: white;
  padding: 23px 20px 20px 20px;
  overflow: auto; }
  #people_to_csv_form h4 {
    margin-top: 0px;
    font-size: 1.3em; }
  #people_to_csv_form .buttons {
    float: right; }
  #people_to_csv_form .mfp-close {
    color: black; }
  #people_to_csv_form .field {
    margin: 1.5em 0em; }
  #people_to_csv_form .criteria_fields {
    display: none;
    padding: 0em;
    padding-bottom: 1em;
    margin-top: -1em;
    /* Need this to override 'visibility: hidden' set in vendor/assets/stylesheets/dhtmlxscheduler/themes/terrace.css.sass */ }
    #people_to_csv_form .criteria_fields input.datepicker {
      visibility: visible; }
  #people_to_csv_form .stack {
    float: left;
    margin-right: 0.5em; }

#ui-datepicker-div {
  z-index: 99999999 !important; }

.facilities_usage_info {
  max-height: 18.75em;
  overflow-y: auto; }
  .facilities_usage_info .section {
    max-height: unset;
    padding: 0.3em;
    width: 36em; }
  .facilities_usage_info .section.services {
    clear: both; }
#create_status p {
  padding: 5px; }
  #create_status p label {
    display: block;
    float: left;
    width: 60px; }
  #create_status p select {
    width: 60px; }

.edit_review_entry, .delete_review_entry {
  cursor: pointer; }
#samples-administration.grid {
  margin-top: .1em; }

.select2-container.bigdrop {
  width: 300px; }

.ui.segment.blue.form {
  margin: 1em 1em inherit inherit; }

.form {
  padding: 10px 10px; }
  .form .title {
    color: #2980E3; }
    .form .title h2 {
      border: none;
      font-weight: bold; }
  .form fieldset {
    border: 1px solid #D0D0D0;
    margin: 0px 0px 10px 0px; }
    .form fieldset .field_with_errors {
      display: inline-block; }
    .form fieldset .fields {
      margin: 0px 0px 10px 0px; }
      .form fieldset .fields .mceLayout {
        margin-left: 185px;
        margin-top: -15px; }
      .form fieldset .fields input, .form fieldset .fields label {
        display: inline-block; }
      .form fieldset .fields label {
        width: 175px;
        padding-right: 5px;
        text-align: right;
        font-weight: bold; }
        .form fieldset .fields label.top-label {
          display: block;
          width: auto;
          text-align: left;
          padding-bottom: 5px; }
        .form fieldset .fields label.long {
          width: 200px; }
      .form fieldset .fields .live_search_div {
        padding-top: 5px; }
    .form fieldset .nested-resource .list-header {
      font-size: 14px;
      font-weight: bold;
      color: #2980E3; }
    .form fieldset .nested-resource .list-content {
      padding: 5px 5px; }
    .form fieldset .nested-resource .list-entry {
      margin: 7px 0px;
      padding: 2px 3px;
      border-left: 3px solid #2980E3; }
  .form .buttons:not(.ui) {
    margin: 0px auto 0px 5px; }
    .form .buttons:not(.ui) button:not(.ui) {
      width: auto;
      cursor: pointer;
      border: 1px solid transparent;
      border-radius: 4px;
      text-align: center;
      vertical-align: middle;
      padding: 10px 15px;
      font-weight: bold;
      background-color: #fff;
      border-color: #ccc; }
      .form .buttons:not(.ui) button:not(.ui):hover {
        background-color: #ebebeb;
        border-color: #adadad; }
      .form .buttons:not(.ui) button:not(.ui).small {
        margin: 5px 0px;
        padding: 5px 10px; }
      .form .buttons:not(.ui) button:not(.ui).success {
        color: #fff;
        background-color: #5cb85c;
        border-color: #4cae4c; }
        .form .buttons:not(.ui) button:not(.ui).success:hover {
          color: #fff;
          background-color: #47a447;
          border-color: #398439; }
      .form .buttons:not(.ui) button:not(.ui).info {
        color: #fff;
        background-color: #5bc0de;
        border-color: #46b8da; }
        .form .buttons:not(.ui) button:not(.ui).info:hover {
          color: #fff;
          background-color: #39b3d7;
          border-color: #269abc; }
      .form .buttons:not(.ui) button:not(.ui).warning {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #eea236; }
        .form .buttons:not(.ui) button:not(.ui).warning:hover {
          color: #fff;
          background-color: #ed9c28;
          border-color: #d58512; }
      .form .buttons:not(.ui) button:not(.ui).danger {
        color: #fff;
        background-color: #d9534f;
        border-color: #d43f3a; }
        .form .buttons:not(.ui) button:not(.ui).danger:hover {
          color: #fff;
          background-color: #d2322d;
          border-color: #ac2925; }

.status-buttons button {
  width: auto;
  cursor: pointer;
  font-size: 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  background-color: #fff;
  border-color: #ccc;
  font-weight: bold; }
  .status-buttons button:hover {
    background-color: #ebebeb;
    border-color: #adadad; }
  .status-buttons button.small {
    margin: 5px 0px;
    padding: 5px 10px; }
  .status-buttons button.success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .status-buttons button.success:hover {
      color: #fff;
      background-color: #47a447;
      border-color: #398439; }
  .status-buttons button.info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da; }
    .status-buttons button.info:hover {
      color: #fff;
      background-color: #39b3d7;
      border-color: #269abc; }
  .status-buttons button.warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236; }
    .status-buttons button.warning:hover {
      color: #fff;
      background-color: #ed9c28;
      border-color: #d58512; }
  .status-buttons button.danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a; }
    .status-buttons button.danger:hover {
      color: #fff;
      background-color: #d2322d;
      border-color: #ac2925; }

.cell-study.name a:link {
  text-decoration: none; }
.cell-study.name a:visited {
  text-decoration: none; }
.cell-study.name a:hover {
  text-decoration: underline; }
.cell-study.name a:active {
  text-decoration: underline; }

div.cell-study {
  display: inline-block;
  padding: 0 5px;
  width: 13%;
  word-wrap: break-word; }

div.cell-study.submitted_on {
  display: inline-block;
  padding: 0 5px;
  width: 9%;
  word-wrap: break-word; }

div.cell-study.name {
  display: inline-block;
  padding: 0 5px;
  width: 9%;
  word-wrap: break-word; }

div.cell-study.study_start_date {
  display: inline-block;
  padding: 0 5px;
  width: 9%;
  word-wrap: break-word; }

div.cell-study.study_end_date {
  display: inline-block;
  padding: 0 5px;
  width: 9%;
  word-wrap: break-word; }

div.cell-expand {
  display: inline-block;
  padding: 0 5px;
  width: 10px;
  word-wrap: break-word; }

div.cell-icon {
  display: inline-block;
  padding: 0 5px;
  width: 4%;
  word-wrap: break-word; }

ul.coordinators {
  list-style: none;
  padding-left: 0; }

.new_sample_kind .sample_kind_format .cell.header {
  font-weight: bold;
  margin: 10px 0 10px 0; }
.new_sample_kind .sample_kind_format .table_body .row.format_container {
  box-shadow: inset 0px 0px 5px #888888;
  padding: 5px;
  min-height: 71px;
  width: 100%; }
  .new_sample_kind .sample_kind_format .table_body .row.format_container .cell {
    display: inline-block;
    padding: 5px;
    width: 120px; }
  .new_sample_kind .sample_kind_format .table_body .row.format_container .cell input {
    width: 115px; }
  .new_sample_kind .sample_kind_format .table_body .row.format_container .cell a {
    display: inline; }
.new_sample_kind .sample_kind_format .table_body .row {
  width: 130px;
  height: auto; }
.new_sample_kind .cell {
  padding: 4px;
  width: 120px;
  border: solid #c4c4c4 1px;
  padding: 4px; }
.new_sample_kind .cell input {
  width: 95px; }
.new_sample_kind .cell a {
  display: none; }

/* Sample assignment view */
#selectable {
  width: 500px;
  height: 200px; }

#selectable {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 360px; }

#selectable li {
  margin: 3px;
  padding: 1px;
  float: left;
  width: 20px;
  height: 20px;
  font-size: 1em;
  text-align: center; }

.ui-selected-other {
  background: #00cc00;
  color: white; }

.ui-selected {
  background: #F39814;
  color: white; }

.control-cell {
  background: #2980E3;
  color: white; }

.set_width {
  margin: 3px;
  padding: 1px;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 0.9em; }

.gid_sample_list {
  margin: 3px;
  padding: 1px; }

#grid_list {
  margin-left: 20px; }

#vertical_div {
  float: left;
  min-height: 500px;
  border-right: solid 3px #c4c4c4;
  padding-left: 10px; }

.plate_header_badge {
  display: inline-block;
  float: right;
  padding-left: 1rem; }
  .plate_header_badge .badge {
    width: auto !important;
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
  .plate_header_badge img {
    vertical-align: middle; }

.grid_div {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.bh_popup.pushed.narrow {
  margin-right: 350px !important; }

#searcher_base.containers_search #search_result .search_result_entry div.cell {
  width: 13%; }
  #searcher_base.containers_search #search_result .search_result_entry div.cell .plate_header_badge {
    float: none; }

.ui.button a {
  text-decoration: none;
  color: inherit; }

.ui.button.btn-mini {
  font-size: 0.78rem;
  padding: 5px;
  white-space: nowrap; }

.container_kind_new .active.button {
  background-color: lightskyblue !important; }

.white-popup.processor-file-form {
  width: 90%;
  padding: 2em;
  max-width: 90%; }

#plates_sidebar {
  padding-bottom: 50px; }
  #plates_sidebar .plate_finalized {
    background-color: #eee !important;
    display: none; }

.ui.button.floating-right {
  float: right;
  margin-left: 0.5em; }

.pusher.samples-assignment {
  margin-bottom: 28px; }

.container_samples {
  overflow-x: scroll; }

#plates_sidebar .ui.grid.compact {
  margin: -1rem 0 0 0; }
  #plates_sidebar .ui.grid.compact .row {
    padding: 0; }

.ui.grid.sample_kind_format {
  overflow: auto; }

.fixed_table {
  table-layout: fixed; }
  .fixed_table tr th {
    white-space: normal;
    word-break: break-word; }

.more_finalized_containers {
  padding: 2em; }
@charset "UTF-8";
.live_search_item:hover {
  background-color: #CCCCCC; }
.live_search_item a {
  color: #1B66A0; }

.ezform label {
  color: #607EA7;
  font-size: 1.3em; }
.ezform textarea {
  width: 400px;
  height: 4em; }
.ezform input, .ezform select {
  width: 300px;
  height: 2em; }
  .ezform input.percent_above_cost, .ezform select.percent_above_cost {
    width: 50px; }
.ezform .button {
  height: 2em;
  line-height: 2em !important; }
.ezform input[type="checkbox"] {
  width: inherit;
  vertical-align: bottom; }
.ezform .radio input[type="radio"] {
  width: 20px; }
.ezform .radio label {
  margin-right: 15px; }
.ezform .buttons input {
  width: auto; }
.ezform .error_on_field {
  border: 1px solid #FF0000;
  background-color: #FFE;
  margin: 1px 0; }
  .ezform .error_on_field .field_with_errors {
    display: inline;
    margin: 0px;
    padding: 0px; }
.ezform form > div, .ezform p {
  padding: 0 4px 16px 4px; }

.my.tag {
  vertical-align: top; }
  .my.tag a, .my.tag img, .my.tag canvas {
    vertical-align: top; }

.store_info {
  margin-top: 1em; }
  .store_info div {
    line-height: 1.6em; }
  .store_info label {
    font-weight: bolder;
    width: 160px;
    display: inline-block; }

#received_products_wrapper {
  width: 800px; }

.product_info_wrapper {
  padding: 7px;
  overflow: auto; }
  .product_info_wrapper.even {
    background-color: #f0f0f0; }
  .product_info_wrapper.odd {
    background-color: #e0e0e0; }
  .product_info_wrapper .batch_instances, .product_info_wrapper .batch_instance {
    clear: both; }
  .product_info_wrapper .single_batch, .product_info_wrapper .batch_instance {
    margin-left: 10px;
    clear: both; }
  .product_info_wrapper .batch_name, .product_info_wrapper .instance_name {
    float: left;
    width: 30%; }
  .product_info_wrapper .batch_quantity, .product_info_wrapper .instance_quantity {
    float: left;
    width: 30%; }
  .product_info_wrapper .batch_expiration, .product_info_wrapper .instance_expiration {
    float: left;
    width: 30%; }
  .product_info_wrapper .instance_actions {
    float: left; }
  .product_info_wrapper h3 {
    height: 30px; }

.kiosk_bottom_right {
  float: right;
  clear: right;
  text-align: right;
  vertical-align: bottom;
  margin: 1em; }
  .kiosk_bottom_right h4 {
    font-size: 19px;
    color: #1B66A0;
    font-weight: 900;
    text-align: right;
    border-bottom: 1px solid #82BF23;
    margin-bottom: 0.5em; }

#new_service_item_form div[id^=si_product_cores_section] {
  padding-left: 1em; }

table.azlist_table.core_product_lis_table {
  margin: 20px 0 10px 0;
  font-size: 10pt;
  width: 100%;
  border-bottom: 2px solid #ccc; }
  table.azlist_table.core_product_lis_table.kiosk {
    font-size: 1em; }
  table.azlist_table.core_product_lis_table > thead.product_line_items_column_headers, table.azlist_table.core_product_lis_table > tbody.product_line_items_column_headers {
    border-bottom: 2px solid #ccc; }
    table.azlist_table.core_product_lis_table > thead.product_line_items_column_headers th, table.azlist_table.core_product_lis_table > tbody.product_line_items_column_headers th {
      font-weight: bold;
      word-wrap: normal;
      white-space: normal;
      vertical-align: top; }
      table.azlist_table.core_product_lis_table > thead.product_line_items_column_headers th span, table.azlist_table.core_product_lis_table > tbody.product_line_items_column_headers th span {
        font-size: 0.8em;
        font-weight: normal; }
      table.azlist_table.core_product_lis_table > thead.product_line_items_column_headers th:first-child, table.azlist_table.core_product_lis_table > tbody.product_line_items_column_headers th:first-child {
        padding-left: 0; }
    table.azlist_table.core_product_lis_table > thead.product_line_items_column_headers tr:first-of-type th, table.azlist_table.core_product_lis_table > tbody.product_line_items_column_headers tr:first-of-type th {
      border-bottom: none; }
  table.azlist_table.core_product_lis_table > tbody {
    border-bottom: 2px solid #ccc; }
    table.azlist_table.core_product_lis_table > tbody.pick_list_heading {
      background-color: #ccc;
      border-top: 2px solid #aaa;
      border-bottom: none; }
      table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td {
        padding: 2px 4px 3px; }
        table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td h3 {
          display: inline-block;
          margin: 0;
          padding: 0.3em;
          color: #555; }
          table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td h3 a {
            text-decoration: none;
            color: #555; }
          table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td h3 .si_pick_list_toggle:before {
            content: "►";
            margin-right: 0.2em; }
          table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td h3 .si_pick_list_toggle.expanded:before {
            content: "▼"; }
        table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .pick_list_heading_row_2 {
          padding-left: 0.4em;
          padding-top: 0.1em;
          padding-bottom: 0.1em; }
        table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .pick_list_assigned_to {
          min-width: 12em; }
        table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button {
          float: right;
          margin-left: 3px;
          padding-right: 5px; }
          table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button a {
            font-size: 90%;
            margin-right: 0;
            padding: 0.2em 0.8em; }
            table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button a.icon_only_button {
              padding-left: 1em;
              padding-right: 1em; }
              table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button a.icon_only_button img {
                margin-right: -0.5em !important; }
          table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag {
            margin-left: 0.6em; }
            table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag:last-child {
              margin-left: 1.4em; }
            table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag > a, table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag > div {
              border: none;
              background-color: transparent;
              color: #888;
              padding: 0.3em 0.3em 0; }
              table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag > a img, table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag > div img {
                margin-bottom: -3px; }
            table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag.pick_list_flag_on.pick_list_auto_add a {
              color: #393;
              text-shadow: 0.5px 0 0 #393; }
            table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .buttons.product_request_button.pick_list_flag.pick_list_flag_on.pick_list_on_hold a {
              color: #A55;
              text-shadow: 0.5px 0 0 #A55; }
        table.azlist_table.core_product_lis_table > tbody.pick_list_heading tr td .pick_list_warning {
          float: right;
          margin-top: 4px; }
  table.azlist_table.core_product_lis_table tr.odd {
    background: white; }
  table.azlist_table.core_product_lis_table tr.core_product_line_item {
    background: whitesmoke;
    border: none; }
  table.azlist_table.core_product_lis_table tbody.special_request_item {
    background: whitesmoke; }
  table.azlist_table.core_product_lis_table th, table.azlist_table.core_product_lis_table td {
    padding: 5px 10px; }
  table.azlist_table.core_product_lis_table tbody > tr > td {
    border-bottom: none;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    table.azlist_table.core_product_lis_table tbody > tr > td .line_item_billing_status {
      -ms-word-break: normal;
      word-break: normal; }
  table.azlist_table.core_product_lis_table td {
    vertical-align: middle; }
    table.azlist_table.core_product_lis_table td span.secondary {
      font-size: 0.8em; }
    table.azlist_table.core_product_lis_table td input.quantity, table.azlist_table.core_product_lis_table td input.quantity_received_or_picked_in_location {
      width: 2.5em;
      text-align: right; }
    table.azlist_table.core_product_lis_table td input.quantity_received_or_picked_in_location {
      font-size: small; }
    table.azlist_table.core_product_lis_table td.location_make_default_cell {
      font-size: small;
      padding-top: 7px;
      text-align: right;
      vertical-align: middle; }
      table.azlist_table.core_product_lis_table td.location_make_default_cell label span {
        padding-right: 10px;
        padding-left: 10px; }
      table.azlist_table.core_product_lis_table td.location_make_default_cell label input {
        vertical-align: middle; }
    table.azlist_table.core_product_lis_table td.locations_text_cell {
      font-size: small;
      padding-left: 20px;
      font-weight: 900;
      padding-top: 7px;
      padding-left: 0.5em;
      color: #888; }
    table.azlist_table.core_product_lis_table td.quantity_in_stock, table.azlist_table.core_product_lis_table td.quantity_filled {
      font-size: small;
      text-align: right;
      vertical-align: middle; }
    table.azlist_table.core_product_lis_table td.product_li_icons {
      text-align: right;
      white-space: nowrap; }

#product_cores_kiosk table.core_product_lis_table .pick_list_heading h3 {
  color: inherit;
  font-size: 1.12em;
  width: auto;
  display: inline-block;
  margin: 0;
  padding-top: 0.2em; }
#product_cores_kiosk table.core_product_lis_table .pick_list_heading .pick_list_heading_row_2 {
  padding-left: 0.4em;
  padding-top: 0;
  padding-bottom: 0.2em; }
#product_cores_kiosk table.core_product_lis_table .pick_list_heading .product_request_button {
  margin-top: 0.1em;
  margin-right: 0.3em; }

form.product_cores_action_with_print_form {
  display: inline-block;
  vertical-align: middle; }
  form.product_cores_action_with_print_form button[type].product_cores_action_with_print {
    padding: 3px 8px 4px 5px; }

.special-request-new-product-popup {
  position: relative;
  background: #FFF;
  overflow: scroll;
  width: 97%;
  height: 94%;
  margin: 1.5%;
  padding: 0; }
  .special-request-new-product-popup #product_form {
    margin: 25px; }
    .special-request-new-product-popup #product_form .new_product {
      position: relative; }

.inline_half {
  display: inline-block;
  width: 50%; }

.special_requests_customer_value_div {
  color: #464;
  background-color: #aca;
  padding: 10px;
  border: 2px solid #8a8;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  /* This positions it relative to the container which has "position: relative;" */
  position: absolute;
  left: 52%; }

.product_summary_div .product_details > strong {
  display: inline-block;
  width: 16em;
  margin-bottom: 3px; }
.product_summary_div table {
  margin: 15px 0 15px 0; }
.product_summary_div table, .product_summary_div td {
  border: 1px solid #CCC;
  border-spacing: 0.5rem; }
.product_summary_div th, .product_summary_div td {
  padding: 0.3rem 0.5rem; }
.product_summary_div th {
  vertical-align: middle; }
.product_summary_div .indicator {
  display: inline-block; }

#product_form h3 {
  color: #2980E3;
  display: block;
  font-size: 1.4em;
  width: 100%;
  font-weight: normal;
  margin-bottom: 10px; }
  #product_form h3.extra_top_margin {
    margin-top: 10px; }
#product_form .supplier_change {
  border: 2px dotted #f80;
  padding: 1em;
  margin: 0 0 1em 2em; }

.core_product .bookmark_wrapper:not(.fav_on) .badge.fav_badge.is_not_fav {
  display: inline; }
.core_product .core_product_description {
  padding: 10px 5px; }
  .core_product .core_product_description tr {
    border-bottom: 1px solid #cecece; }
  .core_product .core_product_description td {
    vertical-align: bottom; }

#price_summary {
  margin-bottom: -30px; }

.buttons a.product_cores_add_button {
  min-width: 6em;
  margin-right: 0;
  text-align: right; }

.copy_from_other_product_field_button {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px; }

#product_cores_mini_tabs.mini_tabs {
  background-color: #fff;
  /* Slight tweak so the 'v' arrow can overlap the sticky heading in the products search */
  z-index: 1; }

#add_products_by_keyword {
  padding-left: 2em;
  padding-right: 2em; }
  #add_products_by_keyword .keyword_product_search_scope {
    margin-top: 1.9em;
    float: right; }

#fulfillment_kiosk_scan_product:not(.ui) {
  clear: both;
  float: right;
  background-color: #fafafa;
  padding: 4px 10px 10px 4px; }
  #fulfillment_kiosk_scan_product:not(.ui):after {
    content: "";
    display: table;
    clear: both; }

#fulfillment_keywords_search, #fulfillment_keywords_to_add {
  width: 100%;
  box-sizing: border-box; }
  #fulfillment_keywords_search td, #fulfillment_keywords_to_add td {
    margin-right: 8px; }
  #fulfillment_keywords_search tbody, #fulfillment_keywords_to_add tbody {
    border-bottom: 2px solid #CECECE; }
    #fulfillment_keywords_search tbody:hover, #fulfillment_keywords_to_add tbody:hover {
      background-color: #CFC; }
  #fulfillment_keywords_search .product_name, #fulfillment_keywords_to_add .product_name {
    width: 30%; }
  #fulfillment_keywords_search .catalog_number, #fulfillment_keywords_to_add .catalog_number {
    width: 30%; }
  #fulfillment_keywords_search .store_price, #fulfillment_keywords_to_add .store_price {
    width: 14%;
    text-align: right; }
  #fulfillment_keywords_search .quantity, #fulfillment_keywords_to_add .quantity {
    width: 12%;
    text-align: right; }
  #fulfillment_keywords_search .actions, #fulfillment_keywords_to_add .actions {
    width: 4%;
    text-align: right;
    vertical-align: middle;
    padding-left: 1em; }
  #fulfillment_keywords_search .quantity input, #fulfillment_keywords_to_add .quantity input {
    width: 3em;
    text-align: right; }

#fulfillment_keywords_search .fulfillment_keywords_remove {
  display: none; }
#fulfillment_keywords_search .quantity input {
  display: none; }

#fulfillment_keywords_to_add .fulfillment_keywords_copy_down {
  display: none; }

#fulfillment_submit_add_products {
  float: none;
  display: inline; }

div.fulfillment_kiosk_pagination {
  width: 400px; }

#fulfillment_kiosk_keyword_search_div {
  clear: both;
  background-color: #fafafa;
  padding: 4px 10px 10px 4px;
  margin-top: 1em;
  min-height: 40px; }

#backorder_this_request, #backorder_new_request {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  border-collapse: collapse; }
  #backorder_this_request th, #backorder_this_request td, #backorder_new_request th, #backorder_new_request td {
    text-align: right;
    padding: 0.4em; }
  #backorder_this_request th:first-of-type, #backorder_this_request td:first-of-type, #backorder_new_request th:first-of-type, #backorder_new_request td:first-of-type {
    padding-left: 0; }
  #backorder_this_request th:last-of-type, #backorder_this_request td:last-of-type, #backorder_new_request th:last-of-type, #backorder_new_request td:last-of-type {
    padding-right: 0; }
  #backorder_this_request .product_name, #backorder_new_request .product_name {
    width: 30%;
    text-align: left; }
  #backorder_this_request .catalog_number, #backorder_new_request .catalog_number {
    width: 16%; }
  #backorder_this_request .qty_available, #backorder_new_request .qty_available {
    width: 10%; }
  #backorder_this_request .qty_in_stock, #backorder_new_request .qty_in_stock {
    width: 10%; }
  #backorder_this_request .quantity_picked, #backorder_new_request .quantity_picked {
    width: 10%;
    font-weight: 900; }
  #backorder_this_request .quantity_total, #backorder_new_request .quantity_total {
    width: 10%;
    font-weight: 900; }
  #backorder_this_request .quantity, #backorder_new_request .quantity {
    width: 10%;
    font-weight: 900; }
  #backorder_this_request .actions, #backorder_new_request .actions {
    width: 4%; }
  #backorder_this_request .quantity input, #backorder_new_request .quantity input {
    width: 3em;
    text-align: right; }

#backorder_this_request .quantity input {
  display: none; }
#backorder_this_request .quantity span {
  font-weight: 900;
  color: #22f; }
#backorder_this_request .backorder_keywords_copy_up {
  display: none; }

#backorder_new_request .qty_available span, #backorder_new_request .qty_in_stock span, #backorder_new_request .quantity_picked span, #backorder_new_request .quantity_total span, #backorder_new_request .quantity span {
  display: none; }
#backorder_new_request .backorder_keywords_copy_down {
  display: none; }
#backorder_new_request .quantity input {
  height: 0.9em; }
  #backorder_new_request .quantity input.invalid {
    color: #f00; }

#backorder_dialog {
  padding-left: 2em;
  padding-right: 2em; }
  #backorder_dialog .create_backorder_button {
    float: none;
    display: inline; }
  #backorder_dialog .buttons {
    float: right; }
    #backorder_dialog .buttons a:last-child {
      margin-right: 0; }
    #backorder_dialog .buttons a {
      padding-left: 8px;
      padding-right: 5px; }
      #backorder_dialog .buttons a img:last-child {
        margin-right: 0 !important; }
  #backorder_dialog .create_backorder_button_container {
    margin-top: 2em; }

#enter_pin_input {
  width: 5em; }

.lab_favorite_product_link {
  display: inline-block;
  padding: 5px;
  /* Make it easier to click on. */ }

.lab_unfavorite_product_link {
  display: inline-block;
  padding: 5px 2px;
  /* Make it easier to click on. */ }

.favorite_product_link {
  display: inline-block;
  padding: 5px;
  /* Make it easier to click on. */ }

.unfavorite_product_link {
  display: inline-block;
  padding: 5px 2px;
  /* Make it easier to click on. */ }

#services .services_filter_panel .search_button {
  border: 1px solid #aaa;
  border-top-color: #ccc;
  border-left-color: #ccc;
  margin-left: 7px !important;
  font-weight: 900; }

.core_product.preferred_price {
  margin-bottom: 3px;
  margin-top: 5px; }
  .core_product.preferred_price > strong {
    vertical-align: middle; }
  .core_product.preferred_price > a {
    vertical-align: middle; }
    .core_product.preferred_price > a > img {
      vertical-align: middle;
      margin-left: 2px; }

.product_additional_info {
  max-height: 400px;
  overflow: auto;
  margin-left: 20px;
  margin-top: 10px; }

#related_products_container .slide_toggle {
  cursor: pointer; }
#related_products_container .related_products_search_container {
  display: none;
  background-color: #f0f0f0;
  margin-top: 10px;
  padding: 6px; }
#related_products_container input[name=related_products_search_term] {
  vertical-align: top; }
#related_products_container .related_products_search_link {
  line-height: 23px;
  padding-left: 1em;
  padding-right: 1em; }

.related_products_table, .related_product_search_results {
  table-layout: fixed;
  box-sizing: border-box;
  width: 100%; }
  .related_products_table div.small, .related_product_search_results div.small {
    margin-top: 6px; }
  .related_products_table th, .related_products_table td, .related_product_search_results th, .related_product_search_results td {
    padding-left: 1em; }
    .related_products_table th:first-child, .related_products_table td:first-child, .related_product_search_results th:first-child, .related_product_search_results td:first-child {
      padding-left: 0; }
    .related_products_table th.available, .related_products_table td.available, .related_product_search_results th.available, .related_product_search_results td.available {
      text-align: right; }
    .related_products_table th.notes textarea, .related_products_table td.notes textarea, .related_product_search_results th.notes textarea, .related_product_search_results td.notes textarea {
      width: 100%;
      box-sizing: border-box;
      font-size: 12px;
      background-color: transparent;
      color: #444; }
    .related_products_table th.icons, .related_products_table td.icons, .related_product_search_results th.icons, .related_product_search_results td.icons {
      text-align: right;
      padding-top: 5px; }
      .related_products_table th.icons .buttons, .related_products_table td.icons .buttons, .related_product_search_results th.icons .buttons, .related_product_search_results td.icons .buttons {
        float: right; }
        .related_products_table th.icons .buttons a:last-child, .related_products_table td.icons .buttons a:last-child, .related_product_search_results th.icons .buttons a:last-child, .related_product_search_results td.icons .buttons a:last-child {
          margin-right: 0; }

.related_products_table thead > tr {
  background-color: #f0f0f0; }
.related_products_table th.central_cat_num {
  width: 20%; }
.related_products_table th.supplier_cat_num {
  width: 18%; }
.related_products_table th.units {
  width: 10%; }
.related_products_table th.notes {
  width: 20%; }
.related_products_table th.icons {
  width: 16px; }

.related_product_search_results th.central_cat_num {
  width: 14%; }
.related_product_search_results th.supplier_cat_num {
  width: 24%; }
.related_product_search_results th.units {
  width: 10%; }
.related_product_search_results th.notes {
  width: 0%; }
.related_product_search_results th.icons {
  width: 16px; }

.related_products_popup .related_products_table th.central_cat_num {
  width: 12%; }
.related_products_popup .related_products_table th.supplier_cat_num {
  width: 14%; }
.related_products_popup .related_products_table th.units {
  width: 10%; }
.related_products_popup .related_products_table th.price {
  width: 10%; }
.related_products_popup .related_products_table th.available {
  width: 5%; }
.related_products_popup .related_products_table th.notes {
  width: 15%; }
.related_products_popup .related_products_table th.icons {
  width: 5.5em; }

.table.store_info_fields_table .table_header, .table.store_info_fields_table .table_body {
  box-sizing: border-box; }
  .table.store_info_fields_table .table_header .row .cell, .table.store_info_fields_table .table_body .row .cell {
    box-sizing: border-box;
    padding-right: 8px; }
    .table.store_info_fields_table .table_header .row .cell > input, .table.store_info_fields_table .table_body .row .cell > input {
      box-sizing: border-box;
      width: 100%; }
    .table.store_info_fields_table .table_header .row .cell:last-child, .table.store_info_fields_table .table_body .row .cell:last-child {
      padding-right: 0; }

tr.field_row td {
  padding-bottom: 0.5rem; }

#editable_description textarea {
  width: 80%;
  height: 20em; }
.ilabcatalog_products_search#searcher_base #search_result div.cell {
  width: 18%; }
.ilabcatalog_products_search#searcher_base #search_result .indicators {
  float: right;
  width: 51px; }
  .ilabcatalog_products_search#searcher_base #search_result .indicators .indicator {
    float: left;
    margin: 1px; }
.ilabcatalog_products_search#searcher_base #search_controls .search_filter .facet_options .facet_option {
  clear: left; }
.ilabcatalog_products_search#searcher_base #search_controls .search_filter .facet_options h5 {
  float: left;
  clear: left;
  margin-bottom: 7px;
  margin-top: 7px; }

.for_procurement_group #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell {
  width: 6%; }
  .for_procurement_group #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.name {
    width: 26%; }
  .for_procurement_group #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.core_catalog_number {
    width: 14.5%; }
  .for_procurement_group #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.supplier_catalog_number {
    width: 14.5%; }
  .for_procurement_group #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.indicators {
    width: 9%; }

#searcher_base.ilabcatalog_products_search #search_result .result_header {
  background-color: #FFF; }
#searcher_base.ilabcatalog_products_search #search_result .search_result_entry.header {
  margin-bottom: 0;
  padding-bottom: 5px; }
#searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell {
  width: 4%;
  text-align: right;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 5px 0 0; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell a {
    white-space: nowrap; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.filter_header {
    word-wrap: none;
    overflow: visible; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.qty_available {
    width: 5.6%; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.name {
    width: 17%;
    text-align: left; }
    #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.name a {
      white-space: normal; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.core_catalog_number {
    width: 12%;
    text-align: left; }
    #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.core_catalog_number a {
      white-space: normal; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.supplier_catalog_number {
    width: 12%;
    text-align: left; }
    #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.supplier_catalog_number .dotdotdot {
      margin-right: 20px; }
    #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.supplier_catalog_number a {
      white-space: normal; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.indicators {
    width: 12%; }
    #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.indicators .indicator {
      float: right;
      margin-left: 4px; }
      #searcher_base.ilabcatalog_products_search #search_result .search_result_entry div.cell.indicators .indicator:last-child {
        margin-left: 0; }
#searcher_base.ilabcatalog_products_search #search_result .search_result_entry .qty_to_request_container {
  float: right;
  clear: right;
  text-align: right;
  white-space: nowrap;
  margin-top: 3px;
  margin-bottom: 3px; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry .qty_to_request_container input, #searcher_base.ilabcatalog_products_search #search_result .search_result_entry .qty_to_request_container span {
    font-size: 12px; }
  #searcher_base.ilabcatalog_products_search #search_result .search_result_entry .qty_to_request_container input {
    text-align: right;
    padding-right: 1px; }
#searcher_base.ilabcatalog_products_search #search_result .search_result_entry .qty_to_request_warning {
  float: right;
  clear: right;
  text-align: right;
  margin-bottom: 3px;
  white-space: nowrap;
  color: #444; }

#core_products_search_status_message {
  display: none;
  text-align: right;
  color: #44F;
  margin: 5px 3px 15px 0; }

.batches_table thead th:first-child, .batches_table td:first-child {
  width: 10px; }

.batches_table thead th:last-child, .batches_table td:last-child {
  width: 15px; }

.azlist_table tbody a.table_row_expander {
  text-decoration: none; }

.rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  line-height: 1em;
  height: 100px;
  /* Should be unset in IE9+ I think. */
  /* filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); */ }

#products_search_wrapper .facet_block {
  margin-top: 4px; }
  #products_search_wrapper .facet_block .facet_block_heading .clear_facet {
    font-size: 12px; }
#products_search_wrapper .panel_header_text {
  font-size: 1.2em;
  color: #444; }
  #products_search_wrapper .panel_header_text a {
    font-size: 1.2em;
    color: #444;
    text-decoration: none; }
  #products_search_wrapper .panel_header_text a:hover {
    color: #444;
    text-decoration: none; }
#products_search_wrapper #facets {
  margin: 10px 0; }
#products_search_wrapper a.product_cores_add_button {
  border: 1px solid #2B9A02;
  border-top: 1px solid #2B9A02;
  border-left: 1px solid #2B9A02;
  background-color: #EFF8EC; }
  #products_search_wrapper a.product_cores_add_button span.preferred_price {
    color: #2B9A02;
    font-size: 1.3em;
    font-weight: bold; }
#products_search_wrapper a.product_cores_add_button:hover {
  background-color: #dff4ff;
  border: 1px solid #c2e1ef;
  color: #336699;
  text-decoration: none; }
  #products_search_wrapper a.product_cores_add_button:hover span.preferred_price {
    color: #565656; }
#products_search_wrapper #product_search_result_total {
  float: left;
  font-size: 2.5em;
  color: #2980E3; }
#products_search_wrapper #product_search_result_sort {
  float: right;
  margin-left: 5px;
  text-align: right; }
  #products_search_wrapper #product_search_result_sort .pagination {
    margin-top: 10px; }
#products_search_wrapper #product_search_cannot_guarantee {
  text-align: right; }
#products_search_wrapper .core_product_search_result:after {
  content: "";
  display: table;
  clear: both; }
#products_search_wrapper .core_product_search_result .product_data_container {
  width: 100%;
  float: left;
  margin-right: -135px; }
  #products_search_wrapper .core_product_search_result .product_data_container .product_data {
    margin-right: 140px; }
#products_search_wrapper .core_product_search_result .product_pricing {
  width: 135px;
  float: right; }
#products_search_wrapper .core_product_search_result.external .product_data_container, #products_search_wrapper .core_product_search_result.external .product_data {
  margin-right: 0; }
#products_search_wrapper .core_product_search_result {
  border-bottom: 1px solid #CECECE;
  padding: 10px 0; }
  #products_search_wrapper .core_product_search_result .product_title {
    color: #2980E3;
    font-weight: 900;
    font-size: 1.2em; }
    #products_search_wrapper .core_product_search_result .product_title > a {
      text-decoration: none; }
    #products_search_wrapper .core_product_search_result .product_title > a > img {
      vertical-align: middle; }
  #products_search_wrapper .core_product_search_result .product_info {
    padding-top: 5px; }
    #products_search_wrapper .core_product_search_result .product_info:after {
      content: "";
      display: table;
      clear: both; }
    #products_search_wrapper .core_product_search_result .product_info .info_line:after {
      content: "";
      display: table;
      clear: both; }
    #products_search_wrapper .core_product_search_result .product_info .info_pair {
      float: left;
      width: 50%;
      position: relative; }
      #products_search_wrapper .core_product_search_result .product_info .info_pair .info_label {
        position: absolute;
        width: 10.5em;
        top: 0;
        left: 0;
        text-align: right;
        font-weight: 900;
        min-height: 1px; }
      #products_search_wrapper .core_product_search_result .product_info .info_pair:not(:first-child) .info_label {
        text-align: left; }
      #products_search_wrapper .core_product_search_result .product_info .info_pair .info_value {
        margin-left: 11.5em;
        word-wrap: break-word;
        overflow: hidden;
        min-height: 1px; }
  #products_search_wrapper .core_product_search_result .product_pricing:after {
    content: "";
    display: table;
    clear: both; }
  #products_search_wrapper .core_product_search_result .product_pricing .preferred_price {
    display: inline-block;
    vertical-align: middle;
    padding: 0 4px; }
  #products_search_wrapper .core_product_search_result .product_pricing .buttons {
    margin: 6px 0 4px; }
    #products_search_wrapper .core_product_search_result .product_pricing .buttons a, #products_search_wrapper .core_product_search_result .product_pricing .buttons img {
      vertical-align: middle; }
    #products_search_wrapper .core_product_search_result .product_pricing .buttons img {
      padding-bottom: 3px; }
  #products_search_wrapper .core_product_search_result .product_pricing .buttons, #products_search_wrapper .core_product_search_result .product_pricing a {
    float: right; }
  #products_search_wrapper .core_product_search_result .product_pricing .other_facilities {
    float: right;
    list-style-type: none;
    margin-top: 4px; }
  #products_search_wrapper .core_product_search_result .product_pricing .favorites {
    padding-top: 4px;
    float: right;
    clear: right; }
    #products_search_wrapper .core_product_search_result .product_pricing .favorites:after {
      content: "";
      display: table;
      clear: both; }
    #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite {
      float: left; }
      #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite:last-child {
        margin-left: 7px; }
      #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite .is_not_fav, #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite .is_not_fav > img {
        padding: 0;
        width: auto; }
      #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite .is_fav, #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite .is_fav > img {
        padding: 0;
        width: 0; }
    #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite.fav_on .is_not_fav, #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite.fav_on .is_not_fav > img {
      width: 0; }
    #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite.fav_on .is_fav, #products_search_wrapper .core_product_search_result .product_pricing .favorites .favorite.fav_on .is_fav > img {
      width: auto; }
  #products_search_wrapper .core_product_search_result .tags {
    margin: 10px 0 0 18px; }
    #products_search_wrapper .core_product_search_result .tags .tag {
      padding: 1px 3px 0;
      box-sizing: content-box; }
      #products_search_wrapper .core_product_search_result .tags .tag a, #products_search_wrapper .core_product_search_result .tags .tag img {
        vertical-align: middle; }
      #products_search_wrapper .core_product_search_result .tags .tag a {
        line-height: 1.7em;
        text-decoration: none; }
        #products_search_wrapper .core_product_search_result .tags .tag a:hover {
          text-decoration: underline; }
      #products_search_wrapper .core_product_search_result .tags .tag img {
        padding-bottom: 2px; }

.stock_request_tip {
  display: inline-block;
  width: 8em; }

#products .services_filter_panel .search_button {
  border: 1px solid #aaa;
  border-top-color: #ccc;
  border-left-color: #ccc;
  margin-left: 7px !important;
  font-weight: 900; }
#products .buttons INPUT {
  display: block;
  float: left;
  margin: 0 7px 0 0;
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 100%;
  line-height: 130%;
  text-decoration: none;
  font-weight: normal;
  color: #565656;
  cursor: pointer;
  padding: 3px 8px 4px 5px;
  /* Links */
  /*padding:5px 10px 6px 7px; original padding */ }
#products .buttons INPUT {
  width: auto;
  overflow: visible;
  padding: 4px 10px 3px 7px;
  /* IE6 */ }
#products .buttons a, #products .buttons button {
  display: block;
  float: left;
  margin: 0 7px 0 0;
  background-color: #f5f5f5;
  border: 1px solid #aaa;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 100%;
  line-height: 130%;
  text-decoration: none !important;
  font-weight: normal;
  color: #565656;
  cursor: pointer;
  padding: 3px 8px 4px 5px; }

#searcher_base #search_controls .search_filter .facet_option label, #searcher_base #search_controls .search_filter .facet_options_live_search .facet_option label.option {
  width: 130px; }
.container-content {
  margin-top: -9px;
  border-top: 1px solid #82BF23; }

.select2-container.bigdrop {
  width: 300px; }

a.protocol_attachment_remove {
  text-decoration: none;
  color: red; }

i.clickable.icon {
  cursor: pointer; }
  i.clickable.icon:hover {
    color: #4781B1; }

.view_segment i.edit.sign.icon.big {
  float: right; }

.ui.table td.borderless {
  border-top: 0px; }

.panel {
  width: 100%;
  margin: 5px;
  text-align: center; }
  .panel .panel-icon {
    width: 35%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px; }
  .panel .panel-details {
    margin-top: 5px;
    width: 100%;
    overflow: hidden; }
  .panel .half-panel {
    width: 48%;
    display: inline-block; }
  .panel .panel-data {
    width: 60%;
    margin: 5px;
    display: inline-block;
    vertical-align: middle; }

.productbatches_search#searcher_base #search_result .search_result_entry .cell {
  display: inline-block;
  padding: 0 5px;
  width: 13% !important;
  word-wrap: break-word; }
  .productbatches_search#searcher_base #search_result .search_result_entry .cell a:link {
    text-decoration: none; }
  .productbatches_search#searcher_base #search_result .search_result_entry .cell a:visited {
    text-decoration: none; }
  .productbatches_search#searcher_base #search_result .search_result_entry .cell a:hover:not(.ui) {
    text-decoration: underline; }
  .productbatches_search#searcher_base #search_result .search_result_entry .cell a:active:not(.ui) {
    text-decoration: underline; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.formal_lot_number {
  display: inline-block;
  padding: 0 5px;
  width: 10% !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.name_with_link {
  display: inline-block;
  padding: 0 5px;
  width: 20% !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.date_produced_pretty {
  display: inline-block;
  padding: 0 5px;
  width: 6em !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.date_target_start_pretty {
  display: inline-block;
  padding: 0 5px;
  width: 6em !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.titre {
  display: inline-block;
  padding: 0 5px;
  width: 5% !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.purification_method {
  display: inline-block;
  padding: 0 5px;
  width: 8% !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.buffer {
  display: inline-block;
  padding: 0 5px;
  width: 8% !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.assignee_name {
  display: inline-block;
  padding: 0 5px;
  width: 12% !important;
  word-wrap: break-word; }
.productbatches_search#searcher_base #search_result .search_result_entry .cell.status_print {
  display: inline-block;
  padding: 0 5px;
  width: 6em !important;
  word-wrap: break-word;
  float: right; }

ul.coordinators {
  list-style: none;
  padding-left: 0; }

.protocol-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 600px;
  margin: 20px auto; }

#studies.product_batches .result_header {
  min-width: 850px; }
#studies.product_batches .search_result_entry {
  min-width: 850px; }

i.inverted.yellow.icon {
  background-color: #FF9D00 !important;
  color: #FFFFFF !important; }

.protocol-list-table {
  width: 75%;
  display: inline-block; }

p.colname {
  font-weight: bold; }

.filters_control {
  background: none !important; }

a.ui.button:hover {
  border-width: 0px !important; }

.ui.button > .icon {
  margin-right: 0px !important; }

.ui.batches_back_to_link > a {
  margin-top: -3em !important;
  float: right; }

.ui.inverted.blue.segment.ilab_blue {
  background-color: #829FBE !important; }

.select2-result-label span, .select2-chosen span {
  display: inline-block;
  margin-right: 5px; }
  .select2-result-label span:last-child, .select2-chosen span:last-child {
    margin-right: 0; }
.select2-result-label .batch-name, .select2-chosen .batch-name {
  width: 180px; }
.select2-result-label .batch-formal_lot_number, .select2-chosen .batch-formal_lot_number {
  width: 165px; }
.select2-result-label .batch-target_start, .select2-chosen .batch-target_start {
  width: 125px; }
.select2-result-label .batch-assigned_to, .select2-chosen .batch-assigned_to {
  width: 170px; }

.select2-container .select2-choice > .select2-chosen > span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-right: 10px; }
#receiving_kiosk {
  margin: 1em;
  font-size: 14px; }
  #receiving_kiosk .receiving_search_results tbody {
    cursor: pointer; }
    #receiving_kiosk .receiving_search_results tbody:hover {
      background-color: #ffa; }
  #receiving_kiosk .azlist_table td, #receiving_kiosk .azlist_table th {
    padding-right: 2rem; }
    #receiving_kiosk .azlist_table td.qty_received, #receiving_kiosk .azlist_table td.qty_received_separator, #receiving_kiosk .azlist_table th.qty_received, #receiving_kiosk .azlist_table th.qty_received_separator {
      padding-right: 1.4rem; }
  #receiving_kiosk .receiving_medium_label {
    display: inline-block;
    width: 13em; }
  #receiving_kiosk .receiving_kiosk_details_container {
    background-color: #f8f8f8;
    margin-bottom: 1em;
    padding: 0.5em; }
    #receiving_kiosk .receiving_kiosk_details_container h4.slide_toggle {
      margin: 0; }
    #receiving_kiosk .receiving_kiosk_details_container .receiving_kiosk_details {
      font-size: 16px;
      margin-top: 1em; }
  #receiving_kiosk .subcomponent_table {
    margin: 5px 5px 5px 20px; }
  #receiving_kiosk #scan_one_subcomponent_table {
    vertical-align: top; }
  #receiving_kiosk .receiving_kiosk_tracking_controls_scan_label {
    display: inline-block;
    min-width: 8em; }

#receiving_search_form {
  font-size: 20px;
  border-bottom: 3px solid #AAA;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em; }
  #receiving_search_form input[type=text] {
    display: inline-block;
    width: 13em; }
  #receiving_search_form .buttons {
    display: inline-block;
    float: none;
    vertical-align: middle; }
    #receiving_search_form .buttons input {
      float: none; }
  #receiving_search_form label {
    display: inline-block; }
    #receiving_search_form label[for=what_purchase_order] {
      margin-right: 1.5em; }
  #receiving_search_form .receiving_kiosk_reset_link {
    font-size: 16px; }
  #receiving_search_form .receiving_or_separator_1 {
    display: inline-block;
    margin-left: 1.45em;
    margin-right: 1.9em; }
  #receiving_search_form .receiving_or_separator_2 {
    display: inline-block;
    margin-left: 1.05em;
    margin-right: 1.5em; }

#receiving_kiosk_line_items {
  width: 100%;
  margin-top: 1em; }
  #receiving_kiosk_line_items > thead tr:first-child th {
    border-bottom: none; }
  #receiving_kiosk_line_items > thead th.quantity {
    width: 15%; }
  #receiving_kiosk_line_items > thead th.qty_in_stock {
    width: 5%; }
  #receiving_kiosk_line_items > thead th.qty_ordered {
    width: 5%; }
  #receiving_kiosk_line_items > thead th.qty_in_transit_for_procuring {
    width: 5%; }
  #receiving_kiosk_line_items > thead th.qty_received {
    width: 5%; }
  #receiving_kiosk_line_items > thead th.receive_all {
    width: 5%;
    text-align: left; }
  #receiving_kiosk_line_items > tbody td.qty_received input {
    width: 90%; }
    #receiving_kiosk_line_items > tbody td.qty_received input.editing {
      background-color: #d5d5ff; }
  #receiving_kiosk_line_items > tbody tr td {
    border-bottom: none; }
  #receiving_kiosk_line_items > tbody tr:last-child td {
    border-bottom: 1px solid #CECECE; }

.receiving_kiosk_scan_mode {
  float: right;
  margin-bottom: 1em; }
  .receiving_kiosk_scan_mode div {
    display: inline-block;
    border: 1px dashed #777;
    padding: 0.2em;
    margin-bottom: 0.3em; }

.receiving_kiosk_scan_controls {
  float: right; }
  .receiving_kiosk_scan_controls div {
    display: inline-block;
    text-align: left;
    margin-top: 0; }
    .receiving_kiosk_scan_controls div input {
      width: 10em;
      font-size: 1em;
      margin-right: 5px; }
  .receiving_kiosk_scan_controls .scan_to_receive_product {
    vertical-align: middle; }
  .receiving_kiosk_scan_controls .barcode_div span {
    font-size: 1em;
    color: #666; }
  .receiving_kiosk_scan_controls .quantity_div {
    display: none; }
    .receiving_kiosk_scan_controls .quantity_div input {
      width: 4em; }
    .receiving_kiosk_scan_controls .quantity_div span {
      font-size: 1em;
      color: #666; }
  .receiving_kiosk_scan_controls .single_tracking_label_div {
    display: none; }
    .receiving_kiosk_scan_controls .single_tracking_label_div span {
      font-size: 1em;
      color: #666; }
  .receiving_kiosk_scan_controls .receiving_kiosk_complete_scanning_div {
    vertical-align: middle;
    display: none; }

.receiving_kiosk_error_div {
  float: right;
  margin-top: 0.7em;
  color: #F00; }

.receiving_kiosk_info_div {
  float: right;
  clear: right;
  margin-top: 0.7em;
  color: #00F; }

.receiving_kiosk_tracking_labels_error {
  margin: 0.7em 0;
  color: #F00; }

.receiving_kiosk_tracking_labels_info {
  margin: 0.7em 0;
  color: #00F; }

.receiving_kiosk_state_buttons {
  float: right; }

.receiving_kiosk_toggle_tracking_labels {
  font-size: small;
  float: right; }

.tracking_labels {
  font-size: small;
  border: 1px solid #AAF;
  display: inline-block;
  margin: 0.7em 0;
  padding: 0 0.7em;
  float: right;
  clear: both; }
  .tracking_labels table {
    width: 40em;
    border-bottom: 2px solid #AAF; }
    .tracking_labels table .tracking_label_num {
      text-align: left;
      width: 3em; }
    .tracking_labels table .tracking_label_label {
      text-align: left;
      width: 20em; }
    .tracking_labels table .tracking_label_action {
      text-align: right;
      width: 6em; }
    .tracking_labels table thead th {
      border-bottom: 2px solid #AAF; }
    .tracking_labels table thead th {
      font-weight: 900; }
    .tracking_labels table .remove_tracking_label {
      float: right; }
  .tracking_labels .tracking_controls {
    margin: 0.7em 0; }
    .tracking_labels .tracking_controls .buttons {
      float: right;
      vertical-align: middle;
      display: inline-block; }

.receiving_kiosk_tracking_labels_container {
  display: none;
  float: right; }

#receiving_kiosk .create_transfers_container {
  margin-top: 0.8em;
  padding: 0.8em;
  width: 95%;
  border: 2px dashed #AAA; }
  #receiving_kiosk .create_transfers_container tbody[id^=create_transfers_table] > tr > td .magnific_popup_link {
    display: inline-block;
    padding-top: 6px;
    margin-right: 25px; }
    #receiving_kiosk .create_transfers_container tbody[id^=create_transfers_table] > tr > td .magnific_popup_link img {
      vertical-align: middle; }
  #receiving_kiosk .create_transfers_container tbody[id^=create_transfers_table] > tr > td:nth-last-child(2) {
    width: 240px; }
  #receiving_kiosk .create_transfers_container tbody[id^=create_transfers_table] > tr > td:last-child {
    padding-right: 0;
    width: 120px; }
    #receiving_kiosk .create_transfers_container tbody[id^=create_transfers_table] > tr > td:last-child .buttons {
      float: right; }
      #receiving_kiosk .create_transfers_container tbody[id^=create_transfers_table] > tr > td:last-child .buttons a {
        margin-right: 0; }
  #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td {
    padding-left: 1em; }
    #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td ul {
      margin-left: 1em;
      width: 50em; }
      #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td ul li span {
        display: inline-block; }
      #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td ul li span:first-child {
        width: 28em; }
        #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td ul li span:first-child input {
          width: 10em; }
      #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td ul li span:nth-child(2) {
        width: 12em; }
      #receiving_kiosk .create_transfers_container .receiving_available_default_transfers > td ul li a {
        width: 4em; }

.create_transfers_info_text {
  font-size: small; }
  .create_transfers_info_text img {
    float: left; }
  .create_transfers_info_text div {
    padding-left: 25px; }
#report_results {
  margin-left: 20px;
  margin-right: 20px; }

#report_results .span_1 {
  width: 45%;
  margin-left: 5px;
  margin-right: 5px;
  float: left; }

#report_results .span_2 {
  width: 95%;
  float: left;
  margin-left: 5px;
  margin-right: 5px; }

#report_results .title {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 10px; }

#report_results .reporting_panel {
  padding: 10px; }
.dropdown_menu {
  position: relative;
  width: 100px;
  margin: 0;
  padding: 0; }
  .dropdown_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5; }
    .dropdown_menu ul:hover {
      background-color: #dff4ff; }
    .dropdown_menu ul li {
      border-top: 1px solid #eee;
      border-right: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      border-left: 1px solid #eee;
      padding: 0; }
      .dropdown_menu ul li:hover a {
        color: #336699; }
      .dropdown_menu ul li:hover ul {
        display: block;
        background-color: #e6e6e6;
        cursor: pointer; }
    .dropdown_menu ul ul {
      margin: 1px 0 0 -1px;
      padding: 0;
      position: absolute;
      top: 100%;
      right: 0;
      display: none;
      z-index: 1; }
      .dropdown_menu ul ul li {
        width: 210px;
        margin-top: -1px; }
        .dropdown_menu ul ul li:hover {
          background-color: #eee; }
  .dropdown_menu > ul > li:hover {
    border: 1px solid #c2e1ef;
    color: #336699; }
  .dropdown_menu > ul > li > a {
    cursor: default; }
  .dropdown_menu li {
    padding: 0; }
  .dropdown_menu a {
    text-decoration: none;
    color: #444;
    font-family: Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 130%;
    display: block;
    padding: 6px 10px; }

#time_range_div input, #time_range_div select, #which_date_div input, #which_date_div select {
  font-size: 90%; }

#time_range_div input, #time_range_div label, #time_range_div img {
  vertical-align: middle; }

#which_date_div select {
  vertical-align: middle;
  padding-right: 0;
  margin-right: 0; }

.mini_tab_arrow {
  display: none; }

#reporting_tabs.nested, .mini_tabs {
  padding-top: 5px;
  padding-right: 12px;
  margin-top: -1px;
  border-top: 1px solid #82BF23;
  border-bottom: 1px solid #82BF23; }
  #reporting_tabs.nested img, .mini_tabs img {
    vertical-align: middle; }
  #reporting_tabs.nested .mini_tab_like, .mini_tabs .mini_tab_like {
    float: right;
    vertical-align: middle;
    line-height: 30px;
    cursor: pointer;
    position: relative;
    margin-left: 15px;
    text-decoration: none; }
  #reporting_tabs.nested > div[id$=_btn], #reporting_tabs.nested .mini_tab, .mini_tabs > div[id$=_btn], .mini_tabs .mini_tab {
    float: right;
    vertical-align: middle;
    line-height: 30px;
    cursor: pointer;
    position: relative;
    margin-left: 15px;
    text-decoration: none; }
    #reporting_tabs.nested > div[id$=_btn].selected, #reporting_tabs.nested .mini_tab.selected, .mini_tabs > div[id$=_btn].selected, .mini_tabs .mini_tab.selected {
      font-weight: 900;
      color: #1B66A0; }
      #reporting_tabs.nested > div[id$=_btn].selected .mini_tab_arrow, #reporting_tabs.nested .mini_tab.selected .mini_tab_arrow, .mini_tabs > div[id$=_btn].selected .mini_tab_arrow, .mini_tabs .mini_tab.selected .mini_tab_arrow {
        position: absolute;
        top: 100%;
        left: 40%;
        display: block;
        height: 9px;
        width: 16px;
        background-image: url(/images/reporting_tab_arrow.png); }

#reporting_tabs.not_nested img {
  vertical-align: middle; }
#reporting_tabs.not_nested > div[id$="_btn"] {
  float: right;
  padding: 0 6px;
  vertical-align: middle;
  line-height: 200%;
  margin-left: 4px;
  cursor: pointer;
  background-color: #ebebeb;
  border: 1px solid #cecece;
  border-bottom: 1px solid #82bf23;
  color: #6d6d6d; }
  #reporting_tabs.not_nested > div[id$="_btn"].selected {
    border: 1px solid #82BF23;
    border-bottom: 1px solid #FFFFFF;
    color: #1B66A0;
    background-color: white; }
  #reporting_tabs.not_nested > div[id$="_btn"].unselected:hover {
    background-color: #FFF;
    color: #1B66A0; }

#email_report_dialog .email_field_label {
  width: 90px;
  text-align: right;
  vertical-align: top;
  display: inline-block;
  margin-right: 15px; }

.more_panels_message {
  font-size: large;
  color: #00f; }

.more_panels_div {
  margin-left: 25px; }

.greytext {
  color: #999; }

.manage_panels {
  margin-bottom: 3px; }

.manage_panels_dialog {
  padding: 5px 10px 10px;
  width: 860px;
  max-height: 325px;
  overflow: auto; }
  .manage_panels_dialog .manage_panels > *, .manage_panels_dialog .display_panel_fields > *, .manage_panels_dialog .edit_panel_fields > * {
    display: inline-block;
    vertical-align: top; }
  .manage_panels_dialog .edit_panel_fields {
    display: none; }
  .manage_panels_dialog .draggable_icon {
    width: 30px;
    cursor: crosshair; }
  .manage_panels_dialog .manage_panels_drag_drop {
    width: 30px; }
  .manage_panels_dialog .manage_panels_chart_type {
    width: 100px; }
  .manage_panels_dialog .manage_panels_facet {
    width: 100px; }
  .manage_panels_dialog .manage_panels_value_type {
    width: 100px; }
  .manage_panels_dialog .manage_panels_date_group {
    width: 100px; }
  .manage_panels_dialog .manage_panels_facet2 {
    width: 100px; }
  .manage_panels_dialog .manage_panels_report_no_charge_as_zero {
    width: 65px; }
  .manage_panels_dialog .manage_panels_include_taxes {
    width: 40px; }
  .manage_panels_dialog .manage_panels_convert_negative_pie_to_bar {
    width: 105px; }
  .manage_panels_dialog .manage_panels_edit_delete {
    width: 90px; }
  .manage_panels_dialog .edit_panel_link {
    width: 40px; }
  .manage_panels_dialog .delete_panel_link {
    width: 25px; }
  .manage_panels_dialog .manage_panels_chart_type_edit {
    width: 100px; }
  .manage_panels_dialog .manage_panels_facet_edit {
    width: 100px; }
  .manage_panels_dialog .manage_panels_value_type_edit {
    width: 100px; }
  .manage_panels_dialog .manage_panels_date_group_edit {
    width: 100px; }
  .manage_panels_dialog .manage_panels_facet2_edit {
    width: 100px; }
  .manage_panels_dialog .manage_panels_report_no_charge_as_zero_edit {
    width: 65px; }
  .manage_panels_dialog .manage_panels_include_taxes_edit {
    width: 40px; }
  .manage_panels_dialog .manage_panels_convert_negative_pie_to_bar_edit {
    width: 105px; }
  .manage_panels_dialog .save_panel_link {
    width: 40px; }
  .manage_panels_dialog .delete_panel_link {
    width: 25px; }

ul.manage_panels_rows {
  list-style-type: none;
  padding: 0; }
  ul.manage_panels_rows > li {
    background-color: white;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: -1px; }

#update_panels_button {
  font-weight: 900; }

.sc_report_settings_label {
  white-space: nowrap;
  vertical-align: middle; }

.sc_report_settings_help_icon {
  vertical-align: middle;
  margin-left: 3px; }

.sc_report_settings_help_text {
  max-width: 500px;
  padding: 0.5em; }
  .sc_report_settings_help_text h3 {
    margin-bottom: 1em; }
    .sc_report_settings_help_text h3 img, .sc_report_settings_help_text h3 span {
      vertical-align: middle; }
    .sc_report_settings_help_text h3 img {
      margin-right: 0.3em; }
  .sc_report_settings_help_text ul {
    padding-left: 0;
    list-style-type: none; }
    .sc_report_settings_help_text ul li {
      margin-bottom: 0.5em; }
      .sc_report_settings_help_text ul li strong {
        display: inline-block;
        width: 120px;
        vertical-align: top; }
      .sc_report_settings_help_text ul li span {
        display: inline-block;
        width: 300px;
        vertical-align: top; }

#report_results td.empty {
  background-color: lightgray; }
#report_results td.left-border {
  border-left: 1px solid gray; }
@charset "UTF-8";
/*
  Mixins
*/
/*
  Main CSS
*/
.filters_control {
  background-color: #FAFAFA;
  display: block;
  text-decoration: none;
  height: auto;
  width: auto; }

#reporting_main_spinner {
  background-image: url(/images/ajax-loader2.gif);
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  position: fixed;
  top: 100px;
  left: 0px;
  width: 100%;
  z-index: 2; }

#searcher_base .cell.description {
  font-size: 1em; }
#searcher_base a.hide_filters {
  display: block;
  vertical-align: middle;
  height: auto;
  width: auto;
  background-image: none;
  padding: 5px;
  margin-bottom: 5px;
  text-decoration: none;
  font-size: 1.3em; }
  #searcher_base a.hide_filters.visible span:after {
    content: attr(data-hide-content); }
  #searcher_base a.hide_filters span:after {
    content: attr(data-show-content); }
#searcher_base h1 {
  margin: 10px 0;
  border-bottom: 1px solid #cecece;
  padding: 0 0 5px; }
#searcher_base form > div {
  margin: 0;
  padding: 0; }
#searcher_base #main_spinner {
  background-image: url(/images/ajax-loader2.gif);
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 2; }
#searcher_base #search_controls {
  display: inline-block;
  max-width: 185px;
  width: 185px;
  display: block;
  padding: 0px;
  margin-top: -5px;
  width: 100%; }
  #searcher_base #search_controls #filters_pagination {
    font-size: 0.9em;
    margin-bottom: 5px;
    opacity: 0.7; }
  #searcher_base #search_controls #filters_pagination:hover {
    opacity: 1; }
  #searcher_base #search_controls .search_filter {
    border: 1px solid #1B66A0;
    border-bottom: none;
    margin: 5px 0; }
    #searcher_base #search_controls .search_filter h3.filter_header {
      background-color: #F2F5FF;
      border-bottom: 1px solid #1B66A0;
      cursor: pointer;
      font-size: 90%;
      min-height: 18px;
      padding: 3px 3px 0; }
    #searcher_base #search_controls .search_filter h3.filter_header.selected a {
      color: black;
      cursor: default;
      text-decoration: none; }
    #searcher_base #search_controls .search_filter .facet_options {
      border-bottom: 1px solid #1B66A0;
      font-size: 85%; }
      #searcher_base #search_controls .search_filter .facet_options > h5 {
        font-size: 11px;
        margin: 2px; }
      #searcher_base #search_controls .search_filter .facet_options .facet_options {
        border-bottom: 1px solid #CCC; }
    #searcher_base #search_controls .search_filter .date_filter a {
      display: block;
      margin: 5px auto;
      width: 85px; }
    #searcher_base #search_controls .search_filter .facet_option {
      margin: 2px; }
      #searcher_base #search_controls .search_filter .facet_option input[type="checkbox"], #searcher_base #search_controls .search_filter .facet_option input[type="radio"] {
        clear: left;
        cursor: pointer;
        float: left;
        width: 10px; }
      #searcher_base #search_controls .search_filter .facet_option label, #searcher_base #search_controls .search_filter .facet_option label.option {
        cursor: pointer;
        display: block;
        float: left;
        left: 15px;
        padding: 0 2px;
        width: 130px; }
      #searcher_base #search_controls .search_filter .facet_option .counter {
        float: right; }
    #searcher_base #search_controls .search_filter .facet_option:hover {
      background-color: #f2f5ff; }
    #searcher_base #search_controls .search_filter a.search_all, #searcher_base #search_controls .search_filter .clear_facet {
      display: block;
      margin: 5px 56px;
      width: 85px; }
    #searcher_base #search_controls .search_filter a.search_all {
      margin-left: 64px; }
    #searcher_base #search_controls .search_filter #filters_keywords {
      float: left;
      margin: 5px 0 5px 5px;
      width: 125px; }
    #searcher_base #search_controls .search_filter .buttons {
      margin-top: 4px; }
      #searcher_base #search_controls .search_filter .buttons span img {
        margin: 5px 10px; }
#searcher_base #search_result {
  margin-left: 0; }
  #searcher_base #search_result.narrow {
    margin-left: 195px; }
#searcher_base #filters_controls a {
  width: 100%;
  text-align: left;
  max-width: 170px; }
#searcher_base #search_result h3.filter_header.non-sortable a {
  color: #444;
  cursor: default;
  text-decoration: none; }
#searcher_base #search_result #header_message {
  background-color: #F2F5FF;
  border: 1px dotted #1B66A0;
  color: #1B66A0;
  padding: 5px;
  text-align: center; }
#searcher_base #search_result .search_result_entry {
  border-bottom: 1px solid #cecece;
  margin: 5px; }
  #searcher_base #search_result .search_result_entry h3 {
    font-size: 90%; }
  #searcher_base #search_result .search_result_entry div.cell {
    display: inline-block;
    padding: 0 5px;
    width: 10%;
    word-wrap: break-word;
    white-space: normal; }
#searcher_base #search_result .search_result_entry.header {
  border-bottom: 2px solid #cecece;
  min-height: 18px; }
  #searcher_base #search_result .search_result_entry.header a.sortable_header.asc:after {
    content: "▲";
    font-size: 10px; }
  #searcher_base #search_result .search_result_entry.header a.sortable_header.desc:after {
    content: "▼";
    font-size: 10px; }
#searcher_base #search_result #service_item_header a.sortable_header.asc:after {
  vertical-align: top; }
#searcher_base #search_result #service_item_header a.sortable_header.desc:after {
  vertical-align: top; }

#report_container #search_controls .facet_options {
  max-height: 200px;
  overflow-y: scroll; }

#requests #searcher_base #search_controls .search_filter .facet_option label.option {
  width: 124px;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 0;
  overflow: hidden; }

.show_additional_values {
  padding-left: 14px; }
table#service_centers_list {
  padding:0 2px 2px 20px;
}

table#service_centers_list thead th{
  padding:2px 0;
  margin:0;
}


table#service_centers_list tbody tr.new td{
  background-color:#F2F5FF;
}

.new_product {
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #CECECE;
  background-color:#F2F5FF;
  padding:5px;
  padding-bottom: 20px;
  margin-top:5px;
  margin-bottom:5px;
}

.new_product a {
  text-decoration:none;
  color:#1B66A0;
}

.new_product a:hover {
  text-decoration:none;
  color:#113957;
}

div.fieldWithErrors {
  padding:2px;
  border: 1px solid red;
}

div.sc_left {
  float:left;
  width:100px;
}

div.sc_right { margin-left:100px; }

div.sc_right div.third {
  float:left;
  width:33%;
}

tbody#sc_contacts input {
  width:150px;
}

tbody#sc_contacts img:hover { cursor:pointer; }

#sc_contact_1 .hide {
  display:none;
}

.hide_add_button img#add_btn {
  display:none;
}

span.sc_contact_edit_span {
  display:none;
  height:16px;
}

tr:hover span.sc_contact_edit_span {
  display:block;
}

span#edit_service_center {
  float:right;
  padding:6px 2px 0 0 ;
}

h1:not(.ui) {
  color: #2980E3;
  width: 100%;
  display:block;
}

h2:not(.ui) {
    color: #2980E3;
    display: block;
    font-size: 1.6em;
    width: 100%;
    border-bottom: 1px solid #D3E0E8;
    font-weight: normal;
}

h3:not(.ui) {
  font-size: 1.2em;
}

h4:not(.ui) {
  color: #2980E3;
  font-size: 1.1em;
  text-align: left;
  width: 100%;
  display:block;
  border-bottom: solid 1px #dddddd;
}

h2 .img {
  vertical-align: middle;
}


div.service_center_piece h2 {
  padding-top:15px;
}

.warning:not(.icon) {
  background-color:#FFF8C7;
}

.services_filter_panel {
  background-color:#F2F5FF;
  border:1px solid #2980E3;
  padding:8px;
  margin:5px 0;
}

.ex_left {
 text-align:left;
}

ul[id^='service_item_rows_'] li {
  border:1px solid #cecece;
  padding:4px 6px;
  margin:2px 0;
}

div#new_service_project_template {
  border-top:1px solid #cecece;
  border-bottom:1px solid #cecece;
  padding:2px 0;
  margin: 2px 0;
}

.drag_li, .drag_milestone, .drag_me {
  cursor:move;
}

.service_row_milestone tr:first-child {
  background-color:#D1FFD3;
}

.service_row_milestone_warn tr:first-child {
  background-color:#DBEAFC;
}

.service_row_milestone .img {
    width: 2%;
}

.service_row_milestone .name {
    width: 25%;
    word-break: break-all;
}
.service_row_milestone .milestone_description {
    width: 25%;
    word-break: break-all;
}

.service_row_milestone .duration {
    width: 15%;
}

.service_row_milestone .note {
    width: 16%;
    word-break: break-all;
}

.service_row_data, .service_row_data td {
    border-top:1px solid #FDD442;
    border-bottom:1px solid #FDD442;
}

.service_row_custom_form_warn > tr:first-child {
  background-color:#FFCFCF;
}

.service_row_custom_form > tr:first-child {
  background-color:#FFFCD8;
}

.service_row_recurring_warn > tr:first-child {
  background-color:#FFCFCF;
}

.service_row_recurring > tr:first-child {
  background-color:#e0f9e3;
}


 table.azlist_table tbody[id^="service_item_"]:hover {
  background-color: #F2F5FF;
}

tbody.highlight {
  background-color: #FFFFAA;
}

.sclogo { float:right; }

.cu_event_log_only {
  font-weight: bold;
  color: #852500;
}
.cu_event_log_matched {
  font-weight: bold;
  color: #258500;
}

.cu_event_core {
  font-weight: bold;
  color: #258500;
  }

.cu_event_user {
  font-weight: bold;
  color: #D5C905;
}

td.cu_unselected:hover {
  background-color: #D8D8F6;
  cursor: default;
}

td.cu_selected {
  background-color: #D8D8F6;
}

td.cu_unselectable:hover {
  background-color: #FFFFFF;
}

td.cu_insig {
  color: #CECECE;
}
table.data_row_table{
   border-collapse: collapse;
   margin-right:10px;
}
table.data_row_table input.data_row_input{
   border:2px solid #DDDDDD;
}
button.billable_toggle{background:none;border:none;opacity: 1;}
button.billable_toggle:hover{background:none;opacity:1;cursor:pointer;}
tr.service_run_expansion{
   background-color:#FFFCD8;
}
table.small_run_history {
   font-size: 12px;
   font-family: arial, sans-serif, verdana;
}
table.small_run_history th {
    border-bottom: 1px solid #CECECE;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 1px;
    text-align: left;
}
table.service_run_list td{
   border:0px;
}
a.runnable img{
   margin-top:3px;
}
th.service_run_title{
   font-weight:bold;
   font-size:12px;
   margin:0 0 3px 0;
   padding-top:0px;
   display:block;
   width:100%;
}
div#add_sample_form{
   padding:10px 0 0 0;
}
div.add_data_row_form{
   float:right;
   padding:10px;
   border:1px solid #2980E3;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   background-color:#F2F5FF;
   margin:10px 7px 0 0;
}
div.create_data_row_result_message{
   padding:6px;
   font-weight:bold;
   text-align:left;
   margin-left:15px;
}
div.create_data_row_result_message .error{
   color:red;
}
div.create_data_row_result_message .success{
   color:green;
}
div.create_data_row_result_message .error ul{
   margin:4px 0 4px 10px;
}
div#import_data_row_table{
   /*background-color:#F2F5FF;*/
   padding-left:30px;
}
table.data_row_table{
   background-color:#FFFFFF;
}
table.data_row_table th{
   vertical-align:bottom;
   padding:0 3px 0 5px;
}
table.data_row_table th.name{
   padding-left:5px;
   min-width:180px;
}
table.data_row_table td{
   vertical-align: middle;
}
div#sample_data_import_wrapper{
   padding:5px 5px 5px 5px;
   height:100%;
   /*border-top:2px solid grey;
   border-bottom:2px solid grey;
   background-color:#F2F5FF;*/
}
span.process_error{
   color:red;
   font-weight:bold;
   margin:0 15px 0 15px;
   line-height:25px;
}
table.service_run_table{
   border:0px;
   border-collapse:collapse;

}
table.service_run_table th,table.service_run_table td{
   border:0;background-color: #FFFCD8;
   text-align:left;
}
table.service_run_table th{
   font-weight:bold;
   font-size:12px;
   padding-top:6px;
}
tr.unconfirmed_equipment_summary td {
   padding-right: 10px;
   padding-top: 5px;
}

li.equipment_sort_item {
  border:1px solid #cecece;
  padding:6px 8px;
  margin:4px 2px;
}

#see_more{
  text-align: center;
}

#see_more a{
  font-size:24px;
  text-decoration:none;
}

.service_item_assignees{
  padding: 5px;
}

.assignee_list{
  padding: 5px;
}

.remove_assignee{
  background: 0 0 no-repeat url(/assets/images/delete-07e8f02dc99dfbc8ec2775dedc2864ec3845b3ccd94fa41650e032be6d6370a5.png);
  cursor: pointer;
  float: right;
  height: 16px;
  width: 16px;
}

.add_assignee{
  float: right;
}

.assignee{
  float: left;
}

.add_assignee_part{
  padding: 5px;
}

.float_right{
  float: right;
}

.add_lab_to_institution{
  margin: 5px;
  padding: 5px;
}

.add_lab_to_institution p{
  text-align: right;
}

.change_lab_for_request{
  margin: 5px;
  padding: 5px;
}

td.confirm_dragger_top {
  cursor: move;
  background-image: url(/images/dragme_top.png);
  background-repeat:no-repeat;
  background-position:right top;
}

div.confirm_cover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  background-color: #DDDDDD;
  background-image: url(/images/dhx_scheduler/loading.gif);
  background-repeat: no-repeat;
  background-position: center;
  display: none;
  position: absolute;
  left: 20px !important;  /* need !important to work around IE 11 and Firefox bug with setting background-image */
  top: 0 !important;      /* ditto */
  z-index: 100;
}

div.simple_split_form:not(.ui) {
  min-width: 250px;
  max-width: 650px;
  overflow: auto;
}

#service_item_details .simple_split_form, #product_cores_kiosk .simple_split_form {
  overflow: visible;
}

.simple_split_form.external select{
  float: left;
}

/* Tipped overwrites */
.t_Content {
  text-align: left;
}

/* Font styling for all skins */
.t_Content_black,
.t_Content_cloud,
.t_Content_dark,
.t_Content_lavender,
.t_Content_light,
.t_Content_liquid,
.t_Content_lime,
.t_Content_blue,
.t_Content_salmon,
.t_Content_yellow,
.t_Content_facebook {
  font-size: 11px;
}

/* These are used in the print view as well as in the product cores cart preview */
.product_core_cart_header>div>strong{
  display: inline-block;
  width: 130px;
}

#stock_transfer_info .stock_transfer_header {
  float: left;
  width: 89%;
}
#stock_transfer_info .stock_transfer_header_from {
  float: left;
  width: 9%;
  margin-top: 1.3em;
  font-weight: 900;
}
#stock_transfer_info .stock_transfer_header_from_name {
  float: left;
  width: 32%;
  margin-top: 1.3em;
}
#stock_transfer_info .stock_transfer_header_arrow {
  float: left;
  width: 10%;
  margin-top: 1.3em;
  text-align: center;
}
#stock_transfer_info .stock_transfer_header_to_name {
  float: right;
  width: 32%;
  margin-top: 1.3em;
}
#stock_transfer_info .stock_transfer_header_to {
  float: right;
  width: 7%;
  margin-top: 1.3em;
  font-weight: 900;
}
#stock_transfer_info .stock_transfer_header_name {
  clear: both;
  padding-top: 10px;
  padding-bottom: 10px;
}
#stock_transfer_info .stock_transfer_header_barcode {
  float: right;
}

.print_procurement_group_purchase_header strong {
  display: inline-block;
  width: 14em;
}
#procurement_group_purchase_print_table .text_right {
  text-align: right;
}

#person_select_scope input[type="radio"]{
  width: 14px !important;
}
.instance_charges {
  width: 600px;
  height: 300px;
  overflow: auto; }

.live_search_as_link img {
  border: 0;
  height: 16;
  position: relative;
  top: 3px;
  width: 16; }

.services_wrapper {
  min-width: 400px; }
  .services_wrapper .recurrence_components {
    padding-top: 5px;
    border-top: 1px solid #bbb;
    margin: 20px 10px; }

.service_view_controls {
  float: right;
  padding: 15px; }

.live_search_submitter {
  float: left; }

.service_description {
  margin-left: 3px;
  margin-right: 3px;
  padding: 3px;
  padding-bottom: 15px;
  border-bottom: thin solid; }

.service_description.odd {
  background-color: #fefefe; }

.service_description.even {
  background-color: #efefef; }

.service_name {
  display: inline-block;
  width: 49%; }

.service_qty {
  display: inline-block;
  width: 10%;
  vertical-align: top; }

.service_prices {
  list-style-type: none;
  margin: 5px 0; }

.service_reduction_notice {
  color: red;
  font-weight: bold; }

.services_list_wrapper {
  max-height: 200px;
  overflow: auto; }

.services_plain {
  max-height: 400px;
  overflow: auto; }

.services_by_cat {
  max-height: 400px;
  overflow: auto; }

.available_forms_wrapper {
  max-height: 400px;
  min-width: 700px;
  overflow: auto; }
  .available_forms_wrapper .form_name {
    display: inline-block;
    max-width: 40%;
    width: 40%; }
  .available_forms_wrapper .form_description {
    display: inline-block;
    max-width: 55%;
    width: 55%; }
  .available_forms_wrapper .form_controls {
    display: inline-block;
    width: 20em; }
  .available_forms_wrapper .custom_form {
    border-bottom: 1px solid #ddd; }

.new_asset_info_wrapper .charges_header {
  min-width: 600px; }
  .new_asset_info_wrapper .charges_header div {
    float: left;
    font-weight: bold;
    width: 15%; }
  .new_asset_info_wrapper .charges_header .name {
    width: 40%; }
.new_asset_info_wrapper .service_description .cell {
  float: left;
  width: 15%; }
.new_asset_info_wrapper .service_description .name {
  float: left;
  width: 40%; }

tr.line_item span, tr.line_item li {
  padding-bottom: 5px; }

.faded {
  color: #777; }

.missing_external_customer_id {
  background-color: #FF7373; }

/* make it less distracting when we mouse over the above service items */
table.azlist_table tbody.missing_external_customer_id[id^="service_item_"]:hover > tr:first-child {
  background-color: #ff7c7c; }

.normal_equipment_usage {
  background-color: #FFFFFF; }

tbody.poor_match tr td:not(:first-child) {
  background-color: whitesmoke;
  color: darkgrey; }
  tbody.poor_match tr td:not(:first-child) span.owner_name {
    color: red; }

.product_core_preview_cart_container.white-popup {
  max-width: 1200px;
  min-width: 850px;
  padding: 2em; }
  .product_core_preview_cart_container.white-popup > h2 {
    margin-bottom: 8px;
    margin-top: 16px; }
  .product_core_preview_cart_container.white-popup tr td .best_in_place {
    width: 90%;
    padding-right: 0; }
    .product_core_preview_cart_container.white-popup tr td .best_in_place form input {
      width: 100%; }
      .product_core_preview_cart_container.white-popup tr td .best_in_place form input[name=name] {
        width: 80%; }
      .product_core_preview_cart_container.white-popup tr td .best_in_place form input[name=unit_quantity] {
        text-align: right; }
  .product_core_preview_cart_container.white-popup .cart_preview_title h2 {
    float: right;
    width: auto;
    border-bottom: none;
    line-height: 1.6em;
    font-style: italic;
    margin-top: 0; }
  .product_core_preview_cart_container.white-popup .cart_preview_title h1 {
    width: auto;
    border-bottom: 1px solid #D3E0E8; }
  .product_core_preview_cart_container.white-popup .product_core_cart_header > div {
    margin-bottom: 4px; }
    .product_core_preview_cart_container.white-popup .product_core_cart_header > div:last-child {
      margin-bottom: 0; }
    .product_core_preview_cart_container.white-popup .product_core_cart_header > div > strong {
      width: 110px; }
  .product_core_preview_cart_container.white-popup .buttons a:last-child {
    margin-right: 0; }

#product_core_cart_message {
  width: 100%;
  display: inline-block;
  z-index: 10; }
  #product_core_cart_message > div {
    float: right;
    padding: 2px 0 2px 2px; }
    #product_core_cart_message > div > div {
      border: 1px dotted #bbb;
      padding: 5px 7px;
      font-size: 11px;
      background-color: #fff; }

#product_core_preview_cart_link {
  margin-left: 8px; }

#product_core_cart_print_preview_link img, #product_core_cart_link img {
  margin-left: 5px;
  vertical-align: middle; }

table.cart_preview_table.azlist_table {
  width: 100%;
  table-layout: fixed; }
  table.cart_preview_table.azlist_table input.special_request_quantity {
    width: 30px;
    background-color: #FDFDFD; }
  table.cart_preview_table.azlist_table th, table.cart_preview_table.azlist_table td {
    vertical-align: baseline;
    padding-right: 1rem; }
    table.cart_preview_table.azlist_table th:last-child, table.cart_preview_table.azlist_table td:last-child {
      padding-right: 0; }
    table.cart_preview_table.azlist_table th img, table.cart_preview_table.azlist_table td img {
      position: relative;
      top: 3px;
      left: 0; }
  table.cart_preview_table.azlist_table th {
    font-size: 1em;
    font-weight: 900;
    border-bottom: 1px solid #CECECE; }
  table.cart_preview_table.azlist_table th.cart_preview_col_1 {
    width: 12rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_2 {
    width: 100%; }
  table.cart_preview_table.azlist_table th.cart_preview_col_3 {
    width: 5.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_4 {
    width: 4rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_5 {
    width: 3.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_6 {
    width: 4.7rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_7 {
    width: 5.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_8 {
    width: 5.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_9 {
    width: 4.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_col_10 {
    width: 16px; }
  table.cart_preview_table.azlist_table th.cart_preview_special_supplier {
    width: 8rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_supplier_cat {
    width: 8rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_name {
    width: 100%; }
  table.cart_preview_table.azlist_table th.cart_preview_special_qty {
    width: 2.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_unit {
    width: 5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_unit_qty {
    width: 5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_unit_price {
    width: 5.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_cost {
    width: 5.5rem; }
  table.cart_preview_table.azlist_table th.cart_preview_special_x {
    width: 16px; }
  table.cart_preview_table.azlist_table th:first-child {
    padding-left: 0.6rem; }
  table.cart_preview_table.azlist_table th:last-child {
    padding-right: 0.6rem; }
  table.cart_preview_table.azlist_table td:first-child {
    padding-left: 0.6rem;
    border-left: 1px solid #CECECE; }
  table.cart_preview_table.azlist_table td:last-child {
    padding-right: 0.6rem;
    border-right: 1px solid #CECECE; }
  table.cart_preview_table.azlist_table td {
    background-color: #FCFCFC;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  table.cart_preview_table.azlist_table .cart_preview_quantity {
    background-color: #FDFDFD;
    width: 30px; }
  table.cart_preview_table.azlist_table .product_core_remove_special_request_preview_link {
    float: right;
    color: #d00; }

#cart_grand_total_container {
  margin-bottom: 1.2em;
  margin-top: 22px;
  text-align: right; }

#cart_grand_total {
  font-weight: 900;
  display: inline-block; }

#select_cart_popup {
  padding: 2em;
  margin-bottom: 150px; }
  #select_cart_popup .existing_carts {
    table-layout: fixed;
    background-color: #FCFCFC; }
    #select_cart_popup .existing_carts thead {
      background-color: #FFF; }
      #select_cart_popup .existing_carts thead th {
        font-weight: 900; }
    #select_cart_popup .existing_carts tbody:first-child tr {
      border-top: 1px solid #CECECE; }
    #select_cart_popup .existing_carts td {
      vertical-align: middle;
      padding-right: 15px;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    #select_cart_popup .existing_carts td:last-child {
      padding-right: 0; }
    #select_cart_popup .existing_carts th.cart_owner {
      width: 33%; }
    #select_cart_popup .existing_carts th.cart_group {
      width: 33%; }
    #select_cart_popup .existing_carts th.cart_email {
      width: 33%; }
    #select_cart_popup .existing_carts th.cart_phone {
      width: 9em; }
    #select_cart_popup .existing_carts th.cart_button {
      width: 7em; }
    #select_cart_popup .existing_carts td.cart_button .buttons {
      float: right; }
      #select_cart_popup .existing_carts td.cart_button .buttons a {
        margin-right: 0; }
      #select_cart_popup .existing_carts td.cart_button .buttons .preferred_price {
        display: inline-block;
        vertical-align: middle;
        padding: 1px 4px; }

#product_core_cart_link {
  display: inline-block;
  float: left; }

#product_core_cart_print_preview_link {
  display: inline-block;
  margin-left: 80px;
  float: right; }

.product_core_delivery_type {
  display: inline-block; }
  .product_core_delivery_type label:first-child input {
    margin-left: 0; }

.product_request_button {
  display: inline-block;
  vertical-align: middle; }

.product_cores_kiosk_popup_wrapper > .mfp-container {
  padding: 0; }
  .product_cores_kiosk_popup_wrapper > .mfp-container > .mfp-content {
    height: 100%; }

#product_cores_kiosk.popup {
  position: relative;
  background-color: #FFF;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* The 100% width should include padding. */
  overflow-y: scroll; }

#product_cores_kiosk {
  padding: 25px;
  text-align: left; }
  #product_cores_kiosk h3 {
    margin-bottom: 1em;
    color: #2980E3;
    width: 100%;
    display: block;
    font-weight: 500;
    font-size: 17px; }

#product_cores_kiosk label[for=scan_person_input] {
  display: inline-block;
  width: 8em; }

#product_cores_kiosk #scan_request_input, #product_cores_kiosk #scan_person_input, #product_cores_kiosk #scan_product_input {
  width: 12em; }

#product_core_kiosk_controls {
  font-size: 18px;
  width: 1060px; }
  #product_core_kiosk_controls > *:last-child {
    margin-bottom: 0; }
  #product_core_kiosk_controls input[type=text] {
    display: inline-block;
    width: 13em; }

.product_core_kiosk_logos {
  float: right; }
  .product_core_kiosk_logos > img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px; }
    .product_core_kiosk_logos > img:last-child {
      margin-right: 0; }

#product_core_kiosk_person_search_span a {
  font-size: 0.7em; }

#product_core_kiosk_person_search input[type=text] {
  margin-top: 10px;
  font-size: 1em;
  width: 21em; }

#product_core_kiosk_person_search .person_search_button {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px; }

#product_core_kiosk_search_results {
  overflow: hidden;
  margin-bottom: 1.5em;
  padding-top: 0.75em;
  margin-top: 0.75em;
  border-top: 3px solid #AAA; }

#product_core_kiosk_search_results > table {
  margin-top: 1em; }
  #product_core_kiosk_search_results > table > tbody > tr {
    border-bottom: 1px solid #ccc;
    cursor: pointer; }
    #product_core_kiosk_search_results > table > tbody > tr:hover {
      background-color: #ffb; }
  #product_core_kiosk_search_results > table > thead > tr {
    border-bottom: 1px solid #999; }
  #product_core_kiosk_search_results > table td {
    padding: 0.4em 0 0.4em; }

table.kiosk-requests-table {
  margin-top: 1.5em; }
  table.kiosk-requests-table td {
    padding-left: 0.2em !important;
    padding-right: 0.2em !important; }
  table.kiosk-requests-table td.delivery-info-col {
    width: 30%; }
  table.kiosk-requests-table th.sortable:before {
    content: url(/assets/stylesheets/images/sort_both-1dccdbe6bcdf1c30f7dee41eaa9637a79b1937fc20270629e377338c8342b722.png); }

.expandable-location-header {
  display: inline-block; }

#kiosk_owner_lab_message, #kiosk_new_request_button {
  display: inline-block;
  vertical-align: middle; }

#kiosk_select_request_button {
  margin-right: 1em; }

#kiosk_new_request_button {
  margin-left: 0.5em;
  margin-right: 0; }

#kiosk_select_existing_request_button {
  margin-bottom: 0; }
  #kiosk_select_existing_request_button:before {
    z-index: -1; }

#kiosk_ilab_logo {
  margin-top: 2em;
  float: right;
  clear: right; }

#product_cores_kiosk #scan_request_input_go, #product_cores_kiosk #scan_person_input_go, #product_cores_kiosk #scan_card_input_go, #product_cores_kiosk #scan_product_input_go {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.2em; }
  #product_cores_kiosk #scan_request_input_go a, #product_cores_kiosk #scan_person_input_go a, #product_cores_kiosk #scan_card_input_go a, #product_cores_kiosk #scan_product_input_go a {
    line-height: 100%; }
#product_cores_kiosk .fulfillment_kiosk_scan_controls:after {
  content: "";
  display: table;
  clear: both; }
#product_cores_kiosk .fulfillment_kiosk_scan_controls .scan_product_div, #product_cores_kiosk .fulfillment_kiosk_scan_controls .barcode_div, #product_cores_kiosk .fulfillment_kiosk_scan_controls .quantity_div, #product_cores_kiosk .fulfillment_kiosk_scan_controls .single_tracking_label_div, #product_cores_kiosk .fulfillment_kiosk_scan_controls .complete_scanning_div {
  display: inline-block;
  vertical-align: middle; }
#product_cores_kiosk .fulfillment_kiosk_scan_controls .barcode_div {
  display: block;
  clear: right; }
#product_cores_kiosk .fulfillment_kiosk_scan_controls .barcode_div input {
  width: 180px;
  margin-right: 5px; }
#product_cores_kiosk .fulfillment_kiosk_scan_controls .quantity_div:not(.ui) input {
  width: 25px;
  margin-right: 5px; }
#product_cores_kiosk .fulfillment_kiosk_scan_controls .single_tracking_label_div input {
  width: 180px;
  margin-right: 5px; }
#product_cores_kiosk .fulfillment_kiosk_scan_mode {
  display: inline-block; }
  #product_cores_kiosk .fulfillment_kiosk_scan_mode div:not(.ui) {
    display: inline-block;
    border: 1px dashed #777;
    padding: 0.2em;
    margin-bottom: 0.3em; }

#product_cores_kiosk .tracking_labels_wrapper > td, #service_center_content .tracking_labels_wrapper > td {
  padding-top: 0;
  padding-bottom: 0; }
#product_cores_kiosk .shipping_kiosk_tracking_barcode_input, #service_center_content .shipping_kiosk_tracking_barcode_input {
  width: 15em; }
#product_cores_kiosk .tracking_labels_count, #service_center_content .tracking_labels_count {
  line-height: 3em; }

.product_cores_pick_barcode_form:after {
  content: "";
  display: table;
  clear: both; }
.product_cores_pick_barcode_form:not(.ui) {
  text-align: right;
  margin: 0 7px 0 0; }

.kiosk_rest_suppliers_toggle {
  font-size: 85%; }
  .kiosk_rest_suppliers_toggle:before {
    content: "more"; }
  .kiosk_rest_suppliers_toggle.expanded:before {
    content: 'less'; }

#page_links {
  margin-top: 15px; }

.create_stock_request_container {
  margin-top: 5px;
  margin-bottom: 5px; }

.kiosk_info_label {
  display: inline-block;
  margin: 3px;
  width: 12em;
  font-weight: 900;
  vertical-align: top; }

#kiosk_order_info > div {
  margin-bottom: 5px; }
  #kiosk_order_info > div .toggleable_header {
    padding: 0;
    margin: 0; }

.location_floor_and_building {
  display: none;
  padding-left: 1em;
  padding-top: 3px; }

.location-building-info {
  display: inline-block;
  width: 9em; }

#kiosk_order_info {
  margin-bottom: 6rem; }
  #kiosk_order_info span#submitted_at {
    float: right; }
  #kiosk_order_info #left_column {
    float: left; }
  #kiosk_order_info #right_column {
    float: right; }

#new_service_item .simple_in_place, #service_items .simple_in_place, #product_cores_kiosk.picking_kiosk .simple_in_place, #stock_transfer_info .simple_in_place {
  display: inline-block; }
#new_service_item .simple_in_place_html, #service_items .simple_in_place_html, #product_cores_kiosk.picking_kiosk .simple_in_place_html, #stock_transfer_info .simple_in_place_html {
  display: inline-block;
  max-width: 400px; }
#new_service_item .simple_in_place_form, #service_items .simple_in_place_form, #product_cores_kiosk.picking_kiosk .simple_in_place_form, #stock_transfer_info .simple_in_place_form {
  display: inline-block; }
  #new_service_item .simple_in_place_form textarea, #service_items .simple_in_place_form textarea, #product_cores_kiosk.picking_kiosk .simple_in_place_form textarea, #stock_transfer_info .simple_in_place_form textarea {
    width: 20em; }
#new_service_item .simple_in_place_change, #service_items .simple_in_place_change, #product_cores_kiosk.picking_kiosk .simple_in_place_change, #stock_transfer_info .simple_in_place_change {
  vertical-align: top; }

#product_cores_kiosk.picking_kiosk .simple_in_place_form input, #product_cores_kiosk.picking_kiosk .simple_in_place_form textarea {
  font-size: 16px; }

.shipping_kiosk_toggle_tracking_labels {
  text-decoration: none; }

.fulfillment_priority_subtype_container {
  padding-left: 2.5em; }

#searcher_base form > div.fulfillment_priority_subtype_container {
  padding-left: 2.5em; }

.fulfillment_priority_text {
  display: inline-block; }

.fulfill_by_container input[name=fulfill_by] {
  cursor: pointer; }

.fulfillment_priority_container label {
  display: block; }

.order_type_container .fulfillment_priority_container {
  margin-top: 1em; }
  .order_type_container .fulfillment_priority_container h4 {
    margin-bottom: 1em; }
  .order_type_container .fulfillment_priority_container .fulfill_by_container, .order_type_container .fulfillment_priority_container .fulfillment_priority_subtype_container {
    padding-top: 0.5em; }
  .order_type_container .fulfillment_priority_container input[type=radio] {
    margin-top: 0.2em; }

#service_center_content .fulfillment_priority_container {
  margin-top: 0.4em;
  margin-left: 16.4em; }
#service_center_content #service_item_details .fulfillment_priority_container {
  margin-left: 0; }

.external_po h3 {
  margin-bottom: 10px; }
  .external_po h3#attachments_header {
    float: left;
    width: 281px; }
.external_po input {
  margin-bottom: 10px; }
.external_po label {
  white-space: nowrap;
  margin-right: 5px; }
.external_po .remove_attachment_link, .external_po .remove_existing_attachment {
  float: right; }
.external_po #external_po_attachment {
  display: inline-block;
  margin-bottom: 5px; }
.external_po .add_bottom_margin {
  margin-bottom: 70px; }
.external_po .t_Tooltip {
  overflow: visible; }
.external_po #description_label, .external_po #n1_label {
  display: inline-block;
  width: 80px;
  vertical-align: top; }
.external_po #expires_at_label {
  display: inline-block;
  width: 80px; }
.external_po img.date_picker {
  vertical-align: -3px; }
.external_po #description_text_area {
  margin-bottom: 10px; }
.external_po #description_label {
  margin-left: 17px; }
.external_po .help_text {
  width: 390px;
  padding: 4px;
  margin-bottom: 10px; }
.external_po fieldset {
  clear: both; }
.external_po.edit_po h3#attachments_header {
  float: none; }
.external_po.edit_po .add_attachment_link {
  float: none; }
.external_po.edit_po #description_label {
  margin-right: 23px; }
.external_po.edit_po #available_funds_label {
  margin-right: 26px; }
.external_po.edit_po #expires_at_label, .external_po.edit_po #n1_label {
  margin-right: 22px; }
.external_po.edit_po #amount_available_label {
  margin-left: 18px;
  margin-right: 5px; }
.external_po.edit_po .add_attachment_link {
  display: inline-block;
  margin-bottom: 10px; }
.external_po.edit_po ul.fund_attachments li {
  margin-bottom: 5px;
  width: 349px; }
.external_po.edit_po .help_icon {
  display: inline-block;
  position: relative;
  top: -5px; }
.external_po.edit_po fieldset {
  clear: none;
  width: 339px; }
.external_po.edit_po #update_spinner {
  display: inline-block;
  width: 290px; }
.external_po.edit_po .field_with_errors {
  display: inline; }
  .external_po.edit_po .field_with_errors input {
    border-color: red; }
.external_po.edit_po #action_buttons {
  position: absolute;
  right: 805px; }
  .external_po.edit_po #action_buttons #delete_link {
    margin-right: 30px; }

.add_new_external_purchase_order a#add_standing_po {
  display: inline-block;
  margin-left: 5px; }

.service_item_sample_upload .ui.button {
  cursor: pointer;
  display: inline-block;
  /* vertical-align: middle; */
  min-height: 1em;
  outline: none;
  border: none;
  background-color: #FAFAFA;
  color: #808080;
  margin: 0em;
  padding: 0.8em 1.5em;
  font-size: 0.675rem;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.05)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
  border-radius: 0.25em;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, background 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }
  .service_item_sample_upload .ui.button a:hover {
    color: #808080; }

.edit_service_project_stage .notifications {
  color: green;
  float: left;
  padding: 8px 15px; }

.price_types {
  overflow: auto;
  max-height: 510px; }
  .price_types .price_types_table {
    width: 100%; }
    .price_types .price_types_table td {
      vertical-align: middle; }

.animal_popup_mfp_close {
  color: gray;
  background-color: #fff !important;
  font-weight: bold; }

.recurrence_table tr {
  border-bottom: 1px solid #CECECE;
  border-top: 1px solid #CECECE;
  border-collapse: collapse; }
.recurrence_table td, .recurrence_table th {
  padding: 5px; }

tbody#other_rules {
  border: 1px solid grey; }

tbody#other_rules tr td {
  padding-left: 5px;
  padding-right: 5px; }

tbody#other_rules tr:first-child td {
  padding-top: 5px; }

tbody#other_rules tr:last-child td {
  padding-bottom: 5px; }

.t_Tooltip {
  z-index: 100000000 !important; }

.request_init_msg {
  padding: 2% 0 5% 18%;
  line-height: 25px;
  display: none; }
#lab_members .ui.buttons .button,
#lab_members .ui.buttons .or,
#lab_members .ui.button {
  font-size: 0.8rem !important; }
#lab_members .ui.menu {
  font-size: 0.8rem; }
  #lab_members .ui.menu .item {
    box-sizing: border-box !important; }
#lab_members i.icon, #lab_members i.icons {
  font-size: 1rem; }

.membership_form .ui.form,
.membership_form .ui.checkbox label,
.membership_form .ui.buttons .button,
.membership_form .ui.buttons .or,
.membership_form .ui.button {
  font-size: 0.8rem; }
.membership_form .field_with_errors {
  display: inherit;
  width: 100%; }

.expired_membership {
  background-color: #FEE; }
.white-popup.special_request_dialog_popup {
  width: 650px;
  padding: 20px; }

.special_request_dialog_error_msg {
  display: none;
  color: #f44;
  margin-top: 0; }

.special_request_dialog_label {
  display: block;
  margin-bottom: 8px; }
  .special_request_dialog_label .special_request_dialog_field_name {
    display: inline-block;
    font-weight: 900;
    width: 250px;
    text-align: right;
    vertical-align: top; }
  .special_request_dialog_label .special_request_dialog_icon_spacer {
    display: inline-block;
    width: 16px; }
  .special_request_dialog_label input, .special_request_dialog_label textarea {
    width: 300px;
    padding: 2px;
    margin-left: 5px; }
#search_stock_requests_div #searcher_base.searcher_base .search_result_entry div.cell {
  width: 7%;
  vertical-align: top;
  padding-left: 0; }

table.azlist_table th.stock_summary_cell {
  vertical-align: bottom; }
table.azlist_table .stock_summary_cell {
  padding-right: 0;
  width: 6%;
  text-align: right; }
  table.azlist_table .stock_summary_cell.stock_summary_core_name {
    text-align: left;
    width: 15%; }
table.azlist_table .stock_summary_totals_row .stock_summary_cell {
  border-top: 2px solid #CECECE;
  font-weight: 900; }
table.azlist_table.existing_actions {
  margin-bottom: 1em;
  width: 100%; }
  table.azlist_table.existing_actions td {
    padding-right: 2em; }

#searcher_base.stockrequests_search #search_result .search_result_entry {
  overflow: hidden; }
  #searcher_base.stockrequests_search #search_result .search_result_entry .cell {
    vertical-align: top;
    box-sizing: border-box;
    display: block;
    float: left; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_request_date {
      width: 7%;
      padding-left: 0; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_requestor {
      width: 15%; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_core_catalog_number {
      width: 10%; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_product_name {
      width: 18%;
      margin-bottom: 5px; }
      #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_product_name > a:first-child {
        width: 16px;
        float: left; }
      #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_product_name > a:last-child {
        overflow: hidden;
        margin-left: 22px;
        display: block; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_supplier_name {
      width: 10%; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_qty_req {
      width: 10%;
      text-align: right; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_status {
      width: 8%; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_fulfillment_priority {
      min-height: 1px;
      /* Prevent collapsing when empty. */
      width: 8%; }
    #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_buttons {
      width: 14%;
      padding-right: 0;
      text-align: right; }
      #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_buttons .stock_request_entry_icons {
        width: 16px;
        display: inline-block;
        vertical-align: top; }
      #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_buttons .buttons {
        display: inline-block;
        overflow: hidden;
        font-size: 11px; }
        #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_buttons .buttons a {
          line-height: 100%;
          margin-right: 0;
          margin-bottom: 2px;
          width: 7em;
          float: none; }

#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_request_date {
  width: 9%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_core_catalog_number {
  width: 13%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_product_name {
  width: 22%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_supplier_name {
  width: 13%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_qty_req {
  width: 12%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_status {
  width: 9%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_fulfillment_priority {
  width: 8%; }
#service_center_content #searcher_base.stockrequests_search #search_result .search_result_entry .cell.sr_buttons {
  width: 14%; }

.white-popup.cancel_stock_request_dialog {
  padding: 20px;
  width: 50em; }
  .white-popup.cancel_stock_request_dialog .buttons {
    float: right; }
    .white-popup.cancel_stock_request_dialog .buttons a {
      display: inline-block;
      width: 8em;
      font-size: 14px;
      line-height: 150%; }
      .white-popup.cancel_stock_request_dialog .buttons a:first-child {
        margin-right: 1em; }

.full_width_bip .best_in_place {
  display: block;
  width: 100%; }

div.badge.stock_request_quantity_badge {
  display: inline-block;
  text-align: center;
  min-width: 33px;
  text-align: center;
  width: auto;
  margin-bottom: 2px;
  font-size: 12.8px; }
#stock_transfer_kiosk {
  padding: 2em; }
  #stock_transfer_kiosk #transfer_kiosk_transfer_container {
    font-size: 16px;
    margin-top: 1em;
    border-top: 2px solid #aaa;
    padding-top: 1em; }
  #stock_transfer_kiosk .search_transfers {
    display: inline-block;
    margin-right: 1em;
    text-decoration: none; }
    #stock_transfer_kiosk .search_transfers.selected {
      font-weight: 900; }
  #stock_transfer_kiosk .transfer_kiosk_error {
    font-size: 80%;
    font-weight: 900;
    color: #a55; }
  #stock_transfer_kiosk .tracking_labels .tracking_label_action {
    text-align: center; }

#stock_transfer_summary:after {
  content: "";
  display: table;
  clear: both; }

table.stl_stock_transfer_lines_table {
  margin-top: 1em;
  width: 100%; }
  table.stl_stock_transfer_lines_table thead tr:last-child th {
    border-bottom: 2px solid #aaa; }
  table.stl_stock_transfer_lines_table thead th {
    vertical-align: middle;
    padding: 0.1em 0.5em;
    text-align: left; }
    table.stl_stock_transfer_lines_table thead th.stl_quantity {
      width: 15%;
      text-align: center; }
    table.stl_stock_transfer_lines_table thead th.stl_catalog_number {
      width: 20%; }
    table.stl_stock_transfer_lines_table thead th.stl_qty_in_stock {
      width: 5%;
      font-size: 80%; }
    table.stl_stock_transfer_lines_table thead th.stl_qty_completed {
      width: 5%;
      font-size: 80%; }
    table.stl_stock_transfer_lines_table thead th.stl_qty_ordered {
      width: 5%;
      font-size: 80%; }
    table.stl_stock_transfer_lines_table thead th.stl_icons {
      width: 5%;
      font-size: 80%; }
    table.stl_stock_transfer_lines_table thead th.stl_supplier_name {
      font-size: 80%; }
  table.stl_stock_transfer_lines_table tbody {
    border-bottom: 1px solid #aaa; }
    table.stl_stock_transfer_lines_table tbody td {
      vertical-align: middle;
      padding: 0.1em 0.5em; }
      table.stl_stock_transfer_lines_table tbody td.stl_qty_in_stock, table.stl_stock_transfer_lines_table tbody td.stl_qty_completed, table.stl_stock_transfer_lines_table tbody td.stl_qty_ordered {
        text-align: right; }
        table.stl_stock_transfer_lines_table tbody td.stl_qty_in_stock input[type=text], table.stl_stock_transfer_lines_table tbody td.stl_qty_completed input[type=text], table.stl_stock_transfer_lines_table tbody td.stl_qty_ordered input[type=text] {
          text-align: right;
          width: 70%; }
      table.stl_stock_transfer_lines_table tbody td .stl_supplier_name {
        font-size: 90%; }
      table.stl_stock_transfer_lines_table tbody td.stl_qty_completed input[name^=lines].editing {
        color: #00f;
        background-color: #ddf; }

.stock_transfer_header_name input {
  width: 300px; }

#stock_transfer_info .change_stl_quantity {
  width: 3em; }
  #stock_transfer_info .change_stl_quantity.unsaved {
    color: #00F; }
#searcher_base.stocktransfers_search #search_result .search_result_entry:after {
  content: "";
  display: table;
  clear: both; }
#searcher_base.stocktransfers_search #search_result .search_result_entry div.cell {
  box-sizing: border-box;
  min-height: 1px;
  float: left;
  padding: 0 10px 0 0;
  width: 15%; }
  #searcher_base.stocktransfers_search #search_result .search_result_entry div.cell:last-child {
    padding-right: 0; }
  #searcher_base.stocktransfers_search #search_result .search_result_entry div.cell.date_pretty {
    width: 12%; }
  #searcher_base.stocktransfers_search #search_result .search_result_entry div.cell.name {
    width: 26%; }
  #searcher_base.stocktransfers_search #search_result .search_result_entry div.cell.status_print {
    width: 11%; }
  #searcher_base.stocktransfers_search #search_result .search_result_entry div.cell.actions {
    width: 6%;
    text-align: right; }

#transfers #search_result, #core_products #search_result {
  overflow: hidden; }

.transfer_dialog {
  float: right;
  margin-top: 25px;
  margin-bottom: -15px; }
.dotted {
  text-decoration: none !important;
  border-bottom: 1px dotted; }

.statuses_list {
  list-style: none;
  padding-left: 6px;
  font-weight: bold; }
#lab_budgets_table {
  width: 100%;
  font-size: 11px;
  table-layout: fixed; }
  #lab_budgets_table tr {
    border-bottom: 1px solid #999; }
  #lab_budgets_table td {
    overflow: hidden; }
  #lab_budgets_table tr > td {
    padding-top: 2px; }
  #lab_budgets_table .lab_sc_budget_for {
    width: 145px; }
    #lab_budgets_table .lab_sc_budget_for .applies_to_type {
      width: 140px; }
    #lab_budgets_table .lab_sc_budget_for .member_options, #lab_budgets_table .lab_sc_budget_for .core_options {
      width: 140px; }
  #lab_budgets_table .lab_sc_budget_period {
    width: 80px; }
  #lab_budgets_table .lab_sc_budget_amount {
    width: 80px; }
    #lab_budgets_table .lab_sc_budget_amount input {
      width: 70px; }
  #lab_budgets_table .lab_sc_budget_total {
    width: 80px; }
  #lab_budgets_table .lab_sc_budget_alerts {
    width: 85px; }
    #lab_budgets_table .lab_sc_budget_alerts .lab_sc_budget_alerts_active_paused {
      display: inline-block;
      width: 45px; }
    #lab_budgets_table .lab_sc_budget_alerts a {
      text-decoration: none; }
  #lab_budgets_table .lab_sc_budget_graph {
    width: 70px; }
  #lab_budgets_table .lab_sc_budget_progress {
    width: 100px; }
  #lab_budgets_table .lab_sc_budget_actions {
    overflow: hidden;
    width: 80px; }
    #lab_budgets_table .lab_sc_budget_actions a {
      text-decoration: none;
      display: block;
      float: right;
      margin-left: 10px;
      width: 16px;
      height: 16px; }
      #lab_budgets_table .lab_sc_budget_actions a.lab_budget_delete {
        background: url(/images/delete.png) no-repeat left bottom; }
        #lab_budgets_table .lab_sc_budget_actions a.lab_budget_delete.disabled {
          background: url(/images/delete-disabled.png) no-repeat left bottom;
          cursor: default; }
      #lab_budgets_table .lab_sc_budget_actions a.lab_budget_clone, #lab_budgets_table .lab_sc_budget_actions a.lab_budget_save_and_clone {
        background: url(/images/fff_silk/page_paste.png) no-repeat left bottom; }
        #lab_budgets_table .lab_sc_budget_actions a.lab_budget_clone.disabled, #lab_budgets_table .lab_sc_budget_actions a.lab_budget_save_and_clone.disabled {
          background: url(/images/fff_silk/page_paste_disabled.png) no-repeat left bottom;
          cursor: default; }
      #lab_budgets_table .lab_sc_budget_actions a.lab_budget_edit {
        background: url(/images/edit.png) no-repeat left bottom; }
        #lab_budgets_table .lab_sc_budget_actions a.lab_budget_edit.disabled {
          background: url(/images/edit-disabled.png) no-repeat left bottom;
          cursor: default; }
      #lab_budgets_table .lab_sc_budget_actions a.lab_budget_save {
        background: url(/images/fff_silk/disk.png) no-repeat left bottom; }
  #lab_budgets_table .lab_sc_budget_start {
    width: 80px; }
    #lab_budgets_table .lab_sc_budget_start input {
      width: 60px;
      margin: 0; }
  #lab_budgets_table .lab_sc_budget_end {
    width: 80px; }
    #lab_budgets_table .lab_sc_budget_end input {
      width: 60px; }

a#lab_budget_new {
  background: url(/images/fff_silk/add.png) no-repeat left center;
  padding-left: 22px; }
  a#lab_budget_new.disabled {
    background: url(/images/fff_silk/add_disabled.png) no-repeat left center;
    cursor: default; }
    a#lab_budget_new.disabled:active {
      /* Avoid the highlight while clicking when disabled */
      border: 1px solid #dedede;
      color: #565656; }

#jqstooltip {
  z-index: 1000000;
  /* so it displays higher than Tipped dialogs */ }

.lab_sc_budget_dialog_table {
  width: 240px;
  table-layout: fixed;
  padding: 10px;
  margin: 10px; }
  .lab_sc_budget_dialog_table tr {
    border-bottom: 1px solid #999; }
  .lab_sc_budget_dialog_table tr > td {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 10px; }
  .lab_sc_budget_dialog_table td.lab_sc_budget_dialog_name {
    width: 140px; }
  .lab_sc_budget_dialog_table td.lab_sc_budget_dialog_sparkline_container {
    width: 80px; }
#ticket {
  margin-top: 1em;
  width: 70%; }
  #ticket > h3 {
    padding-left: 1em; }
  #ticket #common, #ticket #core_team_only {
    line-height: 250%;
    margin-bottom: 40px;
    border-left: 12px solid; }
    #ticket #common ul, #ticket #core_team_only ul {
      list-style-type: none;
      padding-left: 0px; }
    #ticket #common #feedback, #ticket #core_team_only #feedback {
      line-height: 100%;
      width: 70%; }
      #ticket #common #feedback ul, #ticket #core_team_only #feedback ul {
        list-style-type: circle;
        padding-left: 40px; }
    #ticket #common label, #ticket #core_team_only label {
      float: left;
      text-align: right;
      padding-right: 10px;
      width: 120px;
      font-weight: bolder; }
    #ticket #common .buttons, #ticket #core_team_only .buttons {
      vertical-align: middle; }
  #ticket #core_team_only #debug_info {
    background-color: #FFFFA7;
    margin-top: 5px; }
  #ticket #core_team_only #su_form {
    background-color: #F2F5FF; }
  #ticket #core_team_only #user_info {
    background-color: #FFD6D8; }
  #ticket .container {
    display: inline-block; }
  #ticket .rounded {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    padding: 5px; }
  #ticket .soft-border {
    border: 1px solid #CCC; }
  #ticket .comment_wrapper {
    margin-top: 5px;
    width: 95%; }
    #ticket .comment_wrapper .date_time {
      width: 120px;
      background-color: #DDD;
      float: left;
      margin-right: 1em; }
    #ticket .comment_wrapper .actions {
      float: right; }
      #ticket .comment_wrapper .actions a {
        display: none; }
    #ticket .comment_wrapper .content {
      margin-top: 7px; }
  #ticket .customer_says, #ticket #feedback {
    background-color: #FFFFA7; }
  #ticket .core_team_says {
    background-color: #DED; }
  #ticket .internal {
    background-color: #FCC;
    margin-left: 3%; }
  #ticket .hidden {
    display: none; }
@charset "UTF-8";
#voucher_heading {
  width: 150px;
  float: left; }

#new_voucher {
  width: 650px; }
  #new_voucher p {
    margin-top: 15px; }

.clear_both {
  clear: both; }

.float_right {
  float: right; }

.float_left {
  float: left; }

.text_right {
  text-align: right !important; }

.text_center {
  text-align: center !important; }

.clear_right {
  clear: right; }

div.for_tooltip {
  overflow: auto;
  height: 180px; }

select:disabled {
  color: grey; }

.apply_voucher {
  border: 1px solid #529214;
  padding: 5px;
  margin-bottom: 5px; }
  .apply_voucher h3 {
    float: left;
    color: #2980E3; }
  .apply_voucher .help {
    padding-bottom: 0px; }

.voucher_applied {
  clear: both; }

.highlighted {
  background-color: #ffb !important; }

/* TOP LEVEL FORM */
form.tl_form {
  font-size: 85%; }

form.tl_form .form_field {
  margin: 5px;
  display: inline; }

form.tl_form .form_field label {
  width: 50px; }

form.tl_form .form_field input[type=submit] {
  margin-left: -2px; }

form.tl_form .form_field.minor label {
  width: 30px; }

form.tl_form .form_field.keywords {
  font-size: 130%; }

form.tl_form .form_field.keywords input {
  width: 150px; }

/* SPINNER */
#spinner {
  background-image: url(/images/ajax-loader2.gif);
  background-repeat: no-repeat;
  background-position: center center;
  position: fixed;
  width: 20%;
  height: 15%;
  left: 40%;
  top: 42.5%;
  z-index: 2;
  display: none; }

#vouchers {
  /* FILTERS */ }
  #vouchers #filters_block {
    margin-left: 5px;
    margin-right: 5px; }
  #vouchers #filters_block .buttons a {
    margin-top: 5px; }
  #vouchers #filters_block .buttons .highlighted a {
    background-color: #FFFF00; }
  #vouchers a#hide_filters.hide_action span:after {
    content: "◄ Hide filters"; }
  #vouchers a#hide_filters span:after {
    content: "► Show filters"; }
  #vouchers span.toggle_filter:after {
    content: "►"; }
  #vouchers span.toggle_filter.collapsed:after {
    content: "▼"; }
  #vouchers #filters_block {
    display: block;
    float: left;
    width: auto; }
  #vouchers #hide_filters {
    position: absolute;
    z-index: 2; }
  #vouchers #hide_filters span {
    z-index: 2; }
  #vouchers #filters_block.hidden {
    overflow: hidden;
    display: none; }
  #vouchers form.filters {
    margin-top: 20px; }
  #vouchers .checkbox_filter {
    display: block;
    border: 1px solid green;
    padding: 1px;
    width: 180px; }
  #vouchers .filter_options {
    font-size: 85%;
    display: none;
    margin-top: 5px;
    padding-bottom: 13px; }
  #vouchers .clear_selection {
    position: absolute;
    height: 10px;
    font-size: 10px; }
  #vouchers .filter_option {
    margin: 1px;
    padding: 1px;
    height: 12px;
    position: relative; }
  #vouchers .filter_option.date {
    height: 20px;
    margin-bottom: 3px;
    display: block; }
  #vouchers .filter_option.date label {
    display: block;
    float: left;
    width: 25px;
    margin: 2px; }
  #vouchers .filter_option.date input {
    float: left; }
  #vouchers .filter_option.date img {
    margin-left: 2px;
    float: left; }
  #vouchers .filter_option.keywords {
    height: 20px; }
  #vouchers .filter_option input[type=checkbox] {
    float: left;
    clear: left;
    width: 10px; }
  #vouchers label.option_label {
    overflow: hidden;
    display: block;
    position: absolute;
    left: 15px;
    /* 10px input + 2px margin */
    width: 105px;
    text-overflow: ellipsis;
    /* this requires FF > 6 or wk/ie browser */
    white-space: nowrap; }
  #vouchers .option_count {
    position: absolute;
    left: 120px;
    /* 15px input + margin + 105px width of label */
    width: 27px;
    /* 150px filter panel - 122px left - 3px margin */
    text-align: right; }
  #vouchers tr.voucher_search_row {
    height: 32px; }
  #vouchers tr.voucher_search_row:hover {
    background-color: #d6e9fc; }
  #vouchers h3.filter_title {
    font-size: 90%;
    cursor: pointer;
    background-color: #AEDFFC;
    height: 18px; }
  #vouchers h3.filter_title.has_selected_items a {
    text-decoration: none;
    color: black;
    cursor: default; }
  #vouchers h3.filter_title.has_selected_items {
    cursor: default; }
  #vouchers #mr_tabber {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative; }
  #vouchers #filter_condensed {
    overflow: hidden;
    padding: 5px;
    margin: 0px 0px 0px 0px;
    position: relative;
    float: left;
    width: 5px;
    background: #fff;
    border-right: solid 0px #7EBE41;
    border-left: solid 0px #7EBE41;
    border-bottom: solid 0px #7EBE41;
    display: none; }
  #vouchers #value_summary {
    border: 1px solid #CBEB98;
    float: left;
    width: 170px;
    clear: left;
    margin: 5px;
    padding: 2px; }
  #vouchers #voucher_details {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    overflow: auto;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0; }

#vouchers_table {
  width: auto;
  overflow-x: visible;
  overflow-y: hidden; }
.infinity-scroll {
  left: 50% !important; }
/*

*/
#event_custom_form .data_table_custom_form {
  max-width: 650px; }
#event_custom_form .azlist_table {
  margin-left: -10px; }
#event_custom_form .add_x_rows {
  width: 4em;
  text-align: right;
  padding: 0px;
  margin-top: 4px; }

.clear-fix {
  clear: both; }

.content-right {
  float: left;
  margin-left: 5px;
  width: 49%; }

.content-left {
  float: left;
  margin-right: 5px;
  width: 49%; }

.comments {
  margin-top: 40px; }

.contacts {
  margin-top: 10px; }

.event-notes-row {
  display: inline-block;
  width: 100%; }
  .event-notes-row * {
    vertical-align: top; }
  .event-notes-row > textarea {
    margin-left: 6px;
    margin-right: 6px;
    resize: none;
    width: 40%; }
  .event-notes-row .event-notes-details {
    display: inline-block;
    width: 35%; }
    .event-notes-row .event-notes-details > select {
      margin-bottom: 10px;
      width: 85%; }
    .event-notes-row .event-notes-details label {
      display: flex;
      width: 85%;
      align-items: flex-start; }
      .event-notes-row .event-notes-details label input {
        margin-top: 3px; }
      .event-notes-row .event-notes-details label span {
        padding-left: 8px; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 40px 10px 40px 10px;
  width: auto;
  max-width: 1024px;
  margin: 20px auto; }

#event_add_on_charges {
  overflow: auto; }

#event-add-on-button {
  display: inline-block;
  float: right; }

#event-add-on-charges-table {
  display: inline-block;
  float: left;
  width: 100%; }

img.left {
  float: left; }

h4.header-10 {
  margin-bottom: 5px; }

.form-block {
  padding-left: 10px;
  margin-bottom: 10px;
  border-left: 2px solid #2980E3; }

.form-block-internal {
  padding-left: 5px;
  margin: 0 0 10px 10px;
  border-left: 3px solid #909090; }

.form-buttons {
  padding-top: 10px; }

#description {
  float: left; }

a.green {
  color: green; }

a.red {
  color: red; }

a.blue {
  color: blue; }

h3.notification {
  color: green;
  font-weight: bold; }

h3.alert {
  color: red;
  font-weight: bold; }

#recurring-details .divider {
  float: left;
  height: 90px;
  border-left: 1px solid #dddddd;
  width: 1px;
  margin: 0px 20px; }

#recurring-details-body input[type="text"] {
  width: 40px; }
  #recurring-details-body input[type="text"].wide {
    width: 10em; }
#recurring-details-body .float-left {
  float: left;
  overflow: auto;
  margin: 5px 10px; }
#recurring-details-body .float-right {
  float: right;
  overflow: hidden;
  margin: 5px 10px; }

.controls {
  margin: 5px auto; }
  .controls label {
    float: none;
    width: auto;
    padding: 0px 5px; }

.hidden:not(.content) {
  display: none; }

.time_period input, .flat {
  border: 1px solid #CCC;
  padding: 2px 3px 2px 3px; }

.time_period input.datepart, .asset_availability input.datepart {
  width: 6.95em; }

.time_period input.timepart, .asset_availability input.timepart {
  width: 5.3em; }

.event_availabilities {
  padding: 0 0 0 5px;
  max-height: 300px;
  overflow: auto; }
  .event_availabilities .times_summary {
    border-spacing: 0px 3px;
    border-collapse: separate;
    margin-right: 30px; }
    .event_availabilities .times_summary td {
      padding: 5px; }
  .event_availabilities .availability_switcher {
    margin: 5px; }

/* Avoid extra white-space in the add-event-to-service-item popup */
.add_event_to_service_item .event_availabilities .times_summary {
  margin-right: 5px; }

.event_summary p {
  margin: 3px;
  border-bottom: 1px solid #888; }

.ilab_loadmask {
  position: absolute;
  z-index: 99999999999999999999;
  background-color: #CCC;
  opacity: 0.3; }

a.button:not(.ui) {
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  font-size: 100%;
  line-height: 130%;
  font-weight: normal;
  text-decoration: none !important;
  font-family: Tahoma, Arial, Verdana, sans-serif; }
  a.button:not(.ui):hover {
    border: 1px solid #c2e1ef;
    background-color: #dff4ff; }

#adjust_service_requests #main_submit_button {
  margin-left: 20px;
  padding: 8px 14px;
  font-weight: bold; }
#adjust_service_requests #delete_checked_button {
  padding: 8px 14px; }

#confirm_delete_many_from_confirm {
  overflow: hidden;
  padding: 0;
  font-size: 150%;
  width: 40em;
  max-width: 40em; }
  #confirm_delete_many_from_confirm .buttons {
    margin: 0;
    padding: 0.5em 1em;
    background-color: #eee;
    width: 100%; }
    #confirm_delete_many_from_confirm .buttons a {
      float: right;
      width: 6em;
      margin-left: 0.5em;
      margin-right: 0;
      padding-left: 1em;
      padding-right: 1em; }
  #confirm_delete_many_from_confirm div:first-child {
    padding: 2em; }

table.event-times {
  border-spacing: 0 .5em;
  border-collapse: separate; }
  table.event-times thead td {
    text-align: center;
    font-weight: bold; }
  table.event-times tr.warning {
    border: 1px red;
    color: red; }
  table.event-times td.title {
    width: 10%;
    font-weight: bold;
    text-align: right; }
  table.event-times td.actions {
    width: 20%;
    text-align: left; }
    table.event-times td.actions .buttons {
      margin-top: 0px !important; }
  table.event-times td {
    width: 35%;
    text-align: center; }

#event-pricing {
  min-height: 84px;
  position: relative; }
  #event-pricing .dimmer {
    display: none;
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 0.85);
    line-height: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-transition: background-color .5s linear;
    transition: background-color .5s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    will-change: opacity;
    z-index: 1000; }
    #event-pricing .dimmer .recalculating_availabilities {
      display: none; }
  #event-pricing #spinner {
    display: block;
    position: absolute;
    height: 62px;
    top: 20%; }
  #event-pricing .yellow_warning {
    position: relative;
    margin: 10px;
    z-index: 2; }

.t_Tooltip .time_summaries #event-pricing {
  min-height: unset;
  position: absolute;
  width: 100% !important;
  height: 100%; }

.time_section_holder select.event_time_slot_select {
  max-width: 250px; }
.time_section_holder select.event_time_slot_select_short {
  max-width: 150px; }

div.ui-timepicker-wrapper {
  z-index: 100000001; }

#permission_levels_selector .ui.checkbox {
  font-size: 0.8rem; }
  #permission_levels_selector .ui.checkbox label:after, #permission_levels_selector .ui.checkbox label:before {
    width: 12px;
    height: 12px;
    font-size: 10px;
    line-height: 12px; }

.lockout_message {
  background-color: #FDF5E6;
  line-height: 18px; }
.uga_payment_section label {
  display: inline-block;
  /*width: 90px;*/ }
.uga_payment_section select, .uga_payment_section input {
  width: 100px; }

#product_cores_kiosk .uga_payment_section label {
  display: inline-block;
  width: 190px; }
#product_cores_kiosk .uga_payment_section select, #product_cores_kiosk .uga_payment_section input {
  width: 200px; }
#searcher_base.procurementgrouppurchases_search #search_result .search_result_entry {
  padding-bottom: 3px; }
  #searcher_base.procurementgrouppurchases_search #search_result .search_result_entry .cell {
    width: 10.8%; }
    #searcher_base.procurementgrouppurchases_search #search_result .search_result_entry .cell.actions {
      float: right;
      width: 100px; }

.receiving_kiosk_link {
  margin-top: 10px; }
  .receiving_kiosk_link a {
    text-decoration: none; }
  .receiving_kiosk_link img {
    vertical-align: middle; }

.product_identifiers_list_wrapper .table {
  width: 98%; }
  .product_identifiers_list_wrapper .table .table_head .row {
    border-bottom: 2px solid #ccc; }
  .product_identifiers_list_wrapper .table .row {
    border-bottom: 1px solid #ccc;
    height: 20px; }
    .product_identifiers_list_wrapper .table .row .cell {
      width: 190px; }

#stock_summary_dialog {
  width: 95%;
  padding: 40px 30px; }
  #stock_summary_dialog .create_stock_request_from_line_item_message {
    color: #00F; }

.process_stock_request h1 > span {
  font-size: 80%;
  font-weight: 500;
  color: #777; }
.process_stock_request h2 {
  margin-top: 1.5em; }
.process_stock_request #new_action_quantity, .process_stock_request #qty_to_order {
  text-align: right; }
.process_stock_request .error_div {
  color: #f00; }
  .process_stock_request .error_div img {
    vertical-align: bottom; }
  .process_stock_request .error_div .error_div_message {
    display: inline-block;
    vertical-align: bottom; }
.process_stock_request .units_of_issue_on {
  display: inline-block; }
.process_stock_request .buttons {
  margin-top: 1em; }
  .process_stock_request .buttons > a:last-child {
    margin-right: 0; }
  .process_stock_request .buttons > a.green_border {
    border: 2px solid #0B0; }
.process_stock_request .select2-container {
  width: 40rem; }
.process_stock_request input[name=new_action_type] {
  margin-right: 0; }
.process_stock_request .new_action_div {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0.8em;
  border: 1px dotted #aaa; }
  .process_stock_request .new_action_div:after {
    content: "";
    display: table;
    clear: both; }
  .process_stock_request .new_action_div .overprovision_warning {
    float: right;
    margin-top: 5px;
    font-weight: 900;
    color: #33f; }
    .process_stock_request .new_action_div .overprovision_warning img {
      vertical-align: middle; }
.process_stock_request .new_action_form_row {
  position: relative; }
  .process_stock_request .new_action_form_row > .new_action_form_label {
    display: block;
    position: absolute;
    width: 14em;
    font-weight: 900;
    line-height: 2.5em; }
  .process_stock_request .new_action_form_row > .new_action_form_value {
    display: block;
    box-sizing: border-box;
    padding-left: 15em;
    width: 100%;
    min-height: 2.5em;
    line-height: 2.5em; }
    .process_stock_request .new_action_form_row > .new_action_form_value input[type=text] {
      margin-top: 4px; }
    .process_stock_request .new_action_form_row > .new_action_form_value input[name=new_action_type]:first-child {
      margin-left: 0; }
    .process_stock_request .new_action_form_row > .new_action_form_value #new_order_name, .process_stock_request .new_action_form_row > .new_action_form_value #new_transfer_name {
      width: 39.8rem; }
    .process_stock_request .new_action_form_row > .new_action_form_value #new_transfer_date {
      width: 38.7rem; }
    .process_stock_request .new_action_form_row > .new_action_form_value #new_transfer_core_id {
      margin-top: 4px; }
    .process_stock_request .new_action_form_row > .new_action_form_value label {
      margin-right: 0.7em;
      display: inline-block;
      line-height: 2.5em; }
      .process_stock_request .new_action_form_row > .new_action_form_value label > input[type=radio] {
        margin-bottom: 4px; }
      .process_stock_request .new_action_form_row > .new_action_form_value label > input[type=radio], .process_stock_request .new_action_form_row > .new_action_form_value label > span {
        display: inline-block;
        vertical-align: middle; }

.po_select2 .select2-results .select2-result-label {
  padding: 0; }
.po_select2 .select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 1.5em; }
.po_select2 .select2-result-label:after {
  content: "";
  display: table;
  clear: both; }
.po_select2 .select2-result-label .po_select2-row {
  border-bottom: 1px solid #aaa; }
.po_select2 .select2-result-with-children {
  margin-bottom: 10px; }
.po_select2 .po_select2-already_have_text {
  margin-bottom: 5px;
  margin-top: 5px; }
.po_select2 .po_select2-row {
  margin-right: 0;
  float: left;
  font-weight: 500;
  padding-bottom: 2px;
  padding-top: 2px; }
  .po_select2 .po_select2-row:after {
    content: "";
    display: table;
    clear: both; }
  .po_select2 .po_select2-row > * {
    float: left;
    min-height: 1px;
    vertical-align: middle; }
  .po_select2 .po_select2-row .po_select2-name {
    width: 20em; }
  .po_select2 .po_select2-row .po_select2-ordered {
    width: 12em; }
  .po_select2 .po_select2-row .po_select2-requested {
    width: 6em;
    text-align: right; }
  .po_select2 .po_select2-row .po_select2-remainder {
    width: 6em;
    text-align: right; }
.po_select2 .po_select2-spacer {
  float: left;
  width: 1.5em;
  min-height: 1.6em; }
.po_select2 .po_select2-extra_padding {
  padding-top: 5px; }

#procurement_group_purchases_search_edit td.text_right {
  padding-right: 5px; }
#procurement_group_purchases_search_edit .pg_invoice_stock_order_lines {
  border: 1px solid #AAA;
  padding: 4px;
  margin: 4px; }
  #procurement_group_purchases_search_edit .pg_invoice_stock_order_lines .qty_to_order, #procurement_group_purchases_search_edit .pg_invoice_stock_order_lines input[name=purchase_qty] {
    text-align: right; }
#procurement_group_purchases_search_edit .pg_invoices_summary table tr.pg_invoice_payment label {
  display: inline-block;
  text-align: left; }
  #procurement_group_purchases_search_edit .pg_invoices_summary table tr.pg_invoice_payment label.pg_invoice_payment_amount {
    text-align: right; }
#procurement_group_purchases_search_edit .pg_invoices_summary table tr.pg_invoice_payment td {
  background-color: #FDFDFD; }
#procurement_group_purchases_search_edit .pg_invoices_summary table tr td {
  border-bottom: none; }
  #procurement_group_purchases_search_edit .pg_invoices_summary table tr td.buttons {
    vertical-align: bottom; }
#procurement_group_purchases_search_edit .pg_invoices_summary table tbody {
  border-bottom: 1px solid #CECECE; }
#procurement_group_purchases_search_edit .pg_invoices_summary table .packing_slip_info_cell {
  display: inline-block;
  vertical-align: middle;
  min-width: 11em; }
#procurement_group_purchases_search_edit div.purchase_summary_column {
  width: 32%; }
  #procurement_group_purchases_search_edit div.purchase_summary_column > div {
    border-top: none;
    padding: 0 4px; }
  #procurement_group_purchases_search_edit div.purchase_summary_column > h3 {
    border-bottom: 2px solid #CECECE;
    padding-bottom: 4px; }
#procurement_group_purchases_search_edit span.half_column_width {
  width: 50%;
  float: right;
  margin-bottom: 10px; }

table.azlist_table.procurement_group_purchase_change_quantities_table th {
  font-weight: 900; }
table.azlist_table.procurement_group_purchase_change_quantities_table tfoot th {
  border-top: 2px solid #CECECE;
  padding-top: 4px;
  padding-bottom: 2px;
  letter-spacing: normal; }
table.azlist_table.procurement_group_purchase_change_quantities_table tfoot tr.does_not_add_up > th {
  font-weight: 500;
  text-align: right;
  color: #F00; }
table.azlist_table.procurement_group_purchase_change_quantities_table td, table.azlist_table.procurement_group_purchase_change_quantities_table th {
  padding-left: 1.2em; }
  table.azlist_table.procurement_group_purchase_change_quantities_table td:first-child, table.azlist_table.procurement_group_purchase_change_quantities_table th:first-child {
    padding-left: 0; }
  table.azlist_table.procurement_group_purchase_change_quantities_table td:last-child, table.azlist_table.procurement_group_purchase_change_quantities_table th:last-child {
    padding-right: 0; }
  table.azlist_table.procurement_group_purchase_change_quantities_table td input, table.azlist_table.procurement_group_purchase_change_quantities_table th input {
    text-align: right;
    padding-right: 2px; }

.cell.total_cost {
  text-align: right; }

.cell.product_cores_status {
  text-align: right; }

.product_core_preview_cart_container #product_core_cart_print_preview_link {
  margin-left: 0px; }

.location_manager {
  padding: 5px 10px; }
  .location_manager #location_tree {
    border: 1px dotted;
    float: left;
    overflow: auto;
    width: 300px; }
  .location_manager #location_new, .location_manager #location_edit {
    margin-left: 300px;
    width: auto; }
    .location_manager #location_new > .form, .location_manager #location_edit > .form {
      padding-top: 0; }
    .location_manager #location_new input[type=text], .location_manager #location_edit input[type=text] {
      width: 400px; }

#pg_purch_search_cancel_popup {
  padding: 0.8em 2em 2em;
  width: 600px; }
  #pg_purch_search_cancel_popup textarea[name=note] {
    box-sizing: border-box;
    width: 100%; }

.core_product_li_with_actions .core_product_li_action_icons {
  visibility: hidden; }
.core_product_li_with_actions:hover .core_product_li_action_icons {
  visibility: visible; }

.procurement_group_tabs #tab_buttons *[id$=_button] {
  height: 28px; }

#procurement_group_purchases_search_edit .po_ro {
  min-width: 8em; }
#procurement_group_purchases_search_edit .requestor_company {
  text-align: right;
  padding-right: 5em;
  color: #555;
  font-style: italic; }
  #procurement_group_purchases_search_edit .requestor_company .name {
    font-weight: 900; }
#procurement_group_purchases_search_edit .stock_order_line {
  background-color: #eee; }
#procurement_group_purchases_search_edit .service_project_waiting {
  background-color: #FF9; }
#procurement_group_purchases_search_edit .note_line {
  background-color: #FBFBFB; }

.allocate_stock {
  padding: 0.1em 1.2em;
  background-color: #f5f5f5; }

.allocate_stock_table.azlist_table td, .allocate_stock_table.azlist_table th {
  padding-right: 1em; }
  .allocate_stock_table.azlist_table td:last-child, .allocate_stock_table.azlist_table th:last-child {
    padding-right: 0; }
.allocate_stock_table.azlist_table td {
  vertical-align: baseline;
  line-height: 20px; }
  .allocate_stock_table.azlist_table td input.allocate_stock_quantity {
    text-align: right; }
.allocate_stock_table.azlist_table th {
  font-weight: 900; }
.allocate_stock_table.azlist_table tr:last-child th {
  border-bottom: none; }

.allocate_stock_does_not_add_up {
  color: #f00; }

.edit_location_field {
  margin-bottom: 5px; }
  .edit_location_field > label > span {
    display: inline-block;
    width: 200px; }

.institution_location_create_new {
  border: 1px dotted #aaa;
  padding: 5px; }

.sortableExcluded, .sortableIncluded {
  border: 1px solid #eee;
  float: left;
  margin: 0;
  margin-right: 10px;
  min-height: 20px;
  overflow: auto;
  list-style-type: none;
  padding: 5px 0 0 0;
  width: 250px; }

.sortableExcluded li, .sortableIncluded li {
  cursor: pointer;
  margin: 0 5px 5px 5px;
  padding: 5px;
  font-size: 1.2em;
  width: 222px; }

td.excluded li {
  opacity: 0.5; }

#company_contacts_table_wrapper, #company_contacts_table {
  clear: none; }
.iframe-popup {
  width: 800px; }

.protocols_search .cell {
  display: inline-block;
  padding: 0 5px;
  width: 15% !important;
  word-wrap: break-word;
  height: 40px; }
  .protocols_search .cell a:link {
    text-decoration: none; }
  .protocols_search .cell a:visited {
    text-decoration: none; }
  .protocols_search .cell a:hover:not(.ui) {
    text-decoration: underline; }
  .protocols_search .cell a:active:not(.ui) {
    text-decoration: underline; }
.protocols_search .cell.end_date {
  display: inline-block;
  padding: 0 5px;
  width: 8% !important;
  word-wrap: break-word; }
.protocols_search .cell.protocol_template {
  display: inline-block;
  padding: 0 5px;
  width: 15% !important;
  word-wrap: break-word; }
.protocols_search .cell.name {
  display: inline-block;
  padding: 0 5px;
  width: 18% !important;
  word-wrap: break-word; }
.protocols_search .cell.status {
  display: inline-block;
  padding: 0 5px;
  width: 8% !important;
  word-wrap: break-word; }
.protocols_search .cell.institution_approved {
  display: inline-block;
  padding: 0 5px;
  width: 10% !important;
  word-wrap: break-word; }

#protocols .ui.grid > .row {
  padding-bottom: 0px; }

table#animal_counts_table {
  width: 100%;
  table-layout: fixed; }
  table#animal_counts_table thead th {
    white-space: normal; }
  table#animal_counts_table .species {
    min-width: 10% !important;
    word-break: break-all; }
  table#animal_counts_table .strain {
    width: 20% !important; }
  table#animal_counts_table .cat {
    width: 10% !important; }
  table#animal_counts_table .housing {
    width: 10% !important; }
  table#animal_counts_table .count {
    width: 80px !important; }
  table#animal_counts_table .actions {
    width: 40px !important; }

a.toggle-protocol-access:link {
  text-decoration: none; }

a.toggle-protocol-access:visited {
  text-decoration: none; }

a.toggle-protocol-access:hover {
  text-decoration: underline; }

a.toggle-protocol-access:active {
  text-decoration: underline; }

#protocols .red-text {
  color: #d95c5c;
  font-weight: bold; }
#protocols .orange-text {
  color: orange;
  font-weight: bold; }
#protocols .ui.sticky .vertical.menu .primary.header {
  font-size: 1rem !important; }

.protocol .required label {
  font-weight: bold; }
.protocol .required label:after {
  content: ' *';
  color: #d95c5c;
  display: inline; }
.protocol th .required:after {
  content: ' *';
  color: #d95c5c; }
.protocol .red-text {
  color: #d95c5c;
  margin-bottom: 15px; }
.protocol .ui.ribbon.label {
  margin-bottom: 2em;
  margin-top: .5em; }
.protocol .protocol-clickable {
  cursor: pointer;
  cursor: hand; }
.protocol .hand {
  cursor: pointer;
  cursor: hand; }
.protocol .ui.header i.protocol-clickable.icon {
  float: right;
  cursor: pointer; }
  .protocol .ui.header i.protocol-clickable.icon:hover {
    color: #4781B1; }

.replaceable.form {
  padding-top: 30px; }
#edit_schedule_wrapper {
  margin-top: -1px;
  border-top: 1px solid #82BF23;
  padding-top: 10px; }

.event_time_slot_select {
  max-width: 300px; }

.equipment_price.disabled {
  border-left: 10px solid #787878;
  background: #EBEBEB; }

.equipment_price.disabled input {
  background: #CCC;
  color: #333;
  border: 1px solid #666; }

.adjust_group_profile {
  max-width: 200px; }

td.table_nowrap {
  white-space: nowrap;
  text-align: right; }

td.asu_unmatched {
  padding-right: 15px;
  background: #F77; }

td.asu_matched {
  padding-right: 15px;
  background: #7F7; }

#recurring-notifier {
  background: #d2322d;
  padding: 10px; }
  #recurring-notifier .spinnable {
    float: left;
    margin: -2px; }
  #recurring-notifier p {
    margin-left: 25px;
    color: #fff;
    padding: 5px;
    font-weight: bold; }

.unbookmarked {
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* msie */ }

.save_scan {
  border-width: 0px;
  text-align: center;
  background-color: #3782D1;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer; }

.save_scan:hover {
  background-color: #357EBE;
  font-weight: bold; }

a.green_button {
  text-align: center;
  background-color: #6FB560;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

a.blue_button {
  text-align: center;
  background-color: #399ADE;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

a.green_button:hover, a.red_button:hover, a.blue_button:hover {
  text-decoration: none;
  color: white;
  font-weight: bold; }

a.red_button {
  text-align: center;
  background-color: #c9481c;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

#scan_form_wrapper input[type=text], textarea {
  padding: 5px;
  color: #383838;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #CCC; }

#scan_form_wrapper input[type=text]:disabled {
  color: #999;
  background: #EFEFEF; }

div.centered_password_box.new_reservation_prompt {
  width: 96%;
  box-sizing: border-box; }
  div.centered_password_box.new_reservation_prompt #customer_select > b:first-of-type {
    float: left;
    margin-top: 2px; }
  div.centered_password_box.new_reservation_prompt .person_select_scope {
    float: right; }
    div.centered_password_box.new_reservation_prompt .person_select_scope input[type=radio] {
      vertical-align: bottom; }
  div.centered_password_box.new_reservation_prompt .person_select_input, div.centered_password_box.new_reservation_prompt #event_type {
    margin-top: 3px; }
  div.centered_password_box.new_reservation_prompt .group_select_container {
    margin-top: 10px; }
    div.centered_password_box.new_reservation_prompt .group_select_container > b:first-of-type {
      display: block; }
    div.centered_password_box.new_reservation_prompt .group_select_container .select2-container {
      margin-top: 3px; }
  div.centered_password_box.new_reservation_prompt .buttons {
    border-top: 1px solid #cecece;
    padding: 8px 0 2px 0;
    margin: 8px 0 2px 0; }
    div.centered_password_box.new_reservation_prompt .buttons .employee_new_next a {
      min-width: 50px; }

#equipment_search i.reset_link:hover {
  color: #4781B1; }
#equipment_search i.reset_link.icon {
  pointer-events: inherit;
  cursor: pointer;
  opacity: 0.8;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease; }
  #equipment_search i.reset_link.icon:hover {
    opacity: 1 !important; }
.ui-menu .ui-menu-item a {
  font-size: 0.85em !important; }
.custom_form_row_status {
  display: inline !important; }

.no_underline {
  text-decoration: none !important; }

.hover_underline {
  text-decoration: none !important; }
  .hover_underline:hover {
    text-decoration: underline !important; }

.ui.table.borderless {
  border-width: 0px; }

tr .hidden_row_actions {
  visibility: hidden; }
tr:hover .hidden_row_actions {
  visibility: visible; }

.studies_list .contacts {
  margin: 0px !important; }

.container-content {
  margin-top: -0.8em;
  border-top: 1px solid #82BF23;
  width: 100%; }

.select2-container.bigdrop {
  width: 300px; }

a.protocol_attachment_remove {
  text-decoration: none;
  color: red; }

i.clickable.icon {
  cursor: pointer; }
  i.clickable.icon:hover {
    color: #4781B1; }

.view_segment i.edit.sign.icon.big {
  float: right; }

.ui.table td.borderless {
  border-top: 0px; }

.panel {
  width: 100%;
  margin: 5px;
  text-align: center; }
  .panel .panel-icon {
    width: 35%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px; }
  .panel .panel-details {
    margin-top: 5px;
    width: 100%;
    overflow: hidden; }
  .panel .half-panel {
    width: 48%;
    display: inline-block; }
  .panel .panel-data {
    width: 60%;
    margin: 5px;
    display: inline-block;
    vertical-align: middle; }

.studies_search .cell a {
  text-decoration: none; }
.studies_search .approval-tracking {
  display: inline-block;
  padding: 0 5px;
  width: 6% !important;
  word-wrap: break-word; }
  .studies_search .approval-tracking a {
    text-decoration: none !important; }
  .studies_search .approval-tracking a:hover {
    opacity: 0.75; }
  .studies_search .approval-tracking i.icon {
    margin: 0 0 0.7em 0.6em;
    opacity: 1; }

ul.coordinators {
  list-style: none;
  padding-left: 0; }

.protocol-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: 100%;
  max-width: 950px;
  margin: 20px auto; }

#studies .result_header {
  min-width: 850px; }
#studies .search_result_entry {
  min-width: 850px; }

i.inverted.yellow.icon {
  background-color: #FF9D00 !important;
  color: #FFFFFF !important; }

.protocol-list-table {
  width: 75%;
  display: inline-block; }

p.colname {
  font-weight: bold; }

.filters_control {
  background: none !important; }

a.ui.button:hover {
  border-width: 0px !important; }

.ui.button > .icon {
  margin-right: 0px !important; }

.ui.back_to_link {
  margin-top: -3em !important;
  float: right; }

.ui.inverted.blue.segment.ilab_blue {
  background-color: #829FBE !important; }

.study_reports_row .panel-icon {
  width: auto !important; }
.select2-choice {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  cursor: default !important; }
  .select2-choice div {
    visibility: hidden !important; }
  .select2-choice .select2-arrow b {
    margin-top: -4px; }

/* In order to have the x-es in the multiselects in a Tipped popup. */
.select2-search-choice-close {
  background: url(/../select2/select2.png) right top no-repeat !important; }
.taxes_list .tax {
  border-bottom: 1px solid #cecece; }
.taxes_list .error_message {
  color: red; }
.taxes_list .success_message {
  color: green; }
.taxes_list .cell {
  display: inline-block;
  padding: 0 5px;
  width: 9%;
  word-wrap: break-word;
  text-align: center; }
  .taxes_list .cell input, .taxes_list .cell select, .taxes_list .cell textarea {
    width: 100%; }
.taxes_list .cell.expander {
  width: 15px; }
  .taxes_list .cell.expander .tax_expander {
    text-decoration: none; }
.taxes_list .cell.description {
  font-size: 1em;
  width: 20%; }
.taxes_list .cell.actions {
  width: 10px;
  float: right; }
.taxes_list .header {
  border-bottom: 2px solid #cecece;
  font-size: 11px; }
  .taxes_list .header .cell {
    word-wrap: normal; }

.tax_expansion {
  margin-bottom: 3px; }
  .tax_expansion .fields_wrapper {
    height: 175px;
    overflow: auto; }
  .tax_expansion .buttons {
    height: 25px;
    float: left;
    width: 70%; }
  .tax_expansion .section label {
    cursor: pointer; }
  .tax_expansion .note {
    color: #ccc;
    padding: 5px;
    margin-left: 20px; }
.select2-drop.classification .select2-result-label {
  border-width: 2px;
  border-top: 1px solid;
  border-top-color: #ccc;
  width: 100%; }
  .select2-drop.classification .select2-result-label .classification_title {
    font-size: 15px !important;
    font-weight: bold; }
  .select2-drop.classification .select2-result-label .classification_desc {
    color: #6E6E6E; }
  .select2-drop.classification .select2-result-label .classification_synonyms {
    font-style: italic;
    color: #3C3C3C; }
.select2-drop.classification .select2-highlighted .classification_desc, .select2-drop.classification .select2-highlighted .classification_synonyms {
  color: #fff; }

.jstree-contextmenu {
  /* Semantic uses a z-index of 2 for the pusher class, so we need to make sure this context menu appears
     in front of it. */
  z-index: 10; }
.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 1000000000; }
  .tipsy-inner { background-color: #000; color: #FFF; max-width: 350px; padding: 5px 8px 4px 8px; text-align: left; }

  /* Rounded corners */
  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

  /* Uncomment for shadow */
  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }

  /* Rules to colour arrows */
  .tipsy-arrow-n { border-bottom-color: #000; }
  .tipsy-arrow-s { border-top-color: #000; }
  .tipsy-arrow-e { border-left-color: #000; }
  .tipsy-arrow-w { border-right-color: #000; }

	.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }
#tlyPageGuideWrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 12px;
  font-family: Helvetica, Arial, sans serif;
}
#tlyPageGuideWrapper .tlypageguide_toggle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(230, 230, 230, 0.65);
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  clear: both;
  color: #000000;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 11px;
  height: 50px;
  line-height: 25px;
  padding: 22px 6px 6px;
  position: fixed;
  right: -190px;
  text-align: left;
  text-decoration: none;
  top: 60px;
  width: 144px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#tlyPageGuideWrapper .tlypageguide_toggle:before {
  background: transparent url(/images/help.png) 0 0 no-repeat;
  display: block;
  height: 16px;
  overflow: hidden;
  text-indent: -999px;
  width: 16px;
  content: " ";
  left: 6px;
  position: absolute;
  top: 15px;
}
#tlyPageGuideWrapper .tlypageguide_toggle div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #000;
  display: block;
  height: 33px;
  line-height: 16px;
  overflow: hidden;
  padding: 9px 0 0 7px;
  position: absolute;
  right: 11px;
  top: 6px;
  width: 100px;
}
#tlyPageGuideWrapper .tlypageguide_toggle div span {
  display: block;
  margin: 0 0 0 -118px;
  width: 115px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#tlyPageGuideWrapper .tlypageguide_toggle a {
  bottom: -26px;
  color: #000;
  opacity: 0;
  position: absolute;
  right: 10px;
  text-decoration: none;
}
#tlyPageGuideWrapper .tlypageguide_toggle:hover {
  background: rgba(230, 230, 230, 0.85);
  right: 0 !important;
}
#tlyPageGuideWrapper .tlypageguide_toggle:hover div span {
  margin: 0;
}
#tlyPageGuideWrapper #tlyPageGuide {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#tlyPageGuideWrapper #tlyPageGuide li {
  background: rgba(230, 230, 230, 0.3);
  -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition: min-height, max-height 0.1s ease-in-out;
  -moz-transition: min-height, max-height 0.1s ease-in-out;
  -o-transition: min-height, max-height 0.1s ease-in-out;
  -ms-transition: min-height, max-height 0.1s ease-in-out;
  transition: min-height, max-height 0.1s ease-in-out;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: pointer;
  display: block;
  height: 46px;
  line-height: 50px;
  min-height: 0px;
  max-height: 0px;
  position: absolute;
  text-align: center;
  width: 50px;
  z-index: 5000;
}
#tlyPageGuideWrapper #tlyPageGuide li.expanded {
  filter: alpha(opacity=0);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  height: 46px;
  min-height: 15px;
  max-height: 46px;
}
#tlyPageGuideWrapper #tlyPageGuide li.expanded:after {
  display: block;
}
#tlyPageGuideWrapper #tlyPageGuide li ins {
  background: none;
  color: #000;
  display: block;
  font-size: 32px;
  overflow: hidden;
  text-decoration: none;
  width: 50px;
}
#tlyPageGuideWrapper #tlyPageGuide li div {
  display: none;
}
#tlyPageGuideWrapper #tlyPageGuide li:after {
  content: " ";
  display: none;
  height: 0;
  left: 0;
  position: absolute;
  top: -15px;
  width: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  top: auto;
  left: auto;
  right: auto;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active {
  background: rgba(230, 230, 230, 0.95);
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_bottom:after {
  border-bottom: 15px solid rgba(230, 230, 230, 0.95);
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_right:after,
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_left:after,
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_top:after {
  border-top: 15px solid rgba(230, 230, 230, 0.95);
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_bottom:after {
  border-bottom: 15px solid rgba(230, 230, 230, 0.3);
  border-right: 15px solid transparent;
  left: 0;
  top: -15px;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_bottom:hover {
  margin-top: -5px;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_right:after {
  border-top: 15px solid rgba(230, 230, 230, 0.3);
  border-left: 15px solid transparent;
  left: -15px;
  top: 0;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_right:hover {
  margin-left: -5px;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_left:after {
  border-top: 15px solid rgba(230, 230, 230, 0.3);
  border-right: 15px solid transparent;
  right: -15px;
  top: 0;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_left:hover {
  margin-left: 5px;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_top:after {
  border-top: 15px solid rgba(230, 230, 230, 0.3);
  border-right: 15px solid transparent;
  bottom: -15px;
  left: 0;
}
#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide_top:hover {
  margin-top: 5px;
}
#tlyPageGuideWrapper #tlyPageGuide li:hover {
  background: rgba(230, 230, 230, 0.95);
}
#tlyPageGuideWrapper #tlyPageGuide li:hover.tlypageguide_bottom:after {
  border-bottom: 15px solid rgba(230, 230, 230, 0.95);
}
#tlyPageGuideWrapper #tlyPageGuide li:hover.tlypageguide_right:after,
#tlyPageGuideWrapper #tlyPageGuide li:hover.tlypageguide_left:after,
#tlyPageGuideWrapper #tlyPageGuide li:hover.tlypageguide_top:after {
  border-top: 15px solid rgba(230, 230, 230, 0.95);
}
#tlyPageGuideWrapper #tlyPageGuideMessages {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  background: rgba(0, 0, 0, 0.85);
  -webkit-box-shadow: 0 0 9px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 9px 4px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 9px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 9px 4px rgba(0, 0, 0, 0.4);
  bottom: 0;
  display: none;
  font-size: 14px;
  height: 0;
  margin: 0 5% 0 5%;
  padding: 10px;
  position: fixed;
  width: 90%;
  z-index: 1000;
}
#tlyPageGuideWrapper #tlyPageGuideMessages span {
  background: rgba(230, 230, 230, 0.95);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #000;
  display: block;
  font-size: 32px;
  height: 46px;
  left: 40px;
  line-height: 50px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 25px;
  width: 50px;
}
#tlyPageGuideWrapper #tlyPageGuideMessages div {
  color: #fff;
  line-height: 22px;
  margin: 10px 90px 0 120px;
  position: relative;
  text-align: left;
}
#tlyPageGuideWrapper #tlyPageGuideMessages div a {
  color: #000;
}
#tlyPageGuideWrapper #tlyPageGuideMessages div a:hover {
  color: #000;
}
#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_close {
  background: rgba(230, 230, 230, 0.95);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  color: #000;
  display: block;
  font-size: 11px;
  height: 24px;
  line-height: 26px;
  overflow: hidden;
  position: absolute;
  right: 50px;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 50px;
}
#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_back,
#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_fwd {
  background: transparent url(/images/tlyguide/tlyguide_arrow.png) 10px 4px no-repeat;
  display: block;
  height: 30px;
  overflow: hidden;
  text-indent: -999px;
  width: 30px;
  position: absolute;
  top: 34px;
  left: 10px;
}
#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_back {
  -webkit-transform: rotate(-180deg) scale(1) skewX(0deg) skewY(0deg) translate(0px);
  -moz-transform: rotate(-180deg) scale(1) skewX(0deg) skewY(0deg) translate(0px);
  -o-transform: rotate(-180deg) scale(1) skewX(0deg) skewY(0deg) translate(0px);
  -ms-transform: rotate(-180deg) scale(1) skewX(0deg) skewY(0deg) translate(0px);
  transform: rotate(-180deg) scale(1) skewX(0deg) skewY(0deg) translate(0px);
}
#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_fwd {
  left: 90px;
}
.tlypageguide_shadow {
  position: relative;
}
.tlypageguide_shadow:after {
  background-color: rgba(230, 230, 230, 0.1);
  -webkit-box-shadow: 0 0 1px 1px rgba(147, 0, 119, 0.25);
  -moz-box-shadow: 0 0 1px 1px rgba(147, 0, 119, 0.25);
  -o-box-shadow: 0 0 1px 1px rgba(147, 0, 119, 0.25);
  box-shadow: 0 0 1px 1px rgba(147, 0, 119, 0.25);
  content: " ";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.tlypageguide-open #tlyPageGuideWrapper .tlypageguide_toggle {
  -webkit-box-shadow: 6px 4px 5px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 6px 4px 5px 0 rgba(0, 0, 0, 0.4);
  -o-box-shadow: 6px 4px 5px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 6px 4px 5px 0 rgba(0, 0, 0, 0.4);
  background: rgba(230, 230, 230, 0.9);
  color: #000;
  right: 0 !important;
}
.tlypageguide-open #tlyPageGuideWrapper .tlypageguide_toggle a {
  opacity: 1.0;
}
.tlypageguide-open #tlyPageGuideWrapper .tlypageguide_toggle div span {
  margin: 0;
}
.tlypageguide-open .tlypageguide_shadow:after {
  display: block;
}
.ui-autocomplete-category {
  font-weight: bold;
  padding: 0.2em 0.4em;
  margin: 0.8em 0 0.2em;
  line-height: 1.5; }

#settings-div {
  font-size: 12px;
  padding-top: 0.5em; }
  #settings-div .warning {
    text-align: center; }
  #settings-div a {
    outline-style: none; }
  #settings-div .ui-widget-content {
    font-weight: bold;
    font-size: 11px;
    color: #414141; }
  #settings-div .updated {
    color: #ffb52b; }
  #settings-div .unlock_section_button {
    float: right; }
  #settings-div .buttons {
    float: right;
    margin-top: 0.5em; }
  #settings-div td {
    padding: 0.5em; }
  #settings-div input[type=text] {
    width: 40em;
    height: 1.5em;
    border: 1px #aaaaaa solid;
    padding-left: 0.25em; }
    #settings-div input[type=text].invalid {
      border: 1px red solid; }
  #settings-div .tab-handle {
    float: right;
    height: 1.8em; }
  #settings-div .ui-state-default.radio {
    height: 1.5em;
    width: 3em;
    background: transparent; }
  #settings-div .ui-state-active.radio-no {
    background: #ff5555;
    color: black; }
  #settings-div .ui-state-active.radio-yes {
    background: #4bdb57; }
  #settings-div .ui-state-default.radio .ui-button-text {
    padding: 0; }
  #settings-div .ui-corner-all, #settings-div .ui-corner-bottom, #settings-div .ui-corner-top {
    border-radius: 0px; }
  #settings-div .ui-widget-header {
    background: transparent;
    border: none;
    border-bottom: 1px solid silver;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    height: 2em; }
  #settings-div .ui-state-default.ui-jaccordion-header-active {
    background: #9ad; }
  #settings-div .ui-tabs-anchor {
    padding: 0.25em 1em 0.25em 1em; }
  #settings-div .ui-state-default {
    background: #8cc1ed;
    font-weight: bold;
    font-size: 0.9em;
    color: #444; }
  #settings-div .ui-tabs-active {
    background: #9ad; }

#settings-table {
  background-color: #f5f5f5;
  padding: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #ebebeb; }

#settings-table td, settings-table th {
  padding: 1px 5px; }

#settings-table thead {
  font: normal 15px Helvetica Neue,Helvetica,sans-serif;
  text-shadow: 0 1px 0 white;
  color: #999; }

#settings-table th {
  text-align: left;
  border-bottom: 1px solid #fff; }

#settings-table td {
  font-size: 14px; }

#settings-table td:hover {
  background-color: #fff; }

.add_user_popup {
  margin: 10px; }

.right-padded-10 {
  padding-right: 10px; }

.top-padded-10 {
  padding-top: 10px; }

.ui-combobox-input {
  width: 75%;
  border: none !important; }

.control-line {
  min-width: 200px !important; }

.combo-widget-row {
  text-align: center; }

.add-user-header-row th {
  border-bottom: 2px solid #dddddd; }

.default-blue-link {
  color: #1B66A0 !important;
  text-decoration: underline !important; }

.highlight-setting {
  animation: highlightSetting 20s ease-in-out !important;
  position: relative !important;
  z-index: 1 !important; }

@keyframes highlightSetting {
  0% {
    background-color: #ffff99; }
  100% {
    background-color: transparent; } }
#institution_cores .information_widget {
  width: 180px;
  height: 100px;
  border: 2px solid #DDFFCF;
  background-color: #DDFFCF;
  font-size: 1.8em;
  font-style: bold;
  color: #797979;
  vertical-align: center;
  margin: 3px; }
#institution_cores .information_widget.own {
  border: 2px solid #D7EAF7;
  background-color: #D7EAF7; }
#institution_cores .information_widget .left {
  width: 90px;
  height: 100px;
  float: left;
  background-color: white;
  vertical-align: bottom;
  text-align: center; }
#institution_cores .information_widget .left span {
  font-size: 0.5em; }
#institution_cores .information_widget .right {
  padding-top: 30px;
  padding-left: 5px;
  width: 85px;
  height: 70px;
  font-size: 0.7em;
  background-repeat: no-repeat;
  background-position: center; }
#institution_cores .information_widget .right span.small {
  font-size: 0.7em;
  color: #777; }
#institution_cores .users {
  background-image: url(/images/icons/dashboard/users.png); }
#institution_cores .cores {
  background-image: url(/images/icons/dashboard/cores.png) !important; }
#institution_cores .offerings {
  background-image: url(/images/icons/dashboard/offerings.png) !important; }
#institution_cores .revenue {
  background-image: url(/images/icons/dashboard/money.png) !important; }
#institution_cores .reservations {
  background-image: url(/images/icons/dashboard/events.png) !important; }
#institution_cores .requests {
  background-image: url(/images/icons/dashboard/service_requests.png) !important; }
#institution_cores #service_centers_list thead th {
  vertical-align: bottom;
  word-wrap: normal;
  white-space: normal;
  padding: 5px !important; }
#institution_cores #service_centers_list thead th.smaller {
  font-size: 0.95em;
  margin: 10px;
  border-spacing: 10px; }
#institution_cores .badge {
  text-align: center; }
.bh_popup_wrapper {
  padding: 2px;
  margin: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: white;
  -webkit-border-radius: 4px;
  display: inline;
  z-index: 5; }

.bh_popup_wrapper_close {
  color: #CCC;
  width: 12px;
  height: 12px;
  padding: 0px;
  text-align: center;
  background: url(/images/close.png);
  border: 0px;
  cursor: pointer;
  opacity: 0.5;
  margin: 10px 13px 0px 0px;
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
  bottom: auto; }

.bh_popup_wrapper_close:hover {
  opacity: 1; }

.bh_popup {
  margin: 30px 10px 10px 10px; }
.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 2147483647;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev ,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #fff !important;
	background: #ff8000 !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
	background: #33aaff !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color:#000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #000 !important;
	background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
	background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
/* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}
.ui-timepicker-wrapper {
	overflow-y: auto;
	height: 150px;
	width: 6.5em;
	background: #fff;
	border: 1px solid #ddd;
	-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);
	outline: none;
	z-index: 10001;
	margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
	width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
	width: 11em;
}

.ui-timepicker-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ui-timepicker-duration {
	margin-left: 5px; color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888;
}

.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff; color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: #1980EC; color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
	color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2;
}
ul.tagit {
    padding: 1px 5px;
    overflow: auto;
    margin-left: inherit; /* usually we don't want the regular ul margins. */
    margin-right: inherit;
}
ul.tagit li {
    display: block;
    float: left;
    margin: 2px 5px 2px 0;
}
ul.tagit li.tagit-choice {    
    position: relative;
    line-height: inherit;
}
input.tagit-hidden-field {
    display: none;
}
ul.tagit li.tagit-choice-read-only { 
    padding: .2em .5em .2em .5em; 
} 

ul.tagit li.tagit-choice-editable { 
    padding: .2em 18px .2em .5em; 
} 

ul.tagit li.tagit-new {
    padding: .25em 4px .25em 0;
}

ul.tagit li.tagit-choice a.tagit-label {
    cursor: pointer;
    text-decoration: none;
}
ul.tagit li.tagit-choice .tagit-close {
    cursor: pointer;
    position: absolute;
    right: .1em;
    top: 50%;
    margin-top: -8px;
    line-height: 17px;
}

/* used for some custom themes that don't need image icons */
ul.tagit li.tagit-choice .tagit-close .text-icon {
    display: none;
}

ul.tagit li.tagit-choice input {
    display: block;
    float: left;
    margin: 2px 5px 2px 0;
}
ul.tagit input[type="text"] {
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    box-sizing:         border-box;

    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    border: none;
    margin: 0;
    padding: 0;
    width: inherit;
    background-color: inherit;
    outline: none;
}
.best_in_place {
  padding: 0.1em;
  padding-right: 1.5em;
  cursor: hand;
  cursor: pointer;
  -moz-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  -webkit-transition: background 0.5s linear;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.best_in_place:hover, .do_hover {
  padding-right: 1.5em;
  background: url(/images/red_pen.png) no-repeat right;
  background-color: #CCC;
}
/*!
* jquery.fixedHeaderTable. The jQuery fixedHeaderTable plugin
*
* Copyright (c) 2011 Mark Malek
* http://fixedheadertable.com
*
* Licensed under MIT
* http://www.opensource.org/licenses/mit-license.php
*
* http://docs.jquery.com/Plugins/Authoring
* jQuery authoring guidelines
*
* Launch  : October 2009
* Version : 1.3
* Released: May 9th, 2011
*
*
* all CSS sizing (width,height) is done in pixels (px)
*/

/* @group Reset */


@media screen {

.fht-table,
.fht-table thead,
.fht-table tfoot,
.fht-table tbody,
.fht-table tr,
.fht-table th,
.fht-table td {
   /* position */
    margin: 0;

    /* size */
   padding: 0;

   /* text */
   font-size: 100%;
   font: inherit;
   vertical-align: top;
   }

.fht-table {
   /* appearance */
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
   }

/* @end */

/* @group Content */

.fht-table-wrapper,
.fht-table-wrapper .fht-thead,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
   /* appearance */
   overflow: hidden;

   /* position */
   position: relative;
   }

   .fht-table-wrapper .fht-fixed-body .fht-tbody,
   .fht-table-wrapper .fht-tbody {
      /* appearance */
       overflow: auto;
      }

      .fht-table-wrapper .fht-table .fht-cell {
         /* appearance */
         overflow: hidden;

         /* size */
          height: 1px;
         }

   .fht-table-wrapper .fht-fixed-column,
   .fht-table-wrapper .fht-fixed-body {
       /* position */
       top: 0;
       left: 0;
       position: absolute;
       }

   .fht-table-wrapper .fht-fixed-column {
       /* position */
       z-index: 1;
       }

/* @end */

 .events_by_days {
   margin-left: 40px;
 }

 #ev_summary {
   overflow: auto;
 }

 #ev_summary table {
   background-color: white;
 }

 .busy { background-color: #87FF8B; }
 .pending { background-color: #FF9933; }
 .free { background-color: #eee; }
 .unavailable {background-color: #FF8686; }

 .color-box {
   width: 13px;
   height: 13px;
   display:inline-block;
 }

 #color-legend {
   clear: both;
   border-top: 1px dotted black;
   border-bottom: 1px dotted black;
   padding: 5px;
 }

 #reservations_explanation {
  padding-top: 12px;
  padding-bottom: 7px;
 }
 #ev_summary th{
   height: 25px;
   background-color: #C2D5FC;
   vertical-align: middle;
   text-align: center;
   white-space: normal;
 }

 #ev_summary th.data_cell {
   min-width: 130px;
   max-width: 136px; /* to match the td below - 130(width) + 5(padding-left) + 1(border) */
   overflow: hidden;
 }
 .fht-cell{width:130px;}


#ev_summary .equipment-span{
   margin:5px;
   padding:5px;
   background-color: #F2F5FF;
   border: 1px solid #CCC;
   white-space: nowrap;
   display: block;
   float:left;
   color:#264B9A;
}

 #ev_summary td.data_cell {
   border:1px dotted #8894A3;
   height: 25px;
   min-width: 130px;
   max-width: 130px;
   overflow: hidden;
   font-size: 80%;
   vertical-align: middle;
   padding-left: 5px;
   font-family: sans-serif;
   font-weight: bold;
 }

#ev_summary td.data_cell a{
  color: #485A6E;
}
#ev_summary td.data_cell a:hover{
  color: #586A7E;
}
 #ev_summary .time_cell {
   color:#586A7E;
   height: 25px;
   background-color: #C2D5FC;
   vertical-align: middle;
   width: 65px;
   padding-right: 5px;
   min-width: 65px;
   max-width: 65px;
   text-align: right;
 }
 #ev_summary .odd .time_cell, #ev_summary th.data_cell.odd{
   background-color: #F2F5FF;
 }

#ev_summary .time_cell.empty{
   background-color: white;
   border:none;
}
 #ev_list_date { margin: 10px; }
 #ev_list_date input {
   font-size: 150%;
   border: 0px;
   width: 200px;
   text-align: center;
 }

 #ev_date_nav {
   margin: 10px;
   float: left;
   overflow:hidden;
 }

 #ev_date_nav .link {
   font-size: 130%;
   font-weight: bold;
 }

 #reservations {
   overflow: hidden;
 }

 #ev_summary {
   clear: both;
 }

 #ev_buttons {
   float: right;
   margin-top: 10px;
 }

 #ev_buttons div a {
   margin-bottom: 3px;
 }

 #ev_date, #ev_service_center_name, #ev_page_number {
   display: none;
 }

#equipment_exclusion_list{
  margin-bottom: 10px
}
  #equipment_exclusion_list table{
    width: 500px;
  }
  #equipment_exclusion_list td{
    padding: 5px;
  }
  #excluded_toggle_div{
    margin: 10px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    border-left: 3px solid #ccc;
    padding: 5px;
  }
  #excluded_toggle_div .notification{
    padding:2px 4px 2px 4px;
    box-shadow: 3px 3px 2px #888;
    text-align:center;
    color:white;
    background-color:red;
    text-shadow: black 2px 2px 7px;
    font-weight: bold
  }
}

@media print {
  #equipment_exclusion_list table{
    width: 500px;
  }
 table {
   border-collapse: collapse;
   page-break-after: always;
 }

 /* Who said WebKit could print? */
 #last_page_table {
   page-break-after: auto;
 }

 th {
   border: 1px solid black;
 }

 td {
   border-left: 1px solid #666;
   border-right: 1px solid #666;
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
   font-size: 50%;
   font-family: sans-serif;
   height: 20px;
   width: 100px;
 }

 #ev_buttons { display: none; }
 #ev_date_nav { display: none; }

 #ev_contacts_list {
   margin: 15px;
   width: 100%;
 }
 #ev_contacts_list table {
   width: 100%;
 }

 #ev_contacts_list td{
   border:1px dotted black;
 }
 #ev_contacts_list th{
   background-color:white;
   width:15%;
 }




}
#equipment_training_table_wrapper .loading {
  width: 100px;
  height: 16px;
  background-image: url(/images/dhx_scheduler/loading.gif);
  background-repeat: no-repeat; }
#equipment_training_table_wrapper .fht-fixed-column table {
  background: white; }
#equipment_training_table_wrapper .fht-fixed-column tr {
  background-color: #B9D1FF; }
#equipment_training_table_wrapper .fht-fixed-column tr.odd {
  background-color: white; }
#equipment_training_table_wrapper .fht-fixed-column td {
  text-align: left; }
#equipment_training_table_wrapper .fht-thead th {
  text-align: left;
  font-weight: bold;
  background-color: #EAF2F5;
  color: #333; }
#equipment_training_table_wrapper th, #equipment_training_table_wrapper td {
  white-space: normal;
  font-size: 0.9em;
  text-align: center;
  min-width: 11.4285em;
  height: 2.857em;
  vertical-align: middle;
  border: 1px dotted #BABABA; }
  #equipment_training_table_wrapper th div, #equipment_training_table_wrapper td div {
    vertical-align: middle; }
  #equipment_training_table_wrapper th .content, #equipment_training_table_wrapper td .content {
    height: 2.857em;
    overflow: hidden; }
  #equipment_training_table_wrapper th.t_td span.permission_level, #equipment_training_table_wrapper td.t_td span.permission_level {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
#equipment_training_table_wrapper .fixed_column {
  max-width: 15em;
  white-space: nowrap; }
#equipment_training_table_wrapper tr:hover {
  background-color: #ececec !important; }
#equipment_training_table_wrapper td.positive {
  background-color: #E3FFB7; }
#equipment_training_table_wrapper .help {
  text-align: center;
  margin: 3px;
  padding: 2px; }
#equipment_training_table_wrapper .actions {
  margin-top: 10px;
  min-height: 50px; }
  #equipment_training_table_wrapper .actions .error {
    color: red; }
  #equipment_training_table_wrapper .actions .progress {
    width: 50%;
    float: left; }
#equipment_training_table_wrapper input#equipment_filtering_textbox {
  width: 85%; }
.my_reservations {
  font-size: 16px;
  margin: 1em 2em; }
  .my_reservations h1.ui.header {
    margin-bottom: 0.1em;
    font-size: 26px; }
  .my_reservations h2.ui.header, .my_reservations h3.ui.header {
    font-size: 22.5px; }
  .my_reservations .load_more {
    text-align: right;
    margin: 2em 0em; }
  .my_reservations .ui.dropdown.icon.button {
    line-height: 18px;
    margin-left: 2em; }
    .my_reservations .ui.dropdown.icon.button i.heart.icon, .my_reservations .ui.dropdown.icon.button i.wait.icon {
      margin-right: 0.3em;
      margin-left: 0.1em; }
    .my_reservations .ui.dropdown.icon.button .menu .item {
      font-size: 16px; }
  .my_reservations .ui.dropdown.pointing.top.right .menu {
    margin-top: 0.4em; }
  .my_reservations .ui.message {
    background-color: transparent;
    margin-bottom: 0; }
  .my_reservations .reservations_wrapper > table th:first-child, .my_reservations .reservations_wrapper > table td:first-child {
    padding-left: 1.5em; }
  .my_reservations .reservations_wrapper > table th:last-child, .my_reservations .reservations_wrapper > table td:last-child {
    padding-right: 1.5em; }
  .my_reservations .reservations_wrapper > table th:nth-child(1), .my_reservations .reservations_wrapper > table td:nth-child(1) {
    width: 10%; }
  .my_reservations .reservations_wrapper > table th:nth-child(2), .my_reservations .reservations_wrapper > table td:nth-child(2) {
    width: 24%; }
  .my_reservations .reservations_wrapper > table th:nth-child(3), .my_reservations .reservations_wrapper > table td:nth-child(3) {
    width: 24%; }
  .my_reservations .reservations_wrapper > table th:nth-child(4), .my_reservations .reservations_wrapper > table td:nth-child(4) {
    width: 24%; }
  .my_reservations .reservations_wrapper > table th:nth-child(5), .my_reservations .reservations_wrapper > table td:nth-child(5) {
    width: 18%; }
  .my_reservations .reservations_wrapper > table td:first-child {
    padding-left: 2.4em; }
  .my_reservations .ui.button.kiosk {
    margin-left: 1em;
    margin-top: 0.3em; }
/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -moz-box-shadow: 5px 5px 4px -4px #666666;
  -webkit-box-shadow: 2px 2px 2px #999999;
  box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  -moz-text-shadow: 1px 1px 0 white;
  -webkit-text-shadow: 1px 1px 0 white;
  text-shadow: 1px 1px 0 white;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -moz-box-shadow: 0 0 2px #0a6aa1;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -moz-box-shadow: 0 0 2px #0a6aa1;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  -moz-text-shadow: 0 0 0 transparent;
  -webkit-text-shadow: 0 0 0 transparent;
  text-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -moz-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beebff), color-stop(100%, #a8e4ff));
  background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: -o-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: -ms-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@color1', endColorstr='@color2',GradientType=0 );*/ }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/javascripts/jstree/themes/default/throbber-6cb611191daa90427429b7b2ec192626115ef5d6edbaa94ee2b95234d8454728.gif) center center no-repeat; }

.jstree-default .jstree-file {
  background: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png) -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png) -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/javascripts/jstree/themes/default/throbber-6cb611191daa90427429b7b2ec192626115ef5d6edbaa94ee2b95234d8454728.gif) center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png) -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png) -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/javascripts/jstree/themes/default/throbber-6cb611191daa90427429b7b2ec192626115ef5d6edbaa94ee2b95234d8454728.gif) center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png) -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png) -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(/assets/javascripts/jstree/themes/default/32px-4627763d28e585e60a0e59da1eb209766a3a11bccc92193565d6481a3a526453.png);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }

  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }

  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(/assets/javascripts/jstree/themes/default/40px-25187a066aa072a7f05ade3eb2d049ccb2295bed46d844002240b59b20dd7d69.png);
    background-position: 0 -200px;
    background-size: 120px 240px; }

  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(/assets/javascripts/jstree/themes/default/40px-25187a066aa072a7f05ade3eb2d049ccb2295bed46d844002240b59b20dd7d69.png);
    background-position: -40px -200px;
    background-size: 120px 240px; }

  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }
@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }

  .jstree-default-responsive .jstree-icon {
    background-image: url(/assets/javascripts/jstree/themes/default/40px-25187a066aa072a7f05ade3eb2d049ccb2295bed46d844002240b59b20dd7d69.png); }

  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }

  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }

  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }

  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }

  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }

  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }

  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }

  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }

  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }

  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }

  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }

  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }

  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }

  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }

  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }

  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }

  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }

  .jstree-default-responsive > .jstree-striped {
    background: transparent; }

  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }

  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }

  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }

  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666; }

  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }

  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none; }

  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url(/assets/javascripts/jstree/themes/default/40px-25187a066aa072a7f05ade3eb2d049ccb2295bed46d844002240b59b20dd7d69.png);
    background-size: 120px 240px; }

  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }

  .jstree-default-responsive .jstree-last {
    background: transparent; }

  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }

  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }

  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }

  .jstree-default-responsive .jstree-file {
    background: url(/assets/javascripts/jstree/themes/default/40px-25187a066aa072a7f05ade3eb2d049ccb2295bed46d844002240b59b20dd7d69.png) 0 -160px no-repeat;
    background-size: 120px 240px; }

  .jstree-default-responsive .jstree-folder {
    background: url(/assets/javascripts/jstree/themes/default/40px-25187a066aa072a7f05ade3eb2d049ccb2295bed46d844002240b59b20dd7d69.png) -40px -40px no-repeat;
    background-size: 120px 240px; }

  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }


/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */


.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

.timesheetentries_search .cell {
  display: inline-block;
  padding: 0 2px;
  width: 8% !important;
  word-wrap: break-word; }
.timesheetentries_search .cell.request_description {
  width: 10% !important; }
.timesheetentries_search .cell.default_billing_status,
.timesheetentries_search .cell.value_formatted,
.timesheetentries_search .cell.price_with_currency,
.timesheetentries_search .cell.total_price {
  width: 5% !important; }
.quantity_column {
  width: 8em !important; }

.animal_popup_wrapper {
  margin: auto;
  display: table;
  padding: 15px;
  width: 90%; }
  .animal_popup_wrapper #form_iframe {
    width: 100%; }

.animal_breeding_popup_wrapper {
  margin: auto;
  display: table;
  padding: 15px;
  width: 77%; }
  .animal_breeding_popup_wrapper #form_iframe {
    width: 100%; }

#popup_header {
  position: fixed;
  top: 6px;
  padding: 6px;
  background-color: #fff;
  width: 100%;
  margin-bottom: 10px;
  z-index: 3;
  top: 0; }

.hidden {
  display: none; }

.ui.steps .step {
  padding: 1em 2em; }

.animal_request_form .dropdown.selection {
  max-height: 33px; }
.animal_request_form .button.primary.basic {
  color: #2185d0 !important; }
  .animal_request_form .button.primary.basic:hover, .animal_request_form .button.primary.basic:active, .animal_request_form .button.primary.basic:focus {
    color: #2185d0 !important;
    box-shadow: 0 0 0 1px rgba(33, 133, 208, 0.35) inset, 0 0 0 0 rgba(33, 133, 208, 0.35) inset; }

#new_service_item_form .button.primary.basic {
  color: #2185d0 !important; }
  #new_service_item_form .button.primary.basic:hover, #new_service_item_form .button.primary.basic:active, #new_service_item_form .button.primary.basic:focus {
    color: #2185d0 !important;
    box-shadow: 0 0 0 1px rgba(33, 133, 208, 0.35) inset, 0 0 0 0 rgba(33, 133, 208, 0.35) inset; }

#animal_request_wrapper.animal_popup .buttons {
  position: absolute;
  bottom: 0;
  right: 0; }
#animal_request_wrapper.animal_popup #animal_request_orders {
  padding-bottom: 40px; }
#animal_request_wrapper.animal_popup .content_grid {
  padding: 35px 5px 0 5px; }
#animal_request_wrapper.animal_popup .animal_request_form {
  padding-bottom: 40px; }

.edit_source_buttons {
  position: absolute;
  right: 14px;
  bottom: 0; }

.ui.form.non_approved_source {
  min-height: 91%; }

.animal_request_form .delete_order {
  cursor: pointer; }

.hint_text {
  color: grey;
  font-style: italic; }

.weaning_animal_order_table {
  margin-top: 2px; }
  .weaning_animal_order_table .first_column {
    width: 150px; }

table#cages_info {
  margin-top: 20px; }

.delete_cages_info {
  cursor: pointer; }

.weaned_number_header {
  margin-bottom: -20px !important;
  padding-top: 20px !important; }

.delete_attachment a {
  text-decoration: none; }
.delete_attachment a:hover {
  text-decoration: none; }

.strain-name-small {
  font-size: 90%;
  color: grey; }

a.no_underline {
  text-decoration: none; }

.Select-input input {
  border: #fff !important;
  padding-left: 0 !important; }

.ui.modal.confirmation_popup .close {
  top: 0.9rem !important;
  right: 0.4rem !important;
  color: rgba(0, 0, 0, 0.87) !important; }

.quantity_input {
  width: 63px !important; }

.breeding_modal_close {
  position: relative;
  right: -1996px;
  bottom: 7px; }

.text.blue {
  color: #3B83C0; }

.text.grey a {
  color: #717171; }

.large.text {
  font-size: 1.3rem; }

.pointer {
  cursor: pointer; }

.empty-cage-card {
  color: #A0A0A0 !important; }

.attached.weaning.table {
  margin-top: 0 !important; }

.ui.tiny.asterisk.red.icon {
  vertical-align: top;
  font-size: 0.6em; }

.weaning.table tbody input {
  height: 36px !important; }

.weaning.table tbody .strain_wrapper {
  width: 87%;
  float: left; }

.split_cage_header .content a:hover {
  text-decoration: underline; }

.animalrequests_search table.animal-order-details th {
  text-align: left; }

#react.cage-cards-app > [data-reactroot] {
  width: 100%;
  padding: 0px 12px; }
.custom-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999999; /* Sit on top */
  padding-top: 10px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

 /* Modal Content */
.custom-modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 55%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  overflow-y: auto;
}

/* The Close Button */
.custom-modal-close {
  color: #000;;
  float: right;
  font-size: 28px;
  padding: 20px 16px;
  font-weight: bold;
}

.custom-modal-close:hover,
.custom-modal-close:focus {
  color: #000;
  text-decoration: none;
  padding: 20px 16px;
  cursor: pointer;
}

.custom-modal-header {
  padding: 2px 16px 15px;
  color: #000;
  border-bottom: 1px solid rgba(34,36,38,.15);
}

.custom-modal-body {
  padding: 20px 16px 0px;
  border-bottom: 1px solid rgba(34,36,38,.15);
}

.custom-modal-footer {
  padding: 10px 16px;
  color: #000;
  float: right;
}

a.custom-po-modal-cancel {
  margin-right: 5px;
  text-decoration: none;
}

.po_modal.po_button {
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: 0;
    border: none;
    vertical-align: baseline;
    background: #e0e1e2;
    color: rgba(0,0,0,.6);
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    margin: 0 .25em 0 0;
    padding: .78571429em 1.5em;
    text-transform: none;
    text-shadow: none;
    font-weight: 700;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: .28571429rem;
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34,36,38,.15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    will-change: '';
    -webkit-tap-highlight-color: transparen
}

.po_modal.blue.po_button {
    background-color: #2185D0;
    color: #FFFFFF;
    text-shadow: none;
    background-image: none;
}

/* Styles for cancellation fee modal */
.custom_cancellation_modal .custom-modal-content {
  width: 35%;
  text-align: center;
  top: 30vh;
  border-radius: 0.4rem;
}

.custom_cancellation_modal .custom-modal-content .field {
  text-align: left !important;
  margin-left: 1rem !important;
  margin-top: 1rem !important;
}

.custom_cancellation_modal .custom-modal-content .field input {
  margin-right: .5rem;
}

.custom_cancellation_modal .adjust_fee_checkboxes label, .cancellation_fee_message {
  font-size: 0.9rem;
}

.fee_amount_input > input.error, .fee_amount_input > select.error{
  background: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}

.custom_modal_body_for_cancellation .error_message{
  background: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
  padding: 1em 1.5em;
  text-align: left;
  margin-bottom: 1rem;
}

.custom_cancellation_modal .custom-modal-header {
  border: none;
}

.custom_cancellation_modal .custom-modal-close,
.custom_cancellation_modal .custom-modal-close:hover,
.custom_cancellation_modal .custom-modal-close:focus{
  padding: 0.5rem 0;
  color: lightgrey;
}

.custom_modal_body_for_cancellation {
  padding: 2rem;
}
#permission_levels_selector .field {
  clear: both; }
  #permission_levels_selector .field .ui.checkbox {
    position: relative;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: none;
    vertical-align: baseline;
    min-height: 17px;
    line-height: 17px;
    min-width: 17px; }
/* 
This stylesheet contains styles for the session expiration module.

The session expiration module is responsible for managing and handling the expiration of user sessions in the application.
It provides the necessary visual and interactive components to inform users about the remaining session time and prompt them 
to take action before their session expires.
*/
.ui.modals:has(> #warning_timeout_popup) {
  z-index: 99999 !important; }
i.stopwatch-not-semantic.icon {
  background-image: url(/images/stopwatch_64.png);
  background-size: 1.2em;
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  vertical-align: inherit; }

.t_Tooltip .ui.button, .t_Tooltip .ui.segments .segment, .t_Tooltip .ui.segment, .t_Tooltip .ui.label, .t_Tooltip .ui.table, .t_Tooltip [data-tooltip]:before, .t_Tooltip [data-tooltip]:after, .time_summaries .ui.button, .time_summaries .ui.segments .segment, .time_summaries .ui.segment, .time_summaries .ui.label, .time_summaries .ui.table, .time_summaries [data-tooltip]:before, .time_summaries [data-tooltip]:after, #event-pricing .ui.button, #event-pricing .ui.segments .segment, #event-pricing .ui.segment, #event-pricing .ui.label, #event-pricing .ui.table, #event-pricing [data-tooltip]:before, #event-pricing [data-tooltip]:after {
  font-size: 0.6rem !important; }

.t_Tooltip {
  /*
  * Fixes table display issue when tooltip is resizing.
  * Ensures that the .quote_items element is displayed as a table,
  * which helps maintain the correct layout during tooltip resizing.
  */ }
  .t_Tooltip table.quote_items {
    display: table !important; }

table.quote_items thead th.use_type {
  padding-left: 1em;
  text-align: left; }
table.quote_items tbody td.equal {
  width: 6em;
  text-align: center; }
  table.quote_items tbody td.equal:before {
    content: '\003d'; }
table.quote_items tbody td.total_price {
  width: 4em;
  font-weight: bold;
  white-space: nowrap; }
table.quote_items tbody td.use_type {
  text-align: left;
  padding: 0.4em 1em !important; }
table.quote_items tfoot tr th.price_types, table.quote_items tfoot tr td.price_types {
  padding: 0.4em 1em;
  text-align: left !important; }
table.quote_items tfoot tr th.price_types {
  padding: 0.4em 1em !important;
  text-align: left; }
/*
























































































*/

