@charset "utf-8";
/* BEGIN base styles */
body				{ font-size: 75%;	}									/* 75% 		* 16px default for html element = 12px */
							
h1 					{ font-size: 1.66667em; 						/* 1.667	* 12px default for parent body element = 20px */
							line-height: 1.2em;								/* 1.2 		* 20px = 24px */
							margin-top: .8em;									/* .8			* 20px = 16px */
							margin-bottom: .4em; }						/* .4			* 20px = 8px */
h2 					{ font-size: 1.50em; 								/* 1.50 	* 12px default for parent body element = 18px */
							line-height: 1.3333em;						/* 1.33		* 18px = 24px */
							margin-top: .8888888em;						/* .88888	* 18px = 16px */
							margin-bottom: .44444em; }				/* .44444	* 18px = 8px */						
h3 					{ font-size: 1.333333em;						/* 1.3333 * 12px default for parent body element = 16px */
							line-height: 1.5em;								/* 1.5		* 16px = 24px */
							margin-top: 1em;									/* 1			* 16px = 16px */
							margin-bottom: .5em; }						/* .5			* 16px = 8px */
h4					{ font-size: 1.16667em;							/* 1.1667	* 12px default for parent body element = 14px */
							line-height: 1.7143em;						/* 1.7143	* 14px = 24px */
							margin-top: 1.1428667em;					/* 1.1428	* 14px = 16px */									
							margin-bottom: .5714333em; }			/* .57143	* 14px = 8px */
h5, h6			{ font-size: 1em; 									/* 1.0	 	* 12px default for parent body element = 12px */
							line-height: 2em;									/* 2			* 12px = 24px */
							margin-top: 1.33333em;						/* 1.3333	* 12px = 16px */
							margin-bottom: .6666666em; }			/* .6666	* 12px = 8px */

h1, h2, h3,
h4, h5, h6,
strong 			{ font-weight: bold; }							/* bring bold back to headings and the strong element */

p						{ text-indent: 0; 
							font-size: 1em; 									/* 1		 	* 12px default for parent body element = 12px */
							line-height: 2em;									/* 2			* 12px = 24px */
							margin-top: .5em;									/* .5			* 12px = 6px */
							margin-bottom: 1.5em; }						/* 1.5 		* 12px = 18px */

abbr,
acronym 		{ border-bottom: 1px dotted #919195;
							cursor: help; }										/* indicate that more info is available */

abbr				{ letter-spacing: 0.1em; }					/* slightly increase letter spacing of abbreviations to increase readability */

em 					{ font-style: italic; }							/* bring italics back to the em element */

ol, ul, dl 	{ font-size: 1em; 									/* 1.0	 	* 12px default for parent body element = 12px */
							margin-left: 3em; 								/* give lists breathing room */
							margin-top: 0em;									/* .0			* 12px = 0px */					
							margin-bottom: 0em; }							/* .0			* 12px = 0px */
							
ol li 			{	list-style: decimal outside; }		/* give OLs & LIs generated numbers */

ul li 			{ list-style: square outside; }				/* give ULs & LIs generated disc markers */

ol li,
ul li,
dl dd				{ line-height: 1.5em;								/* 1.5		* 12px default for parent body element = 18 px */
							margin-top: .5em;									/* 0.5		* 12px = 6px */	
							margin-bottom: 0; }							

th,td 			{ border: none;	}
							
th 					{ font-weight: bold;								/* distinguish table headers from data cells */
							text-align: center; }

input[type=text],
input[type=password],
select,
textarea		{ width: 12.5em; *width: 11.9em; }	/* set consistent width, 150px; control of type=file still not possible */

/* END base styles */