/* Updated 01/05/10 */

.clearBoth {
	clear: both;
	display: block;
}
.visible {
	display: block;
	margin: 1.5em 0;
}

/* Begin all header-specific styles */
#header {
	background: #fff url(/images/site/css/bg-header.gif) repeat-x left top;
}
	#headerContent {
		background: transparent url(/images/site/css/bg-header-content.jpg) no-repeat center top;
		margin: 0 auto;
		padding: 9px 10px 0 20px;
		width: 950px;
	}
		#planLogo {
			float: left;
			height: 135px;
			margin: 7px 0;
			width: 175px;
		}
		.contactUs {
			background: #505050 url(/images/site/css/bg-contact-us.gif) no-repeat center bottom;
			float: right;
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
			margin-bottom: 6px;
			padding-bottom: 14px;
			text-align: center;
			width: 17.6em;
		}
			.contactUs h5 {
				background-color: #618632;
				border-bottom: 1px solid #7f9d59;
				color: #eef9e1;
				font-size: 1.8em;
				margin: 0 0 .15em 0;
				padding: 0;
			}
			.contactUs ul,
			.contactUs li {
				color: #fff;
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.contactUs li.contactUsPhone {
					font-size: 1.8em;
					line-height: 1.4;
				}
				.contactUs li.contactUsEmail {
					font-size: 1.2em;
					line-height: .6;
				}
				.contactUs li.contactUsEmail a,
				.contactUs li.contactUsEmail a:visited {
					color: #fff;
					font-weight: normal;
				}
				.contactUs li.contactUsEmail a:hover {
					text-decoration: underline;
				}
		#topNav {
			clear: right;
			font-size: 1.8em;
			font-weight: bold;
			margin: 0;
			text-align: right;
			padding: 19px 30px 10px 0;
		}
			.homePage #navHome, .homePage #navHome:visited,
			.whoWeArePage #navWhoWeAre, .whoWeArePage #navWhoWeAre:visited,
			.employeesPage #navEmployees, .employeesPage #navEmployees:visited,
			.employersPage #navEmployers, .employersPage #navEmployers:visited,
			.advisorsPage #navAdvisors, .advisorsPage #navAdvisors:visited {
				background-color: #2f2f2f;
				background-image: none;
				border-color: #2f2f2f;
				color: #fffffe;
			}
			#topNav a,
			#topNav a:visited {
				color: #424242;
				padding: 10px 15px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
			#navEmployees,
			#navEmployers,
			#navAdvisors {
				background: #fafafa url(/images/site/css/bg-special-nav.gif) repeat-x left bottom;
				border: 1px solid #e5e5e5;
			}
			#topNav a:hover {
				background-color: #5b8726;
				background-image: none;
				border-color: #5b8726;
				color: #fffffe;
				text-decoration: none;
			}
/* End all header-specific styles */

/* Begin all main content-specific styles */
#page {
	font-size: 1.4em;
	margin: 0 auto;
	padding: 10px 10px 0;
	width: 960px;
}
	#promo {
		background: #fff url(/images/site/css/bg-promo.gif) no-repeat right bottom;
		color: #5b8726;
		margin-bottom: 5px;
	}
		#promo h1 {
			background: transparent url(/images/site/css/bg-you-are-here.gif) no-repeat -1013px 0;
			font-weight: normal;
			line-height: 1.3;
			margin: 0;
			padding: 26px 165px 36px 30px;
		}
		.planAcronym {
			background: transparent url(/images/site/css/bg-plan-in-gothic.gif) no-repeat left top;
			display: block;
			float: left;
			height: 19px;
			margin-right: 7px;
			position: relative;
			text-indent: -9999px;
			top: 7px;
			width: 84px;
		}
		.redHighlight {
			color: #c03;
		}
	#mainContent {
		background-color: #fff;
		padding: 25px 30px;
	}
	.whoWeArePage #mainContent {
		background: #fff url(/images/site/css/bg-you-are-here.gif) no-repeat -890px 0;
	}
	.employeesPage #mainContent {
		background: #fff url(/images/site/css/bg-you-are-here.gif) no-repeat -753px 0;
	}
	.employersPage #mainContent {
		background: #fff url(/images/site/css/bg-you-are-here.gif) no-repeat -612px 0;
	}
	.advisorsPage #mainContent {
		background: #fff url(/images/site/css/bg-you-are-here.gif) no-repeat -490px 0;
	}
		#leftColumn {
			float: left;
			width: 565px;
		}
		.homePage #leftColumn {
			width: 505px;
		}
			#featureImage {
				float: left;
				margin: 15px 25px 15px 0;
			}
			#featureList {
				list-style-position: inside;
				margin-left: 237px;
				padding: 0;
			}
				#featureList li {
					border-bottom: 1px dotted #aaa;
					color: #c03;
					padding: .45em 0;
				}
				#featureList li.firstItem {
					border-top: 1px dotted #aaa;
				}
			#cashMapper {
				background: #f8f8f8 url(/images/site/css/cashmapper-icon.gif) no-repeat 460px center;
				border: 1px solid #cecece;
				margin: 2em 0;
				padding: 15px 105px 15px 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
				#cashMapper h4 {
					font-size: 1em;
					font-weight: normal;
					margin: 0;
				}
					#cashMapper h4 span {
						color: #c03;
					}
				#cashMapper p {
					margin: 0;
				}
			#planManageDescription {
				border-bottom: 1px dotted #aaa;
				border-top: 1px dotted #aaa;
				float: right;
				line-height: 1.2;
				margin: 0;
				padding: 10px;
				width: 305px;
			}
			.homePage #planManageDescription {
				margin-top: 20px;
				width: 255px;
			}
			.employeesPage #planManageDescription {
				width: 435px;
			}
			#disclaimer {
				border-top: 1px solid #ccc;
				font-size: .8em;
				margin-top: 100px;
			}
		#rightColumn {
			float: right;
			width: 300px;
		}
		.homePage #rightColumn {
			width: 360px;
		}
			#goalsList {
				background-color: #f8f8f8;
				border: 1px solid #cecece;
				list-style-position: inside;
				margin-top: 0;
				padding: 6px 10px 6px 14px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
				#goalsList li {
					border-top: 1px dotted #aaa;
					padding: .45em 0;
				}
				#goalsList li.firstItem {
					border-top: none;
				}
			#valuesVision {
				background-color: #f8f8f8;
				border: 1px solid #cecece;
				margin: 2em 0 0;
				padding: 6px 10px 6px 14px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
				#valuesVision ul {
					list-style-position: inside;
					margin-top: 0;
					padding: 0 0 0 4px;
				}
				#valuesVision p {
					margin: .5em 0;;
				}
			.homePage #planManage {
				margin-top: 40px;
				/*padding-top: 37px;*/
				padding-left: 80px;
			}
				#planManageIcon {
					float: left;
				}
					#planManage a, #planManage a:visited {
						background: #fcfdff url(/images/site/css/bg-reg-signup-btn.gif) repeat-x left bottom;
						border: 1px solid #bad5f4;
						color: #475f78;
						display: block;
						font-size: 1.2em;
						margin-left: 90px;
						padding: 5px 10px;
						width: 6em;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
					}
					#planManage a:hover {
						background-color: #d7eaff;
						background-image: none;
						color: #4f7b27;
						text-decoration: none;
					}
					#planManage #signInButton {
						margin-bottom: 12px;
					}
						#planManage a img, #planManage a:visited img {
							float: left;
							margin-right: .6em;
							margin-top: 2px;
						}
			.pagePhoto {
				background-color: #ebf0e5;
				border: 1px solid #c3d3b0;
				padding: 11px;
			}
			#accessFormsForm fieldset {
				background-color: #f8f8f8;
				border: 1px solid #cecece;
				font-family: Helvetica, Arial, sans-serif;
				margin: 2em 0 0;
				padding: 6px 10px 6px 14px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
				#accessFormsForm p {
					margin: .5em 0;
				}
				#accessFormsForm dl {
					margin-top: 1.5em;
				}
					#accessFormsForm dt {
						float: left;
						font-weight: normal;
						width: 75px;
					}
					#accessFormsForm dd #formsUsername,
					#accessFormsForm dd #formsPassword {
						width: 165px;
					}
					#accessFormsForm #formsSubmit {
						padding-left: 75px;
					}
		#mainContent h1 {
			font-family: Helvetica, arial, sans-serif;
			font-size: 1.5em;
			font-weight: normal;
			margin-bottom: .5em;
			margin-top: 0;
		}
		#mainContent h3 {
			color: #5b8726;
			font-family: Helvetica, arial, sans-serif;
			font-weight: normal;
			font-size: 1.3em;
			margin-bottom: 0;
			margin-top: 1.25em;
		}
		.advisorsPage #mainContent h2 {
			margin-bottom: 0;
		}
		#downloadAcrobat {
			background: transparent url(/images/site/css/acrobat-icon.gif) no-repeat right center;
			color: #888;
			float: right;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 1.2em;
			margin: 0;
			padding: 5px 65px 5px 0;
			text-align: right;
			width: 200px;
		}
		#memberContent {
			color: #838282;
			margin-top: 0;
		}
			#memberContent strong {
				color: #5b8726;
			}
		#formsTable {
			clear: right;
		}
			#formsTable thead th {
				background-color: #7f7f7f;
				border-bottom: 2px ridge #fff;
				color: #fff;
				font-size: .9em;
				font-weight: normal;
			}
			#formsTable .oddRow td {
				background-color: #ededed;
			}
			#formsTable .evenRow td {
				background-color: #dbdbdb;
			}
				#noFormsAvailable {
					font-weight: bold;
					text-align: center;
				}
				#formsTable .formTitleDesc {
					border-right: 1px solid #fff;
				}
					#formsTable .formTitleDesc a,
					#formsTable .formTitleDesc a:visited {
						background: transparent url(/images/site/css/pdf-icon.gif) no-repeat left center;
						display: block;
						float: left;
						font-size: 1.2em;
						margin-right: 1em;
						padding: 4px 4px 2px 25px;
					}
					#formsTable .formTitleDesc span {
						display: none;
					}
				#formsTable .formDate {
					border-left: 1px solid #bababa;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 1.2em;
					text-align: center;
					width: 100px;
				}
	#footer {
		background-color: #2c2c2c;
		border-bottom: 5px solid #759a49;
		color: #a5a5a5;
		font-family: Helvetica, Arial, sans-serif;
	}
		#footer p {
			margin: 0;
		}
		#bottomNav, #footer .contactUs {
			float: left;
		}
		#bottomNav {
			font-size: 1.2em;
			margin: 0;
			padding-top: 46px;
			text-align: center;
			width: 575px;
		}
			#bottomNav a,
			#bottomNav a:visited {
				color: #9f9f9f;
				padding: 10px 15px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
			#bottomNav a:hover {
				background-color: #373737;
				color: #fff;
				text-decoration: none;
			}
		#footer .contactUs {
			background-color: #3a3a3a;
			background-image: none;
			border-left: 1px solid #4e4e4e;
			border-right: 1px solid #4e4e4e;
			font-weight: normal;
			margin: 0;
			padding: 20px 0;
			width: 200px;
		}
		#footer .contactUs h5 {
				background-color: transparent;
				border-bottom: none;
				color: #a3e356;
				font-size: 1.2em;
				font-weight: normal;
				margin: 0;
			}
			#footer .contactUs ul,
			#footer .contactUs li {
				color: #fff;
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#footer .contactUs li.contactUsPhone {
					font-size: 1.5em;
					line-height: 1.4;
				}
				#footer .contactUs li.contactUsEmail {
					font-size: 1em;
					line-height: .6;
				}
		#address {
			padding-top: 38px;
			text-align: center;
		}
		#footerLegal {
			color: #283b10;
			font-family: helvetica, verdana, arial, sans-serif;
			font-size: .9em;
			padding: .5em 2em;
		}
			#footerLegal abbr {
				border-bottom: none;
			}
			#footerLegal a, #footerLegal a:visited {
				color: #283b10;
				text-decoration: underline;
			}
/* End all main content-specific styles */