/* Sticky footer styles
-------------------------------------------------- */
html,
body {
	height: 100%;
	/* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
	min-height: 100%;
	height: auto;
	/* Negative indent footer by its height */
	margin: 0 auto -140px;
	/* Pad bottom by footer height */
	padding: 0 0 140px;
}

/* Set the fixed height of the footer here */
#footer {
	background-color: #f5f5f5;
	padding: 1rem 0;
	height: 140px;
}

/* AJAX overlay loader
-------------------------------------------------- */
.loader-overlay {
	display: none;
	z-index: 9999;
	width: 100%; 
	height: 100%;
	position: fixed; 
	left: 0; 
	top: 0; 
	background-image: url('../img/fancybox/fancybox_overlay.png'); 
}
.loader-box {
	position: absolute; 
	width: 44px; 
	height: 44px;
	margin-top: -22px;
	margin-left: -22px;
	opacity: 0.8;
	left: 50%; 
	top: 50%; 
	background-image: url('../img/fancybox/fancybox_sprite.png'); 
	background-position: 0 -108px;
	background-repeat: no-repeat;
}
.loader {
	width: 100%; 
	height: 100%;
	position: absolute; 
	left: 0; 
	top: 0; 
	background-image: url('../img/fancybox/fancybox_loading.gif'); 
	background-position: center center; 
	background-repeat: no-repeat;
}

/* sliding flash messages
-------------------------------------------------- */
.flash-message {position: fixed; top: 0; z-index: 10000; width: 1140px; height: 50px;}

/* Uploader
-------------------------------------------------- */
.upload-widget .part-hidden { display: none; }
.upload-widget .part-edit, .upload-widget .part-input { display: none; }
.upload-widget .add-upload, .upload-widget .remove-upload { display: none; }
.hidden-section { display: none; }

/* Custom page CSS
-------------------------------------------------- */
#wrap > .container {
	padding: 60px 15px 0;
}
#footer > .container {
	padding-top: 10px;
}

.table th.rightCell,
.table td.rightCell {
	text-align: right;
}

.table tr.clickable {
	cursor: pointer;
}
