html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background:#d7dee7;
	font-size:14px;
	line-height:1.3;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

html a img { border:none 0; }

sub,
sup { line-height:0.8; }

abbr { border-bottom-color:#999; }
h1 abbr { border-bottom-color:#dcda84; }

iframe { border:none 0; }

#page #content a:link,
#page #content a:visited {
	color:#494834;
	text-decoration:underline;
}
#page #content a:active,
#page #content a:hover,
#page #content a:focus {
	color:#bf2e1a;
	text-decoration:underline;
}

#css_test { position:absolute; top:-1px; left:-1px; }


















#page {
	width: 975px;
	margin:0 auto;
	background:#fff;
}



















#page #header {
	position:relative;
	background:#fff;
	width:100%;
	height:132px;
	z-index:9;
}

#page #header #title {
	position:absolute;
	top:9px;
	left:31px;
}

#page #header #language {
	position:absolute;
	top:4px;
	right:4px;
	text-transform:uppercase;
}

#page #header #fontsize {
	position:absolute;
	bottom:6px;
	right:4px;
	text-transform:uppercase;
	font-size:small;
	color:#999;
}
#page #header #fontsize p {
	margin: 0;
	padding: 0;
}
#page #header #fontsize a:link,
#page #header #fontsize a:visited {
	color:#999;
	padding:4px;
	text-decoration:none;
}
#page #header #fontsize a:active,
#page #header #fontsize a:hover,
#page #header #fontsize a:focus {
	color:#bf2e1a;
	text-decoration:none;
}




















#page #nav {
	clear:both;
	position:relative;
	z-index:9999;
	background:#fff;
}

/*Nav bar styles*/

#page #nav ul.nav,
#page #nav .nav ul {
	margin:0;
	padding:0;
	cursor:default;
	list-style-type:none;
	display:inline;
}

#page #nav ul.nav {
	display:table;
	margin-left:5px;
}

#page #nav ul.block {
	width:100%;
	table-layout:fixed;
}

#page #nav ul.nav>li {
	display:table-cell;
	position:relative;
	padding:0;
}

#page #nav ul.nav li>ul {
	display:none;
	position:absolute;
	max-width:50ex;
}

#page #nav ul.nav li:hover>ul {
	display:block;
}

#page #nav .nav li a,
#page #nav .nav ul li a {
	display:block;
	padding:4px 2px;
	min-height:20px;
}
#page #nav .nav ul li a {
	padding:4px 2em 4px 1em;
}

/* Menu styles */

#page #nav .nav li {
	border-left:solid #fff 1px;
	border-right:solid #fff 2px;
}

#page #nav .mnu_sub_first {
	border-top:solid #fff 6px;
}

#page #nav .nav ul li {
	border-bottom:solid #6d6d5d 1px;
	border-left:none 0;
	border-right:none 0;
}

#page #nav .nav a {
	text-decoration:none;
	padding:4px 0;
	color:#fff;
}

#page #nav #mnu_home,
#page #nav #mnu_services,
#page #nav #mnu_investors,
#page #nav #mnu_faq,
#page #nav #mnu_links,
#page #nav #mnu_request_a_proposal,
#page #nav #mnu_contact_us {
	text-align:center;
	vertical-align:middle;
}

#page #nav #mnu_home { width:90px; }
#page #nav #mnu_services { width:100px; }
#page #nav #mnu_investors { width:105px; }
#page #nav #mnu_faq { width:70px; }
#page #nav #mnu_links { width:75px; }
#page #nav #mnu_request_a_proposal { width:180px; white-space:nowrap; }
#page #nav #mnu_contact_us { width:115px; white-space:nowrap; }

#page #nav #mnu_home a:hover,
#page #nav #mnu_home a:focus { background:#494834 url(images/mnu_home_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_services a:hover,
#page #nav #mnu_services a:focus { background:#494834 url(images/mnu_services_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_investors a:hover,
#page #nav #mnu_investors a:focus { background:#494834 url(images/mnu_investors_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_faq a:hover,
#page #nav #mnu_faq a:focus { background:#494834 url(images/mnu_faq_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_links a:hover,
#page #nav #mnu_links a:focus { background:#494834 url(images/mnu_links_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_contact_us a:hover,
#page #nav #mnu_contact_us a:focus { background:#494834 url(images/mnu_contact_us_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_request_a_proposal a:hover,
#page #nav #mnu_request_a_proposal a:focus { background:#494834 url(images/mnu_request_a_proposal_bg.gif) no-repeat 50% 0; }

#page #nav #mnu_services_sub,
#page #nav #mnu_investors_sub {
	width:auto;
	text-align:left;
}
#page #nav .nav a {
	background-color:#b9b309;
}

#page #nav .nav ul li a {
	background-color:#494834;
}

#page #nav .nav #mnu_home li a:hover,
#page #nav .nav #mnu_services li a:hover,
#page #nav .nav #mnu_investors li a:hover,
#page #nav .nav #mnu_faq li a:hover,
#page #nav .nav #mnu_links li a:hover,
#page #nav .nav #mnu_contact_us li a:hover,
#page #nav .nav #mnu_home li a:focus,
#page #nav .nav #mnu_services li a:focus,
#page #nav .nav #mnu_investors li a:focus,
#page #nav .nav #mnu_faq li a:focus,
#page #nav .nav #mnu_links li a:focus,
#page #nav .nav #mnu_contact_us li a:focus {
	background:#bf2e1a;
}



#page #nav #mnu_search {
	margin: 0;
	padding: 0;
}

#page #nav #mnu_search_wrapper {
	position:relative;
	top:0;
	left:0;
	width:240px;
	padding:7px 0;
	height:1em;
	min-height:14px;
	font-size:1em;
	background:#b9b309 url(images/mnu_search_bg.gif) repeat-y 50% 0;
}

#page #nav #mnu_search #mnu_search_wrapper #mnu_search_top {
	position:absolute;
	top:0;
	left:0;
	width:240px;
	height:14px;
	background:url(images/mnu_search_top.gif) no-repeat 50% 0;
}

#page #nav #mnu_search #mnu_search_wrapper #mnu_search_bottom {
	position:absolute;
	bottom:0;
	left:0;
	width:240px;
	height:14px;
	background:url(images/mnu_search_bottom.gif) no-repeat 50% 0;
}

#page #nav #mnu_search #mnu_search_wrapper #mnu_search_form {
	position:relative;
	top:0;
	left:10px;
	width:220px;
	height:19px;
}
#page #nav #mnu_search #mnu_search_wrapper #mnu_search_form label {
	position:absolute;
	top:0;
	left:6px;
	font-size:small;
	color:#999999;
}
#page #nav #mnu_search #mnu_search_wrapper #mnu_search_form #frmSearch {
	height:28px;
}
#page #nav #mnu_search #mnu_search_wrapper #mnu_search_form #frmSearch #s {
	position:absolute;
	top:0;
	left:56px;
	border:none 0;
	margin:0;
	padding:0;
	width:135px;
	min-height:17px;
	line-height:1.1;
	font-size:90%;
}
#page #nav #mnu_search #mnu_search_wrapper #mnu_search_form #frmSearch #search {
	position:absolute;
	top:0px;
	right:5px;
	border:none 0;
	margin:-2px;
	padding:0;
	width:22px;
	height:19px;
	line-height:1;
	background:url(images/mnu_search_button.gif) no-repeat 50% 0;
	font-size:small;
}



















#page #content {
	clear:both;
	position:relative;
	margin:6px 0 0 7px;
	z-index:999;
	background:#fff url(images/content_bg.gif) repeat scroll center right;
}

#page #content:after {
	clear:both;
	display:block;
	font:1px/0px serif;
	content:".";
	height:0;
	visibility:hidden;
}

#page #content h1 {
	margin-top:8px;
	font-weight:normal;
	color:#b9b309;
}

#page #content h2.subtitle {
	font-weight:bold;
	text-transform:uppercase;
	margin-top:0;
	font-size:110%;
	color:#494834;
}


#page #content #fp_boxes {
	border-bottom:solid #fff 6px;
}

#page #content #fp_boxes .fp {
	width:240px;
	height:200px;
	float:left;
	position:relative;
}
#page #content #fp_boxes .fp_text {
	position:absolute;
	bottom:6px;
	right:6px;
	text-align:right;
	color:#fff;
	z-index:7;
}
#page #content #fp_boxes .hidden {
	position:relative;
	z-index:8;
}
#page #content #fp_boxes a:link,
#page #content #fp_boxes a:visited {
	color:#fff;
	text-decoration:none;
}
#page #content #fp_boxes a:active,
#page #content #fp_boxes a:hover,
#page #content #fp_boxes a:focus {
	text-decoration:underline;
}
#page #content #fp_boxes .fp img {
	cursor:pointer;
}
#page #content #fp_boxes #fp_1 {
	background:#1f3f69 url(images/fp_1.gif);
}
#page #content #fp_boxes #fp_2 {
	background:#1f3f69 url(images/fp_2.gif);
}
#page #content #fp_boxes #fp_3 {
	background:#1f3f69 url(images/fp_3.gif);
}
#page #content #fp_boxes #fp_4 {
	background:#1f3f69 url(images/fp_4.gif);
}
#page #content #fp_boxes #fp_5 {
	clear:both;
	background:#1f3f69 url(images/fp_5.gif);
}
#page #content #fp_boxes #fp_6 {
	background:#1f3f69 url(images/fp_6.gif);
}
#page #content #fp_boxes #fp_7 {
	background:#1f3f69 url(images/fp_7.gif);
}
#page #content #fp_boxes #fp_8 {
	background:#1f3f69 url(images/fp_8.gif);
}

#page #content #content_body #vp_options {
	margin-left:58px;
}
#page #content #content_body .vp_tbl {

}
#page #content #content_body .vp_options {
	text-transform:uppercase;
	font-weight:bold;
	font-size:90%;
}
#page #content #content_body .vp_num {
	color:#494834;
	font-size:300%;
	font-weight:bold;
	width:1em;
	line-height:1;
	position:relative;
}
#page #content #content_body .vp_step {
	padding:0 8px 0 0;
}
#page #content #content_body .vp_step div {
	background:#494834;
	font-weight:bold;
	font-size:90%;
	color:#fff;
	padding:8px;
}




#page #content #content_body {
	float:left;
	width:720px;
	padding-bottom:1em;
}

#page #content #content_body .expander,
#page #content #content_body .collapser,
#page #content #content_body h1,
#page #content #content_body h2,
#page #content #content_body h3,
#page #content #content_body h4,
#page #content #content_body h5,
#page #content #content_body h6,
#page #content #content_body p {
	margin-left:58px;
	margin-right:58px;
}

#page #content #content_body .collapser,
#page #content #content_body .expander {
	margin-top:8px;
	margin-bottom:8px;
}

#page #content #content_body .collapse,
#page #content #content_body .expand {
	margin-right:6px;
	vertical-align:middle;
}

.collapser div {
	margin-left:28px;
}
.mt .collapser div {
	margin-left:12px;
}

#page #content #content_body .collapser {
	margin-bottom:1.5em;
}

.expander.open {
	font-weight:bold;
}
.expander {
	padding-left:28px;
	font-weight:normal;
	text-indent:-28px;
}

#page #content #content_body #open_popup {
	text-decoration:none;
}







#page #content #content_body h2.program_features {
	font-weight:bold;
	font-size:110%;
	color:#494834;
	margin:0 8px 8px 78px;
}
#page #content #content_body ul.program_features {
	background:#e7e2e2;
	margin:0 8px 8px 78px;
	padding-top:8px;
	padding-bottom:8px;
}
#page #content #content_body ul.program_features li {
	padding:8px 0;
}

#page #content #content_body p.option {
	margin-bottom:0;
	padding-bottom:0;
}
#page #content #content_body ul.option {
	margin:0 58px 4px 58px;
	padding-top:4px;
	padding-bottom:4px;
}
#page #content #content_body ul.option li {
	padding:4px 0;
}

#page #content #content_body .lr_margin {
	margin:0 58px 0 58px;
}



#page #content #content_body h2.subtitle2 {
	font-weight:bold;
	text-transform:uppercase;
	margin-left:43px;
	margin-right:8px;
	margin-bottom:0;
	padding-left:15px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:110%;
	color:#494834;
	background:#dbdad6;
}

#page #content #content_body ul.links {
	margin-top:0;
	margin-left:58px;
	margin-right:58px;
	padding:0;
	list-style:none;
}
#page #content #content_body ul.links li {
	margin-left:0;
	padding:4px 0;
	list-style:none;
}
#page #content #content_body ul.links a {
	font-size:90%;
}

#page #content #content_body .contact {
	margin-top:30px;
	width:329px;
	float:left;
	color:#494834;
	clear:both;
}
#page #content #content_body .contact_img {
	margin:30px 5px 6px 6px;
	float:right;
}
#page #content #content_body .contact h2 {
	margin:0;
	margin-left:40px;
	margin-right:-7px;
	padding:2px;
	padding-left:15px;
	padding-right:5px;
	background:#dbdad6;
	font-weight:normal;
	font-size:110%;
	color:#494834;
}
#page #content #content_body .contact div {
	margin-left:58px;
	margin-top:6px;
}
#page #content #content_body .contact table td {
	padding:2px 0;
	font-size:100%;
}



#page #content #fp_sidebar {
	float:left;
	padding-left:3px;
	border-left:solid #b9b309 1px;
	margin-bottom:0px;
}

#page #content #fp_sidebar #fp_sb_content {
	width:236px;
	background:#e7e2e2;
}

#page #content #fp_sidebar #sb_content_links {
	margin-bottom:6px;
}

#page #content #fp_sidebar #forward_thinking {
	position:relative;
	border-top:solid #fff 6px;
	left:0px;
	bottom:0;
	width:236px;
	height:101px;
	background:#b9b309 url(images/foward_thinking.gif);
}




















#page #footer {
	clear:both;
	position:relative;
	background:#e2dede;
	text-align:center;
	z-index:99;
	margin:0 8px;
	padding:0;
	border-top:solid #fff 6px;
}

#page #footer p {
	margin:0;
	padding:6px 0;
	font-size:80%;
}

#page #footer a:link,
#page #footer a:visited {
	color:#494834;
	text-decoration:none;
}
#page #footer a:active,
#page #footer a:hover,
#page #footer a:focus {
	color:#000;
	text-decoration:underline;
}




















#popupContainer {
	position:absolute;
	width:100%;
	left:0;
	margin:0 auto;
	display:none;
	z-index:99999;
}

#popup {
	position:relative;
	width:614px;
	margin:0 auto;
	padding:0;
	/*background:url(images/env_resp_pop_up.png);*/
}

#env_resp {

}

#env_resp_tl {
	width:22px;
	height:22px;
	background:url(images/env_resp_tl.png) no-repeat;
}
#env_resp_t {
	height:22px;
	background:url(images/env_resp_t.png) repeat-x;
}
#env_resp_tr {
	width:22px;
	height:22px;
	background:url(images/env_resp_tr.png) no-repeat;
}
#env_resp_l {
	width:22px;
	background:url(images/env_resp_l.png) repeat-y;
}
#env_resp_c {
	background:#d7d9c7;
}
#env_resp_r {
	width:22px;
	background:url(images/env_resp_r.png) repeat-y;
}
#env_resp_bl {
	width:22px;
	height:22px;
	background:url(images/env_resp_bl.png) no-repeat;
}
#env_resp_b {
	height:22px;
	background:url(images/env_resp_b.png) repeat-x;
}
#env_resp_br {
	width:22px;
	height:22px;
	background:url(images/env_resp_br.png) no-repeat;
}


#CO2_emissions td {
	font-size:90%;
	font-weight:bold;
	background:#fff;
	color:#4b4b36;
}
#CO2_emissions .t_right {
	text-align:right;
	padding-right:8px;
}
#CO2_emissions .tb_title {
	padding:4px 8px 8px 8px;
	font-size:110%;
}
#CO2_emissions .graph_bar,
#page #content #content_body #CO2_emissions .graph_bar {
	margin:0;
	height:1.2em;
	background:#bf2e1a;
}
#CO2_emissions .tb_left {
	background:#fff;
	border-left:1px solid #888;
}
#CO2_emissions .tb_bar_left {
	border-left:1px solid #a23521;
}
#CO2_emissions .tb_right {
	background:#fff;
	border-right:1px solid #888;
}
#CO2_emissions .tb_bottom {
	background:#fff;
	border-bottom:1px solid #888;
}
#CO2_emissions .tb_spacer td {
	height:12px;
	font-size:1px;
	line-height:1px;
}
#CO2_emissions .tb_spacer2 td {
	height:8px;
	font-size:1px;
	line-height:1px;
}
#CO2_emissions .tb_bg {
	background:#d7d9c7;
}
#CO2_emissions .tb_bottom td div {
	margin:0;
	position:relative;
}
#CO2_emissions .tb_bottom td div div {
	position:absolute;
	margin:0;
	margin-top:-1.3ex;
	font-size:90%;
}

.td_top {
	vertical-align:top;
}



#popup_close {
	position:absolute;
	width:36px;
	height:36px;
	top:15px;
	right:15px;
	z-index:99;
}

#popup_close a img {
	border:none 0;
}














#page .tbl_request_form {
	margin:0 auto;
	width:80%;
}
#page .tbl_request_form td {
	padding:0.25em;
}
#page .tbl_request_form .form_label {
	text-align:right;
	width:50%;
}

#page .hidden {
	display:none;
}

#page .smaller_text {
	font-size:90%;
}

#page .clear {
	clear:both;
}

#page .center {
	text-align:center;
}

#page .bottom {
	vertical-align:bottom;
}

