/*
  General Utility styles to be used in all sites.
  Override as required.
*/

body { margin: 0; }
td { vertical-align: top; padding: 0; }
img { display: block; border: 0; }
object { display: block; }
form { display: inline; }


p { margin: 0 0 1em 0; } /* keeps ie and firefox the same */

.w100 { width: 100%; }
.w99 { width: 99%; }
.w50 { width: 50%; }
.w49 { width: 49%; }


.clear { clear: both; }
.clear-l { clear: left; }
.min-height { float: right; }


.f-right { float: right; }
.f-left { float: left; }


.a-right { text-align: right; }
.a-left { text-align: left; }
.a-center { text-align: center; }

.nowrap { white-space: nowrap; }

/* clear nested floats */ /* doesn't work the same:: IE clear nested, FF: clear all */
/* !! depricated */
/*
* html .cnf { height: 1%; }
.cnf:after {	
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*/
#ap-tb img { float: left; }