html,
body {
	position:relative;
	height:100%;
}
body {
	margin:0;
	padding:0;
	background-color:#404040;
}
body,
th,
td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}
a {
	color:#FF9900;
}
p {
	margin:0em 0em 1em;
}
.contentBuffer {
	position:relative;
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
}
body.home .int {
	display:none !important;
}
#pageContainer {
	position:relative;
	width:100%;
	margin:0px auto;
	text-align:center;
}
#pageContainer #pageHeader,
#pageContainer #pageContent,
#pageContainer #footerContent  {
	background-image:url(/interface/images/bkg.gif);
	background-position:center top;
	background-repeat:repeat-y;
}
#pageContainer #pageHeader {
	position:relative;
	width:960px;
	margin:0px auto;
	padding:20px 0px 0px;
	text-align:left;
}
#pageContainer #pageHeader #logoArea {
	position:relative;
	display:block;
	width:239px;
	height:69px;
}
#pageContainer #pageHeader #logoArea h1 {
	position:absolute;
	top:0px;
	right:4px;
	display:block;
	margin:0;
	padding:0;
	width:132px;
	height:69px;
	overflow:hidden;
	font-size:.001em;
	text-indent:-9999em;
	background-image:url(/interface/images/logo.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#pageContainer #badgesArea {
	position:absolute;
	display:block;
	width:700px;
	bottom:0px;
	right:0px;
}
#facebookBadge {
	position:absolute;
	bottom:50px;
	right:0px;
}
#facebookBadge a,
#facebookBadge a:link,
#facebookBadge a:active,
#facebookBadge a:visited,
#facebookBadge a:hover {
	position:relative;
	display:block;
	width:122px;
	height:20px;
	margin:0px;
	padding:0px 0px 0px 20px;
	font-size:11px;
	line-height:20px;
	color: #EEEEEE;
	text-decoration:none;
	background-image:url(/interface/images/facebook.gif);
	background-position:2px 2px;
	background-repeat:no-repeat;
	background-color:#303030;
}
#facebookBadge a:hover {
	color: #FFFFFF;
	background-color:#202040;
}
#CPPLogo {
	position:absolute;
	display:block;
	width:142px;
	height:40px;
	bottom:4px;
	right:0px;
	overflow:hidden;
	font-size:.001em;
	text-indent:-9999em;
	background-image:url(/interface/images/CPP.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#pageContainer #taglineArea {
	position:relative;
	display:block;
	width:100%;
	height:19px;
	border-width:1px 0px;
	border-style:solid;
	border-color:#262626;
	background-color:#333333;
}
#pageContainer #taglineArea h2 {
	position:relative;
	display:block;
	width:960px;
	margin:0px auto;
	padding:0;
	line-height:19px;
	text-indent:-9999em;
	background-image:url(/interface/images/tagline.gif);
	background-position:left top;
	background-repeat:no-repeat;
	text-align:left;
}

#pageContainer #pageContent {
	position:relative;
	display:block;
	width:960px;
	margin:0px auto;
	text-align:left;
}
#pageContainer #pageContent #navArea {
	position:relative;
	display:block;
	width:234px;
	float:left;
	margin:0px 6px 0px 0px;
	padding:0;
	text-align:right;
}
#pageContainer #pageContent #navArea ul {
	position:relative;
	margin:0px 0px 30px;
	padding:0;
	list-style-type:none;
}
#pageContainer #pageContent #navArea ul li {
	display:inline;
}
#pageContainer #pageContent #navArea ul.mainNav span.heading,
#pageContainer #pageContent #navArea ul.mainNav a,
#pageContainer #pageContent #navArea ul.mainNav a:link,
#pageContainer #pageContent #navArea ul.mainNav a:active,
#pageContainer #pageContent #navArea ul.mainNav a:visited,
#pageContainer #pageContent #navArea ul.mainNav a:hover {
	display:block;
	margin:15px 0px 0px;
	font-size:14px;
	font-weight:bold;
	color:#EEEEEE;
	text-decoration:none;
	line-height:20px;
}
#pageContainer #pageContent #navArea ul.sublevel a,
#pageContainer #pageContent #navArea ul.sublevel a:link,
#pageContainer #pageContent #navArea ul.sublevel a:active,
#pageContainer #pageContent #navArea ul.sublevel a:visited,
#pageContainer #pageContent #navArea ul.sublevel a:hover {
	display:block;
	margin:0px;
	font-size:12px;
	font-weight:normal;
	color:#EEEEEE;
	text-decoration:none;
	line-height:20px;
}
#pageContainer #pageContent #navArea ul a:hover {
	color:#B51514 !important;
}

#pageContainer #pageContent #navArea #eventBox {
	position:relative;
	display:block;
	width:130px;
	border-width:1px;
	border-style:solid;
	border-color:#606060;
	float:right;
}
#pageContainer #pageContent #navArea #eventBox small {
	display:block;
}
#pageContainer #pageContent #navArea #eventBox a,
#pageContainer #pageContent #navArea #eventBox a:link,
#pageContainer #pageContent #navArea #eventBox a:active,
#pageContainer #pageContent #navArea #eventBox a:visited,
#pageContainer #pageContent #navArea #eventBox a:hover {
	position:relative;
	display:block;
	margin:0px;
	padding:6px;
	background-color:#303030;
	color:#EEEEEE;
	text-decoration:none;
	text-align:center;
}
#pageContainer #pageContent #navArea #eventBox a:hover {
 color:#FF9900;
}

#pageContainer #pageContent #contentArea {
	position:relative;
	display:block;
	width:480px;
	float:left;
	margin:0px;
	text-align:left;
}
	body.interior #contentWrapper {
		padding:15px 0px 20px 20px;
	}
	body.interior #contentWrapper .pageHeading {
		margin:0;
		padding:0;
	}
	#pageContainer #pageContent #contentArea #slideshowContent {
		position:relative;
		display:block;
		width:480px;
		height:360px;
		background-color:#303030;
	}
	#pageContainer #pageContent #contentArea #textContent {
		position:relative;
		padding:10px 20px;
	}
#pageContainer #pageContent #sidebarArea {
	position:relative;
	display:block;
	width:220px;
	margin:0px;
	padding:10px 0px;
	float:right;
	text-align:left;
}
#pageContainer #pageFooter {
	position:relative;
	display:block;
	border-width:1px 0px 0px;
	border-style:solid;
	border-color:#262626;
}
#pageContainer #pageFooter #footerContent {
	position:relative;
	display:block;
	width:960px;
	margin:0px auto;
	padding:0px 0px 20px;
	text-align:left;
}
#pageContainer #pageFooter #footerContent #copyright {
	position:relative;
	display:block;
	width:236px;
	text-align:right;
	line-height:20px;
	color:#999999;
}
.faqList dt,
.linkList dt {
	margin:5px 0px;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	color:#C53534;
	border-width:0px 0px 1px;
	border-style:solid;
	border-color:#262626;
}
.faqList dd,
.linkList dd {
	margin:5px 0px 20px 10px;
}
.faqList .answer {
	margin:5px 0px 0px;
}
.contactForm table td {
	background-color:#494949;
}
.alertBox {
	margin: 0px 0px 20px;
	background-color:#CCCCCC;
	color:#333333;
}
.alertBox .title {
	margin:0;
	padding:0px 8px;
	font-size:12px;
	font-weight:bold;
	line-height:15px;
	background-color:#000000;
	color:#FFFFFF;
}
.alertBox.error .title {
	background-color:#CC0000;
}
.alertBox .content {
	margin:0;
	padding:8px;
}