/*===========================================================================*\
 * Reset and fix default styles
 * NOTE: for buttons not use <input> tag, only <button>! For IE6 compability
\*===========================================================================*/
HTML,BODY,
OBJECT,EMBED,IFRAME,
H1,H2,H3,H4,H5,H6,
P,BLOCKQUOTE,
IMG,SUB,SUP,A,
OL,UL,LI,
FORM,LABEL,FIELDSET,
INPUT,BUTTON,TEXTAREA,SELECT,OPTION,
TABLE,THEAD,TBODY,TFOOT,TH,TD{
	margin:0;
	padding:0;
	border:none;
	color:inherit;
	font-size:100%;
	font-family:inherit;
	font-weight:normal;
	background:transparent;
	text-indent:0;
	text-decoration:none;
}
	HTML{
		overflow-y:scroll;					/* FIX: always show y-scrollbar */
		-ms-overflow-y:scroll;				/* FIX: always show y-scrollbar */
	}
	.ie6 HTML{
		filter:expression(runtimeStyle.filter = "", document.execCommand("BackgroundImageCache", "false", "true")); /* FIX: background images flicker */
	}
	BODY{
		height:100%;
	}
	TABLE{
		font-size:inherit;
		border-spacing:0;
	}
	.ie6 TABLE,
	.ie7 TABLE{
		zoom:expression(runtimeStyle.zoom = 0, this.cellSpacing = 0); /* HACK: emulate border-spacing */
	}
		TH{
			padding:2px 4px;
			vertical-align:middle;
		}
		TD{
			padding:2px 4px;
			vertical-align:top;
		}
	INPUT,BUTTON,SELECT,TEXTAREA{
		text-align:left;
		display:inline-block;
	}
	INPUT,BUTTON,SELECT{
		vertical-align:middle;
		-webkit-border-radius:0; /* FIX: squared style */
	}
	TEXTAREA{
		vertical-align:top;
		overflow-x:auto;		/* FIX: disabled x-scrollbar */
		overflow-y:auto;		/* FIX: auto y-scrollbar */
		-ms-overflow-x:hidden;	/* FIX: disabled x-scrollbar */
		-ms-overflow-y:auto;	/* FIX: auto y-scrollbar */
		resize:none; 			/* OPTION: disable resize */
	}
	INPUT:focus,BUTTON:focus,SELECT:focus,TEXTAREA:focus{
		outline:none; /* HACK: delete active line-dots */
	}
	.ie6 A,.ie6 INPUT,.ie6 BUTTON,.ie6 SELECT,
	.ie7 A,.ie7 INPUT,.ie7 BUTTON,.ie7 SELECT{
		zoom:expression(runtimeStyle.zoom = 0, this.hideFocus = "true"); /* HACK: delete active line-dots */
	}
	BUTTON{
		width:auto;
		-webkit-border-fit:lines; /* FIX: padding */
	}
	BUTTON::-moz-focus-inner{
		padding:0;		/* FIX: padding */
		border:none;	/* FIX: padding */
	}
	.ie6 BUTTON,
	.ie7 BUTTON{
	overflow:visible;	/* FIX: padding */
	}
	LABEL,
	BUTTON{
		cursor:pointer;
	}
	INPUT[type="radio"]{
		vertical-align:text-bottom;
	}
	INPUT[type="checkbox"]{
		vertical-align:bottom;
	}
	.ie7 INPUT[type="checkbox"]{
		vertical-align:baseline;
	}
	.ie6 INPUT{
		vertical-align:text-bottom;
	}
	IMG{
		vertical-align:baseline;
		-ms-interpolation-mode:bicubic; /* OPTION: best image quality */
	}
	OL,UL{
		list-style:none outside;
	}
		LI{
			display:block;
		}
	A:focus,A:active{
		outline:none; /* FIX: delete active line-dots */
	}
	IFRAME{
		width:100%;
	}
