.nobr, .nowrap {
	white-space: nowrap;
}
.hidden {
	visibility: hidden;
	display: none;
}
.clear {
	clear: both;
	height: 0.1px;
	width: 0.1px;
	display: block;
}
.fright {
	float: right;
}
.fleft {
	float: left;
}
/* used to force scrollbar to prevent page-jumps on dynamic content */
html {
	overflow-y: scroll;
}

/* commonly used (text-)colors */
.green {
	color: #0b0;
}
.required,
.error,
.red {
	color: #d00;
}
.blue {
	color: #00d;
}
.yellow {
	color: #dd0;
}
/* prevent browser default image borders */
img {
	border:0px;
}
input[type="button"],
input[type="reset"],
input[type="submit"],
button,
.button,
.btn {
	cursor: pointer;
}
input[disabled="disabled"],
input[disabled],
select[disabled="disabled"],
select[disabled] {
	cursor: not-allowed;
	background-color: #ebebe4;
}

table.tablesorter tbody tr.hasInfo td,
[title]:not(:empty),
.tablesorter thead [title]:not(:empty),
option[title]:not(:empty),
input.hasInfo,
input[type="text"].hasInfo,
input[title]:not(:empty),
input[type="text"][title]:not(:empty),
select[title]:not(:empty) {
	cursor: help;
}
button[title]:not(:empty) {
	cursor: pointer;
	border-bottom: none;
}
table.tablesorter tbody tr.hasInfo td {
	background-color: #fdd;
}

[title]:not(:empty){
	border-bottom: 1px dashed #fd8b23;
}

.tablesorter thead [title]:not(:empty){
	border-bottom: 1px dashed #eee;
}

option[title]:not(:empty){
	background-color: #FFE8C7;
}

input.hasInfo,
input[type="text"].hasInfo,
input[title]:not(:empty),
input[type="text"][title]:not(:empty),
select[title]:not(:empty) {
	border-bottom: 1px dotted #999;
}

select option.noval {
	color: #555;
}

input[type="text"],
input[type="password"],
select,
textarea {
	border: 1px solid #999;
	border-radius: 2px;
	margin-bottom: 2px;
}


input[type="text"],
input[type="email"],
input[type="password"] {
	padding: 1px;
}

select {
	padding: 0;
}


/****************/
/* ERRORS
/****************/
div.error {
	border: 1px #d00 solid;
}

input[type=checkbox].error,
input[type=radio].error {
	outline: 1px #d00 solid;
}

.err,
.error {
	background-color: #fdd;
}

input.error,
input[type="text"].error,
input[type="password"].error,
select.error,
textarea.error {
	border-color: #d00;
	background-color: #fdd;
}


/****************/
/* INPUTS
/****************/

/* BUTTONS */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button
button {
	display: inline-block;
	padding: 2px 5px;
	border: none;
	border-radius: 2px;
	color: #444;
	cursor: pointer;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.4),
				0 0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.4),
				0 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.4),
				0 0 1px 1px rgba(0, 0, 0, 0.1);
	text-shadow: 1px 1px 1px #ddd;
	min-width: 24px;
}
/* buttons hover */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover
button:hover {
	-webkit-box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.5),
				0 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.5),
				0 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.5),
				0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #000;
}
/* buttons active (click) */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.button:active
button:active {
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top,  #dddddd 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dddddd 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset -1px 1px 1px 0px rgba(0, 0, 0, 0.5),
				0 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset -1px 1px 1px 0px rgba(0, 0, 0, 0.5),
				0 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset -1px 1px 1px 0px rgba(0, 0, 0, 0.5),
				0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #000;
	text-shadow: -1px -1px 0 #fff;
}
/* disabled buttons */
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.button:disabled
button:disabled {
	color: #aaa !important;
	-webkit-box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.2),
				0 0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.2),
				0 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px -1px 1px 0px rgba(0, 0, 0, 0.2),
				0 0 1px 1px rgba(0, 0, 0, 0.1);
	text-shadow: 1px 1px 0 #fff;
	cursor: not-allowed;
}
/* green buttons */
button.green,
.button.green {
	background: #9ad693; /* Old browsers */
	background: -moz-linear-gradient(top,  #9ad693 0%, #8ca589 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ad693), color-stop(100%,#8ca589)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9ad693 0%,#8ca589 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9ad693 0%,#8ca589 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9ad693 0%,#8ca589 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9ad693 0%,#8ca589 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ad693', endColorstr='#8ca589',GradientType=0 ); /* IE6-9 */
	color: #333;
}
button.green:active,
.button.green:active {
	background: #8ca589; /* Old browsers */
	background: -moz-linear-gradient(top,  #8ca589 0%, #9ad693 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8ca589), color-stop(100%,#9ad693)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8ca589 0%,#9ad693 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8ca589 0%,#9ad693 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8ca589 0%,#9ad693 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #8ca589 0%,#9ad693 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca589', endColorstr='#9ad693',GradientType=0 ); /* IE6-9 */
}
/* red buttons */
button.red,
.button.red {
	background: #ff877c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff877c 0%, #bc5656 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff877c), color-stop(100%,#bc5656)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff877c 0%,#bc5656 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff877c 0%,#bc5656 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff877c 0%,#bc5656 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff877c 0%,#bc5656 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff877c', endColorstr='#bc5656',GradientType=0 ); /* IE6-9 */
	color: #333;
}
button.red:active,
.button.red:active {
	background: #bc5656; /* Old browsers */
	background: -moz-linear-gradient(top,  #bc5656 0%, #ff877c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc5656), color-stop(100%,#ff877c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bc5656 0%,#ff877c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bc5656 0%,#ff877c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bc5656 0%,#ff877c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bc5656 0%,#ff877c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc5656', endColorstr='#ff877c',GradientType=0 ); /* IE6-9 */
}



/**************/
/* LOADING    */
/**************/
#overlayLoading {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99;
	opacity: 0.6;
	background-color: #fff;
	text-align: center;
}

.loading {
	display: block;
	position: absolute;
	z-index: 999;
	background-image: url(../gfx/loading.gif);
	background-color: #FFF;
	opacity: .8;
	min-height: 60px;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	background-repeat: no-repeat;
	background-position: center center;
}

.loadingWrap {
	position: relative;
}

.loadingElement {
	min-height: 60px;
}

img.loading {
	visibility: hidden;
	vertical-align: middle;
	padding-left: 5px;
}
/* navigation overflow fix */
#menu .ui-accordion .ui-accordion-content {
	overflow: hidden!important;
}