/* 
related conversations:  
http://bitesizestandards.com/bites/using-the-universal-selector  
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

last updated: 2009-05-22
*/


/* Reset margins: */
* {	margin:0; padding:0;	}
P,BLOCKQUOTE,UL,OL,DL,FIELDSET,ADDRESS {	margin-bottom:1em;	}
H1,H2,H3,H4,H5,H6, FORM {	margin-bottom:0;	}	/* ? */
LI, DD {	margin-left:1em;	}
BLOCKQUOTE {	margin:0 1em;	}
TEXTAREA, FIELDSET, LEGEND {	padding:0.1em;	}


/* Scrolling: */
HTML, BODY {	height:100%;	}
TEXTAREA, IFRAME, .scrollWrap {	overflow:auto;	overflow-y:auto;	}
PRE, .scrollWrap {
overflow:auto;
_overflow-y:visible;
_width:100%;
padding-bottom:3px;
_padding-bottom:expression(this.children[0].offsetWidth>this.offsetWidth ? 17 : 0);
}
@media print {
	* {	overflow:visible !IMPORTANT;	}
	PRE, .scrollWrap {	padding-bottom:0;	}
}


/* make Font Size consistent: */
HTML {	font-size:1em;	}
BODY {	font-size:82.5%;	}


/* Fonts: */
BODY {	line-height:1.2;	}
TEXTAREA, PRE, .code, CODE, VAR, SAMP, KBD, TT {
font-family:'Lucida Console', Monaco, monospace;
}
BLOCKQUOTE {	font:italic 110% serif;	}
H1,H2,H3,H4,H5,H6 {	font-weight:normal;	}
H1 {font-size:3em;}
H2 {font-size:2em;}
H3 {font-size:1.5em;}
H4 {font-size:1em;}
H5 {font-size:0.75em;}
H6 {font-size:0.5em;}
/* TABLE {	font-size:inherit;	font:100%;	}	<-- untested */


/* Borders: */
:focus { outline:0; }	/* remember to define focus styles! */
A IMG {border:0;}
TABLE {	border-collapse:collapse; border-spacing:0; }	/* tables still need 'cellspacing="0"'  */
ABBR,ACRONYM {border:0;}


/* Alignment: */
/* * {	vertical-align:baseline; }		<-- untested */
IMG,INPUT,BUTTON,SELECT,LABEL {	vertical-align:middle;	}
TD, TH, SUMMARY, CAPTION {	vertical-align:top;	}


/* Form controls: */
INPUT[type=button], BUTTON {	vertical-align:middle; height:2.2em; padding-left:1ex; padding-right:1ex;	}
/* BUTTON SPAN {	height:100%;	} */


/* Cursors: */
BUTTON	{	cursor:hand !important;	}
LABEL	{	cursor:hand;	~cursor:expression(this.htmlFor ? 'hand' : 'auto');	}


/* List bullets: */
OL, UL		{	list-style-type: none; 		}
UL		{	list-style-type: square;	}
UL UL		{	list-style-type: disc;		}
UL UL UL	{	list-style-type: circle;	}
OL		{	list-style-type: decimal;	} 
OL OL		{	list-style-type: upper-alpha;	} 
OL OL OL	{	list-style-type: upper-roman;	} 
OL OL OL OL 	{	list-style-type: lower-alpha;	} 
OL OL OL OL OL	{	list-style-type: lower-roman;	}



/* Links: */
A:link   {	color:#009;	text-decoration:none;	}
A:visited{	color:#305;	text-decoration:none;	}
A:hover  {	color:#00c;	text-decoration:underline;	}
A:active {	color:#c00;	}


/* Titles: */
ABBR[title], ACRONYM[title] {
border-bottom:1px dashed #eee;
cursor:help;
}
ABBR[title]:hover, ACRONYM[title]:hover {
border-bottom:1px dashed #bbb;
}


/* Other Tweaks: */
TEXTAREA {	
_overflow-y:expression(this.maxlength ? 'scroll' : 'auto');	/* workaround for bug in TEXTAREA.htc maxlength implementation */
_height:expression(this.rows!='' ? (17*this.rows)+1 : ''); /* Fix IE Textarea heights: */
}
LABEL U, BUTTON U, A U { accelerator:true; }	/* ALT key shows accelerator: */
INPUT.chk,INPUT.checkbox, INPUT.rad,INPUT.radio {
padding:0;
margin:0 0 2px 0;
vertical-align:middle;
width:auto !important;
}

BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after {
content:'';
}
BLOCKQUOTE, Q {
quotes: "" "";
}

IMG { -ms-interpolation-mode:bicubic; }	/* make IE7 resize pics smoothly like other browsers */
