/* Global Styles */

body							{ margin:0px; color:#646464; background:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
p								{ padding-top:0px; margin-top:0px; }
form							{ margin:0px; padding:0px; }

a								{ color:#37677F; text-decoration:none; }
a:hover							{ color:#37677F; text-decoration:underline; }
a:focus							{ outline:none; }

h1								{ font-size:22px; font-weight:normal; color:#000; margin:0px 0px 10px 0px; padding:0px; }
h2								{ font-size:18px; font-weight:normal; color:#000; margin:0px 0px 5px 0px; padding:0px; }
h3								{ font-size:16px; font-weight:normal; color:#000; margin:0px 0px 5px 0px; padding:0px; }

/* Alert box - shows when an item has been added to the cart */
.alert							{ clear:both; display:block; padding:20px; color:#999999; font-weight:bold; line-height:24px; font-size:16px; text-align:center; border:dashed 2px #F10D3E; background-color:#fdfdfd; margin:20px 0px; }
.alert a						{ color:#0083C9 !important; text-decoration:none !important; }
.alert a:hover					{ color:#0083C9 !important; text-decoration:underline !important; }

/* Common page elements */
#page_container					{ width:900px; margin:0px auto; border-style:solid; border-color:#a0a0a0; border-width:0 1px 1px 1px; }

#page_header					{ width:900px; height:150px; margin:0px; background:url('/images/base/header.jpg') no-repeat top left #ffffff; }
#search_box						{ float:right; width:300px; text-align:right; margin-top:95px; padding:0 10px 0 0; }
#header_links					{ float:right; clear:right; text-align:right; padding:7px 10px 0 0; }

#links_bar						{ width:900px; height:30px; background:#10a652; text-align:left; font-size:14px; color:#ffffff; border-style:solid; border-color:#ffffff; border-width:1px 0 1px 0; }
	#links_bar ul					{ list-style:none; margin:0px; padding:0px; }
	#links_bar ul li				{ width:auto; float:left; margin:6px 25px 0 10px; }
#links_bar a					{ color:#ffffff; text-decoration:none; }
#links_bar a:hover				{ color:#ffffff; text-decoration:underline; }

#page_content					{ width:900px; background:#fbfbfb; display:table; }

#sidebar						{ width:200px; float:left; display:block; background:#dff0e7; min-height:400px; }
#categories						{ margin:10px; }
	#categories h2					{ font-size:14px; font-weight:bold; }
	.catnav_item					{ display:block; margin-bottom:5px; }
	.catnav_img						{ float:left; margin:3px 3px 0 0; }
	.current						{ font-weight:bold; }

#main_content					{ width:700px; float:left; display:table; padding-bottom:15px; }
#main_content #content_body			{ margin:10px 0 10px 15px; text-align:left; display:table; width:675px; }
#main_content_full				{ width:900px; float:left; display:table; padding-bottom:15px; }
#main_content_full #content_body	{ margin:10px 0 10px 15px; text-align:left; display:table; width:875px; }
.page_navigation				{ margin:0 15px 10px 0; text-align:left; }


/* Category Classes */
#category_intro					{ text-align:left; margin-right:15px; }
#category_thumb_holder			{ width:auto; float:left; margin:0 10px 10px 0; }
#category_thumb					{ width:300px; border:solid 1px #a0a0a0; }
#categories_subcategories		{ display:table; clear:both; margin:15px 0; }
.categories_subcat				{ width:228px; float:left; margin:0 0 25px 0; text-align:left; }
.category_image_container		{ width:210px; height:210px; background:url('/images/base/cat_bg_shadow.png') no-repeat top left; }
	.category_image_container img	{ width:200px; height:200px; border:none; margin:1px 0 0 1px; }
.category_title_container		{ width:200px; margin:5px 0 0 1px; text-align:center; }
.page_breaks					{ margin:15px 0 0 0; text-align:right; font-size:12px; font-weight:bold; }
.page_breaks a					{ color:#0083C9; text-decoration:none; font-weight:normal; }
.page_breaks a:hover			{ color:#F20E41; text-decoration:none; font-weight:normal; }

#category_layout_form			{ clear:both; display:table; float:right; margin:0 10px 0 0; }
	#category_layout_form table		{ }
#category_products				{ clear:both; padding-top:15px; }

/* Product Classes */
.product_images					{ width:340px; margin:10px 0 0 0; float:left; display:table; clear:both; }
.product_images div				{ margin:10px 0 2px 0; color:#6F6868; text-align:left; font-size:13px; }
.product_images img				{ width:324px; border:solid 1px #c6c4c4; }
.product_images img.thumb		{ width:90px; height:90px; float:left; margin:0 5px 5px 0; }
.share_this		{ float:left; width:260px; margin:0 0 10px 6px; font-weight:bold; font-size:13px; color:#656464; }
	.share_this img	{ width:auto !important; height:auto !important; border:none !important; }
.share_email	{ float:left; width:80px; margin:0 0 10px 0; }
	.share_email img	{ width:auto !important; height:auto !important; border:none !important; }
	
.product_info	{ width:300px; margin:10px 0 0 0; float:left; display:block; }
.product_info .product_title	{ font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; color:#656464; }
.product_info .product_product_price	{ font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:bold; color:#e40404; margin-top:8px; }
.product_info .product_product_price .product_normal_price	{ color:#656464; }
.product_info .product_product_price .product_sale_price	{ }
.product_info .overview		{ margin-top:20px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#6F6868; }
.product_info .details		{ margin-top:20px; width:298px; border:solid 1px #d2d0d0; display:table; }
.product_info .details .description	{ margin:6px 10px 20px 6px; color:#6F6868; font-size:12px; }
.product_info .details .description .detail_title	{ font-size:13px; color:#656464; font-weight:bold; margin:0 5px 3px 0; }
.product_info .details .order		{ clear:both; margin:0 0 10px 0; border-style:solid; border-color:#d2d0d0; border-width:1px 0 0 0; }
.product_info .details .order .options	{ float:left; width:260px; padding:10px 0 10px 6px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; }
.product_info .details .order .quantity	{ float:left; width:80px; text-align:center; margin:10px 0 10px 0; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; }

.other_products	{ clear:both; width:600px; margin:0px 0 15px 0; float:left; display:block; }
.other_products .subtitle	{  }

.product_files					{ clear:both; padding-top:15px; color:#000000 !important; }
.product_files ul				{ margin:0px; }
.product_files ul li			{ font-weight:bold; margin-top:5px; }

.product_alert					{ background:url(/images/thanks.jpg) no-repeat top left; float:left; width:227px; padding:67px 0 0 0; margin:5px 0 0 0; }
.product_alert a				{ text-decoration:underline; }
.product_alert a:hover			{ text-decoration:underline; color:#BF6700; }

.suggest_row					{ clear:both; margin-top:10px; }
.suggest_product				{ width:155px; display:block; float:left; text-align:left; padding:0; }
.suggest_product img			{ border:#CCC solid 1px; margin:0 0 5px 0; width:138px; height:138px; }
.suggest_product_title			{ width:140px; text-align:center; clear:both; margin:0px; font-size:11px; }

/** CART PAGE **/
.list_header					{ color:#000; background:#F0F0F0; font-size:9px; font-style:normal; font-weight:normal; }
.list_item						{ color:#000; background:#FFF; font-size:9px; font-style:normal; font-weight:normal; }
.cart_display_row				{ border-bottom:#CFC1A8 1px solid; width:860px; clear:both; display:table; padding:3px 0px; margin:0px;  }
.cart_display_cell_head			{ font-weight:bold; float:left; padding:0px; margin:0px; }
.cart_display_cell				{ float:left; padding:0px; margin:0px; }
.cart_cell_1					{ width:160px; padding:0px; margin:0px; }
.cart_cell_2					{ width:440px; padding:0px 10px; margin:0px; }
.cart_cell_3					{ width:70px; padding:0px; margin:0px; }
.cart_cell_4					{ width:100px; padding:0px; margin:0px; }
.cart_cell_5					{ width:70px; padding:0px; margin:0px; }
.cart_cell_6					{ width:790px; padding:0px; margin:0px; text-align:right; }
.cart_cell_7					{ width:510px; }
.cart_cell_8					{ width:350px; }
.quantity_field					{ font-size:10px; width:40px; text-align:right; }
.cart_remove_image				{ width:17px; height:17px; float:left; clear:left; }
.cart_remove_text				{ width:200px; height:17px; float:left; clear:right; }
.cart_item_dark					{ color:#000; background:#F0F0F0; font-size:9px; font-style:normal; font-weight:normal; }
.cart_item_light				{ color:#000; background:#FFF; font-size:9px; font-style:normal; font-weight:normal; }

/** FORMS - NEW FORM STYLES**/
.form_content					{ clear:both; float:left; padding-left:0px; width:99%; }
.form_separator					{ color:#000; background:#F0F0F0; font-size:12px; font-style:normal; font-weight:normal; padding:6px; }
.form_header					{ color:#000; clear:both; font-size:12px; font-style:normal; font-weight:bold; padding:5px; }
.form_caption					{ color:#333; font-size:11px; width:40%; font-style:normal; font-weight:normal; float:left; padding:5px; margin-top:3px; text-align:right; }
.form_control					{ color:#333; font-size:11px; font-style:normal; font-weight:normal; float:left; padding:5px; }
.form_control_text				{ color:#666; font-size:11px; font-style:normal; font-weight:normal; width:144px; }
.form_control_select			{ color:#666; font-size:11px; font-style:normal; font-weight:normal; width:150px; }
.form_space						{ color:#333; font-size:11px; font-style:normal; font-weight:normal; float:left; padding:5px; padding-left:15px; }
.form_items						{ color:#333; font-size:11px; font-style:normal; font-weight:normal; padding:2px; }
.form_remark					{ color:#999; font-size:9px; font-style:normal; font-weight:normal; clear:both; }
.form_field_set					{ border:#89A8AD solid 1px; margin:0px 5px 5px 5px; /*border-style: outset; */ padding-bottom:10px; }
.form_line						{ clear:both; float:left; width:100%; }
.form_buttons					{ text-align:center; padding:15px 0px; clear:both; float:left; width:99%; }
fieldset						{ padding:15px; }
fieldset.login					{ width:394px; height:260px; float:left; margin:0px; }
fieldset.login legend			{ color:#316F3E; font-weight:bold; font-size:16px; }
label							{ cursor:pointer; }

/** UNIVERSAL STYLES **/
.cell_left						{ text-align:left !important; }
.cell_center					{ text-align:center !important; }
.cell_right						{ text-align:right !important; }
.alert_color					{ color:#FBAD17; }
.strike							{ text-decoration:line-through; }


#footer_links					{ width:900px; background:#eeeeee; display:table; border-style:solid; border-color:#a0a0a0; border-width:1px 0 0 0; }
	#footer_links ul				{ display:block; list-style:none; margin:0px; padding:0px; }
	#footer_links ul li				{ display:block; float:left; width:100px; margin:10px 0 10px 15px; }

#footer							{ width:900px; margin:0px auto; }
#sitemap_links					{ width:300px; float:right; margin:15px 0 0 0; text-align:right; font-size:10px; }
	#sitemap_links a				{ color:#5798AF; text-decoration:none; }
	#sitemap_links a:hover			{ color:#5798AF; text-decoration:underline; }
#copyright						{ width:600px; float:left; margin:15px 0 0 0; text-align:left; font-size:10px; color:#9F9F9F; }
	#copyright a					{ color:#9F9FaF; text-decoration:none; }
	#copyright a:hover				{ color:#EF8E1D; text-decoration:underline; }






















