/*  Stylesheet Document
	--------------------------
	Default Styles
	--------------------------  */


/*  Reset Settings  */
	/* Site font face */
	html,body{font-family:Arial,helvetica,verdana,tahoma,georgia,sans-serif;}
	p,li,dt,dd,label,address,th,td,legend,input,select,textarea{font-size:70%;line-height:120%;}
	th dt, td dt, th dd, td dd, th li, td li, li li, dt dt, dt dd, dd dt, dd dd, legend legend{font-size:100%;}
	h1,h2,h3,h4,h5,h6,pre,code{font-size:1em;}

	/* to avoid ff<1.03 bug (instead of *) and normalise spacing */
	html,body,div,pre,form,table,fieldset,h1,h2,h3,h4,h5,h6,dl,ul,ol,hr,p,blockquote{margin:0;padding:0;}
	h1,h2,h3,h4,h5,h6,p,pre{margin:1em 0 0.5em 0;}

	/* constant look and cursor */
	abbr,acronym{font-style:normal;cursor:help;}
	a img,:link img,:visited img,fieldset{border:none;}
	a,a:hover{outline:none;text-decoration:none;}
	ul,ol,dl{list-style:none;}
	table{border-collapse:collapse;}
	td, th{vertical-align:top;}
	img,object,embed{border:none;vertical-align:bottom;}
	
	/* generic table */	
	table { margin-bottom: 1em; }
	th, td { text-align: left; padding-right: 1em; font-size: 0.8em }
	
	/* always hide */
	.print,legend{display:none;}


/*  Site Classes  */
	/* errors */
	.error{color:#f00;list-style:none;}
	.errorTop,.errorBottom{margin-bottom:0.5em;margin-top:0.2em;}

	/* contain */
	.contain:after{content:".";display:block;clear:both;visibility:hidden;height:0;}
	.contain{display:inline-block;}
	* html .contain{/* nomac \*/height:1%;/* nomac */}
	.contain{display:block;}/* should hide from mac but seems to work */

	/* image replacement */
	.imageReplace{position:relative;/* nomac \*/overflow:hidden;/* nomac */margin:0px; padding:0px;}
	.imageReplace span{width:100%;height:100%;position:absolute;background-repeat:no-repeat;top:0px;left:0px;z-index:1;}

	/* -- clear -- */
	.clear{clear:both;}

	/* -- last --*/
	.last{margin:0;}
	
	.float{float:left;}
	
/* Sifr */
	@media screen 
	{
		.sIFR-flash {visibility: visible !important;margin: 0;padding: 0; }
		.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
		.sIFR-alternate {position: absolute;left: 0;top: 0; width: 0; height: 0;display: block;overflow: hidden;}
		.sIFR-replaced div.sIFR-fixfocus {margin: 0pt;padding: 0pt;overflow: auto;letter-spacing: 0px;float: none;}
	}

	@media print 
	{
		.sIFR-flash {display: none !important;height: 0; width: 0;position: absolute;overflow: hidden;}
		.sIFR-alternate {visibility : visible !important;display: block !important;position: static  !important; left: auto !important;top: auto !important;width: auto !important;height: auto !important;}
	}
	
	
	
	
	
	
	