body {
	background-color: #D0D0D0;
	color: #444;
}

.outer {
	background-color: #D0D0D0;
	background-image: url(../images/bg_body_extranet.gif);
}

.header {
	background-image: url(../images/bg_header_extranet.gif);
	height: 117px;
}

.main_content {
	background-image: url(../images/bg_main_content_extranet.gif);
	background-repeat: repeat-y;
}

.main_content_full {
	background: transparent url(../images/main_content_top_extranet.gif) no-repeat scroll top left;
}

.intro_para {
	padding-bottom: 10px !important;
}

.nobg {
	background: none;
}

.hp_wide_item {
	width: 326px;
}

.main_nav ul li div {
	background-image: url(../images/bg_navitem_extranet.gif);
}

.main_nav ul li, .main_nav ul li *, .main_nav ul li a {
	color: #000000;
}

.main_nav ul li ul {
	background-image: url(../images/bg_subnav_extranet.gif);
}

.main_nav ul li ul, .main_nav ul li ul *, .main_nav ul li ul a {
	color: #000000;
}

.main_nav ul li ul li div, .main_nav ul li ul li ul li div {
	background-image: url(../images/bg_subnavitem_extranet.gif);
	color: #3c2886;
}

.featurebox {
	background-image: url(../images/bg_featurebox_extranet.gif);
	background-repeat: repeat-y;
}

.extranet_info {
	padding: 2px 0 8px 24px;
}

.info_address {
	background: transparent url(../images/info_address.gif) no-repeat scroll top left;
}

.info_email {
	background: transparent url(../images/info_email.gif) no-repeat scroll top left;
	font-size: 8pt; /* I know, but the design breaks otherwise */
}

.info_tel {
	background: transparent url(../images/info_tel.gif) no-repeat scroll top left;
	font-size: 8pt;
}

.active {
	background-image: url(../images/bg_navitem_open_extranet.gif) !important;
	margin: 0;
}

.page_feature_content {
	background-image: url(../images/bg_pagefeature_extranet.gif);
}

.header_logo {
	width: 180px;
	margin-right: 0;
}

.loginbar {
	background: transparent url(../images/bg_loginbar.gif) no-repeat scroll bottom left;
	padding: 4px 28px 4px 8px;
	width: 532px;
	margin-bottom: 15px;
}

.searchform {
	margin: 8px;
}

#keywords {
	width: 120px;
}

.padsides {
	width: 539px;
	background-image: none;
	margin: 0 10px;
}

.footerdiv {
	color: #777;
	padding: 10px 0;
	margin-top: 30px;
}

.footerdiv a {
	color: #777;
	font-size: 90%;
	padding: 0 15px;
}

.hp_header, .hp_divider {
	margin: 12px 0 3px 24px;
}

.hp_divider {
	height: 4px;
	background-color: #e4e4e4;
}

.calendar_months a {
	border-color: #e4e2ed;
}

.forcetextleft .footerdiv {
	text-align: left;
}

.newsthumb img, .newsevent_thumbnail img {
	border: 1px solid #000000;
}

.homepagelisttitle {
	padding-left: 25px;
	padding-top: 5px;
	font-size: 1.3em;
}

/* FORUMS STUFF */
.forum {
	border-top: 1px solid #93DC00;
	border-left: 1px solid #93DC00;
	border-right: 1px solid #689C00;
	float: left;
	clear: both;
	width: 507px;
	padding: 6px 0px 0px 12px;
	margin-top: 15px;
}

.forumlink {
	display: block;
	padding-right: 15px;
	background-image: url(../images/forum_arrow.gif);
	background-repeat: no-repeat;
	background-position: 495px 5px;
}

.forumstitle {
	float: left;
	clear: both;
	width: 499px;
	padding: 7px 10px 6px 12px;
	background: #D0FF73;
	font-size: 140%;

}

.topic {
	background-image: url(../images/topic_bg.gif);
	background-repeat: repeat-y;
	float: left;
	clear: both;
	width: 521px;
	padding: 6px 0px 0px 0px;
	margin-top: 15px;
}

.topicarrow {
	background-image: url(../images/forum_arrow.gif);
	background-repeat: no-repeat;
	background-position: 11px 5px;
	width: 26px;
	float: left;
}

.topictext {
	width: 473px;
	float: left;
	padding-left: 8px;
}

.topicdetail {
	background: #D0FF73;
	float: left;
	clear: both;
	width: 462px;
	padding: 8px 25px 5px 34px;
}

.activetopic {
	background: #D0FF73;
	width: 484px;
	padding: 8px 25px 5px 12px;
}

.forumdoc {
 margin-top: 5px;
}
/* END FORUMS */