.ui-draggable-handle {
	cursor: url("images/drag.png") 10 10, move;
}

.sw-data-block,
.sw-template-block {
	display: none !important;
}

/* FOUC protection */
.sw-await-css, .sw-await-css * {
	visibility: hidden !important;
}

:focus {
	outline: none;
}
[tabindex]:focus {
	outline: 1px solid #80B7D3;
}

/* FLEX LAYOUT */
.sx-flex-layout {
	display: flex;
	align-items: center;
}
.sx-flex-layout.sx-l-inline {
	display: inline-flex;
}
.sx-flex-layout > * {
	flex-shrink: 0;
	flex-grow: 0;
}
.sx-flex-layout > .sx-l-grow {
	flex-grow: 1;
}
.sx-flex-layout > .sx-l-shrink {
	flex-shrink: 1;
}
.sx-flex-layout > .sx-l-forcewrap {
	flex-basis: 100%;
}

/* FORM LAYOUT */
table.sx-form-layout {
	width: 100%;
}
table.sx-form-layout th {
	width: 10%;
	height: 22px;
	white-space: nowrap;
}
table.sx-form-layout th,
table.sx-form-layout td {
	padding: 3px;
}
table.sx-form-layout td > input,
table.sx-form-layout td > textarea,
table.sx-form-layout td > button.sx-theme-select,
table.sx-form-layout td > select {
	width: 100%;
}
table.sx-form-layout td > input[type=button],
table.sx-form-layout td > input[type=submit],
table.sx-form-layout td > button {
	width: auto;
}
table.sx-form-layout td > .sx-theme-select > .sx-role-label {
	width: 0;
}

/* Utility Classes */
.sx-style-pointer {
   cursor: pointer;
}
.sx-style-hidden {
	display: none;
}
.sx-style-link {
   border-bottom: 1px dotted #297E91;
	cursor: pointer;
}
.sx-style-link:HOVER {
   border-bottom: 1px solid #297E91;
}

.sx-style-padding-default {
   padding: 9px;
}

.sx-style-vflex {
   display: flex;
	flex-direction: column;
	flex: 1 1;
}

/* discouraged classes */
.sx-theme-infobox {
	margin-top: 3px;
	margin-bottom: 3px;
	border: 1px solid #90bece;
	padding: 3px;
	background-color: #FFF;
}
.sx-theme-infobox p {
	margin: 0 0 6px 0;
}


/* global default for native elements */
button, input, textarea {
   vertical-align: top;
   margin: 0;
}

img {
	-webkit-backface-visibility: hidden; /* workaround Chrome rendering bug */
	backface-visibility: hidden; /* workaround Chrome rendering bug */
}

a {
   color: #297E91;
   text-decoration: none;
}

p {
   margin-top: 6px;
}

iframe {
   background-color: #FFFFFF;
}
/*********************
 * Nested List styles
 */
li ul > li {
   margin-left: 20px;
}

/** BASIC FORM ELEMENTS **/
input, textarea, select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
textarea, select {
	border: 1px solid #999;
	padding: 1px;
}
input {
	padding: 2px;
}
input:NOT([type]), input[type=text], input[type=password], input:not([type]) {
	border: 1px solid #999;
	font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
	line-height: 13px;
	padding: 3px 5px 4px 5px;
	height: 22px;
}
input[type=file] {
	border: none;
	padding: 0;
}

/*** CONSISTENT FOCUS EFFECTS ***/
input:NOT([type]):FOCUS, input[type=text]:FOCUS, input[type=password]:FOCUS, textarea:FOCUS, select:FOCUS {
	outline: none;
	background-color: #FFF;
	border-color: #5A8BA1;
}
input:NOT([type]):HOVER, input[type=text]:HOVER, input[type=password]:HOVER {
	border-color: #5A8BA1;
}
input:NOT([type]):FOCUS, input[type=text]:FOCUS, input[type=password]:FOCUS {
	box-shadow: 0 0 0 1px #5A8BA1;
}
/* suppress Firefox red outline */
input:NOT([type]):INVALID:NOT(:FOCUS), input[type=text]:INVALID:NOT(:FOCUS), input[type=password]:INVALID:NOT(:FOCUS), textarea:INVALID:NOT(:FOCUS), select:INVALID:NOT(:FOCUS) {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.sw-javascript-disabled-warning {
	position: absolute;
	height: 100vh;
	width: 100vw;
	z-index: 99999;
	background: url(attention-bg.png) #FAFAFA repeat;
}
.sw-javascript-disabled-warning > div {
	width: 95%;
	background-color: #eff9fd;
	border: 3px solid #3ca9d5;
	font-size: 14px;
	color: #000;
	text-align: center;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50vh;
	transform: translateY(-50%);
	box-shadow: 3px 3px 3px #CCC;
}
.sw-javascript-disabled-warning > div > h1 {
	color: #eff9fd;
	background-color: #3ca9d5;
	margin: 0;
	padding: 0px 6px 3px 6px;
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	text-shadow: -1px -1px 0 #268bb4;
}
.sw-javascript-disabled-warning > div > div {
	font-family: sans-serif;
	padding: 6px 6px;
	font-size: 13px;
}
.sw-javascript-disabled-warning > div > div div {
	width: 336px;
	text-align: left;
	margin: 6px 0px;
	margin-left: auto;
	margin-right: auto;
	white-space: nowrap;
	overflow: visible;
}
.sw-javascript-disabled-warning > div > div ul {
	margin-top: 6px;
}
.sw-javascript-disabled-warning > div > div ul li {
	margin-top: 3px;
	margin-bottom: 3px;
}

/* jquery UI overrides */
.ui-widget.ui-widget-content {
	border-color: #A6C9E2;
}
.ui-widget-content {
	border-color: #A6C9E2;
	color: #222;
}
.ui-widget-header {
	border-color: #558EA1;
	background: #5C9CCC;
	color: #222;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border-color: #999;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #EDF5FF;
}
/* Disable corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 0;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 0;
}
