﻿.login-form {
  *zoom: 1;
}
.login-form:before,
.login-form:after {
  content: "";
  display: table;
}
.login-form:after {
  clear: both;
}
.login-form .internal {
  width: 70%;
  float: left;
}
.login-form .external {
  width: 29%;
  float: right;
  font-size: 13px;
  color: #999;
}
.login-form .external .container {
  *zoom: 1;
}
.login-form .external .container:before,
.login-form .external .container:after {
  content: "";
  display: table;
}
.login-form .external .container:after {
  clear: both;
}
.login-form .external .container #providers li {
  margin: 6px 0;
}
.login-form .external .container #providers li a {
  padding-left: 22px;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  font-size: 12px;
}
.login-form .external .container #providers li a.facebook {
  background-image: url(/Content/loginx48-facebook.svg);
}
.login-form .external .container #providers li a.twitter {
  background-image: url(/Content/loginx48-twitter.svg);
}
.login-form .external .container #providers li a.google {
  background-image: url(/Content/loginx48-google.svg);
}
.login-form .external .container #providers li a.microsoft {
  background-image: url(/Content/loginx48-microsoft.svg);
}
.manage-externals {
  margin-bottom: 40px;
}
.manage-externals ul {
  list-style: none;
  margin: 0;
  *zoom: 1;
}
.manage-externals ul:before,
.manage-externals ul:after {
  content: "";
  display: table;
}
.manage-externals ul:after {
  clear: both;
}
.manage-externals ul li {
  padding-left: 22px;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  float: left;
  margin: 0 20px 0 0;
  color: #fff;
}
.manage-externals ul li input {
  margin: 5px 0 0 -22px;
}
.manage-externals ul li form {
  margin-top: 4px;
}
.manage-externals ul li.facebook {
  background-image: url(/Content/loginx48-facebook.svg);
}
.manage-externals ul li.twitter {
  background-image: url(/Content/loginx48-twitter.svg);
}
.manage-externals ul li.google {
  background-image: url(/Content/loginx48-google.svg);
}
.successbg {
  background: #2cdf02;
}
.errorbg {
  background: #E50000;
}
.warningbg {
  background: #fac85a;
}
.tag,
.formTag {
  padding: 5px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0 10px;
}
.tag:first-child,
.formTag:first-child {
  margin-left: 0;
}
.tag.white,
.formTag.white {
  color: #333;
  background-color: #fff;
}
.tag.clean,
.formTag.clean {
  color: #333;
  background-color: #f6f6f6;
}
.tag.info,
.formTag.info {
  color: #fff;
  background-color: #465a64;
}
.tag.success,
.formTag.success {
  color: #fff;
  background-color: #2cdf02;
}
.tag.warning,
.formTag.warning {
  color: #963232;
  background-color: #fac85a;
}
.tag.error,
.formTag.error {
  color: #fff;
  background-color: #E50000;
}
.tag.callout,
.formTag.callout {
  color: #fff;
  background-color: #09f;
}
.tag.id,
.formTag.id {
  color: #fff;
  background-color: #b4d2e6;
}
.quick-tips {
  padding: 20px;
  background-color: #465a64;
  color: #fff;
  font-size: 13px;
}
.quick-tips h1 {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
.quick-tips h2 {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}
.quick-tips li {
  margin-left: 20px;
  color: #000;
}
.quick-tips select {
  max-width: 100%;
  margin-bottom: 10px;
}
.quick-tips p,
.quick-tips ul,
.quick-tips h2 {
  margin-bottom: 10px;
}
.quick-tips label {
  display: block;
  margin-bottom: 3px;
}
.task-panel {
  *zoom: 1;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #fff;
  background-color: #c6cfd4;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: 12px 12px;
}
.task-panel:before,
.task-panel:after {
  content: "";
  display: table;
}
.task-panel:after {
  clear: both;
}
.task-panel:hover {
  background-color: #c1d0d9;
}
.task-panel:hover .button:hover,
.task-panel:hover .ui-button:hover {
  background-color: #bababa;
  color: #fff;
}
.task-panel h1 {
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 16px;
  margin: 0 15px 15px 15px;
  color: #231F20;
}
.task-panel.icon h1 {
  margin-left: 48px;
}
.task-panel .controls {
  margin: 0 15px;
  text-align: right;
}
.task-panel .controls .left {
  float: left;
  margin-right: 10px;
}
.task-panel.icon .controls {
  margin-left: 35px;
}
.task-panel select {
  color: #333;
  padding: 2px;
  border: 1px solid #ccc;
  font-size: 14px;
  height: 26px;
}
.task-panel input[type=text],
.task-panel input[type=number] {
  color: #333;
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 15px;
}
.task-panel label {
  margin: 0 3px 0 5px;
  font-size: 13px;
}
.validation-summary-valid {
  display: none;
}
.clean-message,
.info-message,
.help-message,
.nodata-message,
.welcome-message,
.success-message,
.warning-message,
.unavailable-message,
.error-message,
.footnote-message,
.validation-summary-errors {
  margin: 0;
  padding: 32px 32px 16px 32px;
  text-align: left;
  box-sizing: border-box;
  border: none;
}
.clean-message h1,
.info-message h1,
.help-message h1,
.nodata-message h1,
.welcome-message h1,
.success-message h1,
.warning-message h1,
.unavailable-message h1,
.error-message h1,
.footnote-message h1,
.validation-summary-errors h1 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 16px;
}
.clean-message h2,
.info-message h2,
.help-message h2,
.nodata-message h2,
.welcome-message h2,
.success-message h2,
.warning-message h2,
.unavailable-message h2,
.error-message h2,
.footnote-message h2,
.validation-summary-errors h2 {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: bold;
}
.clean-message ul,
.info-message ul,
.help-message ul,
.nodata-message ul,
.welcome-message ul,
.success-message ul,
.warning-message ul,
.unavailable-message ul,
.error-message ul,
.footnote-message ul,
.validation-summary-errors ul {
  font-size: 16px;
  margin-bottom: 16px !important;
  float: none !important;
  width: auto !important;
}
.clean-message p,
.info-message p,
.help-message p,
.nodata-message p,
.welcome-message p,
.success-message p,
.warning-message p,
.unavailable-message p,
.error-message p,
.footnote-message p,
.validation-summary-errors p {
  font-size: 16px;
  margin-bottom: 16px !important;
  font-weight: normal;
}
.clean-message footer,
.info-message footer,
.help-message footer,
.nodata-message footer,
.welcome-message footer,
.success-message footer,
.warning-message footer,
.unavailable-message footer,
.error-message footer,
.footnote-message footer,
.validation-summary-errors footer {
  *zoom: 1;
  background-color: #A7C8E1;
  margin: 5px -32px -16px -32px;
  padding: 32px;
}
.clean-message footer:before,
.info-message footer:before,
.help-message footer:before,
.nodata-message footer:before,
.welcome-message footer:before,
.success-message footer:before,
.warning-message footer:before,
.unavailable-message footer:before,
.error-message footer:before,
.footnote-message footer:before,
.validation-summary-errors footer:before,
.clean-message footer:after,
.info-message footer:after,
.help-message footer:after,
.nodata-message footer:after,
.welcome-message footer:after,
.success-message footer:after,
.warning-message footer:after,
.unavailable-message footer:after,
.error-message footer:after,
.footnote-message footer:after,
.validation-summary-errors footer:after {
  content: "";
  display: table;
}
.clean-message footer:after,
.info-message footer:after,
.help-message footer:after,
.nodata-message footer:after,
.welcome-message footer:after,
.success-message footer:after,
.warning-message footer:after,
.unavailable-message footer:after,
.error-message footer:after,
.footnote-message footer:after,
.validation-summary-errors footer:after {
  clear: both;
}
.clean-message footer button,
.info-message footer button,
.help-message footer button,
.nodata-message footer button,
.welcome-message footer button,
.success-message footer button,
.warning-message footer button,
.unavailable-message footer button,
.error-message footer button,
.footnote-message footer button,
.validation-summary-errors footer button {
  float: right;
  margin-left: 10px;
}
.validation-summary-errors {
  color: #fff;
  background-color: #E50000;
  border-color: #E50000;
}
.validation-summary-errors span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.validation-summary-errors ul {
  margin-top: 10px;
}
.error-message {
  color: #fff;
  background-color: #E50000;
  border-color: #4c0000;
}
.error-message h1 {
  color: #fff;
}
.warning-message {
  color: #963232;
  background-color: #fac85a;
  border-color: #ce9006;
}
.warning-message h1 {
  color: #963232;
}
.unavailable-message {
  color: #963232;
  background-color: #fac85a;
  background: repeating-linear-gradient(135deg, #fbd073, #fbd073 10px, #fac85a 10px, #fac85a 20px);
  border-color: #ce9006;
  min-height: 250px;
}
.unavailable-message h1 {
  color: #963232;
}
.success-message {
  color: #fff;
  background-color: #2cdf02;
  border-color: #1d9301;
}
.success-message h1 {
  color: #fff;
}
.info-message {
  color: #fff;
  background-color: #465a64;
  border-color: #3c4d55;
}
.info-message h1,
.info-message h2 {
  color: #fff;
}
.help-message {
  color: #000;
  background-color: #fac85a;
  border-color: #fac85a;
}
.help-message h1 {
  margin: 0 0 0 16px;
  font-weight: bold;
  text-align: center;
}
.help-message h2 {
  margin: 0 0 8px 0;
}
.help-message li {
  margin-left: 32px;
}
.upgrade-message {
  padding: 32px;
  text-align: center;
  background-color: #1ea182;
  color: #fff;
}
.upgrade-message h1 {
  color: #fff;
  margin: 0 0 32px 0;
  font-size: 28px;
}
.upgrade-message h2 {
  color: #fff;
  margin: 0 0 8px 0;
}
.upgrade-message h2.pricing {
  font-weight: bold;
  font-size: 150%;
}
.upgrade-message p {
  color: rgba(255, 255, 255, 0.8);
}
.upgrade-message p.pricing {
  margin-bottom: 0;
}
.upgrade-message hr {
  width: 64px;
  border: none;
  border-bottom: 3px solid rgba(255, 255, 255, 0.5);
  padding: 0;
  margin: 32px auto;
}
.upgrade-message a {
  color: #fff;
  font-weight: bold;
}
.nodata-message,
.welcome-message {
  color: #fff;
  min-height: 512px;
}
.nodata-message h1,
.welcome-message h1 {
  color: #fff;
}
.nodata-message .callout-button,
.welcome-message .callout-button,
.nodata-message .primary-button,
.welcome-message .primary-button {
  font-size: 19px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  margin-top: 14px;
}
.nodata-message .callout-button.lefty,
.welcome-message .callout-button.lefty,
.nodata-message .primary-button.lefty,
.welcome-message .primary-button.lefty {
  -webkit-border-radius: 24px 0 0 24px;
  -moz-border-radius: 24px 0 0 24px;
  border-radius: 24px 0 0 24px;
  margin-right: 0;
}
.nodata-message .callout-button.righty,
.welcome-message .callout-button.righty,
.nodata-message .primary-button.righty,
.welcome-message .primary-button.righty {
  -webkit-border-radius: 0 24px 24px 0;
  -moz-border-radius: 0 24px 24px 0;
  border-radius: 0 24px 24px 0;
  margin-left: -4px;
}
.nodata-message.fullscreen,
.welcome-message.fullscreen {
  text-align: center;
}
.nodata-message.fullscreen .callout-button,
.welcome-message.fullscreen .callout-button {
  margin-top: 14px;
}
.nodata-message {
  background-color: #465a64;
}
.welcome-message {
  background-color: #1ea182;
}
.clean-message {
  background-color: #f6f6f6;
  color: #333;
  border-color: #e9e9e9;
}
.clean-message h1 {
  color: #333;
}
.callout-message {
  background-color: #09f;
  color: #fff;
  border-color: #008ae6;
}
.callout-message h1 {
  color: #fff;
}
.post-message-link {
  text-align: left;
  padding: 16px;
  background-color: #465a64;
  font-size: 13px;
  color: #fff;
}
.post-message-link a {
  color: #fff;
}
.post-message-button {
  text-align: left;
  padding: 32px;
  background-color: #465a64;
}
.post-message-button a {
  color: #fff;
}
.footnote-message {
  clear: both;
  background-color: transparent;
  padding: 8px 16px 0 16px;
}
.footnote-message p {
  font-size: 80%;
}
.backlink,
.forwardlink {
  font-size: 14px;
  padding: 12px 16px;
  margin: 0;
  background-color: #32373c;
}
.backlink a,
.forwardlink a {
  background-repeat: no-repeat;
  background-size: auto 14px;
  color: #d6d6d6;
}
.backlink a:hover,
.forwardlink a:hover {
  color: #fff;
}
.backlink a {
  padding-left: 16px;
  background-image: url(/Content/big-left-arrow.svg);
  background-position: left center;
}
.forwardlink a {
  padding-right: 16px;
  background-image: url(/Content/big-right-arrow.svg);
  background-position: right center;
}
.drilltitle {
  color: white;
  background-color: #465a64;
  margin: 0;
  padding: 24px 0 16px 8px;
  background-repeat: no-repeat;
  background-position: 8px 8px;
  background-size: 56px;
  font-weight: normal;
}
.drilltitle.icon {
  padding-left: 72px;
}
body.error-page .clean-message,
body.error-page .info-message,
body.error-page .success-message,
body.error-page .warning-message,
body.error-page .error-message {
  padding: 50px 50px 100px 50px;
}
.fade-me {
  display: none;
}
.file-input-wrapper {
  width: 190px;
  height: 38px;
  margin: 0 0 5px 0;
  overflow: hidden;
  position: relative;
}
.file-input-wrapper > input[type="file"] {
  font-size: 190px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.file-input-wrapper > .btn-file-input {
  display: block;
  width: 190px;
  height: 36px;
  background-color: #62c462;
  color: #fff;
  border: none;
  margin: 0;
  position: absolute;
  top: 2px;
  right: 0;
}
.file-input-wrapper:hover > .btn-file-input {
  color: #fff;
  background-color: #5bb75b;
}
.file-input-wrapper:hover > input[type="file"] {
  cursor: pointer;
}
.currency-mask,
.percent-mask {
  text-align: left;
}
.hover-icon {
  cursor: pointer;
  opacity: 0.7;
}
.hover-icon:hover {
  opacity: 1;
}
input.search-icon {
  padding-left: 30px !important;
  background: #fff url(/Content/search.png) 8px center no-repeat;
}
ul.buttonset {
  list-style: none;
  margin: 0;
  *zoom: 1;
}
ul.buttonset:before,
ul.buttonset:after {
  content: "";
  display: table;
}
ul.buttonset:after {
  clear: both;
}
ul.buttonset li {
  margin: 0;
  margin-right: -1px;
  display: inline-block;
  display: block;
  float: left;
}
ul.buttonset li label {
  margin-right: 0 !important;
}
.ui-menu-item a,
.ui-menu-item a.ui-corner-all {
  font-size: 14px;
}
.ui-autocomplete-input {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  outline: none;
  padding-left: 30px !important;
  background: #fff url(/Content/search.png) 8px center no-repeat;
}
.ui-autocomplete-loading {
  background: #fff url(/Content/ajax-loader-small.gif) 8px center no-repeat;
}
.ui-autocomplete {
  max-height: 300px;
  overflow-y: scroll;
}
.ui-autocomplete .ui-menu-item a {
  border-width: 1px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-autocomplete .ui-menu-item a .subtext {
  color: #999;
}
.ui-autocomplete .ui-menu-item a.ui-state-hover {
  border-color: #e1ebf5 /*#e6e6e6*/ !important;
  background-color: #465a64 !important;
  color: #445 !important;
}
.field-validation-error {
  font-size: 11px;
  color: #fff;
  background-color: #E50000;
  font-weight: normal;
  padding: 1px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #E50000;
}
.field-validation-valid {
  display: none;
}
field-validation-valid {
  display: none;
}
.child-records {
  margin: 40px 0 20px 0;
  padding: 30px;
  background-color: #f5faff /*#f6f6f6*/;
  border: 3px solid #e1ebf5 /*#e6e6e6*/;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}
.child-records header {
  margin: -30px -30px 20px -30px;
  padding: 20px 20px;
  background-color: #465a64;
  border-bottom: 1px solid #e1ebf5 /*#e6e6e6*/;
}
.child-records header h1 {
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background-image: url(/Content/arrow-right.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
form.standard {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  background-color: #f5faff /*#f6f6f6*/;
  border: none;
  /*.rounded(12px);
	.drop-shadow(3px, 3px, 10px, .2);*/
}
form.standard p {
  margin-bottom: 0;
  font-size: 13px;
}
form.standard header {
  padding: 23px 20px 22px 20px;
  background-color: #465a64;
  margin-bottom: -1px;
}
form.standard header h1 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
}
form.standard header h1 .tag {
  text-align: center;
  font-weight: normal;
  padding: 5px 20px;
  margin-left: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  display: block;
  float: right;
  margin-top: -5px;
  margin-right: -5px;
}
form.standard header h1 .close-icon {
  float: right;
  margin-top: -3px;
  margin-right: -5px;
  display: inline;
}
form.standard header .header-link {
  position: absolute;
  right: 16px;
  top: 23px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: normal;
}
form.standard header .header-link:hover {
  color: #fff;
}
form.standard footer {
  background-color: #e1ebf5;
  margin: 0;
  padding: 20px;
  text-align: right;
}
form.standard footer a.secondary {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #ccc;
  font-size: 12px;
}
form.standard footer .required-message {
  float: left;
  color: rgba(0, 0, 0, 0.25);
  font-size: 11px;
}
form.standard fieldset {
  border: none;
  border-top: 1px solid #e1ebf5 /*#e6e6e6*/;
  margin: 0 0 10px 0;
  padding: 25px 0 10px 0;
}
form.standard fieldset:first-child {
  border-top: none;
}
form.standard fieldset legend {
  margin: -25px 0 20px 0;
  padding: 7px 20px;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
  font-weight: bold;
  background-color: #fff;
  color: #445;
  float: left;
  border-right: 1px solid #e1ebf5 /*#e6e6e6*/;
  border-bottom: 1px solid #e1ebf5 /*#e6e6e6*/;
}
form.standard section {
  *zoom: 1;
  clear: both;
  margin: 0;
  padding: 0 20px 10px 30px;
  color: #445;
}
form.standard section:before,
form.standard section:after {
  content: "";
  display: table;
}
form.standard section:after {
  clear: both;
}
form.standard section hr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
}
form.standard section.spaced {
  margin-bottom: 15px;
}
form.standard section.nestled {
  margin-top: -5px;
  font-size: 13px;
}
form.standard section img.field-ok {
  margin-top: 7px;
  margin-left: 3px;
}
form.standard section .clean-message,
form.standard section .info-message,
form.standard section .success-message,
form.standard section .warning-message,
form.standard section .error-message {
  margin-bottom: 0;
}
form.standard section .clean-message p,
form.standard section .info-message p,
form.standard section .success-message p,
form.standard section .warning-message p,
form.standard section .error-message p {
  margin-bottom: 15px;
}
form.standard section.columns {
  clear: both;
  padding-bottom: 0;
}
form.standard section.columns .group.half-width {
  display: inline;
  float: left;
  width: 50%;
  margin: 0 0%;
  box-sizing: border-box;
}
form.standard section.columns .group.third-width {
  display: inline;
  float: left;
  width: 33.33333333%;
  margin: 0 0%;
  box-sizing: border-box;
}
form.standard section.columns .group.quarter-width {
  display: inline;
  float: left;
  width: 25%;
  margin: 0 0%;
  box-sizing: border-box;
}
form.standard section.columns .group h3 {
  font-size: 13px;
  color: #445;
  font-weight: bold;
  border-bottom: 1px solid #e1ebf5 /*#e6e6e6*/;
  padding-bottom: 5px;
  margin-bottom: 0;
  margin-top: 10px;
}
form.standard section.columns .group ul {
  *zoom: 1;
  width: 100%;
}
form.standard section.columns .group ul:before,
form.standard section.columns .group ul:after {
  content: "";
  display: table;
}
form.standard section.columns .group ul:after {
  clear: both;
}
form.standard section.columns .group ul li p {
  margin: 0;
  font-size: 13px;
  color: #999;
}
form.standard label,
form.dialog label,
form.standard .label,
form.dialog .label {
  float: left;
  width: 22%;
  margin: 6px 3% 0 0;
  padding: 0;
  position: relative;
  font-size: 13px;
}
form.standard label.indented,
form.dialog label.indented,
form.standard .label.indented,
form.dialog .label.indented {
  margin-left: 2%;
  margin-right: 1%;
}
form.standard label.headlabel,
form.dialog label.headlabel,
form.standard .label.headlabel,
form.dialog .label.headlabel {
  font-weight: bold;
  padding-left: 2%;
  margin-right: 1%;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 15px 15px;
}
form.standard .labelright,
form.dialog .labelright {
  text-align: right;
}
form.standard .xxx-small,
form.dialog .xxx-small {
  width: 10% !important;
}
form.standard .xx-small,
form.dialog .xx-small {
  width: 15% !important;
}
form.standard .x-small,
form.dialog .x-small {
  width: 25% !important;
}
form.standard .small,
form.dialog .small {
  width: 30% !important;
}
form.standard .medium,
form.dialog .medium {
  width: 45% !important;
}
form.standard .large,
form.dialog .large {
  width: 70% !important;
}
form.standard .x-large,
form.dialog .x-large {
  box-sizing: border-box;
  width: 100% !important;
}
form.standard .nolabel,
form.dialog .nolabel {
  margin-left: 25% !important;
}
form.standard section.nolabel,
form.dialog section.nolabel {
  padding-left: 15px;
}
form.standard section.columns,
form.dialog section.columns {
  clear: both;
  padding-bottom: 0;
}
form.standard section.columns .group.half-width,
form.dialog section.columns .group.half-width {
  display: inline;
  float: left;
  width: 50%;
  margin: 0 0%;
  box-sizing: border-box;
}
form.standard section.columns .group.half-width:first-child,
form.dialog section.columns .group.half-width:first-child {
  margin-left: 0;
}
form.standard section.columns .group.third-width,
form.dialog section.columns .group.third-width {
  display: inline;
  float: left;
  width: 33.33333333%;
  margin: 0 0%;
  box-sizing: border-box;
}
form.standard section.columns .group.third-width:first-child,
form.dialog section.columns .group.third-width:first-child {
  margin-left: 0;
}
form.standard section.columns .group.quarter-width,
form.dialog section.columns .group.quarter-width {
  display: inline;
  float: left;
  width: 25%;
  margin: 0 0%;
  box-sizing: border-box;
}
form.standard section.columns .group.quarter-width:first-child,
form.dialog section.columns .group.quarter-width:first-child {
  margin-left: 0;
}
form.standard input[type=text],
form.dialog input[type=text],
form.standard input[type=password],
form.dialog input[type=password],
form.standard input[type=number],
form.dialog input[type=number],
form.standard select,
form.dialog select,
form.standard textarea,
form.dialog textarea,
form.standard .display-only,
form.dialog .display-only {
  float: left;
  width: 45%;
  margin: 0 5px 0 0;
  box-sizing: border-box;
}
form.standard ul:not(.chosen-results),
form.dialog ul:not(.chosen-results) {
  float: left;
  width: 70%;
  list-style: none;
  margin-bottom: 0;
}
form.standard ul:not(.chosen-results) li,
form.dialog ul:not(.chosen-results) li {
  margin: 0;
}
form.standard ul:not(.chosen-results) li label,
form.dialog ul:not(.chosen-results) li label {
  float: none;
  display: block;
  width: 100%;
}
form.standard ul:not(.chosen-results).buttonset li,
form.dialog ul:not(.chosen-results).buttonset li {
  margin: 0;
  display: inline-block;
}
form.standard ul:not(.chosen-results).buttonset li label,
form.dialog ul:not(.chosen-results).buttonset li label {
  display: block !important;
}
form.standard .dd-container ul li,
form.dialog .dd-container ul li {
  margin: 0;
}
form.standard .dd-container ul li a,
form.dialog .dd-container ul li a {
  text-decoration: none;
}
form.standard .hint,
form.dialog .hint {
  float: left;
  clear: both;
  width: 45%;
  margin: 0 0 0 25%;
  padding-top: 5px;
  position: static;
  font-size: 13px;
  color: #999;
}
form.standard .hint.smaller,
form.dialog .hint.smaller {
  font-size: 10px;
}
form.standard .hint strong,
form.dialog .hint strong {
  color: #595959;
  font-weight: bold;
}
form.standard ul + .hint,
form.dialog ul + .hint {
  padding-top: 0;
}
form.standard .callout,
form.dialog .callout {
  float: left;
  clear: both;
  width: 45%;
  margin: 10px 0 10px 25%;
  color: #fff;
  background-color: #465a64;
  padding: 5px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  *zoom: 1;
}
form.standard .callout:before,
form.dialog .callout:before,
form.standard .callout:after,
form.dialog .callout:after {
  content: "";
  display: table;
}
form.standard .callout:after,
form.dialog .callout:after {
  clear: both;
}
form.standard .callout a.button,
form.dialog .callout a.button {
  float: right;
  margin: 5px;
}
form.standard .callout.warning,
form.dialog .callout.warning {
  background-color: #fac85a;
  color: #963232;
}
form.standard .note,
form.dialog .note {
  float: left;
  clear: both;
  width: 45%;
  margin: 0 0 5px 25%;
  font-size: 13px;
}
form.standard .field-validation-error,
form.dialog .field-validation-error {
  float: right;
  clear: both;
  max-width: 25%;
}
form.standard a.dd-selected,
form.dialog a.dd-selected {
  text-decoration: none;
}
input.inline {
  padding: 4px 8px;
  border: 1px solid #999;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  font-size: 13px;
  color: #333;
}
form.standard label,
form.dialog label,
form.standard button,
form.dialog button {
  cursor: pointer;
}
form.standard span.required,
form.dialog span.required {
  color: #999;
  margin-left: 2px;
}
form.standard input[type=text],
form.dialog input[type=text],
form.standard input[type=search],
form.dialog input[type=search],
form.standard input[type=number],
form.dialog input[type=number],
form.standard input[type=password],
form.dialog input[type=password],
form.standard textarea,
form.dialog textarea {
  padding: 4px 8px;
  border: 1px solid #999;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  font-size: 16px;
  color: #333;
}
form.standard input[type=text].small-font,
form.dialog input[type=text].small-font,
form.standard input[type=search].small-font,
form.dialog input[type=search].small-font,
form.standard input[type=number].small-font,
form.dialog input[type=number].small-font,
form.standard input[type=password].small-font,
form.dialog input[type=password].small-font,
form.standard textarea.small-font,
form.dialog textarea.small-font {
  font-size: 13px;
}
form.standard textarea[readonly="readonly"],
form.dialog textarea[readonly="readonly"],
form.standard input[readonly="readonly"],
form.dialog input[readonly="readonly"] {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
form.standard input,
form.dialog input {
  font-family: 'Alegreya Sans', sans-serif;
}
form.standard textarea,
form.dialog textarea {
  font-size: 13px;
  color: #666666;
}
form.standard input:disabled,
form.dialog input:disabled,
form.standard input[readonly],
form.dialog input[readonly],
form.standard textarea[readonly],
form.dialog textarea[readonly] {
  background-color: transparent;
  color: #000 !important;
  border: 1px solid #ddd;
}
form.standard select,
form.dialog select {
  padding: 2px;
  border: 1px solid #999;
  background-color: #fff;
  font-size: 16px;
  font-family: 'Alegreya Sans', sans-serif;
  height: 28px;
}
form.standard textarea,
form.dialog textarea {
  height: 75px;
}
form.standard textarea.codeinput,
form.dialog textarea.codeinput {
  font-size: 11px;
  color: #999;
}
form.standard a,
form.dialog a,
form.standard button,
form.dialog button,
form.standard input[type=submit],
form.dialog input[type=submit],
form.standard input[type=file],
form.dialog input[type=file],
form.standard input[type=text],
form.dialog input[type=text],
form.standard input[type=number],
form.dialog input[type=number],
form.standard input[type=password],
form.dialog input[type=password],
form.standard input[type=checkbox],
form.dialog input[type=checkbox],
form.standard input[type=radio],
form.dialog input[type=radio],
form.standard textarea:focus,
form.dialog textarea:focus,
form.standard select:focus,
form.dialog select:focus {
  outline: none;
}
form.standard a:focus,
form.dialog a:focus,
form.standard button:focus,
form.dialog button:focus,
form.standard input[type=submit]:focus,
form.dialog input[type=submit]:focus,
form.standard input[type=file]:focus,
form.dialog input[type=file]:focus,
form.standard input[type=text]:focus,
form.dialog input[type=text]:focus,
form.standard input[type=number]:focus,
form.dialog input[type=number]:focus,
form.standard input[type=password]:focus,
form.dialog input[type=password]:focus,
form.standard input[type=checkbox]:focus,
form.dialog input[type=checkbox]:focus,
form.standard input[type=radio]:focus,
form.dialog input[type=radio]:focus,
form.standard textarea:focus,
form.dialog textarea:focus,
form.standard select:focus,
form.dialog select:focus {
  box-shadow: 0 0 5px #51cbee;
}
form.standard a:focus,
form.dialog a:focus,
form.standard input[type=text]:focus,
form.dialog input[type=text]:focus,
form.standard input[type=number]:focus,
form.dialog input[type=number]:focus,
form.standard input[type=password]:focus,
form.dialog input[type=password]:focus,
form.standard input[type=checkbox]:focus,
form.dialog input[type=checkbox]:focus,
form.standard input[type=radio]:focus,
form.dialog input[type=radio]:focus,
form.standard textarea:focus,
form.dialog textarea:focus,
form.standard select:focus,
form.dialog select:focus {
  border: inherit solid #51cbee;
}
form.standard .display-only,
form.dialog .display-only {
  font-size: 16px;
  min-height: 26px;
  color: #333;
  font-family: 'Alegreya Sans', sans-serif;
}
form.standard ul li label,
form.dialog ul li label {
  display: inline !important;
}
form.standard .input-validation-error,
form.dialog .input-validation-error {
  background-color: #fac85a !important;
  border-color: #fac85a !important;
}
form.standard .ui-button.secondary,
form.dialog .ui-button.secondary {
  border-color: #d2e1f0;
}
form.standard .upload-message,
form.dialog .upload-message {
  color: #999;
  font-size: 12px;
  margin: 0 3px;
}
form.standard .upload-message strong,
form.dialog .upload-message strong {
  color: #333;
  font-weight: bold;
}
form.standard .upload-remove,
form.dialog .upload-remove {
  float: left;
  margin-left: 0;
  margin-right: 4px;
  width: 120px;
}
form.standard .upload-container,
form.dialog .upload-container {
  float: left;
  margin-right: 10px;
  min-height: 64px;
  min-width: 64px;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px dashed #aaa;
  position: relative;
  overflow: hidden;
}
form.standard .upload-container .upload-thumb,
form.dialog .upload-container .upload-thumb {
  height: 64px;
  width: 64px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
form.standard .poster-container,
form.dialog .poster-container {
  float: left;
  margin-right: 10px;
  width: 160px;
  height: 90px;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px dashed #aaa;
  position: relative;
  overflow: hidden;
}
form.standard .poster-container .upload-thumb,
form.dialog .poster-container .upload-thumb {
  width: 160px;
  height: 90px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
form.standard.stacked section,
form.standard .stacked section,
form.dialog section {
  padding-bottom: 10px;
}
form.standard.stacked section .spaced-message,
form.standard .stacked section .spaced-message,
form.dialog section .spaced-message {
  margin-bottom: 15px;
}
form.standard.stacked label,
form.standard .stacked label,
form.dialog label,
form.standard.stacked .label,
form.standard .stacked .label,
form.dialog .label {
  display: block;
  float: none;
  margin: 0 0 6px 0;
  padding: 0;
  line-height: 100%;
  width: auto;
}
form.standard.stacked .hint,
form.standard .stacked .hint,
form.dialog .hint {
  float: right;
  width: 45%;
  margin: 0;
  clear: none;
}
form.standard.stacked .callout,
form.standard .stacked .callout,
form.dialog .callout,
form.standard.stacked .note,
form.standard .stacked .note,
form.dialog .note {
  margin-left: 0;
  width: 70%;
}
form.standard.stacked .nolabel,
form.standard .stacked .nolabel,
form.dialog .nolabel {
  margin-left: 0 !important;
}
form.standard.stacked.tall section,
form.standard .stacked.tall section,
form.dialog.tall section {
  padding-bottom: 20px;
}
form.standard.stacked.tall label,
form.standard .stacked.tall label,
form.dialog.tall label,
form.standard.stacked.tall .label,
form.standard .stacked.tall .label,
form.dialog.tall .label {
  margin-bottom: 10px;
}
form.dialog {
  margin: 20px 0 0 0;
  padding: 0;
  background-color: transparent;
  border: none;
  /* attempt to solve disappearing text area problem */
}
form.dialog p {
  margin-bottom: 0;
}
form.dialog input[type=text],
form.dialog input[type=number],
form.dialog input[type=password],
form.dialog select,
form.dialog .display-only {
  float: left;
  width: 65%;
  margin: 1px 5px 0 0;
}
form.dialog .textarea {
  float: none;
  width: 65%;
  margin: 1px 5px 0 0;
}
form.dialog .buttonset {
  margin-top: 5px;
}
form.dialog section {
  *zoom: 1;
  clear: both;
  margin: 0;
  padding: 0 20px 10px 30px;
  color: #445;
}
form.dialog section:before,
form.dialog section:after {
  content: "";
  display: table;
}
form.dialog section:after {
  clear: both;
}
form.dialog section.spaced {
  margin-bottom: 15px;
}
form.dialog section.nestled {
  margin-top: -5px;
  font-size: 13px;
}
form.dialog section img.field-ok {
  margin-top: 7px;
  margin-left: 3px;
}
form.dialog section .clean-message,
form.dialog section .info-message,
form.dialog section .success-message,
form.dialog section .warning-message,
form.dialog section .error-message {
  margin-bottom: 0;
}
form.dialog section .clean-message p,
form.dialog section .info-message p,
form.dialog section .success-message p,
form.dialog section .warning-message p,
form.dialog section .error-message p {
  margin-bottom: 15px;
}
.chosen-search input {
  float: none !important;
}
.clear-icon {
  margin-top: 7px;
  height: 16px;
  width: 16px;
  cursor: pointer;
  opacity: 0.5;
}
.clear-icon:hover {
  opacity: 1;
}