body { margin: 0;padding: 0;font: 12px arial; }
form { display: inline; }
hr { border: 0;color: #bfb1a3;background-color: #bfb1a3;height: 1px;width: 75%;text-align: center;margin: 10px auto 10px;padding: 0;overflow: hidden; }
.divider { margin: 10px auto;border-bottom: 1px solid #bfb1a3;width: 75%;padding: 0; }

#header { height: 216px;background: url('./images/top_strip_bg.jpg') repeat-x; }

#logo { width: 972px;height: 216px;margin: 0 auto;position: relative;background: url('./images/top_logo.jpg') no-repeat; }
#logo ul { margin: 0;padding: 0;list-style: none;position: absolute;top: 178px;left: 212px; }
#logo li { float: left;margin: 0 8px 0 0; }
#logo li a.off_link { float: left;display: block;padding: 7px 28px 7px 28px;background-color: #fff;color: #222;font: bold 12px arial;text-decoration: none; }
#logo li a.on_link { float: left;display: block;padding: 7px 28px 7px 28px;background-color: #611d1d;color: #fff;font: bold 12px arial;text-decoration: none; }
#logo li a:hover.off_link { float: left;display: block;padding: 7px 28px 7px 28px;background-color: #611d1d;color: #fff;font: bold 12px arial;text-decoration: none; }

#main_container { margin: 0;background: url('./images/main_page_bg.jpg') repeat-x;min-height: 503px; }

#footer { height: 149px;margin: 0 0 2px 0;background: url('./images/footer_bg.jpg') repeat-x; }
#footer_inner { width: 972px;height: 149px;margin: 0 auto;padding: 0;background: url('./images/footer_inner_bg.jpg') no-repeat;position: relative; }
#footer_inner h1 { width: 175px;height: 14px;margin: 0;padding: 0;position: absolute;color: #bd9292;font: bold 11px arial;top: 74px;left: 10px; }
#footer_inner ul { margin: 0;padding: 0;list-style: none;position: absolute;top: 94px;left: 10px; }
#footer_inner li { float: left;margin: 0 8px 0 0;padding: 0; }
#footer_inner li a.footer_link { background-color: #7f3939;color: #fff;text-decoration: none;width: 143px;height: 26px;font: bold 11px arial;line-height: 26px;text-align: center;float: left; }
#footer_inner li a.footer_link_on { background-color: #4b080a;color: #fff;text-decoration: none;width: 143px;height: 26px;font: bold 11px arial;line-height: 26px;text-align: center;float: left; }
#footer_inner li a:hover.footer_link { background-color: #4b080a;color: #fff;text-decoration: none;width: 143px;height: 26px;font: bold 11px arial;line-height: 26px;text-align: center;float: left; }

/* home page css */
#home { width: 972px;min-height: 503px;position: relative;margin: 0 auto;background: url('./images/home_bg.jpg') no-repeat;padding: 0 0 17px 0; }
.home_image_1 { position: absolute;top: 17px;right: 17px;border: 0; }
.home_image_2 { position: absolute;top: 266px;right: 17px;border: 0; }
#home_content { width: 550px;padding: 91px 0 0 25px; }
#home_content p.welcome { font: 12px arial;line-height: 18px;color: #000;padding: 0;margin: 0; }
#home_content a.buy_online { display: block;width: 350px;height: 43px;margin: 17px 0 17px 0;background: #886e55 url('./images/button_bg.jpg') repeat-x;font: 24px 'times new roman';color: #fff;line-height: 43px;text-align: center;text-decoration: none;letter-spacing: -1px; }
#home_content a:hover.buy_online { display: block;width: 350px;height: 43px;margin: 17px 0 17px 0;background: #886e55 url('./images/button_bg_on.jpg') repeat-x;font: 24px 'times new roman';color: #fff;line-height: 43px;text-align: center;text-decoration: none;letter-spacing: -1px; }
#home_content a:hover.buy_online { text-decoration: underline; }
#home_content p.contact { margin: 0;padding: 0;font: 26px arial;color: #222;letter-spacing: -1px; }
#home_content p.contact a { color: #222; }
#home_content p.contact a:hover { color: #000; }

/* about page css */
#about { width: 972px;min-height: 503px;position: relative;margin: 0 auto;background: #faf7f3 url('./images/about_us_bg.jpg') no-repeat;padding: 0 0 17px 0; }
.about_image_1 { position: absolute;top: 17px;right: 17px;border: 0; }
.about_image_2 { position: absolute;top: 233px;right: 17px;border: 0; }
#about_content { width: 550px;padding: 81px 0 0 25px; }
#about_content p.about_text { font: 12px arial;line-height: 18px;color: #000;padding: 0;margin: 0; }

/* wholesale page css */
#wholesale { width: 972px;min-height: 571px;position: relative;margin: 0 auto;padding: 0 0 17px 0;background: #faf7f3 url('./images/wholesale_page_bg.jpg') no-repeat; }
.wholesale_download { margin: 0;padding: 46px 17px 0 17px;position: absolute;top: 17px;right: 17px;width: 210px;height: 98px;background: #e6ddd3 url('./images/wholesale_download.jpg') no-repeat;font: 12px arial;color: #000;text-align: center;line-height: 18px; }
.wholesale_download a { display: block;width: 168px;height: 29px;background-color: #611d1d;font: bold 12px arial;color: #fff;text-decoration: none;text-align: center;line-height: 29px;margin: 12px auto; }
.wholesale_download a:hover { background-color: #000;text-decoration: underline; }
#wholesale_content { width: 550px;padding: 91px 0 0 25px; }
#wholesale_content p.wholesale_text { font: 12px arial;line-height: 18px;color: #000;padding: 0;margin: 0 0 20px 0; }
.form_row { display: block;width: 423px;height: 29px;margin: 0 0 2px 0;font: bold 12px arial;color: #83735f;line-height: 29px;padding: 0 0 0 17px; }
.form_box { width: 234px;padding: 6px;border: 1px solid #8a7259;background-color: #fff;font: 12px arial;color: #000;float: right;display: inline; }
.form_row_large { width: 503px;height: 130px;margin: 0 0 10px 0;font: bold 12px arial;color: #83735f;line-height: 29px;padding: 0 0 0 17px; }
.form_box_textarea { width: 314px;padding: 6px;height: 116px;border: 1px solid #8a7259;background-color: #fff;font: 12px arial;color: #000;float: right; }
.wholesale_submit { margin: 6px 0 6px 192px;display: block;width: 140px;height: 30px;background: #886e55 url('./images/button_bg.jpg') repeat-x;font: bold 12px arial;color: #fff;line-height: 30px;text-align: center;border: 0; }
.wholesale_error { width: 150px;display: block;margin: 0 0 10px 0;background-color: #611d1d;padding: 5px 10px 5px 10px;color: #fff;font: bold 11px arial;text-align: center; }
.wholesale_thanks { background-color: #fff;padding: 20px;font: 12px arial;color: #000; }

/* retail online store overall css */
#store { width: 972px;min-height: 503px;position: relative;margin: 0 auto;padding: 0 0 17px 0;background: #faf7f3 url('./images/online_shop_bg.jpg') no-repeat; }

#searchbox { width: 280px;height: 45px;position: absolute;background-color: #e1d9c7;top: 17px;left: 413px; }
#searchbox_inner { position: relative; }
#searchbox_inner span { position: absolute;top: 16px;left: 14px;font: 11px arial; }
#searchbox_inner input.textbox { width: 132px;padding: 3px;border: 1px solid #8a7259;background-color: #fff;font: 11px arial;color: #000;position: absolute;top: 11px;left: 97px; }
#searchbox_inner input.submit { width: 25px;height: 22px;background-color: #604a31;color: #fff;font: 11px arial;border: 0;text-align: center;position: absolute;top: 11px;right: 14px; }

#basket { width: 195px;height: 45px;background: #e1d9c7 url('./images/basket_bg.jpg') no-repeat;padding: 0 0 0 50px;position: absolute;top: 17px;right: 17px; }
#basket_on { width: 195px;height: 45px;background: #e1d9c7 url('./images/basket_bg_on.jpg') no-repeat;padding: 0 0 0 50px;position: absolute;top: 17px;right: 17px; }

#basket p.noitems { font: 11px arial;padding: 0;margin: 0;height: 45px;line-height: 45px; }
#basket p.items { font: 11px arial;padding: 8px 0 0 0;margin: 0; }
#basket p.items a { color: #000;font-weight: bold; }

#basket_on p.noitems { font: 11px arial;padding: 0;margin: 0;height: 45px;line-height: 45px; }
#basket_on p.items { font: 11px arial;padding: 8px 0 0 0;margin: 0; }
#basket_on p.items a { color: #000;font-weight: bold; }

#shop_container { padding: 89px 17px 0 21px;margin: 0; }
#shop_left { width: 240px;margin: 0 17px 0 0;float: left; }
#shop_main { width: 677px;float: left; }
#shop_main h1 { font: 42px 'times new roman';letter-spacing: -1.5px;color: #333;padding: 0;margin: 6px 0 0 0; }
#shop_main h2 { font: 30px 'times new roman';letter-spacing: -1px;color: #6a5a50;padding: 0;margin: 0 0 5px 0; }
#shop_main h3 { font: 30px georgia;letter-spacing: -1.5px;color: #611d1d;padding: 0;margin: 0 0 5px 0; }
#shop_main h3 a { font: 21px georgia;letter-spacing: -1.5px;color: #6a5a50;padding: 0;margin: 0 0 5px 0; }

#left_menu { padding: 12px 15px 2px 15px;background-color: #efe6db;font: 12px arial;margin: 0 0 11px 0; }
#left_menu span { font-weight: bold; }
#left_menu ul { padding: 12px 0 5px 7px;margin: 0;list-style: none; }
#left_menu li { margin: 0 0 16px 0;padding: 0; }
#left_menu li a { color: #000;font: 12px arial;text-decoration: underline;display: block; }

#delivery { padding: 9px;background-color: #efe6db;font: 12px arial; }
#delivery p.delivery_offer { background-color: #611d1d;color: #fff;font: bold 12px arial;text-align: center;padding: 9px 15px 9px 15px;margin: 0 0 10px 0; }
#delivery span.delivery_charges { font-weight: bold;display: block; }
#delivery span.delivery_price { font: bold 12px arial;color: #776d5f;display: block;margin: 8px 0 0 0; }
#delivery span.small { font: 11px arial;color: #7f7664; }

.order_status { padding: 0;margin: 10px 0 0 0; }
.order_status a { color: #000;font-weight: bold; }

/* retail online store home css */
#home_middle { width: 449px;margin: 0 17px 0 0;padding: 0;float: left; }
#home_middle p.store_home { font: 12px arial;line-height: 18px;color: #000;margin: 0;padding: 0; }
#home_middle p.store_about { padding: 0 0 10px 149px;margin: 0;background: url('./images/store_home_about.jpg') no-repeat;background-position: top left;font: 11px arial;color: #000; }
#home_middle p.store_about span { font: 26px 'times new roman';letter-spacing: -1px;padding: 0;margin: 0 0 7px 0;color: #611d1d;display: block; }
#home_middle p.store_about span a { font: 26px 'times new roman';letter-spacing: -1px;text-align: left;color: #611d1d;text-decoration: underline; }
#home_middle p.store_about a { display: block;margin: 4px 5px 0 0;text-align: right;text-decoration: none;color: #611d1d;font: bold 11px arial; }

#home_middle p.store_storage { padding: 0 0 10px 149px;margin: 0;background: url('./images/store_home_storage.jpg') no-repeat;background-position: top left;font: 11px arial;color: #000; }
#home_middle p.store_storage span { font: 26px 'times new roman';letter-spacing: -1px;padding: 0;margin: 0 0 7px 0;color: #611d1d;display: block; }
#home_middle p.store_storage span a { font: 26px 'times new roman';letter-spacing: -1px;text-align: left;color: #611d1d;text-decoration: underline; }
#home_middle p.store_storage a { display: block;margin: 4px 5px 0 0;text-align: right;text-decoration: none;color: #611d1d;font: bold 11px arial; }

#home_right { width: 211px;margin: 0;padding: 0;float: left; }
#home_right img { padding: 0 0 17px 0;margin: 0;border: 0; }

/* product list css */
#breadcrumb { padding: 9px 14px 9px 14px;font: 12px arial;color: #000;background-color: #e1d9c7; }
#breadcrumb a { font-weight: bold;color: #604a31; }

.category_information { font: 12px arial;color: #000;line-height: 18px;margin: 0;padding: 0; }
.category_information_small { font: 11px arial;color: #000;line-height: 14px;margin: 0;padding: 0; }

.product_wrapper { background-color: #d5ccbd;padding: 10px;margin: 6px 0 0 0;min-height: 148px; }
.product_image_box { width: 185px;margin: 0 15px 0 0;float: left;text-align: center; }
.product_image_box img { border: 10px solid #fff;margin: 0 0 4px 0; }
.product_image_box a.enlarge { text-align: left;padding: 0 0 0 18px;height: 12px;width: 80px;display: block;font: 11px arial;line-height: 12px;text-decoration: none;color: #000;background: url('./images/enlarge.gif') no-repeat;background-position: top left;margin: 0 auto; }

.product_information_box { width: 457px;float: left;display: inline; }
.product_information_box h3 { font: 22px 'times new roman';letter-spacing: -1px;color: #333;margin: 0 0 2px 0;padding: 0; }
.product_information_box h3 a { color: #000; }

.product_price { font: bold 12px arial;color: #611d1d;display: block;margin: 0 0 6px 0; }
.product_weight { font: 11px arial;display: block;color: #000;margin: 0 0 6px 0; }
.product_info { margin: 0 0 6px 0;padding: 0;font: 12px arial;color: #000; }
.product_info a { display: block;margin: 0 0 9px 0;color: #611d1d;font: bold 11px arial; }

.product_form_wrapper { height: 24px;position: relative; }
.product_qty_text { width: 25px;height: 24px;font: 11px arial;color: #000;line-height: 24px;position: absolute;top: 0;left: 0; }
.product_qty { width: 32px;padding: 3px;border: 1px solid #8a7259;background-color: #fff;font: 11px arial;color: #000;position: absolute;top: 0px;left: 27px; }
.product_qty_submit { width: 100px;height: 22px;background-color: #604a31;color: #fff;font: 11px arial;border: 0;text-align: center;position: absolute;top: 0px;left: 70px; }

/* product view css */
.product_view_wrapper { background-color: #d5ccbd;padding: 10px;margin: 6px 0 0 0;min-height: 148px; }
.product_view_image { text-align: center;padding: 10px 0 10px 0; }
.product_view_image img { border: 10px solid #fff; }
.product_view_price { font: 22px 'times new roman';letter-spacing: -1px;color: #611d1d;margin: 0 0 2px 0;padding: 0;text-align: center; }
.product_view_weight { font: 12px arial;color: #000;margin: 0 0 8px 0;padding: 0;text-align: center; }
.product_view_info { font: 12px arial;color: #000;margin: 0 0 12px 0;padding: 0 60px 0 60px;line-height: 18px;text-align: center; }
.product_view_basket { margin: 0 auto;height: 26px;width: 170px;position: relative; }
.product_view_header { padding: 7px;margin: 0 0 2px 0;background-color: #c4b6a4;text-align: center;font: 27px 'times new roman';letter-spacing: -1px;color: #111; }

/* basket and checkout css */
.checkout_button { display: block;width: 250px;height: 43px;margin: 17px 0 17px 0;background: #886e55 url('./images/button_bg.jpg') repeat-x;font: 24px 'times new roman';color: #fff;line-height: 43px;text-align: center;text-decoration: none;letter-spacing: -1px; }

.td_main { width: 100%;font: 12px arial;color: #000;border-bottom: 1px solid #bfb1a3; }
.td_main a { color: #000; }

.td_misc { white-space: nowrap;text-align: center;font: 12px arial;color: #000;border-bottom: 1px solid #bfb1a3; }
.thead { background-color: #c1b3a3;color: #000 !important;font-weight: bold; }

.checkout_price { margin: 5px 9px 5px 0;font: 22px 'times new roman';letter-spacing: -1px;color: #000;text-align: right;padding: 0; }
.checkout_price span { color: #611d1d; }

.delivery_options { margin: 8px 0 5px 0; }
.delivery_terms { font: 12px arial;color: #222;line-height: 18px; }
.delivery_select { border: 1px solid #8a7259;padding: 6px;font: 12px arial; }

.paypal { display: block;width: 250px;height: 43px;margin: 17px 0 17px 0;background: #886e55 url('./images/button_bg.jpg') repeat-x;font: 24px 'times new roman';color: #fff;line-height: 43px;text-align: center;text-decoration: none;letter-spacing: -1px;border: 0; }
.checkout_submit { margin: 6px 0 6px 192px;display: block;width: 190px;height: 30px;background: #886e55 url('./images/button_bg.jpg') repeat-x;font: bold 12px arial;color: #fff;line-height: 30px;text-align: center;border: 0; }

.checkout_required { display: block;width: 200px;text-align: center;font: bold 11px arial;height: 20px;line-height: 20px;background-color: #604a31;color: #fff;padding: 0;margin: 10px 0 10px 0; }

.checkout_required_error { display: block;width: 200px;text-align: center;font: bold 11px arial;height: 20px;line-height: 20px;background-color: #c00;color: #fff;padding: 0;margin: 10px 0 10px 0; }

/* search css */
.search_results { margin: 8px 0 8px 0;font: 12px arial;color: #000; }

/* about iberian ham css */
.no_padding { margin: 0;padding: 0;font: 12px arial;line-height: 18px; }
.no_padding_li { font: 12px arial;line-height: 18px;margin: 0 0 1px 0; }

.img_right { float: right;margin: 0 0 6px 6px;border: 8px solid #fff; }
.img_left { float: left;margin: 0 16px 8px 0;padding: 0;border: 8px solid #fff; }


/* contact page css */
#contact { width: 972px;min-height: 503px;position: relative;margin: 0 auto;padding: 0 0 17px 0;background: #faf7f3 url('./images/contact_bg.jpg') no-repeat; }
.contact_image_1 { position: absolute;top: 17px;right: 17px;border: 0; }
.contact_image_2 { position: absolute;top: 250px;right: 17px;border: 0; }
.contact_head { font: 14px 'trebuchet MS'; }

.contact_p { margin: 0;padding: 0;font: 26px arial;color: #222;letter-spacing: -1px; }
.contact_p a { color: #222; }
.contact_p_address { margin: 0;padding: 0;font: 26px arial;color: #222;letter-spacing: -1px;line-height: 30px; }

/* terms and conditions css */
#terms { width: 972px;min-height: 503px;position: relative;margin: 0 auto;padding: 0 0 17px 0;background: #faf7f3 url('./images/terms_page_bg.jpg') no-repeat; }
#terms_inner { width: 900px;padding: 91px 0 0 25px; }


/* misc */
.mid { text-align: center; }
.no_top_margin { margin-top: 0 !important;color: #000 !important; }
.black_link { color: #000;font-weight: bold; }
.red_bold { color: #611d1d;font: bold 12px arial; }
.text_r { text-align: right; }

.cl_left { display: block;height: 0;padding: 0;margin: 0;clear: left; }
.cl_right { clear: right;display: block;height: 0;padding: 0;margin: 0; }
.cl_both { display: block;height: 0;padding: 0;margin: 0;clear: both; }



