body,div,ul,li,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p,dl,dt,dd{margin:0; padding:0;}
img,fieldset{border:none; padding:0; margin:0;}
body{font:12px Arial, Helvetica, sans-serif; background:url(../images/outer_bg.gif) left top repeat}
span.clear, 
.clear{clear:both;}

ol, ul {
	list-style: none;
	position:relative;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
	
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin:0;
	padding:0;
}

.center_txt {text-align:center;}
.left{float:left; width:auto;}
.right{float:right; width:auto;}
p.required_field,
p.warning,
.error {color:#990000;}
.txt_upper {text-transform:uppercase;}
h3.warning{color:#990000; text-align:center; padding:10px 0; margin:0 auto; background-color:yellow; text-align:center; width:370px;}
.success {padding-top:30px; text-align:center; font-size:15px; color:green;}
span.error {margin-left:20px;}
input.textfield: {color:#555;}
#outer{float:left; width:100%; background:url(../images/body_bg.gif) top left repeat-x;}
#layout{width:848px; margin:0 auto 0 auto;}

#header{float:left; width:848px; background:url(../images/header_bg.jpg) left top no-repeat; height:139px}
#header .logo{float:left; width:210px; padding:12px 0 0 320px}
#header .logo img{float:left;}

div.comming_soon img {
	margin:0 0 0 20px;
}

h4.comming_soon_heading {
	text-align:center;
	font-size:16px;
	color:#990000;
	margin:20px auto;
}

ul.coming_soon_list {
	font-size:14px;
	padding:10px;
	list-style:circle;
	border-bottom:1px dotted #ddd;
	border-top:1px dotted #ddd;
}
ul.coming_soon_list li {
	margin:0px 0px 7px 15px;
	color:#226200;
}


#main{float:left; width:848px; background:url(../images/body_shadow.png) left top repeat-y;}
* html #main{float:left; width:848px; background:url(../images/body_shadow.png) left top repeat-y; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/body_shadow.png',sizingMethod='scale');}

#menu_outer{float:left; width:821px; padding:0 14px 0 13px}
#menu{float:left;position:relative; width:821px; background:url(../images/menu_bg.jpg) left top no-repeat; padding-bottom:119px}
#menu ul{float:left; width:706px; list-style:none; padding:4px 0 0 115px}
#menu li{float:left; width:auto; margin-right:12px}
#menu li a{float:left; height:35px; text-decoration:none;}
#menu li a#btn_home{width:72px; background:url(../images/home_bg.jpg) left top no-repeat;}
#menu li a#btn_products{width:97px; background:url(../images/products_bg.jpg) left top no-repeat;}
#menu li a#btn_location{width:97px; background:url(../images/location_bg.jpg) left top no-repeat;}
#menu li a#btn_resources{width:97px; background:url(../images/resources_bg.jpg) left top no-repeat;}
#menu li a#btn_about{width:97px; background:url(../images/about_bg.jpg) left top no-repeat;}
#menu li a#btn_news{width:72px; background:url(../images/news_bg.jpg) left top no-repeat;}
#menu li a#btn_home:hover,
#menu li a#btn_products:hover,
#menu li a#btn_location:hover,
#menu li a#btn_resources:hover,
#menu li a#btn_about:hover,
#menu li a#btn_news:hover {background-position:left bottom;}
#menu li a#btn_home.current,
#menu li a#btn_products.current,
#menu li a#btn_location.current,
#menu li a#btn_resources.current,
#menu li a#btn_about.current,
#menu li a#btn_news.current{background-position:left bottom;}
#menu p {position:absolute;font-size:14px;bottom:27px;left:180px;color:#fafafa;font-weight:bold;}
#menu p a {color:#CC9933;}
#body_container{float:left; width:848px; padding-top:6px;}

#left_container{float:left; width:201px;}
#left_container .search{float:left; width:201px;}
#left_container .search h4{float:left; width:170px; background:url(../images/common_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:6px 0 22px 31px;}
* html #left_container .search h4{float:left; width:170px; background:url(../images/common_heading_bg.png) left top no-repeat; font:15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; font-weight:bold; padding:6px 0 22px 31px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/common_heading_bg.png',sizingMethod='scale');}
#left_container .search form{float:left; width:163px; padding:0 0 12px 37px}
#left_container .search fieldset{float:left; width:163px;}
#left_container .search input{float:left; width:117px; border:1px solid #466130; font-size:12px; padding:2px 3px; height:15px}
#left_container .search input.go{float:right; width:34px; background:url(../images/go_bg.gif) no-repeat; color:#fff; font-size:10px; cursor:pointer; border:none; height:20px; padding:3px 0 3px 3px; line-height:15px;}
#left_container .search input.go_over{float:right; width:34px; background:url(../images/go_bg.gif) no-repeat; color:#466130; font-size:10px; cursor:pointer; border:none; height:20px; padding:3px 0 3px 3px; background-position:0 -23px; line-height:15px;}

#left_container ul#allergy, #left_container ul#sideNav{display:none;}

#left_container .allergy_type{float:left; width:201px; position:relative;}
#left_container .allergy_type div.allergy_outer{float:left; width:201px; height:34px;}
#left_container .allergy_type .heading{float:none; width:201px; position:absolute; top:0px; left:0px; cursor:pointer}
#left_container .allergy_type .heading h4{float:left; width:170px; background:url(../images/common_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:6px 0 22px 31px;}
* html #left_container .allergy_type .heading h4{float:left; width:170px; background:url(../images/common_heading_bg.png) left top no-repeat; font:15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; font-weight:bold; padding:6px 0 22px 31px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/common_heading_bg.png',sizingMethod='scale');}
#left_container .allergy_type ul{float:left; width:187px; list-style:none; padding:0 0 13px 14px; font:14px/15px "Myriad Pro", Arial, Helvetica, sans-serif;}
#left_container .allergy_type li{float:left; width:184px; padding:5px 0 5px 3px; background:url(../images/product_menu_allergies_lower.gif) 0px -26px no-repeat; text-decoration:none; height:16px; color:#000;}
#left_container .allergy_type li.selected_search{background:none;}
#left_container .allergy_type li input.go{float:right; width:34px; background:url(../images/go_bg.gif) no-repeat; color:#fff; font-size:10px; cursor:pointer; border:none; height:20px; padding:3px 0 3px 3px; line-height:15px;}
#left_container .allergy_type li input.go_over{float:right; width:34px; background:url(../images/go_bg.gif) no-repeat; color:#466130; font-size:10px; cursor:pointer; border:none; height:20px; padding:3px 0 3px 3px; background-position:0 -23px; line-height:15px;}


#left_container .allergy_type li h3.title{float:left; width:187px; margin:0; padding:0; font-weight:normal; font-size:14px;}
#left_container .allergy_type li a{float:left; width:164px; background:url(../images/product_menu_allergies_lower.gif) 0px -26px no-repeat; text-decoration:none; height:18px; color:#000; padding:4px 0 4px 23px}
#left_container .allergy_type li a:hover{background-position:0px 0px;}
#left_container .allergy_type li h3.title.active a{background-position:0 -52px;}
#left_container .allergy_type li.first a{float:left; width:164px; background:url(../images/product_menu_allergies.gif) left -10px no-repeat; text-decoration:none; height:19px; color:#000; padding:10px 0 4px 23px}
#left_container .allergy_type li.first a:hover{background-position:0 -54px;}
#left_container .allergy_type li.first a.selected{background-position:0 -88px;}
#left_container .allergy_type li.first h3.title.active a{background-position:0 -100px;}

#left_container .allergy_type li ul.drop{float:left; width:187px; list-style:none; padding:0; font:14px/15px "Myriad Pro", Arial, Helvetica, sans-serif;}
#left_container .allergy_type li ul.drop li{float:left; width:187px; background:#fff;}
#left_container .allergy_type li ul.drop li a{float:left; width:146px;text-decoration:none; height:18px; color:#000; padding:4px 0 4px 41px; background:url(../images/allergy_menu_bg.gif) 0 100px no-repeat!important;}
#left_container .allergy_type li ul.drop li a:hover{background:url(../images/allergy_menu_bg.gif) left top no-repeat!important; }
#left_container .allergy_type li ul.drop li a.current{background-position:bottom!important;}


#left_container .categories{float:left; width:201px; position:relative;}
#left_container .categories div.categories_outer{float:left; height:30px; width:201px;}
#left_container .categories .heading{float:none; width:201px; position:absolute; top:0px; left:0px; cursor:pointer}
#left_container .categories .heading h4{float:left; width:170px; background:url(../images/common_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:6px 0 20px 31px;}
* html #left_container .categories .heading h4{float:left; width:170px; background:url(../images/common_heading_bg.png) left top no-repeat; font:15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; font-weight:bold; padding:6px 0 22px 31px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/common_heading_bg.png',sizingMethod='scale');}
#left_container .categories #sideNav{float:left; width:187px; list-style:none; padding:0 0 0 14px; margin-top:5px; font:14px/15px "Myriad Pro", Arial, Helvetica, sans-serif;}
#left_container .categories .slide_content{float:left; width:187px;}
#left_container .categories li{float:left; width:187px;}
#left_container .categories h3.title{font:14px/15px "Myriad Pro", Arial, Helvetica, sans-serif; font-weight:normal; margin:0; padding:0; cursor:pointer;}
#left_container .categories h3.title a{float:left; width:164px; background:url(../images/categories_menu_bg.gif) left top no-repeat; text-decoration:none; height:18px; color:#000; padding:4px 0 4px 23px}
#left_container .categories h3.title a:hover{background-position:bottom!important; font-weight:bold}

#left_container .categories h3.title.first a{float:left; width:164px; background:url(../images/categories_fast_menu_bg.gif) left -10px no-repeat; text-decoration:none; height:17px; color:#000; padding:11px 0 4px 23px; margin-top:0;}

#left_container .categories h3.active a{background-position:bottom!important; font-weight:bold;}
#left_container .categories li ul.drop{float:left; width:187px; list-style:none; padding:0; font:14px/15px "Myriad Pro", Arial, Helvetica, sans-serif;}
#left_container .categories li ul.drop li{float:left; width:187px; background:#fff;}
#left_container .categories li ul.drop li a{float:left; width:146px;text-decoration:none; height:18px; color:#000; padding:4px 0 4px 41px; background:url(../images/allergy_menu_bg.gif) 0 100px no-repeat!important;}
#left_container .categories li ul.drop li a:hover{background:url(../images/allergy_menu_bg.gif) left top no-repeat!important; }
#left_container .categories li ul.drop li a.current{background:url(../images/allergy_menu_bg.gif) left top no-repeat!important; font-weight:normal;}

#middle_container{float:left; width:438px}
#middle_container .top_content{float:left; width:412px; padding:2px 0 0 26px}
#middle_container .top_content h4{float:left; width:412px; font:24px/24px Arial, Helvetica, sans-serif; color:#226200;}
#middle_container .top_content p{float:left; width:380px; font:11px/19px Arial, Helvetica, sans-serif; color:#000; padding-top:5px}

#middle_container .featured_products{float:left; zoom:1; width:421px; padding:0 9px 0 8px; margin-top:18px}
#middle_container .featured_products h4 {color:#990000; font-size:16px; margin:10px 0px; text-align:center;}
#middle_container .featured_products h5 a {color:#666;}
#middle_container .featured_products h5 a:hover {color:#990000;;}
#middle_container .featured_products .featured_heading{float:left; width:421px; background:url(../images/featured_heading_bg.gif) left top repeat-x;}
#middle_container .featured_products .featured_heading .products_h{float:left; width:379px; text-align:center; padding:8px 0 0 0}
#middle_container .featured_products .featured_heading .products_h img{float:none;}

#middle_container .featured_products .all_products{float:left; width:376px; padding:15px 0 0 45px}
#middle_container .featured_products .all_products .products_left_right{float:left; width:350px; padding:15px 4px 0px 4px; border-bottom:3px solid #d1f083;}
#middle_container .featured_products .all_products .border_none{border-bottom:none}
#middle_container .featured_products .all_products .product_box{float:left; width:156px; margin-right:6px; padding-bottom:15px}
#index #middle_container .featured_products .all_products .product_box{float:left; width:156px; height:200px; margin-right:6px; padding-bottom:15px}

#middle_container .featured_products .all_products .margin{margin-right:0;}
#middle_container .featured_products .all_products .product_box .product_photo{float:left; width:156px;}
#middle_container .featured_products .all_products .product_box .top_curve{float:left; width:156px; background:url(../images/products_top_line.gif) left top repeat-x}
#middle_container .featured_products .all_products .product_box .bottom_curve{float:left; width:156px; background:url(../images/products_bottom_line.gif) left top repeat-x}
#middle_container .featured_products .all_products .product_box .product_box_content{float:left; width:156px; background:url(../images/products_conent_bg.gif) left top repeat-y; text-align:center; height:122px;}
#middle_container .featured_products .all_products .product_box .product_box_content img{float:none;height:120px;overflow:hidden;width:120px;}
#middle_container .featured_products .all_products .product_box .add_cart{float:left; width:156px;}
#middle_container .featured_products .all_products .product_box .add_cart p{float:left; width:85px; font:10px/14px Arial, Helvetica, sans-serif; color:#000;}
#middle_container .featured_products .all_products .product_box .add_cart a{float:right; width:67px; background:url(../images/add_cart_button_bg.gif) left top no-repeat; height:23px; text-decoration:none; margin-top:2px}
#middle_container .featured_products .all_products .product_box .add_cart a:hover{float:right; width:67px; background:url(../images/add_cart_button_bg.gif) left bottom no-repeat; height:23px; }

#middle_container .featured_products .crousel{float:left; width:326px; border-top:1px solid #d1f083; padding-top:13px}
#middle_container .featured_products .crousel .left_arrow{float:left; width:152px; padding-right:10px}
#middle_container .featured_products .crousel .left_arrow img{float:right;}
#middle_container .featured_products .crousel .right_arrow{float:left; width:152px; padding-left:10px}
#middle_container .featured_products .crousel .right_arrow img{float:left;}

#right_container{float:left; width:208px}
#right_container .sign_in{float:left; width:208px;position:relative;}
#right_container .sign_in h4{float:left; width:170px; background:url(../images/common_right_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:6px 38px 22px 0; text-align:right}
* html #right_container .sign_in h4{float:left; width:170px; background:url(../images/common_right_heading_bg.png) left top no-repeat; font:15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; font-weight:bold; padding:8px 38px 20px 0px; text-align:right; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/common_right_heading_bg.png',sizingMethod='scale');}
#right_container .sign_in form{float:left; width:165px; padding:0 0 12px 14px}
#right_container .sign_in fieldset{width:165px;}
#right_container .sign_in input{float:left; width:118px; border:1px solid #466130; font-size:11px; padding:2px 3px; height:15px; margin-bottom:6px; color:#404040}
#right_container .sign_in input.margin{margin-bottom:3px}
#right_container .sign_in input.go{float:right; width:34px; background:url(../images/go_bg.gif) no-repeat; color:#fff; font-size:10px; cursor:pointer; border:none; height:20px; padding:3px 0 3px 3px; line-height:15px;}
#right_container .sign_in input.go_over{float:right; width:34px; background:url(../images/go_bg.gif) no-repeat; color:#466130; font-size:10px; cursor:pointer; border:none; height:20px; padding:3px 0 3px 3px; background-position:0 -23px; line-height:15px;}

#right_container .sign_in form p{width:126px; line-height:17px; font-size:10px}
#right_container .sign_in form p a{float:right; color:#8f8f8f; text-decoration:underline;}
#right_container .sign_in form p a:hover{color:#466130; text-decoration:none;}
#right_container div.logged_in ul {margin:10px 0px; padding:15px 0px; background:url(../images/cart_bag.gif) 75px 28px no-repeat;}

#right_container div.logged_in ul a {color:#000; margin-bottom:7px;}
#right_container div.logged_in ul a:hover {color:#4d6b04;}
#right_container .news{float:left; width:208px; position:relative;}
#right_container .news .heading{float:none; width:201px; position:absolute; top:0px; left:0px}
#right_container .news .heading h4{float:left; width:170px; background:url(../images/common_right_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:6px 38px 22px 0; text-align:right}
* html #right_container .news .heading h4{float:left; display:inline; zoom:1; width:170px; background:url(../images/common_right_heading_bg.png) left top no-repeat; font:15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; font-weight:bold; padding:6px 38px 22px 0px; text-align:right; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/common_right_heading_bg.png',sizingMethod='scale');}
#right_container .news .news_content{float:left; width:194px; background:#f6efc6 url(../images/news_bottom_left_curve.gif) left bottom no-repeat; padding-top:40px}
#right_container .news .news_content ul{float:left; width:179px; list-style:none; padding:10px 0 5px 15px}
#right_container .news .news_content div.more-link a {color:#4d6b04; text-decoration:underline;}
#right_container .news .news_content li{float:left; width:179px; margin-top:6px}
#right_container .news .news_content li{float:left; width:172px; background:url(../images/dot_line.gif) left bottom repeat-x; font-size:11px; color:#000; line-height:19px; padding-bottom:10px}
#right_container .news .news_content li a{text-decoration:none;}
#right_container .news .news_content li span{float:left; width:172px; color:#85011f; font-weight:bold; text-decoration:none;}

#right_container .free_form_market{float:left; width:194px; padding:10px 0 0 0}
#right_container .free_form_market img{float:left;}
#right_container .free_form_market p{float:left; width:180px; color:#0c5812; font-size:13px; padding-left:14px}

#right_container .shopping_cart{float:left; width:208px}
#right_container .shopping_cart h4{float:left; width:170px; background:url(../images/common_right_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:6px 38px 22px 0; text-align:right}
* html #right_container .shopping_cart h4{float:left; width:170px; background:url(../images/common_right_heading_bg.png) left top no-repeat; font:bold 15px "Myriad Pro", Arial, Helvetica, sans-serif; color:#8c0221; padding:8px 38px 20px 0; text-align:right; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/common_right_heading_bg.png',sizingMethod='scale');}
#right_container .shopping_cart .shopping_content{float:left; width:184px; padding:10px 0 0 7px}
#right_container .shopping_cart .shopping_content p{float:left; width:172px; font:bold 14px/25px Arial, Helvetica, sans-serif; color:#000;}
#right_container .shopping_cart .shopping_content p span{float:right; width:123px; background:url(../images/total_bg.gif) left top no-repeat; text-align:center; padding:2px 0 0 0}
#right_container .shopping_cart .shopping_content .check_out{float:left; width:172px; padding:5px 0 11px 0}
#right_container .shopping_cart .shopping_content .check_out a{float:right; width:67px; background:url(../images/check_out.gif) left top no-repeat;  height:23px}
#right_container .shopping_cart .shopping_content .check_out a:hover{background-position:bottom}
#right_container .badge {position:absolute;right:0;top:-165px;z-index:500;}
#right_container .vertical_banner{float:left; width:179px; padding-bottom:10px}
#right_container .vertical_banner img{float:left;}

#middle_container .about_store{float:left; display:inline; width:400px; padding:10px 0px;}
#middle_container .about_store .about_heading{float:left; width:421px; background:url(../images/featured_heading_bg.gif) left top repeat-x;}
#middle_container .about_store .about_heading .about_h{float:left; width:379px; text-align:center; padding:8px 0 0 0;}
#middle_container .about_store .about_heading .about_h img{float:none;}
#middle_container .about_store .about_photo img{float:none;}
#middle_container .about_store .bottom_content{float:left; display:inline; zoom:1; width:400px; margin:0px 0px 0px 10px;}
#middle_container .about_store h4{width:350px; margin:10px 0px 10px 20px; font:24px/24px Arial, Helvetica, sans-serif; color:#226200;}
#middle_container .about_store h5{width:350px; font:bold 15px/19px "Myriad Pro", Arial, Helvetica, sans-serif; color:#000;}
#middle_container .about_store p{line-height:1.5em; color:#333;}
#middle_container .about_store p a{color:#333; text-decoration:underline}
#middle_container .about_store p a:hover{color:#226200; text-decoration:none}
#middle_container div.all_products h4,
#middle_container div.feature_products h4 {text-align:center; font-size:16px; color:#990000; margin:10px 0px;}
#about #middle_container ul.points {margin:10px 0 0 10px; position:relative;}
#about #middle_container ul.points li {margin:7px 0;  padding-left:10px; list-style:none; background:url(../images/bullet.gif) left center no-repeat; width:100%;}
#about #middle_container div.img_group {padding:18px 0; width:380px; margin:10px 0; border-top:1px dotted #ddd; border-bottom:1px dotted #ddd;}
#about #middle_container div.img_group p {color:#333; line-height:1.5em; text-align:justify;}
#about #middle_container div.img_group img {float:right; margin:0 0 10px 10px;}

#middle_container .products{float:left; display:inline; width:421px; padding:0 9px 0 8px;}
#middle_container .products .products_heading {float:left; width:421px; background:url(../images/featured_heading_bg.gif) left top repeat-x;}
#middle_container .products .products_heading .products_h{float:left; width:379px; text-align:center; padding:8px 0 0 0}
#middle_container .products .products_heading .products_h img{float:none;}
#middle_container .products .all_products .products_left_right p.shop_more_btn input {margin:10px 0px;}
#middle_container .products .all_products{float:left; display:inline; width:376px; padding:15px 0 0 45px;}
#middle_container .products .all_products .products_left_right p.
#middle_container .products .all_products h4{float:left; width:318px; font:bold 12px Arial, Helvetica, sans-serif; color:#80011e; text-align:center;}
#middle_container .products .all_products .products_left_right{float:left; width:330px; padding:10px 4px 0 4px; background:url(../images/dot_line.gif) left bottom repeat-x;}
#middle_container .products .all_products .background_none{border-bottom:none}
#middle_container .products .all_products .product_box{float:left; width:156px; margin-right:6px; padding-bottom:15px}
#middle_container .products .all_products div.show_content {width:137px; cursor:pointer; margin:10px 0; font-weight:bold; color:#990000; padding:5px 5px 5px 12px; background:#f2fdd6 url(../images/red-arrow.gif) left center no-repeat;}

#middle_container .products .all_products .margin{margin:5px 0 10px 0;}
#middle_container .products .all_products .product_box .product_photo{float:left; width:156px;}
#middle_container .products .all_products .product_box .top_curve{float:left; width:156px; background:url(../images/products_top_line.gif) left top repeat-x}
#middle_container .products .all_products .product_box .bottom_curve{float:left; width:156px; background:url(../images/products_bottom_line.gif) left top repeat-x}
#middle_container .products .all_products .product_box .product_box_content{float:left; overflow:hidden; width:156px; background:url(../images/products_conent_bg.gif) left top repeat-y; text-align:center; height:122px;}
#middle_container .products .all_products .product_box .product_box_content img{float:none; width:120px; height:120px; overflow:hidden; }
#middle_container .products .all_products .product_box .add_cart{float:left; width:156px;}
#middle_container .products .all_products .product_box .add_cart p{float:left; font:10px/14px Arial, Helvetica, sans-serif; color:#000;}
#middle_container .products .all_products .product_box .add_cart a{float:right; width:67px; background:url(../images/add_cart_button_bg.gif) left top no-repeat; height:23px; text-decoration:none; margin-top:2px}
#middle_container .products .all_products .product_box .add_cart a:hover{float:right; width:67px; background:url(../images/add_cart_button_bg.gif) left bottom no-repeat; height:23px; }

#middle_container .products .products_list{float:left; width:377px; padding:0px 16px 0 28px;}
#middle_container .products .products_list .bread_crumb{float:left; width:359px; background:url(../images/bread_crumb_bg.jpg) left top no-repeat; padding:6px 0 18px 18px}
#middle_container .products .products_list .bread_crumb ul{float:left; width:359px; list-style:none}
#middle_container .products .products_list .bread_crumb li{float:left; width:auto; color:#292020; font:bold 13px Arial, Helvetica, sans-serif; padding:0 5px 0 10px; background:url(../images/bread_crumb_arrow.gif) right top no-repeat; background-position:0px 5px;}
#middle_container .products .products_list .bread_crumb li.first{padding:0 5px 0 0; background:none;}
#middle_container .products .products_list .bread_crumb li a{float:left; width:auto; color:#292020; text-decoration:none; }
#middle_container .products .products_list .bread_crumb li a:hover{color:#fff; text-decoration:underline}

#middle_container .products .products_list .sort{float:left; width:377px; padding:10px 0 10px 0}
#middle_container .products .products_list .sort form{float:left; width:375px;}
#middle_container .products .products_list .sort fieldset{float:left; width:375px;}
#middle_container .products .products_list .sort label{float:left; width:230px; text-align:right; padding:2px 4px 0 0; font:12px Arial, Helvetica, sans-serif; color:#000;}
#middle_container .products .products_list .sort select{float:left; width:95px; border:1px solid #CCCCCC; font:10px Arial, Helvetica, sans-serif; color:#666;}

#middle_container .products .products_list .list_content{float:left; width:335px; padding:0 27px 0 15px}
#middle_container .products .products_list .list_content .sort_list_content{float:left; width:335px; padding:8px 0 0 0}
#middle_container .products .products_list .list_content .sort_list_content div.list_box{float:left; width:335px; list-style:none; padding:7px 0 7px 0}
#middle_container .products .products_list .list_content .sort_list_content div.background{background:#fff}
#middle_container .products .products_list .list_content .sort_list_content div.pro_photo{float:left; width:63px; padding-left:2px}
#middle_container .products .products_list .list_content .sort_list_content div.pro_photo img{float:left; border:1px solid #94c910; width:50px; height:50px;}
#middle_container .products .products_list .list_content .sort_list_content div.special{float:left; width:123px;}
#middle_container .products .products_list .list_content .sort_list_content div.special h4{float:left; width:123px; font-size:12px; font-weight:bold; padding:4px 0 0 0; line-height:14px}
#middle_container .products .products_list .list_content .sort_list_content div.special h4 a{color:#000; text-decoration:underline}
#middle_container .products .products_list .list_content .sort_list_content div.special h4 a:hover{color:#4d6b04; text-decoration:none}
#middle_container .products .products_list .list_content .sort_list_content div.special span{float:left; width:123px; font:12px/16px Arial, Helvetica, sans-serif;}
#middle_container div.special input.inputCart {float:left; width:67px; border:none; text-indent: -1000px; display: block; border:none; overflow:hidden;cursor: pointer; background:url(../images/sort_cart.gif) left top no-repeat; height:22px; margin-top:5px}
* html #middle_container div.special input.inputCart {text-indent:0; line-height:1000px;}
*:first-child+html #middle_container div.special input.inputCart {line-height:1000px;}
#middle_container div.special input.over{background-position:bottom;}

#middle_container .products .products_list .list_content .sort_list_content div.price{float:left; width:92px; line-height:14px; padding-top:4px}
#middle_container .products .products_list .list_content .sort_list_content div.price span{float:left; width:86px; padding-left:6px}
#middle_container .products .products_list .list_content .sort_list_content div.price_last{float:left; width:54px; font-weight:bold;}
#middle_container .products .products_list .list_content .sort_list_content div.price_last span{float:left; width:51px; font-weight:normal; padding-left:3px}

#middle_container .products .products_list .paging{float:left; width:335px; padding:0 27px 0 15px; margin-top:15px; font:12px Arial, Helvetica, sans-serif;}
#middle_container .products .products_list .paging .paging_content{float:left; width:323px; background:#f2fdd6; padding-right:12px}
#middle_container .products .products_list .paging .paging_content ul{float:right; width:auto; list-style:none; padding:5px 0 3px 0}
#middle_container .products .products_list .paging .paging_content li{float:left; width:auto; background:url(../images/paging_sept.gif) right top no-repeat; padding:0 5px 0 6px; background-position:0 2px}
#middle_container .products .products_list .paging .paging_content li.first{background:none;}
#middle_container .products .products_list .paging .paging_content li a{float:left; width:auto; color:#000; text-decoration:none;  }
#middle_container .products .products_list .paging .paging_content li a:hover{color:#4d6b04; text-decoration:underline;}
#middle_container .products .products_list .paging .paging_content li a.current{color:#4d6b04; text-decoration:underline;}



#location dl dt {margin:10px 0 5px 0; font-weight:bold; font-size:15px;}
#location dl dd {margin:0;}
#location div#map {width:300px; height:300px; margin:10px auto;}
#location h3 {font-size:16px; margin:15px 0px 0px 0px; color:#226200;}

#register #middle_container .register_heading {float:left; width:431px; background:url(../images/featured_heading_bg.gif) left top repeat-x;}
#register #middle_container .register_heading .products_h{float:left; width:379px; text-align:center; padding:8px 0 0 0}
#register #middle_container .register_heading .products_h img{float:none;}
#register #middle_container h2 {text-align:center; margin:0; padding:0;}

input#searchsubmit {background:url(../images/btn_submit.gif) left top;margin:20px 0px 0px 170px;border:none;text-indent:-2000px;width:154px;height:36px;cursor:pointer;}
* html input#searchsubmit {text-indent: 0;line-height: 1000px;}
*:first-child+html input#searchsubmit {line-height: 1000px;}

#manufacturers #middle_container .register_heading {float:left; width:431px; background:url(../images/featured_heading_bg.gif) left top repeat-x;}
#manufacturers #middle_container .register_heading .products_h{float:left; width:379px; text-align:center; padding:8px 0 0 0}
#manufacturers #middle_container .register_heading .products_h img{float:none;}
#manufacturers #middle_container h2 {text-align:center; margin:0; padding:0;}
#manufacturers #form1{width:380px;margin:0 auto;}
#manufacturers #form1 fieldset{float: left;clear: left;width: 100%;margin: 0 0 1.5em 0;padding: 0;}
#manufacturers #form1 legend {color: #990000;padding-top:16px;margin:0 0 10px 30px;font-size:15px;font-weight: bold;}
*:first-child+html #manufacturers #form1 legend {padding-top:16px;margin:0 0 10px 0px;font-size:15px;font-weight: bold;}

#manufacturers #form1 fieldset ol{	list-style: none;zoom: 1;}
#manufacturers #form1 fieldset li{float: left;clear: left;width: 100%;padding-bottom: 7px;margin-bottom:7px;border-bottom:1px dotted #ddd;}
#manufacturers #form1 label{float: left;width: 7em;margin-right: 1em;color:#393939;font-size:13px;}
#manufacturers #form1 li div label,
#manufacturers #form1 li div input {float: none;margin:0;padding:0;}
#manufacturers #form1 label.error {color:red;}
#manufacturers #form1 li select.state_select,
#manufacturers #form1 li label.state {float: left;	width:3.6em;}
#manufacturers #form1 fieldset.submit{float: none;width: auto;border: 0 none #FFFFFF;}
#manufacturers #form1 input.textfield {width:230px;background-color:#e9eecf;}
#manufacturers #form1 input.txt_zip {width:170px;background-color:#e9eecf;}
#manufacturers #form1 span {color:#990000;}
#manufacturers #form1 select.state_select {width:50px;background-color:#e9eecf;}

#labels #middle_container div#subnav_side,
#labels #middle_container div#subnav_labels,
#labels #middle_container div#subnav_labels2 {margin:15px 0px 5px 0px; padding-bottom:10px; border-bottom: 1px dotted #eee;}
#labels #middle_container p {margin:8px 0px;}
#labels #middle_container h2.label_heading {color:#0C5812; margin:10px 0;}
#labels #middle_container h3 {color:#0C5812; margin:10px 0 6px 0;}
#labels #middle_container div#suspect_block ul {padding:7px 0 7px 15px;}
#labels #middle_container ul.disc { list-style-type:circle; line-height:1.5em; margin:10px 0 10px 20px; padding-left:5px; position:relative;}
#labels #middle_container ol.number {list-style-type:decimal; line-height:1.5em; margin:10px 0 10px 20px; padding-left:5px; position:relative;}
#labels #middle_container .underline {font-size:14px; font-weight:bold; text-decoration:underline;}
#labels #middle_container div#subnav_side ul {margin-left:30px;}
#labels #middle_container div#subnav_side li {margin:5px 0;}
#labels #middle_container div#subnav_side li a {color:#990000; padding:2px 0 2px 20px; text-decoration:none; font-size:15px;}
#labels #middle_container div#subnav_side li a:hover{color:#0C5812;}
#labels #middle_container div#subnav_side li a.selected {background:url(../images/right_arrow.gif) left center no-repeat;}
#labels #middle_container div#subnav_labels li a,
#labels #middle_container div.subnav_labels li a,
#labels #middle_container div#subnav_labels2 li a {padding-left:12px; margin:6px 0; color:#990000;}
#labels #middle_container div#subnav_labels li a:hover,
#labels #middle_container div.subnav_labels li a:hover,
#labels #middle_container div#subnav_labels2 li a:hover{color:#0C5812;}
#labels #middle_container div#subnav_labels li a.selected_sub,
#labels #middle_container div.subnav_labels li a.selected_sub,
#labels #middle_container div#subnav_labels2 li a.selected_sub {background:url(../images/right_arrow2.gif) left center no-repeat; color:#990000;}
#middle_container ul.page_next li {display:inline; font-weight:bold; font-size:14px; margin-left:15px;}
#middle_container ul.page_next {margin:15px 0 0 0;}
#middle_container ul.page_next li a {color:#0C5812;}
#middle_container ul.page_next li a:hover {color:#990000;}

#resources #middle_container a {color:#0C5812;}
#resources #middle_container a:hover {color:#990000;}
#resources #middle_container h4.active {background-color:#e9eecf;}
#resources #middle_container div.subnav_side ul {margin-left:30px;}
#resources #middle_container p.resources_outside a {color:#990000; margin:5px 0 5px 30px; padding:2px 0 2px 20px; text-decoration:none; font-size:15px;}
#resources #middle_container p.resources_outside a:hover {color:#0C5812;}
#resources #middle_container div.subnav_side li {margin:5px 0;}
#resources #middle_container div.subnav_side li a {color:#990000; padding:2px 0 2px 20px; text-decoration:none; font-size:15px;}
#resources #middle_container div.subnav_side li a:hover{color:#0C5812;}
#resources #middle_container div.subnav_side li a.selected {background:url(../images/right_arrow.gif) left center no-repeat;}
#resources #middle_container h4.drop_down {padding:5px 0 5px 20px; width:95%; cursor:pointer; margin:10px 0px; border-top:1px dotted #ddd; border-bottom:1px dotted #ddd;}
#resources table { margin:0 auto; border-collapse: collapse; width: 380px; border: 1px solid #666;}
#resources caption { font-size: 14px; color:#990000; margin:10px 0 5px 0;}
#resources col {border-right: 1px solid #ccc;}
#resources col#albumCol { border: none;}
#resources div#allergySymptoms {overflow:hidden;}
#resources thead {border-top: 2px solid #a5a5a5; border-bottom: 2px solid #333;font-size:15px; font-weight:bold;}
#resources th { font-weight: normal; text-align: left;}
#resources th#synonyms { border-right:2px solid #333; background-color:#e9eecf;}
#resources th, td { padding: .3em; border:1px solid #aaa;}
#resources tbody td { color:#555; font-size:11px;}
#resources td.divider {border-right:2px solid #333; background-color:#e9eecf;}
#resources td.symtom { background-color:#e9eecf;}
#resources div#suspect_block ul {margin:7px 0 7px 15px;}
#resources div#suspect_block ul li { list-style-type:circle; margin:7px 0;}
#resources ul.pdf_downloads {margin:10px 0 10px 25px; width:90%;}
#resources ul.pdf_downloads li a {background:url(../images/pdf.gif) top left no-repeat; padding:2px 0 2px 25px; line-height:1.8em;}
#resources #resource_block dl dt {font-weight:bold; font-size:14px; color:#555;}
#resources #resource_block dl dd {margin:5px 0;}
#resources #middle_container div.drop_block h2 {margin-top:15px;}
#resources #middle_container div.content_block{margin-top:15px;}
#resources #middle_container div.content_block_hide{visibility:hidden;}
#resources #middle_container div.content_block h4{color:#555; text-align:left;}

#contact #contactform {width:380px;margin:0 auto;}
#contact #contactform fieldset{float: left;clear: left;width: 100%; margin: 0 0 1.5em 0;padding: 0;}
#contact #contactform legend {color: #990000;padding-top:16px;margin:0 0 10px 30px;font-size:15px;font-weight: bold;}
#contact #contactform fieldset ol{list-style: none; zoom: 1;}
#contact #contactform fieldset li{float: left;clear: left;width: 100%;padding-bottom: 7px;margin-bottom:7px;border-bottom:1px dotted #ddd;}
#contact #contactform label{float: left;width: 7em;margin-right: 1em;color:#393939;font-size:13px;}
#contact #contactform li div label,
#contact #contactform li div input {float: none;margin:0;padding:0;}
#contact #contactform input.textfield {width:230px;background-color:#e9eecf;}
#contact #contactform span {color:#990000;}
#contact #middle_container .register_heading {float:left; width:431px; background:url(../images/featured_heading_bg.gif) left top repeat-x;}
#contact #middle_container .register_heading .products_h{float:left; width:379px; text-align:center; padding:8px 0 0 0}
#contact #middle_container .register_heading .products_h img{float:none;}
#contact #middle_container h2 {text-align:center; margin:0; padding:0;}
#contact #middle_container textarea {width:230px;background-color:#e9eecf; height:100px;}


#body_footer_bg{float:left; width:821px; padding:0 14px 0 13px; margin-top:15px}
#body_footer_bg.home_margin{margin-top:30px}
#body_footer_bg .doted{float:left; width:791px; background:url(../images/body_footer_bg.gif) left bottom repeat-x; padding:24px 16px 0 14px; height:94px}
#body_footer_bg .doted .line{float:left; width:791px; background:url(../images/body_footer_line.gif) left top repeat-x; height:2px; font-size:2px}

#footer_outer{float:left; width:100%; background:url(../images/footer_bg.gif) left top repeat-x #213d0a;}
#footer_inner{width:821px; margin:0 auto; padding:0 14px 0 13px;}
#footer_content{float:left; width:711px; background:url(../images/footer_inner_bg.gif) left top repeat-x; position:relative; margin-top:7px; padding-left:109px; padding-bottom:33px}
#footer_content .bag{float:none; width:75px; position:absolute; top:-74px; left:195px; background:url(../images/footer_bag.png) left top no-repeat; height:151px}
* html #footer_content .bag{float:none; width:75px; position:absolute; top:-74px; left:195px; background:url(../images/footer_bag.png) left top no-repeat; height:151px; *background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/footer_bag.png',sizingMethod='scale');}
#footer_content .bag img{float:left;}
#footer_content .manufacturers_bg{float:left; width:500px; background:url(../images/footer_banner_bg.jpg) left top no-repeat; margin-top:84px; padding:18px 0 32px 153px}
#footer_content .manufacturers_bg img{float:left;}
#footer_content ul{width:60%; margin:0 auto; list-style:none;} 
#footer_content li{float:left; padding:0 10px; background:url(../images/footer_menu_sept.gif) right 3px no-repeat;}
#footer_content li.last{background:none;}
#footer_content li a{color:#fff; text-decoration:none; font-size:11px;}
#footer_content li a:hover{text-decoration:underline;}

#products div.product_content {padding:15px 0; margin-left:10px;}
#products div#verify_checkout {width:380px;}
#products div.product_content table#update_login_cart tbody,
#products div.product_content table#update_login_cart table,
#products div.product_content table#update_login_cart td,
#products div.product_content table#update_login_cart tr{width:300px; padding:0; margin:0;}
#products div.product_content p {margin:10px 0;}
#products table#checkout_form input,
#products table#checkout_form select {width:220px;}
#products div.basket_checkout table img {width:50px; height:50px; padding:0; margin:0;}
#products table#checkout_form input.check {width:15px;}
#products table {width:380px; height:100%; border:none; padding:0; margin:0 auto;}
#products table, #products td, #products tr {margin:0; padding:5px 0; border:none; color:#555;}
#products table.pdgmain {width:380px; text-align:right;}
* html #products tbody {width:380px;}
#products #verify_checkout table.pdgmain {width:250px;}
#products div.order_thanks table,
#products div.order_thanks td.pdgmain,
#products div.order_thanks tr,
#products div.order_thanks tbody,
#products div.order_thanks input {margin:0; padding:8px 0; width:200px;}
#products div.order_thanks b {font-size:15px; color:#4d6b04;}
#products div.customer_addr table.pdgmain {width:180px;}
#products table td.pdgmain {padding-right:8px;}
#products table td.pdgmain img {width:50px; height:50px;}
#products table#checkout_form td.submit_btn input {width:154px; height:35px;}
#products div.error p {font-weight:bold;}
#products div.products h2 {margin:0; font-weight:bold; text-align:center; font-size:18px; color:#990000;}
#products h3 {font-weight:bold; font-size:14px; margin:10px 0px;}
#products h5,
#products h5 a {text-align:center; font-weight:bold; font-size:11px; text-decoration:none; color:#333;}
#products h5 a:hover {color:#990000;}
#products h1.pdgmainhdr,
#products p.pdgmainhdr {font-size:30px; color:#990000;}
#products p.pop_up a {font-size:11px; color:#990000;}
#products #middle_container div.product_item_txt {width:160px; float:left; display:inline; margin:0 0 10px 0;}
#products #middle_container div.product_item_txt p {margin:10px 0; font-size:11px;}
#products #middle_container div.item_text p {margin:10px 0; font-size:11px;}
#products #middle_container div.item_text strong {font-weight:bold; font-size:12px;}
#products #middle_container ul.login_products li {float: left; clear: left; width: 100%; padding-bottom: 1em;}
#products #middle_container ul.login_products label {float: left; width: 10em; margin-right: 1em; color:#990000;}
#products #middle_container ul.login_products{padding: 1em 1em 0 1em; zoom: 1;}
#products #middle_container div.cardexpyear2 {position:absolute; z-index:10; top:249px; left:210px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#products #middle_container div.cardexpyear2 {position:absolute; z-index:10; top:253px; left:212px;}
}
#products #middle_container ol.update{list-style: none; zoom: 1;}
#products #middle_container ol.update li{float: left;clear: left;width: 100%;padding-bottom: 7px; margin-bottom:7px; border-bottom:1px dotted #ddd;}
#products #middle_container ol.update label{float: left;width: 7em;margin-right: 1em;color:#393939;font-size:13px;}
#products #middle_container ol.update li div,
#products #middle_container ol.update li div input {float: none;margin:0; padding:0;}
#products #middle_container ol.update li div p {margin:15px 0px; line-height:1.5em; color:#555;}
#products #middle_container span {color:#990000;}

#products #middle_container div.allergyQuestion {margin:10px 0; padding:10px 0px; width:100%; border-bottom:1px dotted #eee;}
#products #middle_container div.allergyQuestion li {display:inline; margin-right:10px;}
#right_container fieldset#allergyList,
#right_container fieldset#allergyList ol,
#right_container fieldset#allergyList li,
#right_container fieldset#allergyList label {float:none; margin:0; padding:0;}
#products #middle_container #allergyList {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #eee;
  background: transparent;
}

#products #middle_container #allergyList h3,
#products #middle_container div.allergyQuestion h3 {
  width: 10em;
  float: left;
  color:#555;
}

#products #middle_container #allergyList div {
  width: 8em;
  float: left;
}

#products #middle_container #allergyList label {
  float: none;
  display: inline;
}
#products div.btn_continue {
	position:relative;
	text-align:right;
}
#products table.service_compare {
	position:absolute;
}
#constant_cont_logo {
	float:left;
}
#constant_cont_logo table,
#constant_cont_logo tbody {
	float:left; 
	width:180px;
}
#constant_cont_logo table td {
	border:none;
}
#constant_contact {
	float:left;
	padding-top:5px;
}

