img {
	border:							0;
	vertical-align:					bottom;
}

table {
	border-collapse:				collapse;
}

.left {
	float:							left;
}

.right {
	float:							right;
}

.clear {
	clear:							both;
}

sup {
	line-height:					0;
}

.aural, .hide {
	position:						absolute;
	left:							0;
	visibility:						hidden;
}

.hoverable {
	cursor:							pointer;
}

.hoverable:hover {
	opacity:						.6;
}

.hoverable:active {
	opacity:						.4;
}

.inactive {
	opacity:						.3;
}

ul.clean,
ul.flat {
	margin:							0;
	padding:						0;
	list-style-type:				none;
}

ul.flat li {
	display:						inline-block;
	* display:						inline;
	* float:						left;
	* margin-right:					-3px;
}

/* Maintain a list's vertical alignment if it extends past a floated element. */
ul.nowrap {
	overflow:						hidden;
	* margin-left:					0;
	* padding-left:					2em;
}

.draggable {
	position:						relative;
	z-index:						2147483645;
}

.draggable:hover {
	cursor:							move;
}

.draggable.positioned {
	position:						absolute !important;
	float:							none !important;
	margin:							auto !important;
/*	padding:						1em !important;*/
}

.draggable.last {
	z-index:						2147483646;
}

.dragging {
	z-index:						2147483646;
}

dl.flat dt {
	float:							left;
}

a.external {
	background:						url( '../image/external.png' )
									no-repeat
									right center;
	padding-right:					14px;
	
	* background:					none;
	* padding-right:				0;
}



/**
 *	@browser IE
 *	Normalize default styles with standard's browsers.
 */
fieldset {
	padding:						1% 2% 2%;
	width:							96%;
}

* html img.trans {
	visibility:						hidden;
}

* html .aural,
* html .hide {
	display:						none;
}