/* ===================== BASE CLASSES BEGIN ===================== */
*.clearFloats {overflow:hidden;height:1%;}
*.clearLeft {clear:left;}
*.clearRight {clear:right;}
*.clearBoth {clear:both;}

p.first {margin-top:0;}

/* lists */
li.first {margin-top:0;}
ul.strip,ol.strip,ul.strip li,ol.strip li {margin:0;padding:0;list-style-type:none;}

/* tables */
table.grid {border-top:1px solid #ccc;border-right:1px solid #ccc;}
table.grid td,table.grid th {padding:5px;border-bottom:1px solid #ccc;border-left:1px solid #ccc;}


/* rounded corners */
div.cBox.cTL div.cBoxTop,div.cBox.cTR div.cBoxTop,div.cBox.cBL div.cBoxBtm,div.cBox.cBR div.cBoxBtm {position:relative;overflow:visible;zoom:1;height:20px;}
div.cBox div.cBoxTop,div.cBox div.cBoxMid,div.cBox div.cBoxBtm {background-color:#666;}
div.cBox.cTL div.cBoxTop span,div.cBox.cTR div.cBoxTop span span,div.cBox.cBL div.cBoxBtm span,div.cBox.cBR div.cBoxBtm span span {display:block;width:20px;height:20px;background:#fff url("../images/baseClasses/corners/cBoxDefault.gif") no-repeat top left;}
div.cBox.cTR div.cBoxTop span span,div.cBox.cBR div.cBoxBtm span span {position:absolute;top:0;right:0;}
div.cBox.cTL div.cBoxTop span {background-position:top left;}
div.cBox.cTR div.cBoxTop span span {background-position:top right;}
div.cBox.cBL div.cBoxBtm span {background-position:bottom left;}
div.cBox.cBR div.cBoxBtm span span {background-position:bottom right;}
div.cBox div.cBoxMid {padding:1px 10px;}

/*	forms	*/
/*	why not label tag? it would be more semantically correct	*/
form p {
	font-weight:bold;
	clear:both;
}

form dl {

}

form dt {
	color:#3cb54a;
	margin-bottom:5px;
}

form dd {
	margin-bottom:10px;
}

form dd label {
	display:none;
}

/* ===================== BASE CLASSES END ===================== */