html {
	overflow-y:scroll;
}

.clear { clear:both; }
.clear-right { clear:right; }
.clear-left { clear:left; }

strong { font-weight:bold; }

.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}

/* Hide from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* #Hide from IE-mac */

.display-none { display:none; }
.visibility-hidden { visibility:hidden; }

.valign-container {
	/* other */
	display:table; position:static;
	/* ie 6/7 */
	*display:block; *position:relative;
}
	.valign-container .valign-stabilizer {
		/* other */
		display:table-cell; vertical-align:middle; position:static;
		/* ie 6/7 */
		*position:absolute; *top:50%;
	}
		.valign-container .valign-stabilizer .valign-item {
			/* other */
			position:static;
			/* ie 6/7 */
			*position:relative; *top:-50%;
		}

.halign-container {
	/* other */
	display:table; position:static;
	/* ie 6/7 */
	*display:block; *position:relative;
}
	.halign-container .halign-stabilizer {
		/* other */
		display:table-cell; position:static; text-align:center;
		/* ie 6/7 */
		*position:absolute; *left:50%; *text-align:inherit;
	}
		.halign-container .halign-stabilizer .halign-item {
			/* other */
			position:static;
			/* ie 6/7 */
			*position:relative; *left:-50%;
		}


#site-in-preview-mode-message {
	background-color:#ED5042;
	border-bottom:2px solid #DB8469;
	position:absolute; top:0; right:0;
	padding:10px;
	z-index:9999;
	font-family:Arial;
	opacity:0.7; filter:alpha(opacity=70);
	cursor:default;
}
	#site-in-preview-mode-message h2 {
		float:left; _display:inline; margin-right:10px; color:#EAE884;
		font-weight:bold; font-size:11px;
	}
	#site-in-preview-mode-message a {
		color:#F8E8E4; font-size:11px;
		display:none;
	}
#site-in-preview-mode-message:hover {
	opacity:1; filter:alpha(opacity=100);
}
	#site-in-preview-mode-message:hover a {
		display:block;
	}