/* GLOBAL RESET -------------------------------- */
html * 		{ margin: 0px; padding: 0px; font-family: inherit; }
a			{ font-size: inherit; }
a:link,
a:active,
a:visited	{ color: inherit; }

img 		{ border: 0px; }
table 		{ border-collapse: collapse; border-spacing: 0; }
ol, ul		{ list-style: none; }

/* GLOBAL FONTS -------------------------------- */
html, body { height: 100%; }

body
{
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #666666;
}

input, select, textarea { font-family: Helvetica, Verdana, sans-serif; font-size: 12px; }


/* ---------------------------- PAGE BACKGROUND */
#background_image_container { text-align: center; position: fixed; z-index: 1; top: 0px; /*left: 50%; margin-left: -50%;*/ width: 100%; height: 100%; }
#background_image_container img { height: 100%; width: 100%; }

/* ---------------------------- PAGE FRAME */
#frame { position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; }
#frame #columns_container { height: 76%; background-color: #FFFFFF; background-image: url('/images/gray_gradient.png'); background-repeat: repeat-x; background-position: top; vertical-align: top; text-align: center; }

#columns_table { width: auto; height: 100%; margin: auto; }

#columns_table #left_column, #columns_table #right_column { vertical-align: top; text-align: left; }
#columns_table #left_column		{ padding-left: 28px; padding-right: 20px; }
#columns_table #right_column	{ }



#frame_header, #flash_header { height: 145px; text-align: center; }

#bottom_left_margin 	{ width: 50%; background-image: url('/images/page_bottom_left.png'); background-position: top; background-repeat: repeat-x; vertical-align: middle; }
#frame_footer 			{ color: #FFFFFF; width: 897px; height: 120px; vertical-align: bottom; padding: 10px; background-image: url('/images/page_bottom_middle.png'); background-position: top; background-repeat: no-repeat; font-size: 10px; }
#bottom_right_margin 	{ width: 50%; background-image: url('/images/page_bottom_right.png'); background-position: top; background-repeat: repeat-x; }

#copyright_container { position: absolute; z-index: 2; color: #FFFFFF; width: 400px; padding: 10px; font-size: 10px; }
#copyright_container a { color: #FFFFFF; }
#copyright_container a:hover { text-decoration: none; }


/* ---------------------------- LEFT COLUMN */
#left_column .left_column_content { width: 245px; background-color: #FFFFFF; padding: 30px 25px; }
#left_column #left_menu { width: 200px; color: #7FC447; }
#left_column #left_menu ul { width: 200px; }
#left_column #left_menu li { padding: 9px 2px 5px 2px; border-bottom: 1px solid #E6F4DE; }
#left_column #left_menu li:first-child { padding-top: 0px; }
#left_column #left_menu li a { color: #7FC447; font-size: 15px; text-decoration: none; }

/*#left_column #seach_box_container { border-top: 1px solid #E6F4DE; margin-top: 20px; padding-top: 20px; }*/
#left_column #seach_box_container { margin-bottom: 20px; }
#left_column #seach_box_container h2 { font-weight: bold; font-size: 14px; line-height: 30px; color: #77ADD3; }

#left_column #get_in_touch_container { }
#left_column #green_power_container { margin-top: 20px; }
#left_column #testimonial_container { margin-top: 25px; color: #808080; }

/* ---------------------------- RIGHT COLUMN */
#content_container { width: 462px; background-color: #FFFFFF; padding: 25px 40px; }
#main_content, #main_footer { }

.page_title_container	{ height: 44px; font-size: 25px; color: #6FAEDE; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #E6F4DE; }
.page_lead_in_container	{ font-size: 18px; line-height: 20px; color: #666666; margin-bottom: 15px; }
.page_image_container	{ margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #C1F19C; }
.page_content_container, .page_content_container a { color: #666666; }

.page_content_container	ul { list-style-type: square; margin-left: 15px; line-height: 20px; }

.page_content_container	p { margin-top: 10px; }
.page_content_container	p:first-child { margin-top: 0px; }
.page_content_container	h2 { color: #6EBE44; margin-top: 15px; margin-bottom: 5px; }
.page_content_container h2 a { text-decoration: none; }
.page_content_container	h3 { color: #6EBE44; margin-top: 15px; margin-bottom: 0px; padding-bottom: 0; }
.page_content_container h3 a { text-decoration: none; }
.page_content_container .file_description { margin-top: 0px; }
.page_content_container	#quicklinks h3 a { text-decoration: none; font-weight: normal; color: #6EBE44; }
.page_content_container	#quicklinks h3 a:hover { text-decoration: underline; }
.page_content_container	#quicklinks { border-bottom: 1px solid #E6F4DE; padding-bottom: 16px; }
.page_content_container	h4 { margin-top:20px;  }

.sub_nav { margin-bottom: 15px; }

.content_heading { font-size: 16px; line-height: 30px; font-weight: bold; color: #6FAEDE; }
.content_highlight_big { font-size: 16px; font-weight: bold; }
.content_highlight_small { font-size: 14px; font-weight: bold; }


/* ---------------------------- MAIN FOOTER */
#main_footer { background-color: #FFFFFF; color: #0081C6; margin-top: 15px; padding-top: 5px; border-top: 1px solid #E6F4DE; }
#main_footer a { color: #0081C6; text-decoration: none; }
#main_footer a:hover { text-decoration: underline; }



/* ---------------------------- PRODUCT LISTING */
.products_listing { width: 100%; margin-top: 10px; }
.products_listing td { width: 33%; text-align: center; vertical-align: top; }
.products_listing .product_title_container { font-weight: bold; margin: 10px 0px; }
.products_listing .product_thumb img { border: 1px solid #7FC447; }

.product_listing { width: 100%; }
.product_listing td { vertical-align: top; }
.product_listing .left_column { width: 250px; }
.product_listing .left_column div { margin-top: 10px; }
.product_listing .left_column div:first-child { margin-top: 0px; }
.product_listing .left_column div img { border: 1px solid #7FC447; }
.product_listing .right_column { padding-left: 20px; }

.product_listing .product_title_container { font-size: 18px; line-height: 20px; color: #666666; margin-bottom: 15px; }
.product_listing .product_components { font-weight: bold; margin: 10px 0px; }
.product_listing .product_price { margin: 10px 0px; }
a.appliance_option { font-weight: normal; }
#appliance_options_heading { font-weight: bold; font-size: 13px;}

/* ---------------------------- OPTION LISTING */
.options_listing { width: 100%; margin-top: 10px; }
.options_listing td { width: 33%; text-align: center; vertical-align: top; }
.options_listing .option_title_container { font-weight: bold; margin: 10px 0px; }
.options_listing .option_thumb img { border: 1px solid #7FC447; }

.option_listing { width: 100%; }
.option_listing td { vertical-align: top; }
.option_listing .left_column { width: 250px; }
.option_listing .left_column div { margin-top: 10px; }
.option_listing .left_column div:first-child { margin-top: 0px; }
.option_listing .left_column div img { border: 1px solid #7FC447; }
.option_listing .right_column { padding-left: 20px; }

.option_listing .option_title_container { font-size: 18px; line-height: 20px; color: #666666; margin-bottom: 15px; }
.option_listing .option_components { font-weight: bold; margin: 10px 0px; }
.option_listing .option_price { margin: 10px 0px; }


/* ---------------------------- NEWS */
.news_title { font-size: 18px; line-height: 20px; color: #666666; margin-bottom: 5px; padding-top: 10px; border-top: 1px solid #C1F19C; }
.news_title:first-child { border-top: none; padding-top: 0px; }
.news_date { margin-bottom: 5px; }
.news_content { padding-bottom: 10px;  }

/* ---------------------------- TESTIMONIALS */
.testimonial_content { font-style: italic; margin-bottom: 5px; padding-top: 10px; border-top: 1px solid #C1F19C; }
.testimonial_content:first-child { border-top: none; padding-top: 0px; }
.testimonial_author { margin-bottom: 5px; }
