/*  Stylesheet Document
	--------------------------
	Default Styles
	--------------------------  */


/*  Reset Settings  */
	/* Site font face */
	html,body{font-family: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-bottom:1em;}

	/* constant look and cursor */
	abbr,acronym{font-style:normal;cursor:help;}
	a img,:link img,:visited img,fieldset{border:none;}
	ul,ol,dl{list-style:none;}
	table{border-collapse:collapse;}
	td, th{vertical-align:top;}
	img,object,embed{border:none;vertical-align:bottom;}

	/* always hide */
	.print,legend{display:none;}

	/* Hide dotted line */
	object:focus, object:active, a:focus, a:active{outline: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 */
	
	/* -- clear -- */
	.clear{clear:both;}

	/* 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;}


	/* -- form validation -- */
	.focus {border: 2px solid blue;}
	.valid {border: 2px solid #008000;}
	.invalid {border: 2px solid #ff0000;}



/* 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;}
	}
	
	#flash {visibility: visible !important;}

	
/* New Discover Think Big Hub Button */

#discover-think-big {
	width:175px;
	height:120px;
	position:absolute;
	top:2.5em;
	right:-15px;
	z-index:20;
}	

#discover-think-big2 {
	width:264px;
	height:179px;
	position:absolute;
	top:2em;
	right:28px;
	z-index:200;
}
	
/* Hub button rollover */

.image_on {
	position: absolute;
    top: 0;
}	
