body
{
	margin: 0px;
	overflow-x: hidden;
}

*:not(input) {
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

/* Bootstrap CSS Options */

.no-padding
{
	padding-left:  0px !important;
	padding-right: 0px !important;
}
.no-padding-xs
{
	padding-left:  0px !important;
	padding-right: 0px !important;
}
.no-padding-right-xs
{
	padding-right: 0px !important;
}
.no-padding-left-xs
{
	padding-left:  0px !important;
}

.no-margin-xs
{
	margin-left:  0px !important;
	margin-right: 0px !important;
}

.col-padding-50-xs
{
	padding-left:  50px !important;
	padding-right: 50px !important;
}

.col-padding-30-xs
{
	padding-left:  30px !important;
	padding-right: 30px !important;
}

.col-padding-20-xs
{
	padding-left:  20px !important;
	padding-right: 20px !important;
}

.col-padding-10-xs
{
	padding-left:  10px !important;
	padding-right: 10px !important;
}

.col-padding-5-xs
{
	padding-left:  5px !important;
	padding-right: 5px !important;
}

.col-padding-2
{
	padding-left:  2px !important;
	padding-right: 2px !important;
}

.col-padding-5
{
	padding-left:  5px !important;
	padding-right: 5px !important;
}

.text-left
{
	text-align: left;
}
.text-right
{
	text-align: right;
}
.text-center
{
	text-align: center;
}




/*
body, img, p, label {
	-webkit-user-select: none;  
	-khtml-user-select: none;  
	-moz-user-select: none;
	-ms-user-select: none;  
	user-select: none;
}
*/

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0px;
	border-style: none;
}

/*
.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
*/

.margin-lr-auto
{
	margin-left: auto;
	margin-right: auto;
}

.text-center
{
	text-align: center;
}

.fullscreen {
}

.fill-parent {
}


.clearfix
{
	clear: both;
}



.abs
{
	position: absolute;
}
.fixed {
	position: fixed;
}

.transparent {
	opacity: 0;
}

.valign-middle-absolute {
	position: absolute;
}


label {
	display: block;
	font-weight: normal; 
}

#loadingStatus
{
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	color: #ffffff;
	z-index: 15000;
	display: none;
}

#loadingStatus .widget
{
	text-align: center;
}
#loadingStatus .widget .caption
{
	font-family: 'source-han-sans-simplified-c', 'Microsoft Yahei', 'Simhei', 'Helvetica', 'Arial';
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 1px;
}
#loadingStatus .widget .caption a:link,
#loadingStatus .widget .caption a:visited
{
	color: #ffffff;
	text-decoration: underline;
}
#loadingStatus .widget .caption a:active
{
	color: #ffffff;
	text-decoration: none;
}

#loadingStatus .spinner,
#ending .spinner
{
	margin-bottom: 10px;
}
#loadingStatus .spinner img
{
	width: 20px;
	height: 20px;
}
#loadingStatus .spinner img.animate
{
	animation: loading-spin linear 1s infinite;
	-webkit-animation: loading-spin linear 1s infinite;
	-moz-animation: loading-spin linear 1s infinite;
}

@keyframes loading-spin
{
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@-webkit-keyframes loading-spin
{
	0%   { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes loading-spin
{
	0%   { -moz-transform: rotate(0deg); }
	100% { -moz-transform: rotate(360deg); }
}





#landscape, #desktop
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 24000;
	display: none;
}



