/*
	#
	#	SPECIAL & OVERRIDE STYLES
	#
	#	This stylesheet is always loaded LAST so styles here will 'override' default styles
*/

/*
	#
	#	GENERIC CLASSES
	#
	#	Used to customer-format elements
*/

/* BASIC FORMATTING */
.bold		{ font-weight: bold;	}
.notBold	{ font-weight: normal;	}
.italic		{ font-style: italic;	}
.notItalic	{ font-style: normal;	}
.underline	{ text-decoration: underline !important; }

/* COLOR */
.noColor { color: inherit !important; }
.black , A.black:visited { color: #000; }
.white { color: #FFF; }
.red { color: #F00; }
.blue , A.blue:visited { color: #00F; }

/* SIZE */
.wide { width: 100%; }
.tall { width: 100%; height: 100%; }

/* ALIGNMENT */
.alignCenter {text-align: center;}
.alignRight {text-align: right;}

/* FLOATING */
.floatRight {float: right;}
.floatLeft {float: left;}
.clearLeft {clear: left;}
.clearRight {clear: right;}
.clearBoth, .clear {clear: both;}

/* APPEARANCE */
.hidden		{ display: none  !important; }
.block		{ display: block !important; }

/* MARGINS */
.noMargins		{ margin:			0 !important; }
.noMarginTop	{ margin-top:		0 !important; }
.noMarginBottom	{ margin-bottom:	0 !important; }
.noMarginLeft	{ margin-left:		0 !important; }
.noMarginRight	{ margin-right:		0 !important; }
.noMarginTopBot	{ margin-top:		0 !important;
				  margin-bottom:	0 !important; }
.noMarginSides	{ margin-left:		0 !important;
				  margin-right:		0 !important; }

/* PADDING */
.noPadding		{ padding:			0 !important; }
.noPaddingTop	{ padding-top:		0 !important; }
.noPaddingBottom{ padding-bottom:	0 !important; }
.noPaddingLeft	{ padding-left:		0 !important; }
.noPaddingRight	{ padding-right:	0 !important; }
.noPaddingTopBot{ padding-top:		0 !important;
				  padding-bottom:	0 !important; }
.noPaddingSides	{ padding-left:		0 !important;
				  padding-right:	0 !important; }

/*
	#
	#	BORDERS
	#
*/
.noBorder { border: 0 !important; }
.borderBlack { border: 1px solid #000 !important; }
.borderDotted { border: 1px dotted #CCC !important; }


/* This needs to be first because FF3 is now supporting this */
.clearfix {
	display: inline-block;
}
.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear-block {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */





/* reliable ways to give IE elements 'layout' - tested up to IE7 */
.gainLayout {
	_height: 0; /* Underscore Hack-  for IE 5/6 */
	min-height: 0; /* for IE 7 */
}
/* Holly Hack \*/ 
* html .gainLayout2 { height: 1%; } 
/* */ 



/*
	#
	#	COLD-FUSION DEBUGGING
	#
*/
TABLE.cfdump_struct {
	color: #000;
	margin-bottom: 15px;
}
TABLE.cfdump_struct TABLE.cfdump_struct {
	margin-bottom: 0; /* DO NOT add margin to 'nested tables' */
}


