.ui-widget-overlay {
	background: #555;
	opacity: .6;
}

.ui-widget-content {
	background: #f1f2f4;
	width: auto;
}

.ui-dialog {
	position: absolute;
}

.ui-dialog .ui-dialog-content {
	width: auto;
	overflow: hidden;
	padding: 16px;
}

.ui-dialog .concept-form-instructions {
	color: #666666;
	font-size: 13px;
	max-width: 500px;
}

.ui-dialog .ui-dialog-title {
	width: 100%;
	margin: 2px 0px 2px 32px;
}

.ui-dialog .ui-widget-header {
	padding: 2px;
}

.ui-dialog .ui-icon-closethick {
	background-position: inherit;
}

.ui-dialog .ui-dialog-titlebar-close.pop-manager {
	display: block;
	border: 1px solid #cccccc;
	background: #eeeeee;
	font-weight: bold;
	width: 20px;
	min-width: 0px;
	margin: -10px 0 0 0;
	height: 20px;
}

.dialog-toast {
	z-index: 501;
	background-color: #fff;
	position: fixed;
	bottom: 1rem;
	left: 1rem;
	border: 1px solid #aaaaaa;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 1rem;
  max-width: 25%;
	-webkit-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.5);
}

.dialog-toast #cookie-acceptance-text {
  max-height: 200px;
  overflow-y: auto;
}
.dialog-toast div,
.dialog-toast a{
  font-size:.8rem;
}

.dialog-toast .buttons {
	padding: 1rem 0 0 0;
	text-align: right;
}

.dialog-toast .buttons button {
	height: 30px !important;
	margin: 0 0 0 .5rem;
}

.ui-dialog.dialog-toast .ui-dialog-content {
	padding: 15px !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.dialog-banner {
	z-index: 1100;
	background-color: #fff;
	position: fixed;
	top: 10px;
	left: 50%;
	width: 60vw;
	margin-left: -30vw;
	border: 2px solid #05a7e3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 1rem;
}

.dialog-banner .dialog-header {
	font-weight: bold;
	font-size: 1rem;
}

.dialog-banner .dialog-message {
	font-size: 0.9rem;
	width: 90%;
	float: left;
}

.dialog-banner .dialog-dismiss.link {
	font-size: 0.9rem;
	width: 10%;
	float: right;
	text-align: center;
}


.dialog-warn, .dialog-info, .dialog-error {
	max-width: 600px;
}

.dialog-warn {
	border: 1px solid #e7b903;
}

.dialog-warn .ui-widget-header {
	border: 1px solid #e7b903;
	background: #fff9cf;
	color: #333;
	background-image: url(/HTML/images/icons/IconAttn.png);
	background-repeat: no-repeat;
	background-position: 6px 3px;
}

.dialog-warn .ui-widget-header .ui-icon {
	background-image: url(/HTML/images/icons/iconXyellow.png);
}

.dialog-info, .dialog-form {
	border: 1px solid #60aef9;
}

.dialog-info .ui-widget-header, .dialog-form .ui-widget-header {
	border: 1px solid #60aef9;
	background: #cae4ff;
	color: #333;
	background-image: url(/HTML/images/icons/IconInfo.png);
	background-repeat: no-repeat;
	background-position: 6px 3px;
}

.dialog-info .ui-widget-header .ui-icon, .dialog-form .ui-widget-header .ui-icon {
	background-image: url(/HTML/images/icons/iconXblue.png);
	background-position: 0px -1px;
}

.dialog-form .ui-widget-header {
	background-image: none;
}

.ui-dialog.dialog-form .ui-dialog-title {
	margin: 2px 0px 2px 8px;
}

.dialog-error {
	border: 1px solid #f96f6f;
}

.dialog-error .ui-widget-header {
	border: 1px solid #f96f6f;
	background: #feca91;
	color: #333;
	background-image: url(/HTML/images/icons/IconError.png);
	background-repeat: no-repeat;
	background-position: 6px 3px;
}

.dialog-error .ui-widget-header .ui-icon {
	background-image: url(/HTML/images/icons/iconXred.png);
}

.dialog-success {
	border: 1px solid #9adf8f;
}

.dialog-success .ui-widget-header {
	border: 1px solid #9adf8f;
	background: #cdffcc;
	color: #333;
	background-image: url(/HTML/images/icons/IconSuccess.png);
	background-repeat: no-repeat;
	background-position: 6px 3px;
}

.dialog-success .ui-widget-header .ui-icon {
	background-image: url(/HTML/images/icons/iconXgreen.png);
}

.dialog-success .ui-dialog-content {
	padding: 8px;
	font-style: italic;
}

.ui-dialog .concept-form-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}

.ui-dialog #registration-title {
	padding: 10px 24px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

.dialog-progress {
	border: 1px solid #ADCEEA;
}

.dialog-progress .ui-widget-header {
	display: none;
}

#dialog-progress {
	background-image: url(/HTML/images/icons/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 17px 16px;
}

.progress-text {
	padding: 8px;
}

.mini-progress {
	background-image: url(/HTML/images/icons/ajax-loader.gif);
	background-size: 24px;
	width: 24px;
	height: 24px;
}

.progress-text, .mini-progress {
	float: left;
	margin-bottom: 8px;
}

.progress-link {
	margin-left: 8px;
}

#tool-tip {
	border: 1px solid #60aef9;
	background: #f1f2f4;
	color: #333;
	padding: 8px;
	position: absolute;
	z-index: 1000;
	-moz-box-shadow: 0px 0px 8px #999;
	-webkit-box-shadow: 0px 0px 8px #999;
	box-shadow: 8px 0px 8px #999;
}
#tool-tip-close{
	display:none;
}
:root #tool-tip {
	box-shadow: 8px 8px 16px #999 \0/IE9;
}

#tool-tip.text-only {
	max-width: 200px;
	width: 100%;
}

.form-message {
	min-height: 16px;
	font-weight: normal;
	font-style: italic;
	padding: 4px 4px 4px 24px;
	margin: 0px 0px 4px 0px;
	line-height: 16px;
}

.form-message.dialog {
  position: absolute;
  left: -4px;
  top: -14px;
  width: auto;
  white-space: nowrap;
  z-index: 5;
}

.form-info, .form-warn, .form-error, .form-success, #popMessageLineDiv.form-info *, #popMessageLineDiv.form-warn *, #popMessageLineDiv.form-error *, #popMessageLineDiv.form-success * {
	color: #222;
	font-weight: bold;
}

.form-info, #popMessageLineDiv.form-info {
	border: 1px solid #60aef9;
	background: #cae4ff;
	background-image: url(/HTML/images/icons/IconInfo.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.form-warn, #popMessageLineDiv.form-warn {
	border: 1px solid #e7b903;
	background: #fff7d0;
	background-image: url(/HTML/images/icons/IconAttn.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.form-error, #popMessageLineDiv.form-error {
	border: 1px solid #f96f6f;
	background: #feca91;
	background-image: url(/HTML/images/icons/IconError.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.form-success, #popMessageLineDiv.form-success {
	border: 1px solid #9adf8f;
	background: #cdffcc;
	background-image: url(/HTML/images/icons/IconSuccess.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.message-container {
	min-height: 26px;
	margin-bottom: 4px;
}

.ui-dialog .message-container .form-success, .ui-dialog .message-container .form-error, .ui-dialog .message-container .form-info {
	margin: 0px;
}

#progress {
	position: absolute;
	width: 100%;
	z-index: 10;
}

.error-message {
	margin: 16px 8px;
	font-weight: bold;
}

#popMessageLineDiv {
	width: 300px;
}

#popMessageLineDiv .messageTagAlert {
	padding: 8px;
}

#messageDiv {
	position: absolute;
	line-height: 20px;
	padding-right: 8px;
	z-index: 50;
	white-space: nowrap;
}

#messageDiv.messageTagAlert {
	line-height: 20px;
	font-size: 8pt;
	color: Blue;
	font-weight: bold;
	text-decoration: none;
}

#messageDiv.messageTagInfo {
	line-height: 20px;
	font-size: 8pt;
	color: Black;
	font-weight: bold;
	text-decoration: none;
}

#messageDiv.messageTagQuestion {
	line-height: 20px;
	font-size: 8pt;
	color: Blue;
	font-weight: bold;
	text-decoration: none;
}

#messageDiv.messageTagError {
	line-height: 20px;
	font-size: 8pt;
	color: Red;
	font-weight: bold;
	text-decoration: none;
}

.dialog-help {
	background: #eee;
	background: -moz-linear-gradient(top, #eee 0%, #c9c9c9 100%);
	background: -webkit-gradient(linear, top, bottom, color-stop(0%, #eee), color-stop(100%, #c9c9c9));
	background: -webkit-linear-gradient(top, #eee 0%, #c9c9c9 100%);
	background: -o-linear-gradient(top, #eee 0%, #c9c9c9 100%);
	background: -ms-linear-gradient(top, #eee 0%, #c9c9c9 100%);
	background: linear-gradient(top, #eee 0%, #c9c9c9 100%);
	border: 1px solid #ddd;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.dialog-help .ui-dialog-titlebar {
	display: none;
}

.dialog-help .ui-dialog-content {
	width: 1000px !important;
	height: 600px !important;
	overflow: hidden;
	background-color: white;
	padding: 8px;
	margin: 12px 12px 8px 12px;
	border: 1px solid #bbb;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.dialog-help .ui-dialog-wrapper {
	width: 1000px;
	height: 600px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.dialog-help .ui-dialog-buttonpane {
	background-color: transparent;
	padding: 0px;
	margin: 0px;
}

.dialog-help .ui-dialog-buttonpane .ui-dialog-buttonset {
	margin: 0px auto 8px auto;
}

.dialog-help p, .dialog-help img {
	margin: 8px;
}

.dialog-help p, .dialog-help li, .dialog-help li *, .dialog-help a {
	font-size: 14px;
}

.dialog-help ul, .dialog-help ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}

.dialog-help ul li, .dialog-help ol li {
	list-style: inherit;
}

#ui-help-stop-div, #display-empty-div {
	margin: 0px 0px 0px 16px;
	background-color: white;
	width: 144px;
	padding: 2px 8px;
	position: absolute;
	top: 0;
	border: 1px solid #bbb;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	white-space: nowrap;
}

#display-empty-div {
	width: 286px;
	position: relative;
	top: auto;
	margin-bottom: 8px;
}

#display-empty-div #help-link {
	display: inline-block;
}

#display-empty-div .help-mark {
	float: none;
	margin: 0px 0px 0px 4px;
}

.text-key.display-empty {
	font-weight: bold;
	color: red;
}

#ui-help-stop-div label {
	font-size: 11px;
}

.ui-effects-transfer {
	border: 1px solid #333;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.ui-dialog button.ui-dialog-titlebar-close {
	min-width: 0px;
	width: 0px;
	height: 0px;
	background: transparent;
	border: 0px;
	margin: -2px 8px;
}

.ui-dialog .ui-dialog-content.resize {
	padding: 40px;
}

.ui-dialog #terms-dialog, .ui-dialog #privacy-dialog {
	overflow-y: auto;
}

.html-view-jpoc-highlight-message {
	font-weight: normal;
	font-style: italic;
  padding: 4px;
  margin: 0 0 4px 0;
  line-height: .5rem;
  z-index: 1001;

  font-size: .5rem !important;
  display: inline-block !important;
  transition: font-size .15s, box-shadow .15s, line-height .15s;
}

.html-view-jpoc-highlight-message:hover {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(41, 40, 41, 1);
  -moz-box-shadow: 0px 0px 5px 1px rgba(41, 40, 41, 1);
  box-shadow: 0px 0px 5px 1px rgba(41, 40, 41, 1);
  font-size: .875rem !important;
  line-height: .875rem !important;
}

.html-view-jpoc-highlight-info, .html-view-jpoc-highlight-error {
	color: #222;
	font-weight: bold;
}

.html-view-jpoc-highlight-info {
	border: 1px solid #60aef9;
	background: #cae4ff;
}

.html-view-jpoc-highlight-error {
	border: 1px solid #f96f6f;
  padding-left: 24px;
	background: #feca91;
	background-image: url(/HTML/images/icons/IconError.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.html-view-jpoc-highlight, .html-view-jpoc-highlight-error {
  display: inline-block !important;
  padding: 4px !important;
}

.html-view-jpoc-data {
	border: 1px solid #ddd;
}

.html-view-jpoc-data td, .html-view-jpoc-data tr, .html-view-jpoc-data th {
	border: 1px solid #ddd;
	padding: 2px;
}

.quote-warn, .configuration-warn, .order-warn {
	width: auto;
	max-width: none;
}