/*-------------------------------------------
 -- html element classes
 -------------------------------------------*/
* {
	/* global reset of paddings and margins for all HTML elements */
	margin: 0px;
	padding: 0px;
}

HTML {
	height: 100%;
}

BODY {
	/* fix for rounding errors when scaling font sizes in older versions of Opera browser */
	height: 100%;
	font-size: 100.01%;
}

OPTION {
	/* correction: margin/padding reset caused too small select boxes. */
	padding-left: 0.4em
}

FIELDSET, IMG {
	/* clear borders for <fieldset> and <img> elements */
	border: 0 solid;
}
/*-------------------------------------------
 -- float clearing classes
 -------------------------------------------*/
.clearfix:after {
	/* clearing floats without extra empty div */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	/* essential for Safari browser !! */
	display: block;
}

.floatbox {
	/* overflow method for clearing floats in floats */
	overflow: hidden;
}

.clear {
	/* manually clear with div */
	clear:both;
	font-size:1px;
	overflow:hidden;
	line-height:0px;
}

/*-------------------------------------------
 -- vertical centering classes
 -------------------------------------------*/
DIV.vCenter {
	display: table-cell;
	vertical-align: middle;
}

DIV.vCenter .inner {
}

DIV.vCenterHeight {
	display: table;
	position: static;
}

DIV.vCenterHeight .middle {
	display: table-cell;
	vertical-align: middle;
	position: static;
}

DIV.vCenterHeight .inner {
	position: static;
}
/*-------------------------------------------
 -- misc classes
 -------------------------------------------*/
.hidden {
	/* hide content from page */
	display: none;
}

.missingTranslation {
	/* colorize missing translations */
	color: red !important;
	font-weight: bold;
}

.fakeLink {
	/* make element look like an link */
	cursor: pointer;
}
