

body{
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

h1{
	color:#511B00;
	font-size:32px;
	margin:0;
	padding:0 0 0 13px;
}


#container{
	width:900px;
	margin:auto;
}

.hr_1{
	color:#511B00;
}



a.standard_link{
	color:#FF3300;
	text-decoration:none;
}
a.standard_link:hover{
	color:#000;
	text-decoration:underline;
}


#email_link{
	position:absolute;
	left:652px;
	top:68px;
}
#email_link a{
	color:#000;
	text-decoration:none;
}
#email_link a:hover{
	color:#FFF;
	text-decoration:underline;
}

/* =======================================================================
    SECTIONS
	====================================================================*/
#section_banner{
	width:900px;
	height:196px;
	background:url(images/main_banner.jpg) no-repeat;
	position:absolute;
	top:30px;
}

#section_main{
	position:absolute;
	top:226px;
	width:900px;
	z-index:10;
	background: url(images/section_main_bg.gif) repeat-y;
}
#section_main_body{
	width:632px;
	float:right;
	height:100%;
}

#section_main_left{
	background:url(images/left_menu_bg.gif) repeat-y;
	width:263px;
	float:left;
}
#section_main_body_wide{
	float:left;
	width:606px;
	padding-left:13px;
	padding-right:13px;

}
#section_footer{
	padding:12px 0;
	background-color:#fff;
}
#section_footer_panel{
	background:url(images/footer_bg.gif) no-repeat;
	width:900px;
	height:70px;
	position:absolute;
}
#section_footer_text1{
	padding-top:10px;
	text-align:center;
	color:#333;
}

#section_footer_text1 a{
	color:#666;
	text-decoration:none;
}
#section_footer_text1 a:hover{
	color:#fff;
	text-decoration:underline;
}

/*---------------------------------------------------------------------------*/


/* =======================================================================
    MENUS
	====================================================================*/

#top_menu_div{
	padding-left:30px;
	padding-top:60px;
}

.top_menu_item{
	width:190px;
	border-bottom:1px solid #511B00;
	height:20px;
	font-size:12px;
	margin-top:8px;
}

.top_menu_item a{ color:#511B00; text-decoration:none}
.top_menu_item a:hover{ color:#993300; text-decoration:underline}


#submenu_left_head h4{
	margin:0 0 8px 0;
	color:#511B00;
	padding-left:20px;
	font-size:14px;
}

#submenu_left_head h4 a{
	color:#511B00;
	text-decoration:none;
}

#submenu_left_head h4 a:hover{
	color:#993300;
	text-decoration:underline;
}

#submenu_left {
	list-style: none;
	margin: 0;
	padding: 0px 0px 6px 0px;
	font-size:12px;
	margin-bottom:18px;
}
#submenu_left li {
	height:22px;
	margin: 0;
	width:100%;
	list-style:none;
}
#submenu_left a {
	color:#511B00;
	padding:3px;
	display:block;
	padding-left:20px;
	text-decoration:none;
}
#submenu_left a:hover {
	text-decoration:underline;
	color:#993300;
}


.menu_left_head {
	text-align:left;
}
.menu_left_head h4{
	padding-left:20px;
	margin:0px;
	font-size:18px;
	color:#511B00;
	
}
#menu_left {
	list-style: none;
	margin: 0;
	padding: 4px 0px 6px 0px;
	font-size:12px;
}
#menu_left li {
	height:22px;
	margin: 0;
	width:100%;
}
#menu_left li:hover{
	text-decoration:underline;
	color:#511B00;
}
#menu_left a {
	color:#511B00;
	padding:3px;
	display:block;
	padding-left:20px;
	text-decoration:none;
}
#menu_left a:hover {
	color:#993300;
	text-decoration:underline;
}

#reference_code{
	margin-top:8px;
	margin-bottom:8px;
	position:absolute;
	left:652px;
	top:152px;
	background-color:#BFBF00;
	color:#000;
	padding:2px;
	width:216px;
	font-size:10px;
	text-align:center;
}


/*------------------------------------------------------------------------- FORM ELEMENTS */
#form_quick_search{

}
.form_textbox_1{
	font-size:10px; 
	color:#999;
	width:150px;
	font-family:Arial, Helvetica, sans-serif;
}
.form_button_go_1{
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #666;
	color:#fff;
	background-color:#090;
	margin-top:0;
	font-size:14px;
	top:2px;
	position:relative;
}

/* ************************************************************************************************************************* 
   ************************************************************************************************************************* 
  PRODUCT PAGE STYLES
   ************************************************************************************************************************* */

.section_main_body_col_1{
	float:left;
	width:270px;
	padding-left:13px;
}

#product_code{
	color:#666;
	font-weight:bold;
	font-size:14px;
	margin-top:6px;
}
#product_description{
	line-height:175%;
	text-align:left;
}
#product_enquiry_buttons{
	margin-top:12px;
}

#extra_pics_thumbs{
	margin-bottom:12px;
}
/* ------------------------------------------------------------------- Scrolling mini pics -- */

#scrollcontainer {
  position: relative;
  width: 270px;
  height: 44px;
  overflow: hidden;
  border: 1px solid #EFEFEF;
  background-color:#fff;
}
#scrollcontent{
	padding-top:6px;
}
#scrollcontent img{ 
	margin-right:6px;
	border:1px solid #000;
}

/* ------------------------------------------------------------------- SPECIFICATION TABLE -- */

#product_specification{
	background:url(images/specifications_body.gif) no-repeat bottom;
	width:100%;
	color:#333;
	font-size:10px;
}

#product_specification_inner{
	padding:0px 6px 6px 8px;
}
.product_specification_heading{
	width:100px;
	font-weight:bold;
}
.product_specification_table tbody td{
	border-bottom:1px solid #999;
}
.product_specification_table tfoot td{
	border:0px;
}
.product_specification_table tr{
	vertical-align:top;
}
/* ------------------------------------------------------------------- ADDITIONAL INFO TABLE -- */

#additional_info{
	background:url(images/specifications_body.gif) no-repeat bottom;
	width:100%;
	color:#666;
	font-size:10px;
	margin-top:12px;
	padding-bottom:8px;
}

#additional_info_inner{
	padding:0px 8px 6px 8px;
}
.additional_info_heading{
	width:100px;
	font-weight:bold;
}
.additional_info_table tbody td{
	border-bottom:1px solid #CCC;
}
.additional_info_table tfoot td{
	border:0px;
}
.additional_info_table tr{
	vertical-align:top;
}

/* ------------------------------------------------------------------- PRICE TABLE -- */
#product_prices{
}
.product_prices_inner{
	margin-bottom:8px;
	background:url(images/prices_table_body.gif) bottom no-repeat;
}
table.price_table{
	width:100%;
	background:url(images/prices_table_top.gif) no-repeat

}
table.price_table thead {
}
table.price_table tbody {

}
table.price_table tr {
	vertical-align:top;
}
table.price_table td {
	padding-left:6px;
	padding-top:6px;
	padding-bottom:4px;
}

.price_table_tr_quantity td{
	border-bottom:1px solid #990;
}
.price_table_tr_title_heading td{
	border-bottom:2px solid #990;
	
}
.price_table_tr_prices{

}
.price_table_tr_prices td{

}
.price_table_title_heading{
	padding-left:6px;
	padding-top:4px;
	font-weight:bold;
	color:#511B00;
}
.price_table_headings{
	font-weight:bold;
	height:16px;
}
/* ------------------------------------------------------------------- ENQUIRY BUTTONS -- */

#product_enquiry_buttons_quote{
	width:150px;
	float:left;
}

#product_enquiry_buttons_basket{
	width:323px;
	float:right;
}

#product_enquiry_buttons_price_promise{
	width:150px;
	float:left;
	margin-top:12px;
}

#product_enquiry_buttons_virtual_sample{
	width:150px;
	float:right;
	margin-top:12px;
}
/* -----------------------------------------------------------*/
/* -----------------------------------------------------------*/
.section_main_body_col_2{
	float:right;
	width:322px;
	margin-right:11px;
}

#product_image_div{
	width:100%;
	border:1px solid #999;
	height:318px;
	padding-top:11px;
	overflow:hidden;
	text-align:center;
	overflow:hidden;
}


#product_image_div div { /*for IE*/
	height:300px;
	overflow:hidden;
}
#product_feature_icons img{
	margin-right:9px;
}

.text_box{background:url(images/home/gbox_body.gif) repeat-y; padding:0 24px; color:#666; text-align:justify}

/* ************************************************************************************************************************* 
   ************************************************************************************************************************* 
  CATEGORY (group) PAGE STYLES
   ************************************************************************************************************************* */

.category_h1{
	margin:0 0 24px 0;
	font-size:24px;
	color:#666;
	font-weight:bold;
}

.category_item{
	width:130px;
	height:69px;
	display:block;
	float:left;
	margin-right:20px;
	margin-bottom:12px;
	position:relative;
}
.category_item_end{
	margin-right:0px;
}

.category_item li{
	position:absolute;
	margin:8px 0px 0px 4px;
	height:69px;
	display:block;
	/*background:url(images/bg_category_item.jpg) no-repeat;*/
	width:144px;
	border:1px solid #511B00;
}

.category_item li:hover{
	/*background:url(images/bg_category_item_on.jpg) no-repeat;*/
	cursor:hand;
	cursor:pointer;
	border:1px solid #BFBF00;
}
.category_item a{
	color:#000;
	cursor:hand;
	cursor:pointer;
	text-decoration:none;

}

.category_item a:hover{
	color:#BFBF00;
}

.category_item li:hover > a > div{
	color:#BFBF00; 	/* ie fix : colours text on hover */
}

.category_item_link{
	background:none;
	padding:0;
	height:auto;
}

.category_item_img{
	width:50px;
	float:left;
	position:absolute;
	top:10px;
	left:4px;
}
.category_item_img a{
	background:none;
}
.category_item_text{
	float:right;
	width:64px;
	height:50px;
	display:table;
	left:-24px;
	position:relative;
	top:12px;
}

/* vertical align fix from http://htmlcsstutorials.blogspot.com/2009/07/vertical-align-text-in-floating-div.html */
.category_item_text p{ display: table-cell; vertical-align: middle; text-align: left;}
.category_item_text p{*margin-top: expression(this.offsetHeight < this.parentNode.offsetHeight ? parseInt((this.parentNode.offsetHeight - this.offsetHeight) / 2) + "px" : "0");}


#general_query{
	margin:24px 0;
	border-top:3px solid  #990;
	border-bottom:3px solid  #990;
}
.general_query_head{
	font-weight:bold;
	font-size:14px;
	margin:8px 0;
}

#category_additional{}
#category_additional_heading{font-weight:bold;margin-bottom:12px;}

/* ************************************************************************************************************************* 
   ************************************************************************************************************************* 
  SUBCATEGORY PAGE STYLES
   ************************************************************************************************************************* */
#subcategory_browse{
	border-top:2px solid #666;
	border-bottom:2px solid #666;
	margin-top:8px;
	margin-bottom:12px;
}
#subcategory_browse select{
	font-size:11px;
}
.subcategory_browse_prev_button a{
	border:1px solid #999;
	padding:3px;
	background-color:#fff;
	display:block;
	text-decoration:none;
	font-size:10px;
	height:14px;
	margin-right:6px;
	width:50px;
}
.subcategory_browse_next_button a{
	border:1px solid #999;
	padding:3px;
	background-color:#fff;
	display:block;
	text-decoration:none;
	font-size:10px;
	height:14px;
	margin-right:6px;
	width:50px;
	text-align:right;
}

.subcategory_browse_page{
	font-size:10px;
	float:left;
	margin-right:6px;
	height:12px;
	width:24px;
	text-align:center;
	margin-bottom:12px;
}
.subcategory_browse_page a{
	border:1px solid #999;
	padding:3px;
	background-color:#fff;
	display:block;
	text-decoration:none;
	color:#666;
}
.subcategory_browse_page a:hover{

}
.subcategory_browse_page_selected{
	background-color:#000;
	color:#fff;
	border:1px solid #BFBF00;
	padding:3px;
	float:left;
	margin-right:6px;
	height:14px;
	font-size:10px;
	width:16px;
	text-align:center;
}

.subcategory_browse_links a{
	color:#666;
}
.subcategory_browse_links a:hover{
	color:#fff;
	text-decoration:none;
	background:#999;
}
#subcategory_browse_product_count{
	font-weight:bold;
	font-size:12px;
	text-align:right;
}
#subcategory_browse_showall{
	text-align:right;
}
#subcategory_browse_showpages{
	text-align:right;
	margin-top:21px;
	margin-bottom:11px;
}

.subcategory_item{
	width:158px;
	height:194px;
	display:block;
	float:left;
	margin-right:66px;
	margin-bottom:12px;
	position:relative;
	background-color:#fff;
}
.subcategory_item3{
	margin-right:0;
}
.subcategory_item li{
	position:absolute;
	padding:8px 4px 0px 4px;
	height:194px;
	display:block;
	/*background:url(images/bg_subcategory_item.jpg) no-repeat;*/
	width:150px;
	border:1px solid #511B00;
	background-color:#fff;
}

.subcategory_item li:hover{
	/*background:url(images/bg_subcategory_item_on.jpg) no-repeat;*/
	border:solid 1px #BFBF00;
	cursor: pointer;
	cursor: hand;
}

.subcategory_item li:hover p{
	color:#BFBF00;
}



.subcategory_item a{
	text-decoration:none;
	font-size:12px;
	color:#666;
	display:block;
	cursor: pointer;
	cursor: hand;

}
.subcategory_item a:hover{
	text-decoration:none;
	color:#F60;

}

.subcategory_item_price{
	font-size:13px;
	font-weight:bold;
	color:#f00;
	width:80px;
	float:left;
	padding-left:4px;
	height:14px;
}
.subcategory_item_minqty{
	font-size:11px;
	color:#666666;
	text-align:right;
	padding-right:6px;
	padding-top:2px;

}
.subcategory_item_image{
	width:110px;
	height:110px;
	overflow:hidden;
	position:absolute;
	top:28px;
	left:0px;
	z-index:1;
}
.subcategory_item p{
	margin:0;
	margin:0;
}
.subcategory_item_title{
	font-weight:bold;
	font-size:12px;
	text-align:center;
	height:32px;
	overflow:hidden;
	padding-top:114px;
	z-index:2;
	
}
.subcategory_item_more{
	left:4px;
	text-align:center;
	width:150px;
	font-size:11px;
	border-top:1px solid #999;
	
}
.subcategory_item_image{
	clear:both;
	width:100%;
	text-align:center;
	height:110px;
	overflow:hidden;
}
.subcategory_item_offer_overlay{
	position:absolute;top:26px;left:2px;background:none; border:none; z-index:10;
}

.subcategory_item>subcategory_item_offer_overlay_a{
	background:none;
}
/* ************************************************************************************************************************* 
   ************************************************************************************************************************* 
  ENQUIRY BASKET STYLES
   ************************************************************************************************************************* */
.enquiry_basket_link{
	margin:0;
	padding:0;
}

.enquiry_basket_link a{
	color:#511B00;
	text-decoration:none;
}
.enquiry_basket_link a:hover{
	color:#F00;
	text-decoration:underline;
}

.enquiry_basket_table_header_tr{
	font-weight:bold;
	
}
.enquiry_basket_table_header_tr td{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

.enquiry_basket_line td{
	border-bottom:1px solid #000;
}

#enquiry_basket_head_left{
	width:50%;
	float:left;
}

#enquiry_basket_head_right{
	width:100px;
	float:right;
	text-align:right;
	margin-right:13px;
}

#enquiry_basket_head_right a{
	color:#0000FF;
	text-decoration:underline;
}
#enquiry_basket_head_right a:hover{
	color:#f00;
	text-decoration:underline;
}

#enquiry_basket_help{
	position:absolute;
	top:40px;
	left:280px;
	background-color:#FFFFCC;
	width:580px;
	padding:12px;
	display:none;
	z-index:15;
}

#enquiry_basket_help a{
	color:#0000FF;
	text-decoration:underline;
}
#enquiry_basket_help a:hover{
	color:#f00;
	text-decoration:underline;
}

#bg_overlay{
	position: absolute;
	top: 0; /* These positions makes sure that the overlay */
	bottom: 0; /* will cover the entire parent */
	left: 0;
	width: 100%;
	background: #000;
	opacity: 0.65;
	-moz-opacity: 0.65; /* older Gecko-based browsers */
	filter:alpha(opacity=65); /* For IE6&7 */
	display:none;
	z-index:14;
}

.select_product_option{
	width:256px;
}

.form_required_text{
	font-size:11px;
	font-weight:normal;
	font-style:italic;
}

/* ************************************************************************************************************************* 
   ************************************************************************************************************************* 
  CONTACT PAGE STYLES
   ************************************************************************************************************************* */

.contact_option{
	border-top:1px solid #666;
	padding-bottom:18px;
}

/* ************************************************************************************************************************* 
   ************************************************************************************************************************* 
  SPECIAL OFFER STYLES
   ************************************************************************************************************************* */

#product_special_offer_div{
	background:url(images/special_offer_panel_bg.gif) bottom no-repeat;
	margin-bottom:12px;
	padding-bottom:8px;
}
.product_special_offer_text{
	padding:4px 12px 0 12px;
	font-size:12px;
	
}
.product_special_offer_head{
padding-top:6px;
margin-top:8px;
font-weight:bold;
text-align:center;
font-size:14px;
color:#f00;
background:url(images/special_offer_panel_top.gif) top no-repeat;
}
.product_special_offer_notes{
	font-size:10px;
	color:#999;
	padding:0 12px;
}

.product_special_offer_end_date{
	font-size:10px;
	padding:0 12px 8px 12px;
	color:#990000;
	text-align:right;
}

.offer{
	color:#f00;
	font-weight:bold;
}

.p_price_offer{
	text-decoration:line-through;
	padding:0px;
	margin:0px;
}
/* ************************************************************************************************************************* 
  SEARCH
   ************************************************************************************************************************* */

.font_courier{
	font-family:"Courier New", Courier, monospace;
	color:#666;
}


/* ************************************************************************************************************************* 
  INFOBOX POPUP
   ************************************************************************************************************************* */

.infobox_text{
	padding:44px 14px 12px 12px;
	font-size:14px;
	
}
.infobox_close{
	float:right;
	width:60px;
	text-align:center;
	font-size:10px;
	padding:3px;
	background-color:#FFB9AE;
}
/* ************************************************************************************************************************* 
  LANDING PAGES
   ************************************************************************************************************************* */
.lp_h1{
	margin:0;
	padding:0 0 12px 0;
}

.lp_col1{
	width:294px;
	float:left;
}

.lp_col2{
	width:294px;
	float:right;
}

.lp_panel_left{
	float:left;
	width:142px;
	height:155px;
}

.lp_panel_right{
	float:right;
	width:142px;
	height:155px;
}

.lp_ul li{
	margin-bottom:10px;
	text-align:justify;
}

.select_h{
	font-size:22px;
	color:#f90;
	font-weight:bold;
}
.select_mugs_lp{
	font-size:16px;
	font-weight:bold;
	width:260px
}
.button_select_mugs_lp{
	width:30px;
	background-color:#009900;
	color:#fff;
	border:1px solid #000;
	height:24px;
}

.select_lp{
	font-size:16px;
	font-weight:bold;
	width:260px
}

.lp_p{
	text-align:justify;
	line-height:150%;
}

.lp_heading{
	font-size:18px;
	font-weight:bold;
}


.lp_bigText{
	font-size:18px;
}

.lp_feature_line{
	font-size:32px;
	margin-bottom:14px;
	margin-left:24px;
}


.lp_feature_bullet{
	font-size:40px;
}

.lp_feature_lowprice{
	border-top:2px solid #FF6600;
	border-bottom:2px solid #FF6600;
	font-size:28px;
	color:#FF6600;
	text-align:center;
	font-weight:bold;
	margin-top:12px;
}

.lp_feature_notes{
	font-size:10px;
	color:#999;
}

#lp_special_offer_div{
	background:url(printed/page_images/lp_panel_special.jpg) no-repeat;
	width:294px;
	height:106px;
	padding:6px;
	text-align:center
}


.replaced_message{ text-align:center; background-color:#CCCCCC;}

#more_products{ background:url(images/additiona_prods_bg.gif) no-repeat; width:610px; height:330px; margin-top:32px; padding:20px 0 0 32px; margin-left:14px;}
#more_products div.subcategory_item{
margin-right:30px;
}
#more_products h5{
	padding:0; margin:0;
	color:#511B00;
	font-size:18px;
	font-weight:bold;
	margin-bottom:12px;
}

.panel_main_head{font-weight:bold}

#product_form{background:url(images/panel_bg.gif) repeat-y; margin-left:12px; margin-top:12px}
#product_form_body{padding:0 32px 0 18px}
.product_form_head{font-size:18px; color:#511B00; font-weight:bold}
#product_form_body_content form{margin:0}
