/* CSS Document */

/*///////////////////////

	SIZING

///////////////////////*/


	.spacer 			{ font-size:0; line-height:0; padding:0; margin:0; height:10px; }
	.spacer-takeUp 		{ font-size:0; line-height:0; padding:0; margin:0; height:90px; }
	.announce-spacer 	{ font-size:0; line-height:0; padding:0; margin:0; height:27px; }
	
	.height-1 			{ height:1px }
	.height-spacer 		{ height:10px; }
	.height-spacer-sml 	{ height:5px; }
	
	.width-quarter 		{ width:25%; }
	.width-third 		{ width:33.3333%; }
	.width-half 		{ width:50%; }
	.width-twothirds	{ width:66.6666%; }
	.width-full			{ width:100%; }
	
	.width-20pc			{ width:20%; }
	.width-30pc			{ width:30%; }
	.width-40pc			{ width:40%; }
	
	
/*///////////////////////

	ALIGNMENT

///////////////////////*/

	.align-left { text-align:left; }
	.align-right { text-align:right; }
	.align-center, align-centre { text-align:center; }
	img.align-right,
	a img.align-right { display:block; margin:0 0 0 auto; }
	img.align-center,
	a.align-center  { margin:0 auto; }
	
	.float-left { float:left; }
	.clear-left { float:left; clear:left; }
	.float-right { float:right; clear:right; }
	
	img.float-left { float:left; position:relative; margin:2px 15px 5px 0; clear:left; }
	img.float-right { float:right; position:relative; margin:2px 0 5px 15px; clear:right; }
	
	table.align-center {
		margin:0 auto;
	}
	table.align-right {
		margin:0 0 0 auto;
	}

	img.extra-margin-left {
		margin-left:150px;
	}
	img.extra-margin-right {
		margin-right:150px;
	}

/*//////////////////////

	BORDERS
		
//////////////////////*/
	
	.border-std { border:1px solid #333; }
	table.border-std td { border:1px dotted #aaa; }
	
	table.border-shift-ffx { margin-left:1px !important; margin-left:0px; /* IE reads last property, FFx reads first */ }
	
	.crimp { border-top:1px solid #566066; border-bottom:1px solid #B6C0C6; font-size:0; line-height:0; padding:0; margin:0; }


	
/*//////////////////////

	GENERIC/UTILITY STYLES
		
//////////////////////*/


	hr.sepr { border-top:1px dotted #aaa; color:#fff; height:0; border-bottom:0; }
	
	
	.faint-border-top 		{ border-top:1px solid #ccc; }
	.faint-border-bottom 	{ border-bottom:1px solid #ccc; }
	
	.stabilise, .stabiliser { display:block; width:100%; position:relative; }
	.extent 				{ position:relative; width:100%; padding:0; overflow:hidden;  } /* NOTES: used to hide content that is too wide */
	.jolt-left				{ float:left; width:100%; position:relative; padding:0; margin:0; overflow:hidden; }
	.jolt-right 			{ float:right; width:100%; position:relative; padding:0; margin:0; overflow:hidden; }
	.pos-rel				{ position:relative; }

	
	.indent { margin-left:10px !important; }
	.indent .indent { margin-left:20px !important; }
	.indent .indent .indent { margin-left:30px !important; }
	
	.margin-top-none { margin-top:0 !important; }

	.cleaner { 
		font-size:0; line-height:0; height:0; clear:both;
	}
	.clearline { 
		font-size:0; line-height:0; height:1px; clear:both;
	}
	
	.highlight {
		font-weight:bold;
	}
	
	.summary { }
	p.summary { margin:5px 0 0 0; }
	.aux { font-style:italic; }
	p.aux { margin:5px 0 0 0; }
	
	.print-only,
	.hidden { display:none; }
	
	.float-right { float:right !important; }
	
	
/*//////////////////////////

	COLORS AND BACKGROUNDS

/////////////////////////*/
	
	.bg-black { background-color:#000; }
	.bg-slate { background-color:#666; }
	
	