body { font-family:arial; color:#666; background-color:#fff; font-size:12px; margin:0px; padding:0px;  background-image:url(/images/container_bkg.jpg); background-position:center; background-repeat:repeat-y; }

img { border:0px; }

td { vertical-align:top; }

a { color:#3399cc; }

form { display:inline; margin:0px; padding:0px; }

#container { width:1000px; margin:0px auto;background-repeat:repeat-y; }
#container2 { width:990px; margin:0px auto; padding:5px 5px 0px 5px; background-color:#fff; }

#header { width:990px; height:127px; background-image:url(/images/header_bkg.jpg); background-repeat:no-repeat; clear:both; float:left; }

#logo { float:left; width:398px; }

#headerbox { float:left; width:592px; }

#phonenumber { color:#005cc5; font-size:18px; font-weight:bold; text-align:right; }
#phonenumber span { display:block; margin:15px 30px 0px 0px; }

#minicart { font-weight:bold; font-size:14px; color:#fff; text-align:right; padding:52px 15px 0px 0px; }
#minicartPopUp {   }
.minicart_text { font-weight:normal; color:#666; font-size:11px; }
#minicart img { vertical-align:middle; }

#topnav { clear:both; width:990px; height:37px; padding-top:0px; background-image:url(/images/topnav_bkg.jpg); background-repeat:repeat-x; }
#topnav a { display:inline-block; margin-right:-3px; padding:9px 24px 12px 25px; border-right:1px solid #b7b9b9; font-size:13px; font-weight:bold; color:#888; text-decoration:none; background-image:url(/images/topnav_bkg.jpg); background-repeat:repeat-x; }
#topnav a:hover { text-decoration:none; background-image:url(/images/topnav_bkg_over.jpg); }

#topnav .highlight { text-decoration:none; background-image:url(/images/topnav_bkg_over.jpg); }

#search { height:42px; background-image:url(/images/search_bkg.jpg); background-repeat:repeat-x; }
#search img { vertical-align:top; margin:0px 5px 0px 5px; }
#search .fields { font-size:11px; color:#6d6d6d; border:0px; padding:3px; margin-top:8px; vertical-align:top; }


#bodyouter.home { float:left; background-image:url(/images/body_bkg.jpg); background-position:bottom; background-repeat:repeat-x; }
#bodyouter.subpage { float:left; background-image:url(/images/body_bkg_sub.jpg); background-repeat:repeat-x; background-position:bottom; }

#body.home { width:989px; float:left; clear:both; border-left:1px solid #ccc; background-image:url(/images/bodyouter_bkg.gif); background-repeat:repeat-y;  }
#body.subpage { width:989px; float:left; clear:both; border:1px solid #ccc; border-top:0px; background-image:url(/images/bodyouter_bkg.gif); background-repeat:repeat-y; }

#sidebar { float:left; width:219px; border-right:1px solid #ccc;  }

#sidebar div { clear:both; background-image:url(/images/sidebar_div_bkg.jpg); background-color:#fff; background-repeat:repeat-x; background-position:bottom; }

#sidebar ul { list-style:none; margin:10px 0px 0px 0px; padding:0px 0px 25px 0px; }

#sidebar ul li { margin:0px; }

#sidebar #promotion { padding:1px; }


.home #content { float:left; width:769px; }
.subpage #content { float:left; width:708px; padding:25px; }

#content ul { list-style:none; margin:10px 0px 10px 0px; padding:0px 0px 0px 40px; }

#content ul li { margin-bottom:7px; background-image:url(/images/bullet.gif); background-repeat:no-repeat; padding-left:15px; background-position:0px 4px; }

#home_featuredproducts { float:left; border-right:1px solid #ccc; width:549px; min-height:541px; }
#home_featuredproducts .header { margin:27px 0px 13px 37px; }

#home_right { float:left; border-right:1px solid #ccc; }

#home_right #promotion { padding:1px; }

#home_right #project_gallery { min-height:327px; background-color:#92be3c; margin:1px; font-size:11px; font-weight:bold; color:#fff; }

#home_right #project_gallery img { display:block; }
#home_right #project_gallery a { display:block; }

#home_right #project_gallery div { padding:10px; width:196px; }


#home_right #project_gallery a { color:#fff; }

#home_intro { min-height:279px; clear:both; background-image:url(/images/home_intro_bkg.gif); background-position:bottom right; background-repeat:no-repeat; }
#home_intro .intro_content { padding-left:24px; padding-right:190px; padding-bottom:10px; min-height:360px; }
#home_intro .intro_content h3 { margin-bottom:0px; }
#home_intro .intro_content p { margin-top:0px; }

#footer { width:970px; padding:40px 10px 0px 20px; margin:0px auto; color:#fff; font-size:11px; height:100px; clear:both; background-image:url(/images/footer_bkg.jpg); background-repeat:no-repeat; }
#footer div { float:left; width:460px; }
#footer a { color:#fff; }

#footer.subpage div { float:left; width:480px; }
#footer.subpage { background-image:url(/images/footer_bkg_sub.jpg); width:970px; padding:40px 0px 0px 20px; background-position:-3px 0px; }

/* Cart Module Sytles */

.paging { float:right; width:50%; padding-top:3px; text-align:right; }
.paging img { vertical-align:middle; margin:0px 3px 0px 3px; }

.category_paging { width:698px; padding:5px; clear:both; float:left; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:10px 0px 10px 0px; }

#product_mainarea { clear:both; overflow:auto; margin-top:10px; }

#product_mainarea #product_images { float:left; }

#product_mainarea #product_images #englarge_image { text-align:center; margin-top:10px; margin-bottom:10px;}

#product_mainarea #product_images #product_image { width:316px; height:396px; text-align:center; border:1px solid #ccc; }

#product_mainarea #product_images .product_thumbnail { width:75px; height:75px; vertical-align:middle; display:block; text-align:center; }

#product_mainarea #product_images .product_thumbnail img { vertical-align:middle; }

.thumbcaption { width:65px; font-size:10px; margin: 5px; text-align:center; display:block; }

#product_mainarea #product_details { float:right; width:363px; margin-left:10px; }

#product_mainarea #product_details .item_number { color:#006a40; font-size:13px; font-weight:bold; display:block; width:100%; border-bottom:1px solid #ccc; margin-bottom:15px; padding:7px 0px 12px 0px; }

#price_quantity { float:left; clear:both; width:333px; padding:10px 15px 10px 15px; margin:5px 0px 5px 0px; color:#00693f; font-weight:bold; background-color:#d6eda8; }

#product_tabs { clear:both; margin-bottom:20px; margin-top:20px; margin-left:5px; }

.link_shipping { display:block; clear:both; width:100%; padding:10px 0px 10px 0px; }

#shipping_addtocart { width:100%; text-align:right; }

#cart_shipping_coupons { width:546px; float:left; margin-top:30px; }
#cart_total { width:162px; float:left; margin-top:10px;}

#cart_total.summary { width:100%; text-align:right; }

.cartsummary_imagelink { width:64px; height:64px; display:block; border:1px solid #ccc; text-align:center; }
.cartsummary_imagelink img { }

.tablink { width:175px; height:18px; padding-top:2px; display:block; float:left; font-weight:bold; color:#00693f; text-decoration:none; text-align:center; background:url(/Images/Tabs/tab.gif) repeat-x; font-size:14px; margin-bottom:0px; }
.tablink:hover { background-position:0px -26px; }

.tabcontentwrapper { width:678px; clear:both; border:1px solid #ccc; height:300px; overflow-y:scroll; padding:10px; margin-top:0px; }

.tabcontent  { display:none; clear:both; }


#shipping_selection { margin:0px auto; width:50%; margin-bottom:15px; }

#customernav { width:100%; text-align:center; margin-bottom:25px; }

#customernav a { margin:0px 5px 0px 5px; }

#recentnews { width:200px; float:right; }

/* Page Specific Cart Module Styles */

#home_featuredproducts .featured_products, #products
{ font-size:11px; margin:0px 30px 0px 30px; width:477px; }

#products { margin:20px 0px 0px 0px; width:100%; float:left; clear:both; }

#home_featuredproducts .featured_products h2, #products h2
{ font-size:14px; margin:5px 0px 5px 0px; font-weight:bold; }

#home_featuredproducts .featured_products h2 a, #products h2 a 
{ text-decoration:none; color:#777;}

#home_featuredproducts .featured_products h2 a:hover, #products h2 a:hover 
{ text-decoration:underline; }

#home_featuredproducts .featured_products span, #products span 
{ display:block; }

#home_featuredproducts .featured_products .product_image, #products .product_image 
{ height:151px; width:151px; text-align:center; border:1px solid #cccccc; }

#home_featuredproducts .featured_products .product_image img, #products .product_image img
{  }

#home_featuredproducts .featured_products .product_description, #products .product_description
{ height:100px; }

.subpage .featured_products { width:658px; background-color:#d6eda8; font-size:11px; padding:15px 30px 15px 30px; float:left; clear:both; }
.subpage .featured_products h3 { font-weight:bold; font-size:18px; color:#00693f; }
.subpage .featured_products h2 {  font-size:14px; font-weight:bold; margin:5px 0px 5px 0px; }
.subpage .featured_products h2 a { text-decoration:none; color:#00693f; }
.subpage .featured_products h2 a:hover { text-decoration:underline; }
.subpage .featured_products span { display:block; }
.subpage .featured_products .product_image { height:150px; width:150px; text-align:center; border:1px solid #777;  background-color:#fff; }
.subpage .featured_products .product_description { height:100px; }

#category_description { border-top:1px solid #ccc; padding:25px 0px 0px 0px; margin:0px 0px 20px 0px; }
#category_description img { float:left; margin-right:20px; }

.sitemap { }

.sitemap a { display:block; margin-bottom:5px; }

.sitemap1 { margin-top:25px; }

.sitemap2 { padding-left:25px; }
.sitemap3 { padding-left:40px; }

/* Headers, and Text Formatting */

/* H1 and H2 Should be the same, H1 is used for product names and other SEO stuff. H2 is used for things like "View Cart" */

h1 { font-size:24px; color:#00693f; font-weight:normal; margin-bottom:3px; padding-bottom:3px;}
h1 .nomargin { margin:0px; padding:0px; }
h2 { font-size:24px; color:#00693f;  font-weight:normal; }
h3 { font-size:16px; color:#81c349;  font-weight:bold;  }
h4 { font-size:16px; color:#006a40;  font-weight:bold; border-bottom:1px solid #ccc; background-color:#fff8e5; padding:11px; }
.nomargin { margin:0px; }
.sale_price { font-weight:bold; color:#de7a03;}
.sale_price a { color:#de7a03; text-decoration:none; }
.sale_price a:hover { color:#de7a03; text-decoration:underline; }

.retail_price { color:#bc6601; }
.retail_price a { color:#bc6601; }

.tellafriend { float:right; margin-top:-25px; }

.bold { font-weight:bold; }

p { line-height:22px; }

.quoter { display:block; text-align:right; font-weight:bold; font-style:italic; }

/* Form, Grid, and Table Styles */

.grid0 { }
.grid0 td { text-align:left; }

.grid1 { }
.grid1 td { text-align:left; }

.grid2 { }
.grid2 td { text-align:left; }

.form0 { text-align:left; font-size:12px; font-weight:bold; color:#006940; padding:8px; background-color:#d6eda8; }
.form1 { text-align:left; font-weight:bold; padding:5px 5px 5px 8px; }
.form2 { text-align:left; padding:5px; }
#cartsummary { margin-top:40px; clear:both; }

#cartsummary .form2 {  border-bottom:1px #ccc solid; }
.form3 { text-align:left; background-color:#aaa; }


.form4 { padding:8px; color:#006940; font-weight:bold; text-align:left; background-color:#d6eda8; border-top:1px solid #fff; }
.form5 { padding:8px; color:#fff; font-weight:bold; text-align:left; background-color:#93be3b; border-top:1px solid #fff; }

.fields { color:#666; border:1px solid #ccc; }

/* Alignment Styles */

.center { text-align:center; }
.right { text-align:right; }

.top { vertical-align:top; }
.middle { vertical-align:middle; }

#lines { border-bottom:1px solid #ccc; padding:0px; margin:0px; }
hr { border-top:1px solid #ccc; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; height:1px; clear:both; display:block; margin-top:10px; margin-bottom:10px; padding:0px; }
.note { font-weight:normal; font-style:italic; color:#7dc242; font-size:10px; }


.header1 { font-size:24px; color:#00693f; font-weight:normal; margin-bottom:3px; padding-bottom:3px;}
.header2 { font-size:24px; color:#00693f;  font-weight:normal; }
.header3 { font-size:16px; color:#81c349;  font-weight:bold;  }
.header4 { font-size:16px; color:#81c349;  font-weight:bold; border-bottom:1px solid #ccc;  padding:4px 0px 4px 0px; }

.text { font-family:arial; color:#666; font-size:12px;  }

.link { color:#3399cc; }

.note { font-weight:normal; font-style:italic; color:#7dc242; font-size:10px; vertical-align:top; }

.horizontalrule { border-top:1px solid #ccc; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; height:1px; clear:both; display:block; margin:0px; padding:0px; }

.imgborder {  border:1px solid #cccccc; }

.red { color:#cc0000; }

.minicartlink { text-decoration:none; position:relative; }

.minicartlink #miniCartPopup { display:none; }

.minicartlink:hover #miniCartPopup, .minicartlink.over #miniCartPopup { display:block; }

#miniCartPopup { position:absolute; margin:0px 0px 0px 300px; z-index:900; }

#dhtmlslider1 {
	border:5px solid #febc1d;
	background-image:url(/images/tile_dhtml.jpg);
	background-color:#557d00;
	background-repeat:repeat-x;
	padding:10px 15px 15px 15px;
	color:#fff;
}

#dhtmlslider1 a {
	color:#93be3b;
}

#dhtmlslider1 a:hover{
	color:#febc1d;
	text-decoration:none;
}

#dhtml_table td {
	padding:4px 4px 4px 0px;
	vertical-align:middle;
}

#dhtml_table td.border {
	border-bottom: 1px dotted #93be3b;
}



#dhtml_table td.nopadding {
	padding:0px;
}


#dhtml_table td .borderless {
	border-bottom: none;
	padding:0px;
}

#dhtml_table td.dhtml_title {
	font-size:13px;
	font-weight:bold;
	color:#febc1d;
	padding:4px 0px 4px 0px;
}