body { margin: 0;padding: 0;font: 12px arial; }
form { display: inline; }
a:active, a:focus{ outline:none; }

h1.header { padding: 0;margin: 0 0 15px;width: 550px;height: 33px;font-size: 12px;text-indent: -9999px; }
h1.wheader { padding: 0;margin: 0 0 15px;width: 550px;height: 37px;font-size: 12px;text-indent: -9999px; }

.h1_welcome { background: url('./images/h1_welcome.gif') no-repeat; }
.h1_about { background: url('./images/h1_about.gif') no-repeat; }
.h1_wholesale { background: url('./images/h1_wholesale.gif') no-repeat; }
.h1_contact { background: url('./images/h1_contact.gif') no-repeat; }
.h1_terms { background: url('./images/h1_terms.gif') no-repeat; }
.h1_store { background: url('./images/h1_store.gif') no-repeat; }

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.gif') repeat-x;margin: 0 0 20px 0; }

#logo { width: 972px;height: 216px;margin: 0 auto;position: relative;text-align: center; }
#logo img { border: 0; }
#logo img.ham { position: absolute;top: 0;left: 10px; }

#logo ul { margin: 0;padding: 0;list-style: none;position: absolute;top: 178px;left: 51px; }
#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: #8e9e82;font: bold 12px arial;text-decoration: none; }
#logo li a.on_link { float: left;display: block;padding: 7px 28px 7px 28px;background-color: #8e9e82;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: #8e9e82;color: #fff;font: bold 12px arial;text-decoration: none; }

#main_container { margin: 0;min-height: 503px; }

#footer { height: 69px;margin: 0 0 2px 0; }
#footer_inner { width: 947px;height: 69px;margin: 0 auto;padding: 0 0 0 25px; }
#footer_inner span.phone { display: block;width: 155px;height: 18px;background: url('./images/phone_number.gif') no-repeat;margin: 0 0 10px 0;text-indent: -9999px; }

#footer_inner a.home_email { display: block;width: 269px;height: 21px;background: url('./images/email_address.gif') no-repeat;text-indent: -9999px; }

#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;padding: 0 0 17px 0; }
.home_image_1 { position: absolute;top: 0;right: 17px;border: 0; }
.home_image_2 { position: absolute;top: 245px;right: 17px;border: 0; }
#home_content { width: 550px;padding: 10px 0 0 25px; }
#home_content p.welcome { font: 12px arial;line-height: 19px;color: #000;padding: 0;margin: 0; }
#home_content a.buy_online { display: block;width: 366px;height: 43px;margin: 17px 0;background: #8e9e82 url('./images/buy_online.gif') no-repeat;text-indent: -9999px; }
#home_content span.phone { display: block;width: 155px;height: 18px;background: url('./images/phone_number.gif') no-repeat;margin: 0 0 10px 0;text-indent: -9999px; }

#home_content a.home_email { display: block;width: 269px;height: 21px;background: url('./images/email_address.gif') no-repeat;text-indent: -9999px; }

/* about page css */
#about { width: 972px;position: relative;margin: 0 auto;padding: 0 0 17px 0; }
.about_image_1 { position: absolute;top: 0;right: 17px;border: 0; }
.about_image_2 { position: absolute;top: 216px;right: 17px;border: 0; }
#about_content { width: 550px;padding: 10px 0 0 25px; }
#about_content p.about_text { font: 12px arial;line-height: 19px;color: #000;padding: 0;margin: 0; }

/* wholesale page css */
#wholesale { width: 972px;min-height: 503px;position: relative;margin: 0 auto;padding: 0 0 17px 0;background: url('./images/wholesale_background.jpg') no-repeat;background-position: right 200px; }

.wholesale_download { margin: 0;padding: 46px 17px 0 17px;position: absolute;top: 0;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: #8e9e82;font: bold 12px arial;color: #fff;text-decoration: none;text-align: center;line-height: 29px;margin: 12px auto; }
.wholesale_download a:hover { text-decoration: underline; }
#wholesale_content { width: 550px;padding: 10px 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 8px 0;font: bold 12px arial;color: #8e9e82;line-height: 29px;padding: 0 0 0 17px; }
.form_box { width: 234px;padding: 6px;border: 1px solid #8e9e82;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: #8e9e82;line-height: 29px;padding: 0 0 0 17px; }
.form_box_textarea { width: 314px;padding: 6px;height: 116px;border: 1px solid #8e9e82;background-color: #fff;font: 12px arial;color: #000;float: right; }
.wholesale_submit { margin: 6px 0 6px 192px;display: block;width: 140px;height: 30px;background-color: #8e9e82;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; }

#searchbox { width: 280px;height: 45px;position: absolute;background-color: #ececec;top: 0;left: 423px; }
#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 #8e9e82;background-color: #fff;font: 11px arial;color: #000;position: absolute;top: 11px;left: 97px; }
#searchbox_inner input.submit { width: 25px;height: 22px;background-color: #8e9e82;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: 0;right: 10px; }
#basket_on { width: 195px;height: 45px;background: #e1d9c7 url('./images/basket_bg_on.jpg') no-repeat;padding: 0 0 0 50px;position: absolute;top: 0;right: 10px; }

#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: 10px 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 arial;letter-spacing: -1.5px;color: #909e81;padding: 0;margin: 6px 0 0 0; }
#shop_main h2 { font: 30px arial;letter-spacing: 1px;color: #909e81;padding: 0;margin: 0 0 5px 0; }
#shop_main h3 { font: 30px arial;letter-spacing: 1px;color: #909e81;padding: 0;margin: 0 0 5px 0; }
#shop_main h3 a { font: 21px arial;letter-spacing: 1px;color: #909e81;padding: 0;margin: 0 0 5px 0; }

#left_menu { padding: 12px 15px 2px 15px;background-color: #ececec;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: #4c5f3d;font: 12px arial;text-decoration: underline;display: block; }

#delivery { padding: 9px;background-color: #ececec;font: 12px arial; }
#delivery p.delivery_offer { background-color: #8e9e82;color: #fff;font: bold 14px 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: #000;display: block;margin: 8px 0 0 0; }
#delivery span.small { font: 11px arial;color: #8e9e82; }

.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 arial;letter-spacing: -1px;padding: 0;margin: 0 0 7px 0;color: #909e81;display: block; }
#home_middle p.store_about span a { font: 26px arial;letter-spacing: -1px;text-align: left;color: #909e81;text-decoration: underline; }
#home_middle p.store_about a { display: block;margin: 4px 5px 0 0;text-align: right;text-decoration: none;color: #909e81;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 arial;letter-spacing: -1px;padding: 0;margin: 0 0 7px 0;color: #909e81;display: block; }
#home_middle p.store_storage span a { font: 26px arial;letter-spacing: -1px;text-align: left;color: #909e81;text-decoration: underline; }
#home_middle p.store_storage a { display: block;margin: 4px 5px 0 0;text-align: right;text-decoration: none;color: #909e81;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: #ececec; }
#breadcrumb a { font-weight: bold;color: #000; }

.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: #ececec;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 arial;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: #536a3a;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: #536a3a;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 #8e9e82;background-color: #fff;font: 11px arial;color: #000;position: absolute;top: 0px;left: 27px; }
.product_qty_submit { width: 100px;height: 22px;background-color: #8e9e82;color: #fff;font: 11px arial;border: 0;text-align: center;position: absolute;top: 0px;left: 70px; }

/* product view css */
.product_view_wrapper { background-color: #ececec;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 arial;letter-spacing: 1px;color: #8e9e82;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: #8e9e82;text-align: center;font: 27px arial;letter-spacing: 1px;color: #fff; }

/* basket and checkout css */
.checkout_button { display: block;width: 350px;height: 43px;margin: 17px 0 17px 0;background-color: #8e9e82;font: 24px arial;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 #bfbfbf; }
.td_main a { color: #000; }

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

.checkout_price { margin: 5px 9px 5px 0;font: 22px arial;letter-spacing: 1px;color: #8e9e82;text-align: right;padding: 0; }
.checkout_price span { color: #476133; }

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

.paypal { display: block;width: 250px;height: 43px;margin: 17px 0 17px 0;background-color: #8e9e82;font: 24px arial;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-color: #8e9e82;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: #8e9e82;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: #900;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; }
.contact_image_1 { position: absolute;top: 0;right: 17px;border: 0; }
.contact_image_2 { position: absolute;top: 233px;right: 17px;border: 0; }
.contact_head { font: 12px Arial; }

.contact_p { margin: 0;padding: 0;font: 26px arial;color: #8e9e82;letter-spacing: 1px; }
.contact_p a { color: #8e9e82; }
.contact_p_address { margin: 0;padding: 0;font: 26px arial;color: #8e9e82;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; }
#terms_inner { width: 900px;padding: 10px 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: #8e9e82;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; }




