/* Tabs */
.ui-tabs .ui-tab {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.ui-tabs .ui-tab-panel {
	display: none;
}

.ui-tabs .ui-tab-panel.active {
	display: block;
}

.ui-tabs tr.ui-tab-panel.active {
	display: table-row;
}

.ui-tabs .ui-tab-panel.flex.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.ui-tabs .ui-tab-panel.ninja {
	display: none;
}
/* End Tabs */

/* Conditionals */
.ui-conditionals .ui-conditional-panel {
	display: none;
}

.ui-conditionals .ui-conditional-panel.active {
	display: block;
}

.ui-conditionals tr.ui-conditional-panel.active {
	display: table-row;
}

.ui-conditionals .ui-conditional-panel.flex.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.ui-conditionals .ui-conditional-panel.ninja {
	display: none;
}
/* End Conditionals */

/* Top Nav */
nav.ui-top-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav.ui-top-nav li {
	padding: 0;
	position: relative;
}

nav.ui-top-nav > ul {
	display: table;
}

nav.ui-top-nav > ul > li {
	display: table-cell;
	white-space: nowrap;
}

nav.ui-top-nav > ul > li ul {
	position: absolute;
	top: 0;
	left: 100%;
	width: auto;
}

nav.ui-top-nav > ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
}

nav.ui-top-nav ul li > ul {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease,visibility 0s linear 0.25s;
	-moz-transition: opacity 0.25s ease,visibility 0s linear 0.25s;
	-o-transition: opacity 0.25s ease,visibility 0s linear 0.25s;
	transition: opacity 0.25s ease,visibility 0s linear 0.25s;
}

nav.ui-top-nav ul li.active > ul {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.25s ease,visibility 0s linear 0s;
	-moz-transition: opacity 0.25s ease,visibility 0s linear 0s;
	-o-transition: opacity 0.25s ease,visibility 0s linear 0s;
	transition: opacity 0.25s ease,visibility 0s linear 0s;
}
/* End Top Nav */

/* UI Draggable */
.ui-ajax-draggable {
	position: relative;
}

.ui-ajax-draggable .blank {
	background-color: #dedede;
}

.ui-ajax-draggable .blank * {
	visibility: hidden;
}

.ui-ajax-draggable tr.blank td {
	visibility: visible;
}

.ui-ajax-draggable tr.blank td * {
	visibility: hidden;
}

.ui-ajax-draggable .droppable {
	position: relative;
}

.ui-ajax-draggable .droppable:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	height: 2px;
	width: 100%;
	background-color: #666666;
}

.ui-ajax-draggable .droppable.end:before {
	top: auto;
	bottom: -1px;
}
.ui-ajax-draggable tr.droppable:before {
	display: none;
}
.ui-ajax-draggable tr.droppable td {
	position: relative;
}
.ui-ajax-draggable tr.droppable td:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	height: 2px;
	width: 100%;
	background-color: #666666;
}

.ui-ajax-draggable tr.droppable.end td:before {
	top: auto;
	bottom: -1px;
}

.ui-ajax-draggable .ui-draggable-dragging {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 2px 14px rgba(0,0,0,.4);
	opacity: 0.5;
	cursor: default;
}
/* End UI Draggable */