/******************/
/* COLUMN LAYOUTS */
/******************/
/* whenever you have a column, there is a background image 1px border at top, which is covered by a 1px top border on the sections within that column */
.column_holder {
	float: left;
	display: inline;
	overflow: visible;
	width: 100%;
	margin: 0;
	padding: 0;
	}
.threecol_holder {
	float: left;
	display: inline;
	overflow: visible;
	width: 100%;
	margin: 0;
	padding: 0;
	background: url('../images/bg_threecol_holder.gif') transparent repeat-y top left;
	} 
	
	/* only difference is background image */
.threecol_holder .threecol02 {border-right: none;}

/* TWO COLUMN LAYOUT */
.twocol01,
.twocol01Top {
	float: left;
	display: inline;
	clear: left;
	width: 275px;
	border-right: 1px solid #bad3d3;
	overflow: visible;
	margin-right: -1px;
	background: transparent url('../images/bg_column.jpg') repeat-x top left;
	}
.twocol02,
.twocol02Top {
	float: right;
	display: inline;
	width: 624px;  /* one less than total width to make room for borders */
	overflow: visible;
	border-left: 1px solid #bad3d3;
	background: transparent url('../images/bg_column.jpg') repeat-x top left;
	}

/* SECTION LAYOUTS WITHIN COLUMNS */
.section {
	border-top: 1px solid #bad3d3;
	width: 100%;
	padding: 20px 0;
	overflow: visible;
	display: inline-block;
	}


.section_left,
.section_left_first {
	padding: 20px 20px 20px 0;
	clear: both;
	display: inline-block;
	overflow: visible;
	border-top: 1px solid #bad3d3;
	}
.section_left_noPad,
.section_left_noPad_first {
	
	border-top: 1px solid #bad3d3;
	clear: both;
	display: inline-block;
	overflow: visible;
	}
.section_left_first,
.section_left_noPad_first {
	padding-top: 0;
	border-top: 0;
	}
.twocol01Top .section_left {
	width: 255px;
	}
#p_press .section_left_noPad {padding-right: 20px;}

.section_middle,
.section_middle_first {
	padding: 20px 20px 10px 20px;
	border-top: 1px solid #bad3d3;
	clear: both;
	display: inline-block;
	overflow: visible;
	}
.threecol02Top .section_middle_first {
	padding: 0 20px 10px 20px;
	border: none;
	}

.section_right,
.section_right_first {
	padding: 20px 20px 20px 20px;
	border-top: 1px solid #bad3d3;
	clear: both;
	display: inline-block;
	overflow: visible;
	}
.section_right_first {
	padding: 0 20px 20px 20px;
	border-top: none;
	}

.section_rightNarrow,
.section_rightNarrow_first {
	width: 504px;
	padding: 20px 100px 20px 20px;
	border-top: 1px solid #bad3d3;
	clear: both;
	display: inline-block;
	overflow: visible;
	}
.section_rightNarrow_first {
	padding: 0 100px 20px 20px;
	border: none;
	}
.twocol02Top .section_right {border: none;}