@charset "utf-8";

/* CSS Document */



/* colors 

	C6DD9A - bg green



*/

html,body {

	height:100%; /* needed for container min-height */

}

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}

body {

	line-height: 1;

	background: #C6DD9A;

	font-size: .687em;

	line-height: 1.3em;

	font-family: Verdana, Geneva, sans-serif;

	color: #666666;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}



/* remember to define focus styles! */

:focus {

	outline: 0;

}



/* remember to highlight inserts somehow! */

ins {

	text-decoration: none;

}

del {

	text-decoration: line-through;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}



a, a:link, a:visited {

	color: #336633;

	text-decoration: none;

	font-weight: bold;

}



a.active, a:hover {

	color: #000066;

}



a:hover {

	text-decoration: underline;	

}



#wrapper {

	width: 955px;

	margin: 0 auto;

}



#header-wrapper {

	background: url(../images/header-bg.png) top left no-repeat;	

	height: 193px;

}



#search-wrapper {

	height: 50px;

}



#search {

	float: right;

	margin: 25.5px 45px 0 0;

}



#search form {

	display: inline;	

}



#search input.text, #search input.text:focus {

	border: none;

	z-index: 1000;

	text-align: right;

	height: 18px;

	font-family: Verdana, Geneva, sans-serif;

	font-size: 11px;

	height: 18px;

	line-height: 18px;

	background: transparent;

	position: relative;

	top: 1px;

	left: -2px;

	width: 133px;

	overflow: visible;

}



#search .text-input-box {

	background: white;

	position: absolute;

	width: 138px;

	height: 18px;

	top: 27px;

}



#search input.submit {

	background: url(../images/search-button.png);

	height: 18px;

	width: 18px;

	font-size: 0px;

	text-indent: -1000px;

	border: none;

	outline: 0;
	
	position:relative;

	top: -2px;

	left: 2px;

	overflow: hidden;
	
	padding-top: 5px;

}



.button {

	color: #fff;

	background: #44B6C4;

	padding: 2px 3px 3px 3px;

	border:none;

	font-weight:bold;

}





#logo-wrapper {

	background: url(../images/logo-bg.png) top left no-repeat;

	height: 104px;

	position: relative;

	left: 55px;

}



#logo-wrapper {

	background: url(../images/logo-bg.png) top left no-repeat;

	width: 100%;

	height: 104px;

	position: relative;

	left: 55px;

}



#logo-wrapper img {

	float: left;

	width: 673px;

	height: 104px;

}



#nav {

	position: relative;

	top: 10px;

	left: 65px;

	font-size: 1.35em !important;

	z-index: 10000;

}



* html #nav {

	position: absolute;

	top: 163px;

	left: 250px;

}



.logo-nav {

float: right;

margin: 15px 110px 0 0;

}



.logo-nav ul li {

	width: 150px;

	text-align: right;

	background: url(../images/half-opacity-white-pixel.png) bottom left repeat-x;

}



.logo-nav ul li a {

	color: #fff !important;

	font-weight: bold;

	font-size: 1.15em;

	display: block;

	padding: 0.25em 0;

	text-decoration: none;

}



#nav {

	position: relative;

	top: 10px;

	left: 65px;

	font-size: 1.2em;

}



#body-wrapper {

	background: url(../images/repeat-both.png) top left repeat-y #C6DD9A;

}



#body-content-wrapper {

	margin: 0 42px 0 55px;

	width: 858px;

}



#hp-flash-container {

	float: left;

	height: 250px;

	width: 612px;

}



#hp-featured-container {

	float: right;

	height: 250px;

	width: 246px;

	background: url(../images/hp-featured-container.jpg) top left no-repeat #88a258;

}



#hp-featured-container table td {

	vertical-align: top;

}



#featured-image-top {

	height: 125px;

}



#featured-image-bottom {

	height: 125px;

}



#featured-image-1, #featured-image-2 {

}



.featured-text {

	padding: 10px 5px 0px 0px;

	color: #fff;

}



.featured-text a {

	color: #FFF;	

}



.featured-text a:hover {

	color: #FFF;

	text-decoration:underline;

}



.featured-text a:hover strong {

	color: #FFF;

	text-decoration:underline;

}



.featured-text strong {

	font-weight: bold;

	display: block;

	font-size: 1.1em;

}



#featured-image-1 img {

	margin: 30px 20px 0px 12px;

}



#featured-image-2 img {

	margin: 22px 20px 0px 12px;

}



#hp-content {

	width: 858px;

	padding: 0 0 20px 0;

	background: url(../images/hp-right-col.png) top left repeat-y #ffffff;		

}



#lower-content {

	width: 858px;

	padding: 0 0 30px 0;	

	background: url(../images/lower-right-col.png) top left repeat-y #ffffff;	

}



#lower-content-allwhite {

	width: 858px;

	padding: 0 0 30px 0;	

	background: #ffffff;		

}



#lower-content-left-col-wide {

	padding: 20px 20px 20px 40px;

	width: 750px;

	float: left;

	line-height: 1.65em;

	font-size: 1.1em;

}

#lower-content-left-col {

	padding: 20px 20px 20px 40px;

	width: 550px;

	float: left;

	line-height: 1.65em;

	font-size: 1.1em;

}



#lower-content-left-col ul {

	margin: 0 0 1em 1em;

	position: relative;

	left: 1.5em;

}



#lower-content-left-col li {

	list-style: disc;

	margin: 0 0 0 0em;

}



#lower-content-left-col p {

	display: block;

	margin: 0 0 1em 0;

}



#lower-right-col {

	width: 247px;

	float: right;

	text-align: left;

}



#sharethis span {

	text-align:left;

	display:inline-block;

	margin-top:5px;

}



* html #lower-right-col {

}



#buttons-bottom {

	border-top: 1px solid #44b6c4;

	border-top-width: 50%;	

	margin-top: 20px;

}



.right-col-repeat-region {

	background: url(../images/right-col-related-repeat.png) top left no-repeat #d5e3b1;

	padding: 20px 31px 0 31px;

}

.right-col-repeat-padding {

	width: 184px;

	padding: 0 0 20px 0;

	border-bottom: 1px solid #b3bd9a;

}



.right-col-repeat-padding-last {

	width: 184px;

	padding: 0 0 20px 0;

}



.right-col-repeat-region h2 {

	font-weight: normal;

	text-transform:uppercase;

	font-size: 1.2em;

	margin-top: 1px;

	margin-bottom: 1px;

}



.right-col-repeat-region p {

	margin-top: -10px;

	margin-bottom: 10px;

}



#subnav-wrapper {

	background: #ebebd4;

	width: 246px;	

	border-bottom: 1px solid #44b6c4;

}



#subnav-wrapper h2 {

	font-weight: bold;	

	font-size: 1.65em;

	color: #44b6c4;

	padding: 15px 20px 10px 30px;

}



#subnav-wrapper ul {

	margin-bottom: 15px;

}



#subnav-wrapper ul a {

	font-weight: bold;

}



#subnav-wrapper ul li {

	padding: 2px 30px;

}



#subnav-wrapper ul li.active {

	background: url(../images/subnav-arrow.png) #ebebd4 center left no-repeat !important;		

}



#subnav-wrapper-lower {

	background: #ebebd4;

	width: 246px;	

	border-top: 1px solid #44b6c4;

}



#subnav-wrapper-lower h2 {

	font-weight: bold;	

	font-size: 1.65em;

	color: #44b6c4;

	padding: 15px 20px 10px 30px;

}



#subnav-wrapper-lower ul {

	margin-bottom: 15px;

}



#subnav-wrapper-lower ul a {

	font-weight: bold;

}



#subnav-wrapper-lower ul li {

	padding: 2px 30px;

}



#subnav-wrapper-lower ul li.active {

	background: url(../images/subnav-arrow.png) #ebebd4 center left no-repeat !important;		

}







.hp-action-cluster {

	float: left;

	padding: 30px 20px 30px 40px;

}



.lower-action-cluster {

	padding: 30px 0px 30px 40px;

	position: relative;

	top: -1px;

	background: #ebebd4;

}



.hp-programs {

	float: left;

	margin: 25px 0px 0px 25px;

	width: 312px;

}



.hp-programs a {

	color: #336633;

}



.hp-programs h1 {

	color: #aac871;

	margin: 0;

	padding: 0 20px 20px 0;

	font-size: 2.5em;

	background: url(../images/large-blue-arrow.png) no-repeat 215px 0px;

}



h1 {

	color: #aac871;

	margin: 0;

	padding: 0 0px 20px 0;

	font-size: 2em;

	text-transform:lowercase;

}



h2 {

	color: #ca9226;

	margin: 0;

	padding: 10px 0px 15px 0;

	font-size: 1.5em;

}



.hp-programs .col {

	float: left;

	width: 145px;

	margin-right: 10px;

}



.hp-programs .col ul {

	margin-bottom: 1em !important;	

}



.hp-programs .col ul li ul {

	margin-bottom: 0em !important;	

}



.hp-programs .col ul li {

	font-weight: bold;	

	color: #336633;

	font-size: 0.9em;

}



.hp-programs .col ul li strong {

	text-transform: uppercase;

	font-weight: normal;

	font-size: 1.1em;

	color: #666666;	

}



.hp-programs .col ul li ul li {

	font-weight: normal;	

	font-style: italic;

	color: #336633;

	font-size: 0.9em;

	margin: 0 0 0 1em;

}



.hp-right-col {

	width: 246px;

	float: right;

}



.hp-right-col-container {

	float: right;

	font-size: 0.8em;

}



#footer-edge {

	background:url(../images/footer-edge.png) top left no-repeat;

	height: 36px;

	width: 858px;

	margin-top: -36px;

	z-index: 100;

}



#footer {

	background: #ca9226;

	width: 858px;

	height: 30px;

}



.footer-left {

	float: left;

	width: 50%;

}



.footer-right {

	float: right;

	width: 50%;

	text-align: right;

}



.footer-right a {	

	color: #fff;

}



#footer-bottom-edge {

	background:url(../images/footer-bottom-edge.png) top left no-repeat #c6dd9a;	

	width: 100%;

	height: 324px;

	position: absolute;

	z-index: 0;

	display: none;

}



.accessibility {

	display: none;	

}



.clear-both {

	clear: both;

	font-size: 0;

	height: 0;

}



.image-left {

	float: left;

	position: relative;

	left: -40px;

	margin: 0 -20px 0 0;

	z-index: 1;

}



.teal {

	color: #44b6c4;

}



.brown {

	color: #ca9226;

}



.purple {

	color: #666699;	

}



/*.quote-wrapper, .sub-listing {

	background: url(../images/quote-blue.png) top left no-repeat;

	width: 230px;

	color: #fff;

}*/



.quote-wrapper.right, .sub-listing.right {

	clear: right;

	background: url(../images/quote-blue.png) top left no-repeat;

	float: right;	

	margin: 0 0 20px 20px;

	color: #fff;

	width: 230px;

}



.quote-wrapper.greenright, .sub-listing.greenright {

	clear: right;

	background: url(../images/quote-green.png) top left no-repeat;

	float: right;	

	margin: 0 0 20px 20px;

	color:#336633;

	width: 230px;

}



.quote-wrapper.left, .sub-listing.left {

	clear: left;

	background: url(../images/quote-blue.png) top left no-repeat;

	float: left;	

	margin: 0 20px 20px 0px;

	color: #fff;

	width: 230px;

}



.quote-wrapper.greenleft, .sub-listing.greenleft {

	clear: left;

	background: url(../images/quote-green.png) top left no-repeat;

	float: left;	

	margin: 0 20px 20px 0px;

	color:#336633;

	width: 230px;

}



.quote-content, .sub-listing-content {

	width: 	190px;

	margin: 30px 20px 20px 20px;

	font-size: 0.95em;

}



.sub-listing-content {

	margin: 15px 20px 20px 20px;	

	font-size: 1em;

}



.sub-listing-content a {

	font-weight: bold;

	color:#FFF;

}



.sub-listing-content ul {

	list-style: square;

}



.sub-listing-content ul li {

	list-style: square !important;

	position: relative;

	left: -1em;	

	color: #cc9933;

	padding: 0.25em 0;

}



.sub-listing-nav-header {

	font-weight: bold;

	color: #fff;

	font-size: 1.3em;

	display: block;

	margin-bottom: 0.5em;

}



.listing-container a {

	font-weight: bold;

}



.selected-tab-arrow {

	position: relative;

	left: 3px;

	top: 6px;

}



#hp-right-col-container {

	padding: 20px 40px;

}



#hp-right-col-container h1 {

	color: #ca9226;	

	margin: 0;

	padding: 5px 20px 20px 0;

	font-size: 2.5em;

	background: url(../images/large-blue-arrow-green-bg.png) no-repeat 100px 5px;

}



#hp-right-col-container span,.right-col-repeat-region span {

	display: block;

}

#hp-right-col-container .date, .right-col-repeat-region .date {

	color: #666666;	

}

#hp-right-col-container .title, .right-col-repeat-region .title {

	font-weight: 1.1em;

	font-weight: bold;

	margin-bottom: 0.75em;

	color: #336633;

}

#hp-right-col-container a {

	color: #336633;

}



/*

WISHLIST TABLES

*/



.wishlist {

	border-collapse:collapse;

	font-size:.8em;

	line-height:1.3em;

	text-align:center;

}



.wishlist tr td {

	padding-right: 5px;

	padding-left: 5px;

	padding-top: 5px;

	padding-bottom: 25px;

	vertical-align:bottom;

}



.detail-image-right {

	float: right;

	margin: 0 0 1em 1em;

}



.detail-image-left {

	float: left;

	margin: 0 1em 1em 0;

}



.doc-inline-wrapper {

	margin: 25px 0 15px 0;	

}