.moduleHeader {
	margin: 0;
	padding: 0;
	background: url(/images/content_cap.gif) no-repeat right 0;
	color: #333333;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 0px solid #7f7f7f;
	}

.moduleHeaderNoTitle {
	border-bottom: none;
	height: 7px;
	overflow: hidden;
	}

#p1j .moduleHeader {
	background: url(/images/home_module_bckgrd_cap.gif) no-repeat right 0;
	border-bottom: none;
	height: 7px;
	overflow: hidden;
	}

#p1j .moduleHeader span {
	background: url(/images/home_module_bckgrd_cap.gif) no-repeat left 0;
	display: block;
	padding-top: 100px;
	}


.moduleHeader span {
	display: block;
	padding: 15px 0 6px 10px;
	margin-right: 10px;
	background: url(/images/content_cap.gif) no-repeat left 0;
	}

.moduleFooter {
	margin: 0;
	padding: 0;
	background: url(/images/content_cap.gif) no-repeat right bottom;
	font-size: 1px;
	}

.moduleFooter span {
	display: block;
	height: 15px;
	padding-right: 10px;
	margin-right: 10px;
	background: url(/images/content_cap.gif) no-repeat left bottom;
	}

#p1j .moduleFooter {
	background: url(/images/home_module_bckgrd_cap.gif) no-repeat right bottom;
	height: 7px;
	}

#p1j .moduleFooter span {
	background: url(/images/home_module_bckgrd_cap.gif) no-repeat left bottom;
	height: 7px;
	}

.moduleBody {
	padding: 15px 10px 10px 10px;
	}

#p1j .moduleBody {
	padding: 0 10px;
	}

#p1j .unframed .moduleBody {
	padding: 0;
	}

.moduleBodyWrap {
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	/* Please note that the thickness values on the two border values above will be overridden in the final output. Make sure these values match the constant moduleBodyBorderWidth */
	}

#p1j .moduleBodyWrap {
	border-left: 1px solid white;
	border-right: 1px solid white;
	background-color: white;
	/* Please note that the thickness values on the two border values above will be overridden in the final output. Make sure these values match the constant moduleBodyBorderWidth */
	}

#p1j .unframed .moduleBodyWrap {
	background: none;
	}

.unframed .moduleBody {
	padding: 0;
	border: 0;
	}


.moduleBodyBleed {
	padding: 0;
	}

.columnGroup {
	margin-bottom: 10px;
	}

.columnGroupRule {
	border-bottom: 1px solid #7f7f7f;
	}

.moduleGroup {
	margin-bottom: 10px;
	}

.moduleFeature {
	margin-bottom: 15px;
	}

.red,
span.red {
	color: red;
	}

.blue,
span.blue {
	color: #00a8da;
	}

h1,
h2,
.underline,
span.underline,
h3.underline,
h4.underline,
h5.underline {
	padding-bottom: 3px;
	border-bottom: 1px solid #7f7f7f;
	}

h1.noUnderline,
h2.noUnderline {
	border-bottom: none;
	}

h3.homeHeadline,
h3.homeHeadlineRed,
h3.homeHeadlineBlue,
h3.homeHeadlineOrange {
	border-bottom: 4px solid #7f7f7f;
	padding-bottom: 6px;
	margin-top: 0;
	padding-top: 10px;
	color: #7f7f7f;
	}

h3.homeHeadlineRed {
	border-color: #f00;
	color: #f00;
	}

h3.homeHeadlineBlue {
	border-color: #00a0c6;
	color: #00a0c6;
	}

h3.homeHeadlineOrange {
	border-color: #ff7b00;
	color: #ff7b00;
	}


.wideLines,
p.wideLines {
	line-height: 2em;
	}

p.borderAbove {
	border-top: 1px solid #7f7f7f;
	padding-top: 10px;
	}

p.borderAboveRed {
	border-top: 1px solid #f00;
	padding-top: 10px;
	}

p.border_below_red {
	border-bottom: 1px solid #f00;
	padding-bottom: 10px;
	}

p.borderAboveBlue {
	border-top: 1px solid #00a0c6;
	padding-top: 10px;
	}

p.borderAboveOrange {
	border-top: 1px solid #ff7b00;
	padding-top: 10px;
	}

.align-left {
	text-align: left;
	}


.align-center {
	text-align: center;
	}

.align-right {
	text-align: right;
	}

