ul {
  list-style: none;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
td {
  font-size: 1em;
}
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
body,
html,
p,
blockquote,
fieldset,
input,
label,
div,
dd,
dt,
dl,
table,
tr,
td,
img,
hr {
  margin: 0px;
  padding: 0px;
}
a img,
:link img,
:visited img,
fieldset {
  border: none;
}
.error,
.required {
  color: #f00;
}
html,
body {
  font-family: arial;
  font-size: 0;
  height: 100%;
}
section,
header {
  font-size: 13px;
}
header {
  background: #00407C;
  color: #fff;
  height: 50px;
  position: relative;
}
header .logo {
  left: 45px;
  position: absolute;
  top: 3px;
}
header .logout {
  bottom: 0;
  cursor: pointer;
  padding: 5px;
  position: absolute;
  right: 10px;
  text-decoration: underline;
  text-align: right;
  width: 50px;
}
header .market {
  bottom: 20px;
  padding: 5px;
  position: absolute;
  right: 10px;
  text-align: right;
}
header .market span.underline {
  cursor: pointer;
  text-decoration: underline;
}
header .start-call {
  top: 5px;
  padding: 5px;
  position: absolute;
  right: 100px;
  width: 100px;
}
header .start-call input[type=button] {
  box-shadow: 0px 0px 2px 2px #ccc;
  cursor: pointer;
}
header .tickler {
  right: 350px;
  position: absolute;
  top: 13px;
}
header .last-viewed-customers {
  right: 450px;
  position: absolute;
  top: 13px;
}
header .last-viewed-customers select {
  width: 200px;
}
header .username {
  right: 750px;
  position: absolute;
  top: 13px;
}
header .notify {
  right: 300px;
  top: 13px;
  position: absolute;
  cursor: pointer;
}
header .notify .bubble {
  display: none;
  position: absolute;
  top: -6px;
  right: -6px;
  padding: 1px 2px 1px 2px;
  background-color: red;
  color: white;
  font-weight: bold;
  font-size: 0.8em;
  border-radius: 30px;
  box-shadow: 1px 1px 1px gray;
}
header .notifications {
  border: solid 2px #32597c;
  width: 400px;
  right: 0px;
  top: 50px;
  position: absolute;
  color: #000;
  z-index: 9;
  display: none;
  background: #fff;
}
header .notifications .item {
  border-bottom: 2px solid #32597c;
  padding: 2px;
}
header .notifications .item:hover {
  background: #32597c;
  color: #fff;
}
header .notifications .item:hover a {
  color: #fff;
}
header .notifications .item:last-child {
  border: 0;
}
header .notifications .item .timestamp {
  display: block;
  font-size: 10px;
  font-weight: bold;
}
header .notifications .item .note {
  display: block;
}
header .notifications .item .note h3 {
  padding-bottom: 2px;
}
header .notifications .item a {
  font-size: 10px;
  font-weight: bold;
}
nav {
  background: #00407c;
  bottom: 0;
  position: absolute;
  top: 50px;
  width: 80px;
  z-index: 1;
}
nav>ul>li {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 50px;
  position: relative;
  white-space: nowrap;
}
nav>ul>li.hover:hover>div.label {
  display: inline-block;
  opacity: 1;
  visibility: visible;
}
nav>ul>li div {
  display: inline-block;
}
nav>ul>li div.icon {
  height: 50px;
  line-height: 50px;
  margin-left: 24px;
}
nav>ul>li div.icon img {
  vertical-align: middle;
}
nav>ul>li div.label {
  background: rgba(0,64,124,0.8);
  cursor: default;
  height: 50px;
  line-height: 50px;
  position: relative;
  transition: visbility 0s, opacity 300ms ease;
}
nav>ul>li div.label:hover>ul {
  opacity: 1;
  visibility: visible;
}
nav>ul>li>div.label {
  display: none;
  margin-left: 24px;
  opacity: 0;
  padding: 0 10px;
  visibility: hidden;
  white-space: nowrap;
  width: 180px;
}
nav>ul>li ul {
  left: 200px;
  position: absolute;
  top: 0;
  width: 160px;
  opacity: 0;
  transition: visbility 0s, opacity 300ms ease;
  visibility: hidden;
}
nav>ul>li ul>li {
  color: #fff;
  font-weight: normal;
  line-height: 20px;
}
nav>ul>li ul>li:hover {
  color: #fff;
}
nav>ul>li ul>li:hover ul {
  opacity: 1;
  visibility: visible;
}
nav>ul>li ul>li>div.label {
  background: rgba(0,64,124,0.8);
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding: 5px;
  width: 100%;
}
nav>ul>li ul>li>ul {
  left: 170px;
}
nav>ul li div.label {
  border-left: 1px solid #fff;
  z-index: 10;
}
nav>ul li div.label:hover {
  background: rgba(0,64,124,0.9);
}
nav ul {
  border-left: 1px solid #fff;
}
nav ul:first-child {
  border: 0;
}
section#content {
  bottom: 0;
  left: 80px;
  overflow-y: auto;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 0;
}
#login {
  background: url('/images/bg_login.jpg') #000509 no-repeat 50% 0;
  background-size: cover;
  height: 100%;
  margin-top: 50px;
  overflow: auto;
  width: 100%;
}
#login .login-frame {
  margin: 0 auto;
  width: 600px;
}
#login .login-frame div.logo,
#login .login-frame div.title,
#login .login-frame div.bestway {
  padding: 10px 0;
  text-align: center;
}
#login .login-frame form {
  margin: 0 150px;
}
#login .login-frame div.input {
  padding-bottom: 10px;
}
#login .login-frame div.input span {
  color: #fff;
  display: inline-block;
}
#login .login-frame div.input.text span.label,
#login .login-frame div.input.password span.label {
  font-size: 13px;
  line-height: 36px;
  padding-right: 10px;
  text-align: right;
  width: 60px;
}
#login .login-frame div.input.text span.input input,
#login .login-frame div.input.password span.input input {
  background: #f3f6f7;
  border: 0;
  border-top: 1px solid #eeeff1;
  border-radius: 5px;
  color: #000;
  font-size: 16px;
  height: 38px;
  padding: 5px;
  width: 290px;
}
#login .login-frame div.input.button input {
  background: #40a6c2;
  border: 0;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  height: 48px;
  width: 300px;
}
#login .login-frame div.errors {
  font-size: 12px;
  color: #f00;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
}
#login .login-frame div.logo-caspian {
  padding-bottom: 30px;
}
#login .login-frame div.slogan {
  padding-bottom: 30px;
  text-align: center;
}
#login .login-frame div.logo-hw {
  text-align: center;
}
#ajax-spinner-background {
  background: rgba(255,255,255,0.4);
}
#ajax-spinner {
  background: #fff;
  border: 1px solid #aaa;
  box-shadow: 0 0 20px #777;
  padding: 5px 15px;
}
#file-context-menu {
  background: #d1d4d6;
  border: 1px solid #adafb1;
  cursor: default;
  font-size: 13px;
  width: 150px;
}
#file-context-menu ul li {
  color: #45484d;
  padding: 5px;
}
#file-context-menu ul li:hover {
  background: #1a1d3d;
  color: #fff;
}
ul.folder-list {
  background: url('/images/icon_folder-small.png') no-repeat;
  cursor: default;
  padding-left: 20px;
}
ul.folder-list li {
  display: inline-block;
}
div.autocomplete-suggestions {
  background: #fff;
  border: 1px solid #d7d8da;
  box-shadow: 0 0 10px #aaa;
  cursor: default;
  font-size: 13px;
  overflow: auto;
}
div.autocomplete-suggestions div.autocomplete-suggestion {
  border-bottom: 1px dashed #d7d8da;
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}
div.autocomplete-suggestions div.autocomplete-suggestion:last-child {
  border: 0;
}
div.autocomplete-suggestions div.autocomplete-selected {
  background: #dfdfdf;
}
div.autocomplete-suggestions strong {
  color: #21308d;
}
#context-menu {
  cursor: default;
  font-size: 13px;
  z-index: 2;
}
#context-menu ul {
  background: #21304d;
  border: 1px solid #1a1d3d;
}
#context-menu ul li {
  border-bottom: 1px solid #adafb1;
  border-top: 1px solid #e0e2e4;
  color: #fff;
  line-height: 20px;
  padding: 3px;
  width: 150px;
}
#context-menu ul li:hover {
  background: #1a1d3d;
  color: #fff;
}
#context-menu ul li:first-child {
  border-top: 0;
}
#context-menu ul li:last-child {
  border: 0;
}
.popup {
  background: #fff;
  border: 1px solid #d7d8da;
  font-size: 13px;
  position: relative;
}
.popup .container {
  left: 0;
  padding: 10px;
  position: absolute;
  top: 20px;
  width: 100%;
  z-index: 3;
  box-sizing: border-box;
}
.popup .container .half-box {
  float: left;
  width: 50%;
}
.popup .container .full-box {
  float: left;
  clear: both;
  width: calc( 100% - 20px );
}
.popup .container div.two-button-middle {
  margin-left: calc( 50% - 120px );
}
.popup .container div.input {
  margin-bottom: 10px;
}
.popup .container div.input span {
  display: inline-block;
}
.popup .container div.input span.label {
  text-align: right;
  width: 100px;
}
.popup .container div.button {
  margin-left: 105px;
}
.popup .container div.button + .button {
  margin: 0;
}
.popup .container .timeout-message,
.popup .container .timeout-button {
  margin: 10px 0;
  text-align: center;
}
.popup .close {
  background: url('/images/close_x.png');
  height: 11px;
  position: absolute;
  right: 5px;
  top: 4px;
  width: 11px;
  z-index: 2;
}
.popup .title-bar {
  background: #21304d;
  color: #4d97dc;
  cursor: default;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}
.viewbox-outer .title span.title {
  font-size: 14px;
  font-weight: bold;
}
.viewbox-outer .title span.edit,
.viewbox-outer .title span.add {
  color: #00f;
  cursor: default;
}
.viewbox-outer .viewbox {
  border: 1px solid #d7d8da;
  margin-bottom: 10px;
  padding: 10px;
  position: relative;
}
.viewbox-outer .viewbox div.value {
  padding: 2px;
}
.viewbox-outer .viewbox div.value span {
  vertical-align: top;
}
.viewbox-outer .viewbox div.value span.label {
  display: inline-block;
  text-align: right;
  width: 150px;
}
.viewbox-outer .viewbox div.value span.value {
  display: inline-block;
  font-weight: bold;
  padding-left: 5px;
}
.viewbox-outer .viewbox div.value span.value img {
  max-width: 128px;
  max-height: 128px;
}
.summary-row:first-child>.summary {
  border: 0;
}
.summary-row .summary {
  background: #d1d4d6;
  border-top: 1px solid #aaa;
  cursor: default;
  padding: 5px;
}
.summary-row .summary span {
  color: #00f;
  font-weight: normal;
}
.summary-row>.inactive {
  color: #777;
}
.summary-row .details {
  border: 1px solid #d7d8da;
  display: none;
  padding: 10px;
}
.summary-row>.summary {
  font-weight: bold;
}
input[type=button] {
  background: #003773;
  border: 1px solid #375b7b;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  text-align: center;
  min-width: 120px;
}
input[type=button].small {
  height: 22px;
  min-width: 50px;
  padding: 0;
}
input[type=button].padding {
  padding-left: 10px;
  padding-right: 10px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10px 0;
  width: 100%;
}
table.margin-top-0px {
  margin-top: 0px;
}
table thead,
table tfoot {
  background: #efefef;
}
table th.order-asc:before {
  content: "▼";
}
table th.order-desc:before {
  content: "▲";
}
table tr:nth-child(2n+3) {
  background: #fff;
}
table tr:nth-child(even) {
  background: #f8f8f8;
}
table tr.past-due {
  background: #ff0000;
}
table tr.past-due:hover {
  background: #DD0000;
}
table tr.unread {
  background: #fff;
}
table tr.read {
  background: #dedede;
}
table tr.replied {
  background: #bcbcbc;
}
table tbody tr:hover {
  background: #efefef;
}
table tbody tr.drag-active {
  background: #bfbfbf;
}
table th {
  text-align: left;
}
table th,
table td {
  border: 1px solid #d7d8da;
  cursor: default;
  padding: 5px;
}
.button-header {
  margin-bottom: 10px;
}
.button-header .conf {
  margin-left: 25px;
  font-size: 24px;
  font-weight: bold;
}
.button-header .canceled {
  margin-left: 25px;
  font-size: 24px;
  font-weight: bold;
  color: #f00;
}
.button-header .print-reservation {
  cursor: pointer;
  margin-left: 25px;
}
.button-header .print-reservation img {
  width: 32px;
  height: 32px;
  vertical-align: bottom;
}
.view-pending {
  position: absolute;
  top: 10px;
  right: 10px;
}
.view-pending input[type=button] {
  width: 200px;
}
.errors {
  color: #f00;
}
.errors ul {
  padding: 10px;
}
.popup .container form.edit-post div.textarea span.label {
  vertical-align: top;
}
.popup .container form.edit-post div.checkbox span.input {
  display: inline-block;
}
.form ul.form-wrapper,
.popup .container ul.form-wrapper {
  font-size: 0;
}
.form ul.form-wrapper>li,
.popup .container ul.form-wrapper>li {
  display: inline-block;
  font-size: 13px;
}
.form ul.form-wrapper>li>span,
.popup .container ul.form-wrapper>li>span {
  border-right: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
  cursor: default;
  display: inline-block;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  position: relative;
  top: 1px;
  z-index: 1;
}
.form ul.form-wrapper>li:first-child>span,
.popup .container ul.form-wrapper>li:first-child>span {
  border-left: 1px solid #c1c1c1;
}
.form ul.form-wrapper>li:hover,
.popup .container ul.form-wrapper>li:hover {
  background: #1a1d3d;
  color: #fff;
}
.form ul.form-wrapper>li.active,
.popup .container ul.form-wrapper>li.active {
  background: #eee;
  color: #000;
}
.form ul.form-wrapper>li.active>span,
.popup .container ul.form-wrapper>li.active>span {
  border-bottom: 1px solid #fff;
}
.form div.section,
.popup .container div.section {
  border: 1px solid #c1c1c1;
  display: none;
  padding: 10px;
  z-index: 0;
}
.form div.section.active,
.popup .container div.section.active {
  display: block;
}
.form .elements,
.popup .container .elements {
  border: 1px solid #c1c1c1;
  margin-bottom: 10px;
  padding: 10px;
}
.form .elements:last-child,
.popup .container .elements:last-child {
  margin-bottom: 0;
}
.form div.input,
.popup .container div.input {
  display: inline-block;
  margin-right: 10px;
}
.form div.input span,
.popup .container div.input span {
  display: inline-block;
}
.form div.input span.label,
.popup .container div.input span.label {
  font-weight: bold;
  padding-bottom: 1px;
}
.form div.input span.tooltip,
.popup .container div.input span.tooltip {
  display: inline-block;
  padding-left: 5px;
  position: relative;
}
.form div.input span.tooltip .tooltip-container,
.popup .container div.input span.tooltip .tooltip-container {
  bottom: 15px;
  display: none;
  left: 15px;
  position: absolute;
  width: 300px;
  z-index: 1000;
}
.form div.input span.tooltip .text,
.popup .container div.input span.tooltip .text {
  background: #def;
  border: 1px solid #cdf;
  box-shadow: 0 0 5px #000;
  font-weight: normal;
  padding: 2px;
}
.form div.input span.tooltip:hover .tooltip-container,
.popup .container div.input span.tooltip:hover .tooltip-container {
  display: block;
}
.form div.vertical-checkboxes span.input,
.popup .container div.vertical-checkboxes span.input {
  display: block;
}
.form div.vertical-checkboxes span.input span.check,
.popup .container div.vertical-checkboxes span.input span.check {
  display: block;
}
.form div.checkbox span.input,
.popup .container div.checkbox span.input {
  font-weight: bold;
  line-height: 30px;
  display: block;
}
.form div.checkbox span.input span.check,
.popup .container div.checkbox span.input span.check {
  display: block;
}
.form div.checkbox span.input input,
.popup .container div.checkbox span.input input {
  margin-right: 2px;
  vertical-align: -2px;
}
.form div.multicheck,
.popup .container div.multicheck {
  max-height: 150px;
}
.form div.multicheck span.input,
.popup .container div.multicheck span.input {
  border: 1px solid #c1c1c1;
  display: block;
  padding: 5px;
  overflow-y: scroll;
  width: 100%;
}
.form div.multicheck span.input input,
.popup .container div.multicheck span.input input {
  margin-bottom: 2px;
  margin-right: 2px;
  vertical-align: top;
}
.form div.select,
.popup .container div.select {
  position: relative;
}
.form h2,
.popup .container h2 {
  background: #f7f7f7;
  background: -moz-linear-gradient(top,#f7f7f7 0%,#ddd 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f7f7f7),color-stop(100%,#ddd));
  background: -webkit-linear-gradient(top,#f7f7f7 0%,#ddd 100%);
  background: -o-linear-gradient(top,#f7f7f7 0%,#ddd 100%);
  background: -ms-linear-gradient(top,#f7f7f7 0%,#ddd 100%);
  background: linear-gradient(to bottom,#f7f7f7 0%,#ddd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#ddd',GradientType=0);
  border: 1px solid #c1c1c1;
  border-bottom: 0;
  color: #45484d;
  height: 40px;
  line-height: 40px;
  padding-left: 10px;
  position: relative;
}
.form h2 span,
.popup .container h2 span {
  display: block;
  font-weight: normal;
  position: absolute;
  right: 10px;
  top: 0;
}
.form hr,
.popup .container hr {
  background: #c1c1c1;
  border: 0;
  height: 1px;
  margin: 10px 0;
}
.form hr.linebreak,
.popup .container hr.linebreak {
  height: 0;
}
.form hr.separator,
.popup .container hr.separator {
  background-color: #ccc;
  height: 1px;
}
.form div.input span.white textarea:read-only,
.popup .container div.input span.white textarea:read-only {
  color: #000;
  background-color: #FFF;
  border: 1px solid #e0d5c6;
  box-shadow: none;
}
.form div.input span.white textarea:-moz-read-only,
.popup .container div.input span.white textarea:-moz-read-only {
  color: #000;
  background-color: #FFF;
  border: 1px solid #e0d5c6;
  box-shadow: none;
}
.form div.white textarea:read-only,
.popup .container div.white textarea:read-only {
  color: #000;
  background-color: #FFF;
  border: 1px solid #e0d5c6;
  box-shadow: none;
}
.form div.white textarea:-moz-read-only,
.popup .container div.white textarea:-moz-read-only {
  color: #000;
  background-color: #FFF;
  border: 1px solid #e0d5c6;
  box-shadow: none;
}
.form textarea:read-only,
.popup .container textarea:read-only {
  color: grey;
  background-color: #F0F0F0;
  border: 1px solid #e0d5c6;
  box-shadow: none;
}
.form textarea:-moz-read-only,
.popup .container textarea:-moz-read-only {
  color: grey;
  background-color: #F0F0F0;
  border: 1px solid #e0d5c6;
  box-shadow: none;
}
.form input[type=text],
.form input[type=password],
.form select,
.form textarea,
.form input[type=number],
.popup .container input[type=text],
.popup .container input[type=password],
.popup .container select,
.popup .container textarea,
.popup .container input[type=number] {
  background: #fff;
  border: 1px solid #e0d5c6;
}
.form input[type=text]:focus,
.form input[type=password]:focus,
.form select:focus,
.form textarea:focus,
.form input[type=number]:focus,
.popup .container input[type=text]:focus,
.popup .container input[type=password]:focus,
.popup .container select:focus,
.popup .container textarea:focus,
.popup .container input[type=number]:focus {
  border: 1px solid #bbb;
  box-shadow: 0 0 5px #bbb;
}
.form input[type=text],
.form input[type=password],
.form select,
.form input[type=number],
.popup .container input[type=text],
.popup .container input[type=password],
.popup .container select,
.popup .container input[type=number] {
  height: 28px;
}
.form textarea,
.popup .container textarea {
  height: 100px;
}
.form .width-50px input[type=password],
.form .width-50px input[type=text],
.form .width-50px select,
.form .width-50px textarea,
.form .width-50px input[type=number],
.popup .container .width-50px input[type=password],
.popup .container .width-50px input[type=text],
.popup .container .width-50px select,
.popup .container .width-50px textarea,
.popup .container .width-50px input[type=number] {
  width: 50px;
}
.form .width-100px,
.popup .container .width-100px {
  width: 100px;
}
.form .width-100px input[type=password],
.form .width-100px input[type=text],
.form .width-100px select,
.form .width-100px textarea,
.form .width-100px input[type=number],
.popup .container .width-100px input[type=password],
.popup .container .width-100px input[type=text],
.popup .container .width-100px select,
.popup .container .width-100px textarea,
.popup .container .width-100px input[type=number] {
  width: 100px;
}
.form .width-150px input[type=password],
.form .width-150px input[type=text],
.form .width-150px select,
.form .width-150px textarea,
.form .width-150px input[type=number],
.popup .container .width-150px input[type=password],
.popup .container .width-150px input[type=text],
.popup .container .width-150px select,
.popup .container .width-150px textarea,
.popup .container .width-150px input[type=number] {
  width: 150px;
}
.form .width-200px,
.popup .container .width-200px {
  width: 200px;
}
.form .width-200px input[type=password],
.form .width-200px input[type=text],
.form .width-200px select,
.form .width-200px textarea,
.form .width-200px input[type=number],
.popup .container .width-200px input[type=password],
.popup .container .width-200px input[type=text],
.popup .container .width-200px select,
.popup .container .width-200px textarea,
.popup .container .width-200px input[type=number] {
  width: 200px;
}
.form .min-width-200px,
.popup .container .min-width-200px {
  min-width: 200px;
}
.form .min-width-200px input[type=password],
.form .min-width-200px input[type=text],
.form .min-width-200px select,
.form .min-width-200px textarea,
.form .min-width-200px input[type=number],
.popup .container .min-width-200px input[type=password],
.popup .container .min-width-200px input[type=text],
.popup .container .min-width-200px select,
.popup .container .min-width-200px textarea,
.popup .container .min-width-200px input[type=number] {
  min-width: 200px;
}
.form .width-250px input[type=password],
.form .width-250px input[type=text],
.form .width-250px select,
.form .width-250px textarea,
.form .width-250px input[type=number],
.popup .container .width-250px input[type=password],
.popup .container .width-250px input[type=text],
.popup .container .width-250px select,
.popup .container .width-250px textarea,
.popup .container .width-250px input[type=number] {
  width: 250px;
}
.form .width-300px,
.popup .container .width-300px {
  width: 300px;
}
.form .width-300px input[type=password],
.form .width-300px input[type=text],
.form .width-300px select,
.form .width-300px textarea,
.form .width-300px input[type=number],
.popup .container .width-300px input[type=password],
.popup .container .width-300px input[type=text],
.popup .container .width-300px select,
.popup .container .width-300px textarea,
.popup .container .width-300px input[type=number] {
  width: 300px;
}
.form .width-400px,
.popup .container .width-400px {
  width: 400px;
}
.form .width-400px input[type=password],
.form .width-400px input[type=text],
.form .width-400px select,
.form .width-400px textarea,
.form .width-400px input[type=number],
.popup .container .width-400px input[type=password],
.popup .container .width-400px input[type=text],
.popup .container .width-400px select,
.popup .container .width-400px textarea,
.popup .container .width-400px input[type=number] {
  width: 400px;
}
.form .width-500px,
.popup .container .width-500px {
  width: 500px;
}
.form .width-500px input[type=password],
.form .width-500px input[type=text],
.form .width-500px select,
.form .width-500px textarea,
.form .width-500px input[type=number],
.popup .container .width-500px input[type=password],
.popup .container .width-500px input[type=text],
.popup .container .width-500px select,
.popup .container .width-500px textarea,
.popup .container .width-500px input[type=number] {
  width: 500px;
}
.form .width-600px,
.popup .container .width-600px {
  width: 600px;
}
.form .width-600px input[type=password],
.form .width-600px input[type=text],
.form .width-600px select,
.form .width-600px textarea,
.form .width-600px input[type=number],
.popup .container .width-600px input[type=password],
.popup .container .width-600px input[type=text],
.popup .container .width-600px select,
.popup .container .width-600px textarea,
.popup .container .width-600px input[type=number] {
  width: 600px;
}
.form .width-800px,
.popup .container .width-800px {
  width: 800px;
}
.form .width-800px input[type=password],
.form .width-800px input[type=text],
.form .width-800px select,
.form .width-800px textarea,
.form .width-800px input[type=number],
.popup .container .width-800px input[type=password],
.popup .container .width-800px input[type=text],
.popup .container .width-800px select,
.popup .container .width-800px textarea,
.popup .container .width-800px input[type=number] {
  width: 800px;
}
.form .width-617px,
.popup .container .width-617px {
  width: 617px;
}
.form .width-617px input[type=password],
.form .width-617px input[type=text],
.form .width-617px select,
.form .width-617px textarea,
.form .width-617px input[type=number],
.popup .container .width-617px input[type=password],
.popup .container .width-617px input[type=text],
.popup .container .width-617px select,
.popup .container .width-617px textarea,
.popup .container .width-617px input[type=number] {
  width: 617px;
}
.form .height-200px input[type=password],
.form .height-200px input[type=text],
.form .height-200px select,
.form .height-200px textarea,
.form .height-200px input[type=number],
.popup .container .height-200px input[type=password],
.popup .container .height-200px input[type=text],
.popup .container .height-200px select,
.popup .container .height-200px textarea,
.popup .container .height-200px input[type=number] {
  height: 200px;
}
.form .height-300px input[type=password],
.form .height-300px input[type=text],
.form .height-300px select,
.form .height-300px textarea,
.form .height-300px input[type=number],
.popup .container .height-300px input[type=password],
.popup .container .height-300px input[type=text],
.popup .container .height-300px select,
.popup .container .height-300px textarea,
.popup .container .height-300px input[type=number] {
  height: 300px;
}
div.page-numbers div {
  background: #d1d4d6;
  border: 1px solid #c1c1c1;
  cursor: default;
  display: inline-block;
  margin-right: 5px;
  padding: 5px 15px;
}
div.page-numbers div.active {
  background: #305d87;
  color: #fff;
}
li.peer {
  display: block;
  font-weight: bold;
  padding-bottom: 6px;
}
li.peer span {
  border-bottom: 2px dotted #afafaf;
  padding-bottom: 1px;
}
li.peer span:hover {
  background: #cdf;
}
li.peer:last-child {
  padding-bottom: 0;
}
.hidden {
  visibility: hidden;
}
table.spreadsheet {
  border: 1px solid black;
}
table.spreadsheet thead {
  background-color: #ccffff;
}
table.spreadsheet th,
table.spreadsheet td {
  text-align: center;
  border: 1px solid black;
  max-width: 80px;
}
table.spreadsheet th input[type=text],
table.spreadsheet td input[type=text] {
  background: none;
  border: none;
  text-align: center;
  width: 50px;
}
table.spreadsheet th input[type=text]:focus,
table.spreadsheet td input[type=text]:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
table.spreadsheet .revenue {
  min-width: 80px;
}
table.spreadsheet .calc {
  background-color: #ffff00;
  font-weight: bold;
}
table.spreadsheet .hts {
  min-width: 80px;
  padding: 0px;
}
table.spreadsheet .hts input[type=text] {
  width: 100%;
}
.items-view {
  padding-top: 30px;
}
.item-search {
  position: absolute;
  right: 0px;
  padding: 6px 15px 6px 30px;
  margin: 3px;
}
.item-search input[type=text] {
  width: 300px;
  padding: 4px 5px 4px 20px;
  background: #fff url(/images/chosen-sprite.png) no-repeat -30px -20px;
  background: url(/images/chosen-sprite.png) no-repeat -30px -20px;
  color: #505358;
}
.customer-search {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 6px 15px 6px 30px;
  margin: 3px;
}
.customer-search input[type=text] {
  width: 300px;
  padding: 4px 5px 4px 20px;
  background: #fff url(/images/chosen-sprite.png) no-repeat -30px -20px;
  background: url(/images/chosen-sprite.png) no-repeat -30px -20px;
  color: #505358;
}
div.box-container {
  margin: 0px auto;
  display: block;
  position: relative;
  width: 1060px;
}
div.full-box {
  clear: both;
  float: left;
  width: 100%;
}
div.half-box {
  float: left;
  width: 50%;
}
div.padding-10 {
  padding: 10px;
}
table.no-margin {
  margin: 0px;
}
table.four-column-format td:nth-child(-n+3),
table.four-column-format th:nth-child(-n+3) {
  width: 20%;
}
table.four-column-format td:nth-child(4),
table.four-column-format th:nth-child(4) {
  width: 60%;
}
.cursor-pointer {
  cursor: pointer;
}
div.search input[type="text"] {
  box-sizing: border-box;
  background: url("/images/icon_search.png") no-repeat scroll left center / 16px auto;
  padding-left: 20px;
}
.tickler-popup {
  width: 400px;
}
.tickler-popup .content {
  border: 1px solid #d7d8da;
  height: 200px;
  margin-bottom: 10px;
  padding: 10px;
  position: relative;
}
.tickler-popup .content div.value {
  padding: 2px;
}
.tickler-popup .content div.value span {
  vertical-align: top;
}
.tickler-popup .content div.value span.label {
  display: inline-block;
  text-align: right;
  width: 50px;
}
.tickler-popup .content div.value span.value {
  display: inline-block;
  font-weight: bold;
  padding-left: 5px;
  width: 300px;
}
.report-container h2 {
  clear: both;
  font-size: 18px;
  padding-bottom: 10px;
}
span.fake-link {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  font-size: 10px;
}
div.real-time-table {
  width: 24%;
  min-height: 100px;
  max-height: 225px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
div.real-time-table table td,
div.real-time-table table th {
  text-align: center;
}
div.real-time-table-inventory,
div.real-time-table-extension {
  min-width: 200px;
  max-width: 500px;
  min-height: 100px;
  max-height: 250px;
  display: inline-block;
  overflow-y: auto;
  margin-right: 5px;
  text-align: center;
}
div.real-time-table-inventory table td,
div.real-time-table-inventory table th,
div.real-time-table-extension table td,
div.real-time-table-extension table th {
  text-align: center;
}
ul.warranty-images li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
ul.warranty-images li:last-child {
  margin-right: 0px;
}
span.page_nav {
  margin-left: 100px;
}
span.page_nav .nav-link {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
}
.note-system {
  display: none;
}
table.width-780px {
  width: 780px;
}
span.search {
  position: absolute;
  right: 100px;
}
span.search input[type=text] {
  width: 300px;
  padding: 4px 5px 4px 20px;
  background: transparent url("/images/chosen-sprite.png") no-repeat scroll -30px -20px;
  color: #505358;
}
div.reservation-search {
  position: absolute;
  right: 300px;
  bottom: 14px;
}
div.reservation-search input[type=text] {
  width: 200px;
  padding: 4px 5px 4px 20px;
  background: #fff url("/images/chosen-sprite.png") no-repeat scroll -30px -20px;
  color: #505358;
}
tr.email-folder td {
  text-align: center;
  font-weight: bold;
}
.display-none {
  display: none;
}
.ui-autocomplete {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.margintop-10 {
  margin-top: 10px;
}
span.clipboard {
  margin-right: 10px;
}
img.switch-icon {
  top: 3px;
  position: relative;
}
span.refunded {
  font-size: 8px;
  color: #f00;
  vertical-align: top;
}
div.sub-button-header {
  margin-top: -10px;
  margin-bottom: 10px;
}
div.sub-button-header span {
  text-transform: uppercase;
}
div.no-line-height span {
  line-height: 0px;
}
span.addon-price {
  font-size: 9px;
  color: #999;
  line-height: 10px;
}
span.addon-note {
  font-size: 9px;
  color: #999;
  line-height: 15px;
  display: block !important;
}
div.addon-fields {
  padding-left: 25px;
}
span.payment-errors {
  color: #f00;
}
div.reservation-payment-popup {
  text-align: center;
  padding: 2px;
  width: 95%;
}
div.reservation-confirmation-popup {
  text-align: center;
  padding: 2px;
  width: 330px;
}
div.payment_fields span.payment-errors {
  color: #f00;
}
div.availability p {
  margin-bottom: 10px;
}
div.availability ul {
  margin-bottom: 20px;
}
div.availability ul li {
  display: inline-block;
  margin-right: 20px;
}
div.availability div.availability-month {
  display: inline-block;
  margin: 0 50px 30px 0;
}
div.availability div.availability-month table {
  width: 475px;
}
div.availability div.availability-month table tr {
  background: #fff;
}
div.availability div.availability-month table tr:hover {
  background: #fff;
}
div.availability div.availability-month table td {
  width: 50px;
}
div.availability div.availability-month table td.checked {
  background: #aaa;
}
div.reservation-column-left,
div.reservation-column-middle,
div.custom-column-left,
div.custom-column-middle {
  padding: 2px;
  display: inline-block;
  vertical-align: top;
  width: 39%;
}
div.reservation-column-right {
  padding: 2px;
  display: inline-block;
  vertical-align: top;
  width: 19%;
}
.left-padding-10 {
  padding-left: 10px;
}
.add-payment-button input,
.add-tour-date-button input,
.delete-tour-date-button input {
  min-width: 5px;
  width: 25px;
}
div.cc-fields {
  display: inline-block;
  border: 1px solid #000;
  padding: 10px;
  margin-right: 5px;
  vertical-align: top;
}
div.cc-fields div.no-right-margin {
  margin-right: 0px;
}
div.cc-fields .header div.close {
  display: inline-block;
  text-align: right;
  cursor: pointer;
  width: 16px;
  vertical-align: top;
}
div.cc-fields .header div.label {
  width: 150px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
div.cc-fields .header div.clone {
  display: inline-block;
  text-align: left;
  cursor: pointer;
  width: 16px;
  vertical-align: top;
}
div.cc-fields .header div.force {
  display: inline-block;
  text-align: left;
  cursor: pointer;
  width: 16px;
  vertical-align: top;
}
div.cc-fields .payment-results {
  font-size: 10px;
  text-align: center;
}
div.cc-fields .success {
  color: #0c0;
}
div.cc-fields .failed {
  color: #c00;
}
div.payment-option-fields {
  display: inline-block;
  border: 1px solid #000;
  padding: 10px;
  margin-right: 5px;
  vertical-align: top;
}
div.payment-option-fields div.no-right-margin {
  margin-right: 0px;
}
div.payment-option-fields .header div.close {
  display: inline-block;
  text-align: right;
  cursor: pointer;
  width: 16px;
  vertical-align: top;
}
div.payment-option-fields .header div.label {
  width: 150px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
div.payment-option-fields .header div.clone {
  display: inline-block;
  text-align: left;
  cursor: pointer;
  width: 16px;
  vertical-align: top;
}
div.payment-option-fields .header div.refund {
  display: inline-block;
  text-align: left;
  cursor: pointer;
  width: 16px;
  vertical-align: top;
}
div.payment-option-fields .payment-results {
  font-size: 10px;
  text-align: center;
}
div.payment-option-fields .success {
  color: #0c0;
}
div.payment-option-fields .failed {
  color: #c00;
}
span.red-text {
  color: #f00;
}
li.tour-link {
  cursor: pointer;
  color: #00f;
  text-decoration: underline;
}
span.view-trip {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url('/images/icon_view.png') no-repeat;
  margin-right: 5px;
  cursor: pointer;
}
span.print-trip {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url('/images/icon_print.png') no-repeat;
  margin-right: 5px;
  cursor: pointer;
}
span.delete-trip {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url('/images/blue_delete.png') no-repeat;
  margin-right: 5px;
  cursor: pointer;
}
div.popup div.container form.view-trip div.input {
  margin-bottom: 0px;
}
div.popup div.container form.view-trip div.y-scroll {
  width: 790px;
  height: 570px;
  overflow-y: auto;
}
div.popup div.container form.view-trip div.reservation {
  border-top: 1px solid #000;
  padding-top: 10px;
  width: 100%;
}
div.popup div.container form.view-trip div.reservation div.left {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}
div.popup div.container form.view-trip div.reservation div.right {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}
.trip-container {
  width: 450px;
  border: 1px solid #000;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
  margin-right: 5px;
}
.trip-container .trip-header {
  background: #ccc;
  border-bottom: 4px grey solid;
  display: block;
  width: 450px;
}
.trip-container .trip-header .tripid {
  display: inline-block;
  width: 75px;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #839ABA;
  padding-top: 5px;
}
.trip-container .trip-header .guests {
  display: inline-block;
  width: 110px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: bold;
}
.trip-container .trip-header .tour {
  display: inline-block;
  width: 200px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
}
.trip-container .trip-header .print {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url('/images/icon_print.png') no-repeat;
  padding-right: 10px;
  cursor: pointer;
}
.trip-container .trip-header .email-pickuptime {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url('/images/icon_email.png') no-repeat;
  padding-right: 16px;
  cursor: pointer;
  float: right;
  margin-top: 23px;
  margin-bottom: 10px;
}
.trip-container .trip-header .copy-to-clipboard {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: transparent url('/images/icon_clipboard.png') no-repeat;
  cursor: pointer;
  float: right;
  margin-top: 64px;
  margin-bottom: -53px;
  margin-left: 12px;
  margin-right: -16px;
}
.trip-container .trip-header .copy-text {
  height: 0;
  position: absolute;
  z-index: -1;
  border: none;
  resize: none;
}
.trip-container .trip-header .add-res {
  width: 16px;
  height: 16px;
  margin-left: 300px;
  position: absolute;
  margin-top: -30px;
}
.trip-container .trip-header .unassigned {
  font-size: 11px;
  margin-top: 5px;
  display: block;
  padding-left: 10px;
}
.trip-container .trip-header .guide {
  display: inline-block;
  width: 400px;
  padding-left: 10px;
}
.trip-container .trip-header .guide select {
  width: 200px;
}
.trip-container .trip-header .vehicle {
  display: block;
  margin-bottom: 10px;
  padding-left: 10px;
}
.trip-container .trip-header .vehicle select {
  width: 200px;
}
.trip-container .trip-notes {
  display: block;
  width: 450px;
}
.trip-container .trip-notes textarea {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 430px;
  height: 100px;
}
.trip-container .trip-body {
  display: block;
  background: #ffffcc;
  width: 450px;
}
.trip-container .trip-body .delete-reservation {
  cursor: pointer;
}
.trip-container .trip-body table.trip-sub-table {
  margin-top: 1px;
  margin-bottom: 1px;
}
.trip-container .trip-body table tr:not(.trip-sub-row) {
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}
.trip-container .trip-body table tr:not(.trip-sub-row) td {
  border: none;
  padding-top: 0px;
}
.trip-container .trip-body table tr.trip-sub-row {
  vertical-align: top;
}
.trip-container .trip-body table tr.trip-sub-row td {
  border: none;
  padding-top: 0px;
}
.trip-container .trip-body table tr.trip-sub-row td span.red-text {
  line-height: 15px;
}
.trip-container .trip-body table tr.row_odd {
  background: #f8f8f8;
}
.trip-container .trip-body table tr.row_even {
  background: #fff;
}
.trip-container .trip-body table tr.trip-sub-row-addons {
  line-height: 0px;
}
.trip-container .trip-body table tr.trip-sub-row-addons td {
  padding-top: 0px;
}
.trip-container .trip-body table .cell-name {
  width: 200px;
  font-size: 8px;
}
.trip-container .trip-body table .cell-guests {
  width: 25px;
  font-size: 10px;
}
.trip-container .trip-body table .cell-time,
.trip-container .trip-body table .cell-move {
  width: 75px;
  font-size: 10px;
}
.trip-container .trip-body table .cell-order {
  width: 35px;
  font-size: 10px;
}
.trip-container .trip-body table .cell-delete {
  font-size: 10px;
}
.trip-container .trip-body table .guest-info span.name {
  font-weight: bold;
  font-size: 14px;
}
.trip-container .trip-body table .guest-info span.location {
  font-size: 10x;
}
.trip-container .trip-body table .guest-info span.fake-link {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  font-size: 10px;
}
.trip-container .trip-body table .pickup input {
  width: 75px;
  font-size: 12px;
  height: 20px;
}
.trip-container .trip-body table .order select {
  width: 35px;
  font-size: 12px;
  height: 20px;
}
.trip-container .trip-body table .move select {
  width: 75px;
  font-size: 12px;
  height: 20px;
}
.dashboard-posts {
  width: 100%;
}
.dashboard-posts .header {
  display: block;
  font-weight: bold;
  font-size: 32px;
}
.dashboard-posts fieldset.bulletin-section {
  margin: 8px;
  border: 1px solid silver;
  padding: 8px;
  border-radius: 4px;
  max-height: 300px;
  overflow-y: auto;
}
.dashboard-posts fieldset.bulletin-section legend {
  padding: 5px;
  margin-left: 25px;
  font-size: 14px;
  border: 1px solid silver;
  border-radius: 4px;
}
.dashboard-posts fieldset.bulletin-section legend span.add {
  background: url('/images/add.png') no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 2px;
}
.dashboard-posts fieldset.bulletin-section .add-post {
  display: none;
}
.dashboard-posts fieldset.bulletin-section .add-post textarea {
  width: 600px;
  height: 80px;
}
.dashboard-posts fieldset.bulletin-section table tr th.message {
  width: 70%;
}
.dashboard-posts fieldset.bulletin-section table tr th.time {
  width: 30%;
}
.dashboard-posts fieldset.bulletin-section table tr td.message {
  width: 70%;
  font-size: 16px;
}
.dashboard-posts fieldset.bulletin-section table tr td.message span.remove {
  background: url('/images/icon_remove.png') no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  cursor: pointer;
}
.dashboard-posts fieldset.bulletin-section table tr td.message span.edit-icon {
  background: url('/images/icon_edit.png') no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  cursor: pointer;
}
.dashboard-posts fieldset.bulletin-section table tr td.time {
  width: 30px;
}
.dashboard-posts fieldset.bulletin-section table tr td.time .date {
  font-size: 16px;
  display: block;
}
.dashboard-posts fieldset.bulletin-section table tr td.time .user {
  font-size: 12px;
  display: block;
}
.dashboard-posts fieldset.bulletin-section table tr td.no-posts {
  text-align: center;
  font-size: 16px;
}
.dashboard-posts .container {
  display: block;
  margin: auto;
  width: 700px;
  border: 1px solid #000;
  max-height: 600px;
  margin-bottom: 20px;
  overflow-y: auto;
}
.dashboard-posts .post {
  display: block;
  width: 680px;
  padding: 10px;
  border-bottom: 1px solid #000;
}
.dashboard-posts .post .user,
.dashboard-posts .post .time,
.dashboard-posts .post .message {
  display: block;
}
.dashboard-posts .post .user span,
.dashboard-posts .post .time span,
.dashboard-posts .post .message span {
  font-weight: bold;
}
.dashboard-posts .odd {
  background-color: #ccc;
}
.dashboard-posts .even {
  background-color: #dfd;
}
.dashboard-posts .create-post {
  display: block;
  width: 400px;
  margin: auto;
  text-align: center;
}
.dashboard-posts .create-post textarea {
  width: 400px;
  height: 60px;
}
.dash_cal,
.calendar,
.calendar-tour-availability {
  display: block;
}
.dash_cal .day,
.calendar .day,
.calendar-tour-availability .day {
  display: block;
  font-weight: bold;
  text-align: right;
}
.dash_cal .trip,
.dash_cal .tour,
.dash_cal .source,
.calendar .trip,
.calendar .tour,
.calendar .source,
.calendar-tour-availability .trip,
.calendar-tour-availability .tour,
.calendar-tour-availability .source {
  display: block;
  cursor: pointer;
}
.dash_cal .trip .guide,
.dash_cal .trip .name,
.dash_cal .tour .guide,
.dash_cal .tour .name,
.dash_cal .source .guide,
.dash_cal .source .name,
.calendar .trip .guide,
.calendar .trip .name,
.calendar .tour .guide,
.calendar .tour .name,
.calendar .source .guide,
.calendar .source .name,
.calendar-tour-availability .trip .guide,
.calendar-tour-availability .trip .name,
.calendar-tour-availability .tour .guide,
.calendar-tour-availability .tour .name,
.calendar-tour-availability .source .guide,
.calendar-tour-availability .source .name {
  font-weight: bold;
}
.dash_cal .trip .tour,
.dash_cal .trip .count,
.dash_cal .trip .source,
.dash_cal .tour .tour,
.dash_cal .tour .count,
.dash_cal .tour .source,
.dash_cal .source .tour,
.dash_cal .source .count,
.dash_cal .source .source,
.calendar .trip .tour,
.calendar .trip .count,
.calendar .trip .source,
.calendar .tour .tour,
.calendar .tour .count,
.calendar .tour .source,
.calendar .source .tour,
.calendar .source .count,
.calendar .source .source,
.calendar-tour-availability .trip .tour,
.calendar-tour-availability .trip .count,
.calendar-tour-availability .trip .source,
.calendar-tour-availability .tour .tour,
.calendar-tour-availability .tour .count,
.calendar-tour-availability .tour .source,
.calendar-tour-availability .source .tour,
.calendar-tour-availability .source .count,
.calendar-tour-availability .source .source {
  text-decoration: underline;
}
.dash_cal .standby,
.calendar .standby,
.calendar-tour-availability .standby {
  background-color: #ff0;
}
.dash_cal .multi-day-cls,
.calendar .multi-day-cls,
.calendar-tour-availability .multi-day-cls {
  color: #00007F;
}
.dash_cal table tr,
.calendar table tr,
.calendar-tour-availability table tr {
  vertical-align: top;
}
.calendar-header,
.calendar-header-tour-availability {
  width: 100%;
}
.calendar-header .center-block,
.calendar-header-tour-availability .center-block {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.calendar-header .center-block div,
.calendar-header-tour-availability .center-block div {
  display: inline-block;
  margin-right: 10px;
}
#lunch-container div,
#hotel-container div {
  margin-left: 15px;
}
form.unassigned_form {
  overflow-y: auto;
  width: 440px;
  max-height: 470px;
}
form.unassigned_form div.unassigned_popup {
  display: block;
  width: 98%;
}
form.unassigned_form div.unassigned_popup div.day,
form.unassigned_form div.unassigned_popup div.tour {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
form.unassigned_form div.unassigned_popup div.day span.label,
form.unassigned_form div.unassigned_popup div.tour span.label {
  color: #00f;
}
form.unassigned_form div.unassigned_popup div.day span.value,
form.unassigned_form div.unassigned_popup div.tour span.value {
  color: #000;
}
div.calendar_popup {
  width: 100%;
}
div.calendar_popup div.day,
div.calendar_popup div.tour {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
div.calendar_popup div.day span.label,
div.calendar_popup div.tour span.label {
  color: #00f;
}
div.calendar_popup div.day span.value,
div.calendar_popup div.tour span.value {
  color: #000;
}
div.calendar_popup div.reservation {
  display: block;
  margin-bottom: 10px;
}
div.calendar_popup div.reservation span.value {
  font-size: 16px;
  color: blue;
  cursor: pointer;
}
div.calendar_popup div.standby {
  background-color: #ff0;
}
.canceled-row {
  color: #f00;
}
div.unassigned span.red {
  font-weight: bold;
  color: #d00;
}
div.unassigned span.green {
  font-weight: bold;
  color: #0d0;
}
.test-email-results {
  display: inline-block;
}
div.send-email,
div.send-confirmation-email {
  vertical-align: middle;
  cursor: pointer;
}
#addons {
  max-height: 500px;
  overflow-y: auto;
}
#addons span.check {
  margin-bottom: -10px;
  margin-top: -5px;
}
table .order-td {
  width: 3%;
}
table .order-td .width-50px input[type=password],
table .order-td .width-50px input[type=text],
table .order-td .width-50px select,
table .order-td .width-50px textarea,
table .order-td .width-50px input[type=number] {
  width: 50px;
  text-align: center;
}
.email_variables_container {
  border: 1px solid #c1c1c1;
  margin-bottom: 10px;
}
.email_variables_container .btn_email_variable_container {
  padding: 5px;
}
.email_variables_container .btn_email_variable_container .btn_email_variable:hover {
  cursor: pointer;
}
.email_variables_container .email_variables_content {
  height: 335px;
  overflow-x: auto;
}
div.calendar table tbody tr td div.tour-package,
div.dash_cal table tbody tr td div.tour-package,
div.calender-tour-availability table tbody tr td div.tour-package {
  color: #7f0000;
}
.daterangepicker td,
.daterangepicker th {
  padding: 0px !important;
}
.text-right {
  text-align: right;
}
.btn-disable-tour-date {
  margin-left: 10px !important;
}
#save-check-list {
  margin: 10px 0px 20px 0px;
}
#save-check-list div.input {
  line-height: 35px;
  font-weight: bold;
}
.hide {
  display: none !important;
}
.chosen span.input {
  min-width: 100%;
  width: auto;
}
fieldset.bulletin-section legend {
  background-color: #ccf8cc;
}
div.sms_authorized {
  margin-top: -20px;
  color: #f00;
}
.calendar-arrow a {
  cursor: pointer;
}
.calendar-arrow a img {
  margin-bottom: -3px;
}
.column-2 {
  padding: 2px;
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
form[name=create_reservation] div.section h2,
form[name=view_reservation] div.section h2 {
  background: #ccf8cc;
}
.send-payment-link {
  background-color: #ccf8cc !important;
  color: #45484d !important;
  border: 1px solid #c1c1c1 !important;
}
