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 */

/*New active4life styles*/

.form-row{
	float: left;
	width: 500px;
	padding-bottom: 3px;
	margin-bottom: 4px;
	border-bottom: 1px solid #DBEF88;
}

.form-left{
	float: left;
	width: 100px;
}

.form-left label{
	font-weight: bold;
}

.form-right{
	float: left;
	width: 400px;
}

.recommendation{
	border: 1px solid #DBEF88;
	margin-top: 5px;
}

.recomtitle{
	font-weight: bold;
	background: #DBEF88;
	padding: 2px;
}

.recomAuthor{
	padding: 2px;
}

.recometext{
	padding: 2px;
}

.postrecom{
	padding: 2px;
	/*text-align: right;*/
}

.postrecom a{
	font-weight: bold;
	background: #507500;
	padding: 3px;
	color: #ffffff;
}

/*taken from main site css*/

.formtitle {
	padding-bottom: 10px;
}

.formcol {
	float: left;
	width: 95px;
	clear: left;
	padding: 2px 5px 3px 5px;
	margin-bottom: 5px;
	vertical-align: top;
}
.formcol-wide,.formcol-full {
	float: left;
	width: 206px;
	clear: left;
	padding: 2px 5px 3px 5px;
	margin-bottom: 5px;
	vertical-align: top;
}
.formcol-full {
	width: 490px;
}
.formcol-expanded {
	float: left;
	width: 228px;
	clear: left;
	padding: 2px 5px 3px 5px;
	margin-bottom: 5px;
	vertical-align: top;
	font-style:italic;
}

.simpleformcol {
	float: left;
	width: 70px;
	clear: left;
	padding: 2px 5px 3px 0px;
	margin-bottom: 5px;
	vertical-align: top;
}

.forminput {
	float: left;
	margin-bottom: 5px;
}

.forminput.wide {
	width: 475px;
}

.note {
	color: #507500;
	border: 1px solid #507500;
	background: white;
	padding: 5px;
}

.note p {
	padding: 0;
	margin:0;
	font-weight:bold;
	color: #507500;
}

.form_left_col {
	float: left;
	width: 255px;
	margin-right: 15px;
	vertical-align: top;
}

.form_right_col {
	float: left;
	width: 255px;
	vertical-align: top;
}

.form_checkbox {
	position: relative;
	top: 1px;
	left: -2px;
}

.form_title {
	padding: 2px 5px;
	border-bottom: 4px solid white;
	float:left;
}

.form_title.narrow {
	width: 245px;
	margin-right: 10px;
}
.form_title.wide {
	margin-top: 15px;	
	margin-bottom: 5px;	
	width: 520px;
}

.sports_options_box {
	float: left;
	width: 175px;
}
.skills_options_box {
	float: left;
	width: 250px;
}

.ipwide{width:200px;margin-top:-7px;}
.ipwider{width:351px;}
.ipnarrow{width:130px;}
select.ipnarrow{width:135px;}
.chkfirst{margin-top:-7px;}
.ipcomb{padding-top:8px;padding-bottom:2px;}
.tpwide{width:100%;}
