/*
	utility css classes independent of projects

	primary author: dmw
	version history
	v0.5 oct 2005
*/




/* float styles */
.lfloat {
	float:left;
	text-align:left;
}
.rfloat {
	float:right;
	text-align:right;
}
.clearfloat {
	clear:both;
}
/* see:http://www.complexspiral.com/publications/containing-floats */
div.clearer {
	clear: both; 
	visibility:hidden;
	margin:0;
	padding:0;
	line-height: 0; 
	font-size:0;
	height: 0;
}

/* force to block, inline, etc */
.block	{
	display:block;
}
/*	
	dmw: we use inline some places where we'd rather use float:left
	because some browsers have strange positioning bugs --
	IE6Win loses the context for descendent positioning, for one
*/
.inline {
	display:inline;
}
.none {
	display:none;
}

.vis {
	visibility:visible;
}
.invis {
	visibility:hidden;
}

/* some physical markup */

/* text formatting */
.smallcaps {
	text-transform:uppercase;
	font-size:smaller;
}

/* alignment */
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.bottom {
	vertical-align:bottom;
}
/* margins */
.mt2p {
	margin-top:2px;
}
.mt4p {
	margin-top:4px;
}
.flush {
	margin:0;
}
/* padding */


/* positioning */
.context {
	/* establish positioning context for subordinate elements */
	position:relative;
	top:0;
	left:0;
}

/* establish a bounding box */
.container {
}