/* Copyright © Think IMG (http://www.thinkimg.com) */
/* Rooks Online Stylesheet */

/* ---------- base styles ---------- */

*{
	margin:0;
	padding:0;
	}

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#346633;
	background:#f4f6fd url(../images/rooks_bg.jpg) no-repeat center top;}
	
p {
	margin:0;
	padding:0;
	}
	
img{
	border:0;
	}
	
	.input {
font-size:10px;
background-color:#ffffff;
color: #346633;
height:16px;
padding-left:4px;
padding-top:2px;
border:1px solid #cccccc;
}
	
h1 {
	margin:0;
	padding:0;
	font-size:16px;
	color:#95a485;
	}

h2 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#fff;
	}
	
h3 {
	margin:0 0 5px 0;
	padding:0;
	font-size:15px;
	color:#346633;
	}
	
h4 {
	margin:0 0 5px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	}
	
h5 {
	margin:0;
	padding:0;
	font-size:15px;
	color:#346633;
	}
	
.beige_text {
	color:#cccc99;
	}
	
form {
	margin:0;
	padding:0;
	}
	
.fix_container {
	clear:both;
	}
	
.font_size_12_bold {
	font-size:12px;
	font-weight:bold;
	}
	
select 
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#346633;
}

/* ---------- container ---------- */
#container {
	width:955px;
	margin:0 auto;
	background-color:#FFFFFF;
	}
	
/* ---------- header ---------- */
#header {
	width:auto;
	height:110px;
	background:#346633;
	border-bottom:10px solid #cccc99;
	}
	
#logo {
	width:350px;
	float:left;
	margin:10px 40px 0 10px;
	}
	
#header_right_container {
	width:550px;
	float:left;
	}
	
#cart_enquirybutton_container {
 height:30px;
 margin-top:20px;
 width:100%;
 }
	
/* ---------- cart area ---------- */
#cart_container {
	background-color:#344F33;
	border:1px dotted #FFFFFF;
	float:left;
	padding:5px;
	width:210px;
	font-size:12px;
}
	
.cart_titles_white {
	color:#fff;
	font-weight:bold;
	margin:5px 20px 0 0;
	float:left;
	}
	
.cart_titles_beige {
	color:#cccc99;
	font-weight:bold;
	margin:5px 20px 0 0;
	float:left;
	}
	
.cart_titles_beige_items {
	color:#cccc99;
	font-weight:bold;
	margin:5px 0 0 0;
	float:left;
	}
	
.cart_image {
	float:left;
	margin:0 10px 0 5px;
	}
	
.cartlinkstyles:link, .cartlinkstyles:visited {
	color:#cccc99;
	text-decoration:none;
	}
	
.cartlinkstyles:hover, .cartlinkstyles:active {
	color:#f2ca1b;
	text-decoration:none;
	}
	
	.optionsnavlinkstyles:link, .optionsnavlinkstyles:visited  {
	color:#346633;
	text-decoration:none;
	padding:0 0 0 0px;
	}
	
.optionsnavlinkstyles:hover, .optionsnavlinkstyles:active  {
	color:#346633;
	text-decoration:underline;
	padding:0 0 0 0px;
	}
	
.seotext a:link, .seotext a:visited {
	color:#346633;
	text-decoration:underline;
	}
	
.seotext a:hover, .seotext a:active {
	color:#f2ca1b;
	text-decoration:none;
	}
	
/* ---------- enquiry button ---------- */	
#enquiry_button_container {
	width:200px;
	float:right;
	margin-right:20px;
	}
	
/* ---------- navigation ---------- */
#navigation {
	margin-top:23px;
	clear:both;
	color:#fff;
	font-weight:bold;
	width:auto;
	}
	
#navigation ul {
	margin:0 0 0 0;
	padding:0;
	}
	
#nav_list li {
	display:inline;
	list-style-type:none;
	padding-right:10px;
	margin:0;
	}
	
.mainnavlinkstyles:link, .mainnavlinkstyles:visited  {
	color:#fff;
	text-decoration:none;
	}
	
.mainnavlinkstyles:hover, .mainnavlinkstyles:active  {
	color:#f2ca1b;
	text-decoration:none;
	}
	
/* ---------- content ---------- */
#content {
	width:955px;
	background:#fff;
	clear:both;
	border-top:1px solid #fff;
	}
	
/* --------- left content ---------- */
#left_content {
	width:737px;
	height:auto;
	float:left;
	border-right:1px solid #fff;
	}
	
#banner {
	width:100%;
	height:70px;
	background:#000;
	background-image:url(../images/rooks_banner.png);
	}

/* ---------- first box ---------- */	
#first_box {
	margin-top:1px;
	width:245px;
	height:215px;
	background:url(../images/first_box_image.png) bottom;
	border-right:1px solid #fff;
	float:left;
	}
	
#first_box_title_bar {
	background:#95a485;
	border-bottom:5px solid #cccc99;
	height:10px; /* bar is actually 30px */
	padding:10px 0 10px 10px;
	}
	
#first_box_text {
	margin:10px 20px 0 0;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	line-height:20px;
	}

/* ---------- second box ---------- */
#second_box {
	margin-top:1px;
	width:245px;
	height:215px;
	background:url(../images/second_box_image.png);
	border-right:1px solid #fff;
	float:left;
	}
	
#second_box_text {
	margin:70px 15px 0 15px;
	color:#fff;
	font-weight:bold;
	text-align:justify;
	}

.font_14_bold {
	font-size:14px;
	}

/* ---------- third box ---------- */	
#third_box {
	margin-top:1px;
	width:245px;
	height:215px;
	background:#346633;
	float:left;
	}
	
#third_box_title_bar {
	background:#95a485;
	border-bottom:5px solid #cccc99;
	height:10px; /* bar is actually 30px */
	padding:10px 0 10px 10px;
	}
	
#third_box_text {
	margin:10px 20px 0 20px;
	font-weight:bold;
	color:#fff;
	}
	
#third_box_text_loggedin {
	margin:10px 20px 0 20px;
	color:#fff;
	}
	
#home_logout_button {
	margin:10px 20px 0 20px;
	text-align:right;
	}
	
.email_field {
	width:195px; /* original size 205px - before padding */
	height:16px; /* original size 20px - before padding*/
	border:0;
	padding:2px;
	color:#346633;
	font-size:11px;
	margin:5px 0 10px 0;
	}
	
.password_field {
	width:195px; /* original size 205px - before padding */
	height:16px; /* original size 20px - before padding*/
	border:0;
	padding:2px;
	color:#346633;
	font-size:11px;
	margin-top:5px;
	}
	
.login_button {
	font-size:11px;
	border:1px solid #4c5444;
	background:#95a485;
	width:50px;
	margin:10px 0 0 150px;
	height:22px;
	font-weight:bold;
	color:#fff;
	}
	
.login_button_no_margin {
	font-size:11px;
	border:1px solid #4c5444;
	background:#95a485;
	width:50px;
	height:22px;
	font-weight:bold;
	color:#fff;
	}
	
.logout_button {
	font-size:11px;
	border:1px solid #4c5444;
	background:#95a485;
	width:50px;
	height:22px;
	font-weight:bold;
	color:#fff;
	}
	
#right_login_links {
	text-align:right;
	margin-top:10px;
	}
	
#third_box_text_loggedin ul {
	padding-left:17px;
	}
/* ---------- fourth box ---------- */
#fourth_box {
	margin-top:20px;
	width:245px;
	height:auto;
	background:#fff;
	float:left;
	}
	
#fourth_box_image {
	width:205px;
	height:120px;
	margin:10px 0 0 20px;
	}

/* ---------- fifth box ---------- */
#fifth_box {
	margin-top:20px;
	width:245px;
	height:auto;
	background:#fff;
	border-right:1px dotted #cccc99;
	float:left;
	}
	
#fifth_box_image {
	width:205px;
	height:120px;
	margin:10px 0 0 20px;
	}
	
/* ---------- sixth box ---------- */
#sixth_box {
	margin-top:20px;
	width:245px;
	height:auto;
	background:#fff;
	float:left;
	}
	
#sixth_box_image {
	width:205px;
	height:120px;
	margin:10px 0 0 20px;
	}
	
/* ---------- box headers ---------- */
.box_headers {
	width:205px;
	border-bottom:1px solid #cccc99;
	margin-left:20px;
	}
	
/* ---------- box contents ----------*/
	
.box_contents {
	width:205px;
	margin:20px 0  0 20px;
	}
	
.box_contents ul {
	margin:0;
	padding:0;
	}
	
#left_content #fifth_box .box_contents ul {
	margin:20px 0 0 0;
	padding:0;
	}
	
#left_content #fifth_box .box_headers
{
border-bottom:1px solid #CCCC99;
margin:20px 0 0 0;
width:205px;
}

#left_content #fourth_box .box_headers
{
border-bottom:1px solid #CCCC99;
margin:0 0 0 20px;
width:225px;
}
	
	
.contentlinks:link, .contentlinks:visited {
	color:#346633;
	text-decoration:none;
	}

.contentlinks:hover, .contentlinks:active {
	color:#346633;
	border-bottom:1px dotted #346633;
	text-decoration:none;
	}

.list_main_heading_li {
	margin:0 0 0 15px;
	padding:0;
	font-weight:bold;
	list-style-image:url(../images/content_bullet.png);
	}
	
.list_sub_heading_li {
	list-style-type:none;
	margin:2px 0 10px 15px;
	}
	
/* ---------- right content ---------- */
#right_content {
	width:217px;
	float:left;
	}
	
/* ---------- quick find box ---------- */
#quick_find_box {
	width:202px; /* originally 217px - before padding */
	height:55px; /* originally 70px - before padding */
	padding:15px 0 0 15px;
	background:#95a485;
	}
	
#quick_find_text {
	font-size:11px;
	font-weight:bold;
	color:#fff;
}

.quickfind_field {
	font-size:11px;
	width:123px; /* originally 127px - before padding */
	height:16px; /* originally 20px - before padding */
	border:0;
	color:#346633;
	padding:2px;
	margin-top:5px;
	}
	
.quickfind_search_button {
	height:20px;
	width:50px;
	border:0;
	background:#cccc99;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	vertical-align:bottom;
	}
	
/* --------- navigation box ---------- */
#navigation_box {
	border-top:1px solid #fff;
	width:197px; /* orginally 217px - before paddinhg */
	/*height:198px;*/ /* originally 215px - before padding */
	background:#cccc99;
	padding:17px 0 17px 20px;
	}
	
#navigation_box ul {
	padding:0;
	margin:0;
	}
	
#nav_links li {
	line-height:15px;
	list-style-type:none;
	font-weight:bold;
	color:#fff;
	}
	
.navlinkstyles:link, .navlinkstyles:visited {
	text-decoration:none;
	color:#fff;
	}
	
.navlinkstyles:hover, .navlinkstyles:active {
	text-decoration:none;
	color:#346633;	
	}
	
/* ---------- produce box ---------- */	
#produce_title_box {
	border-top:1px solid #fff;
	width:197px;
	height:12px; /* height of bar is 30px */
	background:#95a485;
	padding:9px 0 9px 20px;
	}
	
#produce_box {
	border-top:1px solid #fff;
	width:197px; /* originally 217px - before padding */
	background:#999973;
	padding:8px 0 8px 20px;
	color:#fff;
	font-weight:bold;
	line-height:15px;
	}
	
#produce_box ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	
.producelinkstyles:link, .producelinkstyles:visited {
	text-decoration:none;
	color:#fff;
	}
	
.producelinkstyles:hover, .producelinkstyles:active {
	text-decoration:none;
	color:#cccc99;
	}
	
/* ---------- footer ---------- */
#footer_container {
	border-top:1px dotted #cccc99;
	clear:both;
	margin-top:20px;
	height:63px;
	}
	
#payment_methods {
	width:320px;
	height:63px;
	float:left;
	background-image:url(../images/payment_methods.png);
	float:left;
	}
	
/* ---------- footer navigation ---------- */
#footer_right_container {
	float:right;
	margin:10px 0 0 0;
	}

.footer_navigation {
	color:#fff;
	width:auto;
	}
	
.footer_navigation ul {
	margin:0 0 0 0px;
	padding:0;
	}
	
.footer_nav_list li {
	display:inline;
	list-style-type:none;
	padding-right:10px;
	margin:0;
	}
	
.footerlinkstyles:link, .footerlinkstyles:visited  {
	color:#cccc99;
	text-decoration:none;
	}
	
.footerlinkstyles:hover, .footerlinkstyles:active  {
	color:#346633;
	text-decoration:none;
	border-bottom:1px dotted #346633;
	}

/* ---------- t&c footer links ----------*/	
.footer_navigation_tc {
	color:#fff;
	width:auto;
	text-align:right;
	margin-top:3px;
	}
	
.footer_navigation_tc ul {
	margin:0 0 0 0px;
	padding:0;
	}
	
.copyright_text {
	text-align:right;
	color:#b0b0b0;
	margin:5px 10px 0 0;
	}
	
.copyrightlinkstyles:link, .copyrightlinkstyles:visited {
	color:#b0b0b0;
	text-decoration:none;
	}
	
.copyrightlinkstyles:hover, .copyrightlinkstyles:active {
	color:#666;
	text-decoration:none;
	}
	
/* ---------- subpage styles --------- */

#banner_big {
	width:100%;
	height:144px;
	background:#000;
	background-image:url(../images/rooks_banner_big.png);
	margin-bottom:1px;
	}
	
#title_bar {
	height:23px;
	background:#346633;
	border-bottom:5px solid #cccc99;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:7px 0 0 20px;
	}

/* ---------- sub content left ---------- */
#all_content_container {
	margin:20px 20px 0 20px;
	}
		
#sub_content_left {
	width:200px;
	margin:0 20px 0 0;
	float:left;
	}
	
#sub_image_one {
	height:100px;
	margin-bottom:1px;
	}
	
#sub_image_two {
	height:100px;
	margin:20px 0 1px 0;
	}
	
.sub_image_bar {
	font-size:0; /* IE fix */
	height:5px;
	background:#95a485;
	margin-bottom:1px;
	}
	
.sub_image_desc {
	height:14px; /* originally 30px - before padding */
	background:#f0f0f0;
	padding:8px;
	text-align:center;
	font-weight:bold;
	}
	
.sub_content_block {
	width:178px;
	border:1px solid #f0f0f0;
	margin:1px 0 0 0;
	padding:10px;
	}

/* ---------- sub content right ---------- */	
#sub_content_right_container {
	width:477px;
	float:left;
	}
	
#sub_content_right_title {
	border-bottom:1px solid #cccc99;	
	margin:0 0 10px 0;
	}
	
#sub_content_right {
	font-size:11px;
	color:#346633;
	text-align:justify;
	margin-top:10px;
	}

#sub_content_right_produce {
	margin:30px 0 0 0;
	}
	
.produce_listing {
	width:159px;
	float:left;
	line-height:20px;
	font-weight:bold;
	font-size:12px;
	}
	
.produce_listing ul {
	margin:0;
	padding:0 0 0 17px;
	list-style-image:url(../images/content_bullet.png);
	}
	
/* ---------- shops page ---------- */
#all_shops_container {
	margin:0 0 0 20px;
	}

.shop_container {
	width:239px;
	height:200px;
	margin:20px 0 0 0;
	float:left;
	}
	
.shop_image {
	width:215px;
	height:146px;
	border:2px solid #95a485;
	}
	
.shop_desc {
	margin-top:10px;
	width:219px;
	height:40px;
	text-align:center;
	}
	
.viewmaplinks:link, .viewmaplinks:visited {
	color:#346633;
	text-decoration:none;
	border-bottom:1px dotted #346633;
	font-weight:bold;
	}

.viewmaplinks:hover, .viewmaplinks:active {
	color:#95a485;
	text-decoration:none;
	border-bottom:1px dotted #346633;
	}

/* Food Service */
#food_container 
{
	float:left;
	padding:20px 0 0 20px;
	}
	
#food_container .food-service-map 
{
	float:left;
	width:700px;
	height:462px;
	margin:20px 0 20px 0;
	}
	
	
	
	
/* ---------- shop subpages page ---------- */
	
#shop_subpage_container 
{
	float:left;
	padding:20px 0 0 20px;
	width:684px;
	}
	
#shop_subpage_left 
{
	float:left;
	margin:0;
	width:244px;
	}
	
#shop_subpage_right 
{
	float:left;
	margin:0 0 0 20px;
	width:420px;
	}
	
.shop_image_large {
	width:240px;
	height:163px;
	border:2px solid #95a485;
	margin: 0px 0px 10px 0px;
	}

#address_text {
	font-size:11px;
	color:#346633;
	text-align:justify;
	margin-top:10px;
	}
	
/* ---------- recipes page ---------- */
#all_recipes_container {
	margin:0 0 0 20px;
	}

.recipe_container {
	width:239px;
	height:200px;
	margin:20px 0 0 0;
	float:left;
	}
	
.recipe_image {
	width:215px;
	height:146px;
	border:2px solid #95a485;
	}
	
.recipe_desc {
	margin-top:10px;
	width:219px;
	height:40px;
	text-align:center;
	}
	
.recipelinks:link, .recipelinks:visited {
	color:#346633;
	text-decoration:none;
	border-bottom:1px dotted #346633;
	font-weight:bold;
	}

.recipelinks:hover, .recipelinks:active {
	color:#95a485;
	text-decoration:none;
	border-bottom:1px dotted #346633;
	}
	
.special_recipes {
	margin:20px 0 0 0;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	}

.recipes_listing {
	margin:0;
	padding:0 0 0 17px;
	list-style-image:url(../images/content_bullet.png);
	font-size:12px;
	font-weight:bold;
	}
	
.recipe_left {
	width:380px;
	float:left;
	text-align:justify;
	margin:0 20px 0 0;
	padding-right:20px;
	border-right:1px dotted #cccc99;
	}
	
.recipe_right {
	float:left;
	width:267px;
	height:100px;
	}
	
/* --------- recipe details page ---------- */
#large_recipe_container {
	margin:20px 20px 0 20px;
	}

#large_recipe_image_container {
	width:320px;
	float:left;
	border-right:1px dotted #cccc99;
	}
	
#large_recipe_image {
	height:200px;
	width:300px;
	}

#large_recipe_image_subbar {
	width:300px;
	height:5px;
	font-size:0;
	background:#95a485;
	margin:1px 0 1px 0;
	}
	
#download_recipe_bar {
	width:300px;
	height:22px;
	padding:8px 0 0 0;
	background:#f0f0f0;
	text-align:center;
	}
	
#ingredients {
	margin-left:20px;
	float:left;
	width:356px;
	line-height:20px;
	}
	
#ingredients ul {
	list-style-image:url(../images/content_bullet.png);
	margin:0;
	padding:0 0 0 17px;
	}
	
.recipe_method {
	margin:20px 20px 0 20px;
	line-height:20px;
	}
	
.recipe_method ol {
	padding:0 0 0 20px;
	}	
	
.recipe_method li {
	padding:0 0 10px 0;
	}		
	
/* ---------- offices ---------*/
#offices_title_box {
	margin-top:1px;
	width:197px;
	height:12px; /* height of bar is 30px */
	background:#95a485;
	padding:9px 0 9px 20px;
	}
	
#offices_box {
	margin-top:1px;
	width:197px; /* originally 217px - before padding */
	height:auto;
	background:#999973;
	padding:20px 0 20px 20px;
	color:#fff;
	line-height:15px;
	}
	
/* --------- related links ----------- */
#related_links_title_box {
	margin-top:1px;
	width:197px;
	height:12px; /* height of bar is 30px */
	background:#95a485;
	padding:9px 0 9px 20px;
	}
	
#related_links_box {
	margin-top:1px;
	width:197px; /* originally 217px - before padding */
	height:auto;
	background:#cccc99;
	padding:20px 0 20px 20px;
	color:#fff;
	font-weight:bold;
	line-height:15px;
	}
	
#related_links_box ul {
	margin:0;
	padding:0;
	list-style-type:none;
	margin-bottom:80px; /* fix - for height of last block */
	}
	
/* ---------- produce page ---------- */
#produce_content_container {
	margin:0 0 0 20px;
	}

.produce_container {
	width:239px;
	height:250px;
	margin:20px 0 0 0;
	float:left;
	}
	
.produce_image {
	width:215px;
	height:146px;
	text-align: center;
	}
.produce_image img {
	border:1px solid #95a485;
}
	
.produce_desc {
	margin:10px 0 0 0;
	width:217px;
	height:50px;
	}
	
.price_button_container {
	width:auto;
	}
	
.price_container {
	float:left;
	width:117px;
	font-weight:bold;
	font-size:26px;
	}
		
.buy_now_button_container {
	float:left;
	width:100px;
	}
	
.buy_now_button {
	color:#f2ca1b;
	font-size:11px;
	background:#346633;
	border:0;
	font-weight:bold;
	height:26px;
	width:100px;
}

a.buy_now_button {
	color:#f2ca1b;
	font-size:11px;
	background:#346633;
	border:0;
	font-weight:bold;
	height:21px;
	width:75px;
	display: block;
	padding: 5px 0 0 25px;
	text-decoration: none;
}
	
.content_text {
	margin:20px 20px 0 20px;
	}
	
/* ---------- produce details page ---------- */
#content_header {
	margin:20px 20px 0 20px;
	border-bottom:1px solid #cccc99;
	}
	
#produce_image_details_container {
	margin:20px 0 0 20px;
	}
	
#produce_image_container {
	width:298px;
	height:198px;
	float:left;
	text-align: center;
	}
	
#produce_image_container img {
	border:1px solid #95a485;
}
	
#produce_details_container {
	margin:0 0 0 20px;
	width:376px;
	float:left;
	}
	
#produce_details {
	line-height:20px;
	}
	
.weight_dropdown {
	width:150px;
	height:20px;
	font-size:11px;
	border:1px solid #346633;
	padding:2px;
	color:#346633;
	margin:0 0 0 10px;
	}
	
#produce_price_details_container {
	width:auto;
	}
	
#produce_price_details_container_left {
	float:left;
	margin:8px 10px 0 0;
	font-weight:bold;
	}
	
#produce_price_details_container_right {
	font-size:26px;
	font-weight:bold;
	float:left;
	}
	
#produce_cart_button {
	margin-top:10px;
	}
	
.add_cart_button {
	color:#f2ca1b;
	font-size:11px;
	background:#346633;
	border:0;
	font-weight:bold;
	height:26px;
	width:100px;
	}
	
#produce_date_details {
	font-size:10px;
	margin:18px 0 0 0;
	color:#cccc99;
	}
	
/* ---------- contact us ---------- */
#contact_form_container {
	margin:20px 0 0 0;
	}

.contact_labels {
	vertical-align:top;
	}

.contact_form_name_field {
	width:150px;
	height:16px;
	padding:2px;
	color:#346633;
	border:1px solid #346633;
	font-size:11px;
	margin:0 0 5px 0;
	background:#fff;
	}
	
.contact_form_name_field:focus {
	background:#fff;
	}
	
.contact_form_email_field {
	width:150px;
	height:16px;
	padding:2px;
	color:#346633;
	border:1px solid #346633;
	font-size:11px;
	margin:0 0 5px 0;
	background:#fff;
	}
	
.contact_form_email_field:Focus {
	background:#fff;
	}
	
.contact_form_enquiry_field {
	width:300px;
	height:100px;
	padding:2px;
	color:#346633;
	border:1px solid #346633;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	overflow:hidden;
	background:#fff;
	}
	
.contact_form_enquiry_field:Focus {
	background:#fff;
	}
	
.enquire_button_cell {
	text-align:right;
	}
	
.enquire_button {
	color:#f2ca1b;
	font-size:11px;
	background:#346633;
	border:0;
	font-weight:bold;
	height:20px;
	width:100px;
	margin:10px 75px 0 0;
	}
	
.enquire_button:hover {
	color:#fff;
	}
.check_button {
	color:#f2ca1b;
	font-size:11px;
	background:#346633;
	border:0;
	font-weight:bold;
	height:20px;
	width:100px;
	margin:0 0 0 0;
	}
	
.check_button:hover {
	color:#fff;
	}
#check_message {margin: 4px 0 0 0;border-top: 1px solid #CCCC99;padding: 4px;}
.check_error {color: #DF0000;}
.check_success {color: #006600;}
	
/* ---------- weight conversion chart ---------- */
.weight_columns_headings {
	width:16%;
	padding:5px;
	text-align:center;
	font-weight:bold;
	background:#346633;
	color:#fff;
	}
	
.weight_columns_grey {
	width:12%;
	padding:5px;
	text-align:center;
	background:#95a485;
	color:#fff;
	font-weight:bold;
	}
	
.weight_columns_cream {
	width:12%;
	padding:5px;
	text-align:center;
	background:#cccc99;
	color:#fff;
	font-weight:bold;
	}
	
/* ---------- cart page ---------- */
.cart_products_col_heading {
	width:50%;
	padding:7px;
	background:#95a485;
	font-weight:bold;
	color:#fff;
	}
	
.cart_unitprice_col_heading {
	width:10%;
	padding:7px;
	background:#95a485;
	font-weight:bold;
	color:#fff;
	text-align:center;
	}
	
.cart_quantity_col_heading {
	width:10%;
	padding:7px;
	background:#95a485;
	font-weight:bold;
	color:#fff;
	text-align:center;
	}
	
.cart_amnount_col_heading {
	width:10%;
	padding:7px;
	background:#95a485;
	font-weight:bold;
	color:#fff;
	text-align:center;
	}
	
.cart_update_col_heading {
	width:20%;
	padding:7px;
	background:#95a485;
	font-weight:bold;
	color:#fff;
	}
	
.cart_product_list {
	height:63px;
	background:#f0f0f0;
	font-weight:bold;
	padding:7px 0 0 10px;
	vertical-align:top;
	}
	
.cart_unitprice {
	height:63px;
	background:#f0f0f0;
	padding:7px 10px 0 10px;
	text-align:center;
	vertical-align:top;
	}
	
.cart_quantity {
	height:63px;
	background:#f0f0f0;
	padding:7px 10px 0 10px;
	text-align:center;
	vertical-align:top;
	}
	
.cart_quantity_field {
	width:46px;
	height:16px;
	border:0;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#346633;
	text-align:center;
	padding:2px;
	}
	
.cart_amount {
	height:63px;
	background:#f0f0f0;
	padding:7px 10px 0 10px;
	text-align:center;
	vertical-align:top;
	}
	
.cart_update {
	height:63px;
	background:#f0f0f0;
	padding:7px 10px 0 10px;
	text-align:center;
	vertical-align:top;
	}
	
.cart_update_button {
	width:100px;
	height:20px;
	background:#346633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	border:1px solid #204020;
	margin-bottom:5px;
	}
	
.cart_remove_button {
	width:100px;
	height:20px;
	background:#346633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	border:1px solid #204020;
	}
	
#delivery_slot_container {
	height:30px;
	background:#95a485;
	margin:20px 0 0 0;
	font-weight:bold;
	color:#fff;
	padding-top:10px;
	}
	
#delivery_left {
	float:left;
	padding-left:10px;
	}
	
.delivery_slot_container {
	height:30px;
	background:#95a485;
	margin:20px 0 0 0;
	font-weight:bold;
	color:#fff;
	padding-top:10px;
	}
	
.delivery_left {
	float:left;
	padding-left:10px;
	}
	
#delivery_right {
	width:25%;
	float:right;
	font-size:14px;
	text-align:right;
	margin:2px 0 0 0;
	padding-right:10px;
	}
	
.delivery_drop_down {
	width:150px;
	height:20px;
	padding:2px;
	border:0;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#346633;
	}
	
#checkout_container {
	margin-top:10px;
	text-align:right;
	}
	
.continue_button {
	width:164px;
	height:20px;
	background:#346633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	border:1px solid #204020;
	margin-right:10px;
	}
	
.checkout_button {
	width:100px;
	height:20px;
	background:#346633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	border:1px solid #204020;
	}
	
/* ---------- your account box (side) ---------- */
#your_account_box {
	height:140px;
	background:#346633;
	color:#fff;
	padding:20px;
	border-bottom:1px solid #fff;
	}
	
#your_account_box ul {
	padding-left:17px;
	}

#side_logout_button {
	margin:10px 0 0 0;
	text-align:right;
	}
	
	
/* ----- System code ------ */
.header_section {
	height: 20px;
	vertical-align: top;
	color: #94A684;
	font-size: 12px;	
}

.required {
	color: #FF0000;
}
#error_message {
	margin: 10px 0 20px 0;
	background: #FFF2F2;
	border: 1px solid #DF0000;
	color: #000000;
}
#error_message h1 {
	background: #DF0000;
	font-size: 11px;
	color: #FFFFFF;
	margin: 0;
	padding: 6px 9px 6px 9px;
}
#error_message div {
	padding: 10px 10px 10px 10px;
}
#error_message div ul {
	list-style-type: square;
	margin: 10px 0 10px 10px;
}

#error_message div ul li {
	margin: 0 0 0 10px;
}

.offer_text {
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	width: 75px;
	height: 62px;
	font-weight: bold;
	margin: 59px 0 0 31px;
}
.notice {border: 1px solid #CCCC99; background: #FAFAFA; padding: 10px; margin: 0 0 20px 0;}
.awards h2 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#95a485;
}
.awards img {float: left; margin: 0 10px 10px 0;}

#pagination-list {  clear: both;  text-align: center; width:737px; height:25px; font-size:12px;}
#pagination-list ul {	margin:0 0 0 0; padding:0 0 0 0; list-style-type:none;}
#pagination-list li {	display:inline; padding:0 16px 0 0; list-style-type:none;}
#pagination-list a:link, #pagination-list a:visited {color:#999999; text-decoration:none;}
#pagination-list a:hover, #pagination-list a:active {color:#666666; text-decoration:underline;}
.current-page {font-weight:bold; text-decoration:none; color:#000000;}

.fav_heading {
	padding:7px;
	background:#95a485;
	font-weight:bold;
	color:#fff;
	}

	
.fav_list {
	height:43px;
	background:#f0f0f0;
	font-weight:bold;
	padding:7px 0 0 10px;
	vertical-align:top;
	}
	
.favtocart_button 
{
	margin: 10px 0 0 0;
	padding: 4px;
	background:#346633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	border:1px solid #204020;
	}

.delivery_opt_1 {background:url(/images/delivery_home_bg.gif);float:left;width:289px;height:86px;padding: 10px 0 0 50px;}
.delivery_opt_2 {background:url(/images/delivery_store_bg.gif);float:left;width:287px;height:86px;padding: 10px 0 0 50px;margin: 0 0 0 20px;}
.delivery_opt_1, .delivery_opt_2 {color:#FFFFFF;}
.delivery_opt_1 h1, .delivery_opt_2 h1 {color:#FFFFFF;}

.optionbtn {display:block;margin: 10px 0 0 0;background:#346633;border:none;color:#FFFFFF;padding:4px;font-weight:bold;}

ul#home {list-style:none;}
