 
/* Common styles */

	body {
		margin: 0px;
		margin-bottom: 30px;
		padding: 0px;
		background-image: url('/images/pagebg.png');
		background-repeat: no-repeat;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #363636;
	}

	div#container {
		min-width: 755px;
	}

	table tr td {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #363636;
	}

	p {
		margin-top: 8px;
		margin-bottom: 8px;
	}

	
	img {
		vertical-align: bottom;
		border: 0px;
	}
	
	ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

	ol {
		margin: 0px;
		padding: 0px;
	}
	
	a {
		color: rgb(51,102,51);
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}

/* Navigation styles */

	div#header {
		background-image: url('/images/headbg.png');
	}

	img#logo {
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 1;
	}
	
	img#logo-xtension {
		position: absolute;
		left: 164px;
		top: 0px;
	}
		
	ul#secondary {
		float: right;
		font-weight: bold;
		font-size: 12px;
		line-height: 20px;
		margin-right: 5px;
	}
	
	ul#secondary li {
		float: left;
		padding: 0px 12px;
		padding-right: 5px;
		border-right: 1px solid rgb(51,102,51);
	}
	
	ul#primary {
		margin-top: 37px;
		clear: right;
		float: right;
		width: 589px;
	}
	
	ul#primary li {
		float: left;
	}
	
	ul#primary li a {
		display: block;
		height: 22px;
		color: white;
	}
	
	ul#primary li a span {
		display: none;
	}
	
	div#subnav {
		clear: right;
		height: 24px;
		background-image: url('/images/subnavbg.png');
		border-bottom: 2px solid rgb(204,204,204);
	}
	
	ul#primary li ul {
		display: none;
		color: white;
		padding: 10px 0px;
		padding-bottom: 30px;
		font-size: 11px;
		z-index: 2;
	}
	
	ul#primary li ul li {
		float: left;
		padding: 0px 0px;
		height: 100%;
		text-align: center;
	}
	
	li#buttonhome {
		width: 98px;
		background-image: url('images/home-off.png');
	}
	
	li#buttonhome:hover {
		background-image: url('images/home-on.png');
	}
	
	li#buttonnews {
		width: 98px;
		background-image: url('images/news-off.png');
	}
	
	li#buttonnews:hover {
		background-image: url('images/news-on.png');
	}
	
	li#buttonnews:hover ul {
		display: block;
		position: absolute;
		right: 0px;
		top: 74px;
		width: 565px;
	}
	
	li#buttonnews ul li:hover {
		display: block;
	}
	
	li#buttonprograms {
		width: 129px;
		background-image: url('images/programs-off.png');
	}
	
	li#buttonprograms:hover {
		background-image: url('images/programs-on.png');
	}
	
	li#buttonprograms:hover ul {
		display: block;
		position: absolute;
		right: 0px;
		top: 74px;
		width: 440px;
	}
	
	li#buttonprograms:hover ul li ul {
		position: absolute;
		top: 19px;
		z-index: 3;
		width: 250px;
		margin: 10px;
		padding: 5px 0px;
		background-color: rgb(93,147,95);
		border: 2px solid rgb(204,204,204);
		border-top: 0px;
	}
	
	li#buttonprograms:hover ul li ul li {
		padding: 0px 10px;
		padding-bottom: 5px;
		clear: left;
		width: 100%;
	}
	
	li#buttonprograms:hover ul li ul li a {
		text-align: left;
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	li#buttonprograms ul li#trigger-children ul {
		display: none;
	}

	li#buttonprograms ul li#trigger-children:hover ul {
		display: block;
		left: -10px;
	}

	li#trigger-children ul li a {
		width: 100%;
		height: 100%;
	}

	li#buttonprograms ul li#trigger-families ul {
		display: none;
	}

	li#buttonprograms ul li#trigger-families:hover ul {
		display: block;
		left: 73px;
	}

	li#trigger-families ul li a {
		width: 100%;
		height: 100%;
	}

	li#buttonprograms ul li#trigger-communities ul {
		display: none;
	}
	
	li#buttonprograms ul li#trigger-communities:hover ul {
		display: block;
		left: 153px;
	}

	li#trigger-communities ul li a {
		width: 100%;
		height: 100%;
	}
	
	li#buttonpartners {
		width: 118px;
		background-image: url('images/partners-off.png');
	}
	
	li#buttonpartners:hover {
		background-image: url('images/partners-on.png');
	}
	
	li#buttonpartners:hover ul {
		display: block;
		position: absolute;
		right: 0px;
		top: 74px;
		width: 295px;
	}
	
	li#buttonpolicy {
		width: 144px;
		background-image: url('images/policy-off.png');
	}
	
	li#buttonpolicy:hover {
		background-image: url('images/policy-on.png');
	}
	
	li#buttonpolicy:hover ul {
		display: block;
		position: absolute;
		right: 0px;
		top: 74px;
		width: 625px;
	}
	
/* Content styles */

	div#contentframe {
		position: relative;
		left: 10px;
		margin: 0px 0px;
		margin-right: 30px;
		margin-bottom: 20px;
		background-color: rgb(248,248,248);
		background-image: url('images/contentframebg.png');
		background-repeat: no-repeat;
		border: 1px solid black;
		border-top: 0px;
		z-index: 1;
	}

	div#content {
		padding: 10px;
	}

	div#section-banner h1 {
		font-weight: bold;
		font-size: 20px;
		border-bottom: 1px solid black;
		padding: 5px 0px;
		margin: 0px;
	}

	div#section-banner h1 span {
		color: rgb(51,102,51);
	}

	div#section-banner ul {
		float: right;
		margin: 5px 0px;
		margin-bottom: 15px;
		padding: 0px;
		z-index: 9;
		position: relative;
		top: -1px;
	}

	div#section-banner ul li {
		float: left;
		margin: 0px;
		padding: 0px 5px;
		font-weight: bold;
		font-size: 11px;
	}

	div#clear {
		margin-top: 20px;
		clear: right;
	}

	div#clear a {
		text-decoration: underline;
	}

	div#clear a:hover {
		text-decoration: none;
	}

	div#clear div {
		margin-bottom: 30px;
	}

	div#clear h1 {
		font-size: 15px;
		font-family: arial,helvetica;
		color: rgb(51,102,51); 
		font-weight: bold;
		text-transform: uppercase;
		margin-top: 0px;
	}

	div#clear h2 {
		font-size: 13px;
		font-family: arial,helvetica;
		font-weight: bold;
		font-style: italic;
		margin-bottom: 0px;
	}

	div#clear h3 {
		font-size: 12px;
		font-family: arial,helvetica;
		color: rgb(51,102,51); 
		font-weight: bold;
		margin-bottom: 0px;
	}

	img.text-right {
		float: right;
		position: relative;
		margin-left: 10px;
		margin-bottom: 10px;
	}

	img.text-left {
		float: left;
		position: relative;
		padding-right: 10px;
		margin-bottom: 10px;
	}

	div#clear ul {
		list-style: disc;
		margin-left: 35px;
	}

	div#clear ol {
		margin-left: 35px;
	}

	div#clear ol#ecp-home-list {
		list-style-position: inside;
	}


	div.info-box {
		float: right;
		position: relative;
		width: 200px;
		margin: 10px;
		margin-top: 0px;
		padding: 5px;
		padding-bottom: 10px;
		border: 1px solid rgb(51,102,51);
		font-size: 12px;
	}

	div#clear div.info-box div {
		margin: 0px;
		margin-bottom: 10px;
	}

	div.info-box h3 {
		margin-top: 0px;
	}

	div.info-box h2 {
		margin-top: 0px;
	}

	div#clear div.info-box ul {
		list-style: square;
		color: rgb(51,102,51);
		margin: 0px;
		padding: 0px;
		margin-left: 10px;
		padding-left: 10px;
	}

	div#clear div.info-box ul li {
		margin-top: 5px;
	}

	div#clear div.homepage-box {
		border: 1px solid rgb(51,102,51);
		padding: 5px;
		font-size: 11px;
		margin-bottom: 10px;
	}

	div#clear div.homepage-box h3 {
		margin-top: 0px;
	}

	div#clear div#contact-list a {
		color: #363636;
	}

	div#clear div#archived-news ul, div#clear div#archived-news ul li {
		list-style: none;
		margin: 5px;
	}

	div#clear table#tax-table {
		border-collapse: collapse;
	}

	div#clear table#tax-table td {
		border: 1px solid lightgrey;
		padding: 3px;
		vertical-align: bottom;
	}

/* Footer Styles */

	div#footer {
		border-top: 1px solid rgb(51,102,51);
		text-align: right;
		font-size: 11px;
		color: #636363;
		padding-top: 3px;
		margin-top: 15px;
		margin-bottom: 0px;
		clear: both;
	}