/* resets */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th { margin: 0; padding: 0; }
fieldset, img					{ border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul							{ list-style: none; }
caption, th						{ text-align: left; }
h1, h2, h3, h4, h5, h6			{ font-size: 100%; font-weight: normal; }
q:before, q:after				{ content: ''; }
abbr, acronym					{ border: 0; }

/* body and defaults */
body							{ background: url("../../images/grass_bg.gif") repeat #8DB232; padding: 0; margin: 0; }
body,div,span,input,textarea,td	{ font: 14px helvetica, arial, tahoma, sans-serif; line-height: 16px; letter-spacing: -0.2px; color: #fff; }
p								{ margin-bottom: 6px; }
p.double						{ margin-bottom: 20px; }			
h1								{ text-indent: -9999px; padding-bottom: 20px; }
h1.page_heading					{ display: block; width: 961px; height: 33px; background-position: 0 0; background-repeat: no-repeat; }
h2								{ font-size: 18px; color: #e0f33f; display: block; font-weight: bold; letter-spacing: -0.7px; line-height: 18px; padding-bottom: 16px; }
#error h2						{ display: inline; padding: 0 10px 0 0; }

/* ids */
#wrapper						{ width: 100%; background: url("../../images/sky_bg.jpg") 60% 0% no-repeat #7cbae8; padding: 20px 0 30px; margin: -30px 0 0; }
#content_container				{ margin: 30px auto; }
#flash_overlay					{ position: absolute; width: 1000px; left: 50%; margin-left: -500px; z-index: 501; }
#logo							{ width: 446px; height: 82px; background: url("../../images/logo.png") -8px 0 no-repeat; float: left; text-indent: -9999px; }
#content						{ width: 960px; padding-top: 10px; min-height: 460px; }
#footer							{ width: 100%; height: 572px; position: absolute; margin-top: -543px; background: url("../../images/footer_grass_tree.png") 40% 0 repeat-x; }
body.faq #footer				{ margin-top: -560px; }
#footer_content					{ font-weight: bold;  margin-top: 530px; }
#show_accorns					{ width: 227px; height: 160px; background: url("../../images/show_acorns_bg.png") top left no-repeat; }
#show_accorns div				{ font: 15px "helvetica neue", helvetica, arial, tahoma, sans-serif; letter-spacing: -0.5px; text-align: center; margin-top: 106px; width: 227px; position: absolute; }
#error							{ width: 945px; clear: both; padding: 8px; background: url("../../images/blue_bg.png") 0 0 repeat !important; color: #fff; font-weight: bold; margin-bottom: 20px; margin-top: -22px; }

/* classes */
.container						{ width: 960px; margin: 0 auto; padding: 0; position: relative; z-index: 2; }
.left							{ float: left; }
.right							{ float: right; }
.clear							{ clear: both; }
.block							{ display: block; }
.small							{ font-size: 10px; }
.blue							{ color: #DAE7F6; font-size: 13px; font-style: italic; }
.divider						{ display: block; clear: both; width: 639px; background: url("../../images/divider.png") top left repeat-x; padding-bottom: 40px; }
.divider2						{ display: block; clear: both; width: 639px; background: url("../../images/divider.png") bottom left repeat-x; padding-top: 30px; margin-bottom: 20px; }
.blue_bg						{ background: url("../../images/blue_bg.png") 0 0 repeat !important; }
.step_1							{ width: 44px; height: 44px; background: url("../../images/step_1.png") 0 0 no-repeat; }
.step_2							{ width: 44px; height: 44px; background: url("../../images/step_2.png") 0 0 no-repeat; }
.step_3							{ width: 44px; height: 44px; background: url("../../images/step_3.png") 0 0 no-repeat; }
.step_4							{ width: 44px; height: 44px; background: url("../../images/step_4.png") 0 0 no-repeat; }
.step_5							{ width: 44px; height: 44px; background: url("../../images/step_5.png") 0 0 no-repeat; }
.step_6							{ width: 44px; height: 44px; background: url("../../images/step_6.png") 0 0 no-repeat; }

/* links */
a								{ color: #edff4f; font-style: italic; letter-spacing: 0.2px; text-decoration: none }
a:hover							{ color: #d6ef00 !important; text-decoration: underline; }

/* buttons */
a.button						{ border: 0; padding: 0; display: block; }
.button span					{ display: none; }
a.get_started 					{ background: url("../../images/button_get_started.gif") no-repeat; height: 36px; width: 472px; float: right; margin-top: 10px; }
a.get_started:hover				{ background-position: 0 -36px; }
a.get_started2 					{ background: url("../../images/button_get_started2.gif") no-repeat; height: 36px; width: 633px; float: right; }
a.get_started2:hover			{ background-position: 0 -36px; }
a.get_started3 					{ background: url("../../images/button_get_started3.gif") no-repeat; height: 36px; width: 308px; float: right; margin-right: 324px; }
a.get_started3:hover			{ background-position: 0 -36px; }
a.send_info 					{ background: url("../../images/button_send_info.gif") no-repeat; height: 37px; width: 580px; }
a.send_info:hover				{ background-position: 0 -37px; }
a.show_accorns 					{ background: url("../../images/button_show_accorns.gif") no-repeat; height: 53px; width: 169px; position: absolute; margin: -83px 0 0 794px; }
a.show_accorns:hover			{ background-position: 0 -53px; }

/* header menu */
ul#header_menu_list				{ width: 439px; height: 32px; position: absolute; margin: 10px 0 0 526px; }
ul#header_menu_list li			{ float: left; }
ul#header_menu_list li a		{ position: absolute; display: inline; height: 32px; text-indent: -9999px; overflow: hidden; font-size: 1%; border: 0; }
li.header_menu_wwd a			{ background: url("../../images/header_menu.png") no-repeat; left: 0; width: 127px; background-position: 0 0; }
li.header_menu_wu a				{ background: url("../../images/header_menu.png") no-repeat; left: 135px; width: 101px; background-position: -136px 0; }
li.header_menu_faq a			{ background: url("../../images/header_menu.png") no-repeat; left: 244px; width: 67px; background-position: -246px 0; }
li.header_menu_cu a				{ background: url("../../images/header_menu.png") no-repeat; left: 316px; width: 119px; background-position: -320px 0; }
li.header_menu_wwd a:hover		{ background-position: 0 -43px; }
li.header_menu_wu a:hover		{ background-position: -136px -43px; }
li.header_menu_faq a:hover		{ background-position: -246px -43px; }
li.header_menu_cu a:hover		{ background-position: -320px -43px; }
body.what_we_do li.header_menu_wwd a { background-position: 0 -43px; cursor: default; }
body.why_us li.header_menu_wu a { background-position: -136px -43px; cursor: default; }
body.faq li.header_menu_faq a { background-position: -246px -43px; cursor: default; }
body.contact_us li.header_menu_cu a { background-position: -320px -43px; cursor: default; }

/* footer menu */
ul#footer_menu_list				{ width: 351px; height: 30px; position: absolute; margin-left: -350px; }
ul#footer_menu_list li			{ float: left; }
ul#footer_menu_list li a		{ position: absolute; display: inline; height: 30px; text-indent: -9999px; overflow: hidden; font-size: 1%; border: 0; }
li.footer_menu_wwd a			{ background: url("../../images/footer_menu.png") no-repeat; left: 0; width: 102px; background-position: 0 0; }
li.footer_menu_wu a				{ background: url("../../images/footer_menu.png") no-repeat; left: 109px; width: 81px; background-position: -109px 0; }
li.footer_menu_faq a			{ background: url("../../images/footer_menu.png") no-repeat; left: 193px; width: 53px; background-position: -193px 0; }
li.footer_menu_cu a				{ background: url("../../images/footer_menu.png") no-repeat; left: 256px; width: 94px; background-position: -254px 0; }
li.footer_menu_wwd a:hover		{ background-position: 0 -34px; }
li.footer_menu_wu a:hover		{ background-position: -109px -34px; }
li.footer_menu_faq a:hover		{ background-position: -193px -34px; }
li.footer_menu_cu a:hover		{ background-position: -254px -34px; }
body.what_we_do li.footer_menu_wwd a { background-position: 0 -34px; cursor: default; }
body.why_us li.footer_menu_wu a { background-position: -109px -34px; cursor: default; }
body.faq li.footer_menu_faq a { background-position: -193px -34px; cursor: default; }
body.contact_us li.footer_menu_cu a { background-position: -254px -34px; cursor: default; }