/*
RULES FOR LAYOUT OF INDIVIDUAL ELEMENTS ON A PAGE (nb: Global positioning rules should be in "base.css")
*/


/* ####################################### */
/* ############# PRE HEADER ############## */
/* ####################################### */

/* SKIP LINKS
------------------------------------------------*/

#skipLinks,
#styleSheetSwitcher {
	padding: 0;
	position: absolute;
 	right: 0px;
 	top: -500em; /* This needs a width, height and overflow hidden to stop IE5 MAC from doing horizontal scroll */
	height: 0;
}

#skipLinks a:active,
#skipLinks a:focus,
#styleSheetSwitcher a:active,
#styleSheetSwitcher a:focus {
	position: absolute;
	top: 500.25em;
	right: 0.25em;
	z-index: 5;
	white-space: nowrap;
	color: #000;
	background: #FFF;
	border: 2px solid red;
	padding: 3px;
}



/* ####################################### */
/* ############### M_HEADER ############## */
/* ####################################### */

/* H_LOGO
------------------------------------------------*/

#h_logo {
	float: left;
	padding-left: 17px;
}


/* H_TOPLINKS
------------------------------------------------*/

#h_toplinks {
	float: right;
	font-size: 0.8em;
	padding: 1em 20px 0.3em 0;
}

#h_toplinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#h_toplinks ul li {
	float: left;
}

#h_toplinks ul li a:link,
#h_toplinks ul li a:visited {
	display: block;
	padding-left: 1.3em;	

}


/* H_BASKET
------------------------------------------------*/

#h_basket,
#h_search {
	float: right;
	width: 220px;
	margin-bottom: 1em;
}

#h_basket {
	clear: right;
	background: url(../../img/global/h_basket_bg.gif) repeat-y 0 0;
	border-top: 1px dashed #8a8a8a;
	border-bottom: 1px dashed #8a8a8a;
	overflow: hidden;
}

#h_basket_status {
	padding: 0.5em 20px 0.5em 40px;
	background: url(../../img/global/h_basket_icon.gif) no-repeat 10px 67%;

}

#h_basket_status .basket_items,
#h_basket_status .basket_edit {
	display: block;
}

#h_basket_status .basket_browse {
	float: right;
}




/* ####################################### */
/* ############### M_NAV ################# */
/* ####################################### */

#n_crumb {
/*	line-height: 35px;*/
	line-height: 2.7em;
	padding-left: 12px;
}

#n_crumb ul {
	margin: 5px;
	padding: 0;
	list-style: none;
	float: left;
}

#n_crumb ul li {
	float: left;
	/* hasIE6fix */
}


/* ####################################### */
/* ############### M_FOOTER ############## */
/* ####################################### */

#f_nav {
	background: #5E5E5D url(../../img/global/f_links_bg.jpg) no-repeat 0 0;
	height: 11em;
}

/* COLUMNS
------------------------------------------------*/
div.f_col {
	float: left;
}

.f_col_2 {
	width: 165px;
	padding-right: 20px;
}

.f_col_3 {
	width: 125px;
	padding-right: 20px;
}


.f_col_4 {
	width: 150px;
	padding-right: 20px;
}

.f_col_5 {
	width: 150px;
	padding-right: 20px;
}

#f_verisign_col {
	width: 200px;
	padding-right: 20px;
}




/* F_LEGAL
------------------------------------------------*/

#f_legal {
	height: 5em;
	padding: 1.5em 0;
	background: #E6E6E6;
	border-bottom: 1px dashed #7a7a7a;

}

#f_legal img#verisign {
	position: relative;
	top: -0.5em;
	margin: 0 0 0 1.5em;	
}



/* F_ADDITIONAL
------------------------------------------------*/

#f_additional {
	overflow: hidden;
	background: #FDFDF3;
}


#f_additional #f_additional_left {
	float: left;
	padding: 1.2em 0 0em 2em;
	width: 45%;
}

#f_additional #f_additional_right {
	float: right;
	padding: 1em 2em 0em 0;
	width: 45%;
}



/* ####################################### */
/* ######### STORE CAT CONTENT ########### */
/* ####################################### */



div#category_header {

	background-color: #020202;
	background-repeat: repeat-x;
	background-position: 0 0;
	overflow: hidden;
	padding-left: 220px;
	width: 440px;
}

div#category_header div.left {
	padding-top: 0.93333em;
	width: 352px;
	float: left;
}

div#category_header div.right {
	padding: 7.4em 20px 0 10px;
	text-align: right;
}



div#category_header h2 {
	line-height: 1.4em;
	padding-right: 25px;
}

div#category_header p {
	font-size: 1.0em;
	font-family: Georgia, Times, serif;
	color: #808083;
}

div#category_header p span {
	color: #fff;
	font-size: 1.4em;
}



/* CAT HIGHLIGHT
------------------------------------------------*/

#cat_highlights ul {
	margin: 0;
	padding: 0;
	list-style: none;
}



#cat_highlights ul li.cat_highlight {
	width: 200px;
	min-height: 200px;
	background: #EFEFE3;
	float: left;
	margin-left: 20px; /* hasIE6 fix */
}

.prod_img {
	width: 180px;
	height: 110px;
	padding: 0.41666666666666666666666666666667em 0;
	margin-left: 5px;
}

.prod_name {
	width: 180px;
	min-height: 45px;
	padding: 0.41666666666666666666666666666667em 5px;
	margin-left: 5px;
}

div.prod_price { 
	clear: both;
/*	width: 180px;*/
	margin-left: 7px; /* has IE6 fix */
	float: left;
}

div.highlight_action {
	float:right;
	margin-right: 10px;  /* has IE6 fix */
}


#cat_highlights input {
	float: right;
	margin-right: 10px;
}
	




/* RESULTS FILTER
------------------------------------------------*/

#results_filter {
	background: #EFEFE3;
	padding: 0.2em 10px 0.2em 10px;
	width: 618px;
	margin: 0.83333333333333333333333333333333em 0 5px 20px;
	border: 1px solid #e8e8e7;
	float: left;
}

#results_filter div {
	float: left;
}

#results_filter div#f-select-sort {
	float: right;
}

#results_filter div#f-select-sort input {
	margin: 0.2em 0 0 0;
}

div#f-select-type,
div#f-select-price_range,
div#f-select-sort {
	margin-left: 10px;
}

#results_filter div.right {
	float:right;
	width:280px;
}


/* PRODUCT LISTING
------------------------------------------------*/

table#prods {
	clear: both;
	margin-left: 20px;
	margin-top: 5px;
	overflow: hidden;
	width: 640px;
}


table#prods td {
	background: #EFEFE3;
	border-right: 6px solid #fff;
	border-bottom: 6px solid #fff;
}

table#prods td.prod_thumb {
	border-right: 0;
	width: 86px;
}

table#prods td.prod_thumb img {
	float: left;
	margin: 2px;
}

table#prods td.prod_title {
	width: 218px;
	vertical-align: top;
}

table#prods td.prod_title p {
	padding: 0.2em 1.8em;
	margin: 0;
}

table#prods td.prod_price {
	width: 130px;
	padding: 0 1em;
}

table#prods td.addSelect {
	width: 38px;
}

table#prods td.prod_addbtn {
	width: 107px;
	border-right: 0;
}


/* RESULTS PAGE
------------------------------------------------*/

div#results_page {
	margin: 0 0 1em 20px;
	background: #EFEFE3;
	padding: 0.5em 0 0.2em 0;
	width: 640px;
	overflow: hidden;
	line-height: 1em;
	
}

div#results_page p {
	float: left;
	margin-bottom: 0;
}


/* PAGINATION
------------------------------------------------*/
div#pagination {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	height: 19px;
	margin-top: 0.2em;
	margin-left: 0.9em;
	float: left;
}

div#pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 0.9em;
	margin: 0 1em;
}

div#pagination ul li {
	float: left;
	/* hasIE6fix */
}

div#pagination ul li.current a:link,
div#pagination ul li.current a:visited {
	font-weight:bolder;
	color: #000;
}

div#pagination ul li a:link,
div#pagination ul li a:visited {
	display: block;
	background: #fdfdf3;
	border-top: 1px solid #8D8D8C;
	border-bottom: 1px solid #8D8D8C;
	width: auto;
	height: 14px;
	line-height: 14px;
	padding: 0 5px;;
	text-align: center;
	color: #848486;
	text-decoration: none;
}

div#pagination ul li a:hover,
div#pagination ul li a:focus {
	background: #808083;
	color: #fdfdf3;
}


div#pagination ul li.page-previous a:link,
div#pagination ul li.page-previous a:visited {
	background: url(../../img/global/page_previous.gif) no-repeat 0 0;
	width: 15px;
	height: 16px;
	border: 0;
	text-indent: -9999px;
	padding: 0;
}

div#pagination ul li.page-next a:link,
div#pagination ul li.page-next a:visited {
	background: url(../../img/global/page_next.gif) no-repeat 0 0;
	width: 15px;
	text-indent: -9999px;
	height: 16px;
	border: 0;
	padding: 0;
}

div#pagination span#ListingUserControl_PageStatementLabel {	
	color:#606060;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.9em;
	float: left;
}	

/* FILTER LIST NUMBERS
------------------------------------------------*/

div#filter_listNum {
	float: right;
}

div#filter_listNum input {
	margin: 0 5px -4px 0;
	
}

input#ListingUserControl_UpdateQuantityBtn {
	float: right;
	margin: 0 0 2px 17px;
}



/* ####################################### */
/* ############ STORE PRODUCT ############ */
/* ####################################### */

div#product_title {
	float: left;
}

/* STORE PROD VIEWER
------------------------------------------------*/

div#store_prodViewer {
	background: url(../../img/global/store_prodViewer.gif) no-repeat scroll 0 0;
	clear: both;
	width: 420px;
	min-height: 272px; /* hasIE6fix*/
}
div#store_prodViewer img {
	padding: 3px 0 0 3px;
}

div#store_prodViewer #pagination {
	float: left;
}

div#store_prodViewer #pagination p {
	float:left;
	margin: 0;
}

div#store_prodViewer #zoomImagelink {
	float: right;
	padding-right:1em;
	padding-top:0.2em;
}

div#store_prodViewer #zoomImagelink p {
	margin-bottom: 0;
}



/* PRODUCT PRICE
------------------------------------------------*/

div#prod_meta {
	height: 4.3333333333333333333333333333333em;

}

div#prod_price {
	float: right;
	padding-top: 1.5em 
}

div#prod_code {
	padding-top: 1.5em;
}

/* PRODUCT ACTIONS
------------------------------------------------*/

#prod_actions {
	margin-bottom: 0.5em;
}

#m_content #prod_actions ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;


}

#prod_actions ul li {
	float: left;
	margin-bottom: 0.83333333333333333333333333333333em;
}

#prod_actions ul li#btn_emailFriend {
	margin-right: 20px;
}








/* PRODUCT USP
------------------------------------------------*/

#prod_usp {
	width: 220px;
}

#prod_usp ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../../img/global/fade_sep.gif) no-repeat center 100%;
	color: #606060;
	font-size: 1.0em;
}

#prod_usp ul li {
	background: url(../../img/global/fade_sep.gif) no-repeat center 0;
	padding: 0.58333333333333333333333333333333em 0;
	min-height: 3.2em;
}

#prod_usp ul li img {
	margin: 0.6em 1em 0.6em 0;
	float: left;
}

#prod_usp ul li div {
	min-height: 3.2em; 
	float: left;
}

#prod_usp ul li p {
	font-family: Georgia, Times, serif;
	margin: 0 10px 0 1.5em;
}


/* TABBED INTERFACE
------------------------------------------------*/

#prod_tabs {
	margin-left: 20px;
}

ul#c_tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	padding-bottom: 1px;
	background: url(../../img/global/c_tabs_border.gif) no-repeat 0 bottom;
	display: block;
	height: 28px;
}

ul#c_tabs li {
	float: left;
}

ul#c_tabs li a:link,
ul#c_tabs li a:visited {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
}

ul#c_tabs li a#c_pdOv {
	background-image: url(../../img/global/c_pdOv.gif);
	width: 110px;
	height: 28px;
}

ul#c_tabs li a#c_pdBg {
	background-image: url(../../img/global/c_pdBg.gif);
	width: 175px;
	height: 28px;
}

ul#c_tabs li a#c_pdSp {
	background-image: url(../../img/global/c_pdSp.gif);
	width: 135px;
	height: 28px;
}

ul#c_tabs li.current a#c_pdOv {
	background-image: url(../../img/global/c_pdOvOn.gif);
}

ul#c_tabs li.current a#c_pdBg {
	background-image: url(../../img/global/c_pdBgOn.gif);
}

ul#c_tabs li.current a#c_pdSp {
	background-image: url(../../img/global/c_pdSpOn.gif);
}



ul#c_tabs li a span {
	position: absolute;
	left: -9999px;
	display:block;
}





/* RELATED CATEGORY
------------------------------------------------*/

#related_category {
	width: 290px;
}



/* PRODUCT SPECIFICATION
------------------------------------------------*/

#product_specification ul {
	margin: 0 0 2.3333333333333333333333333333333em 0;
	padding: 0;
	list-style: none;	
}

#product_specification ul li {
	background: url(../../img/global/linkArrow.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
	color: #606060;
}

#product_specification ul li.current {
	color: #000;
}


/* ACTION LINKS STYLE
------------------------------------------------*/


.action_links h3 {
	color: #A4863E;	
}

.action_links ul {
	margin: 0 0 2.3333333333333333333333333333333em 0;
	padding: 0;
	list-style: none;	
}

.action_links ul li {
	background: url(../../img/global/linkArrow.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
	color: #606060;
}

.action_links ul li a:link,
.action_links ul li a:visited {
	color: #606060;
	text-decoration: none;
}

.action_links ul li a:hover,
.action_links ul li a:focus {
	color: #000;
	text-decoration: underline;
}

.action_links ul li.current a:link,
.action_links ul li.current a:visited {
	color: #000;
	text-decoration: none;
}







/* PRODUCT TABLE
------------------------------------------------*/

.grid_divTable table th,
.grid_divTable table td {
	border-bottom: 1px solid #f1f1e7;
	padding: 0.41666666666666666666666666666667em 0;
}




/* ####################################### */
/* ########### SHOPPING BASKET ########### */
/* ####################################### */

div#basket table {
	clear: both;
	overflow: hidden;
	width: 640px;
	font-size: 1.2em;
	margin-bottom: 0;
}

div#basket table th,
div#basket table td {
	border-bottom: 6px solid #fff;
}

div#basket table th,
div#basket table td,
div#basket table p {
	font-family: Georgia, Times, serif;
}


div#basket table td {
	background: #EFEFE3;
	border-right: 6px solid #fff;
}

div#basket table td.prod_thumb {
	border-right: 0;
	width: 86px;
}

div#basket table td.prod_thumb img {
	float: left;
	margin: 2px;
}

div#basket table td.prod_title {
	width: 290px;
	vertical-align: top;
}

div#basket table td.prod_title p {
	padding: 0.2em 1.8em;
	margin: 0;
	font-size: 1.0em;
}

div#basket table td.prod_price {
	width: 130px;
	padding: 0 10px;
	color:#A28951;
	font-size:1.5em;
	text-align:left;
}

div#basket table td.item_quantity {
	width: 60px;
	text-align: center;
}

div#basket table td.item_quantity input {
	width: 30px;
	height: 1.6666666666666666666666666666667em;
	text-align: center;
	padding: 0.2em 0 0 0;
	border: 1px solid #8e8e90;
}


div#basket table td.addSelect {
	width: 80px;
	text-align: center;
}


div#basket table td.prod_removebtn {
	width: 100px;
	border-right: 0;
}


#basket_update {
	background:#f7f7f1;
	width: 640px;
}


#basket_update input {
	margin: 5px 0 0 520px;
}


/* CHANGE COUNTRY
------------------------------------------------*/

div#change_country select {
	margin-bottom: 1em;
}

div#change_country p {
	clear: both;
}


/* BASKET TOTALS
------------------------------------------------*/

#basket_totals a {
	margin: 15px 0 0 108px;
}


#basket_totals table th,
#basket_totals table td {
	font-size: 1.3em;
	font-family: Georgia, Times, serif;
}

#basket_totals input {
	margin-top: 0.45em;
}

/* BASKET ACTIONS
------------------------------------------------*/

#basket_actions input.btn_contShopping {
	margin-right: 10px;
	margin-bottom: 0.65em;
	float: left;	
}

#basket_actions p {
	clear: both;
}




/* ####################################### */
/* ################# HOME ################ */
/* ####################################### */
.rc_item {
line-height: 0px;
}

.rc_item p {
	margin-bottom: 0;
}

.rc_item h4 {
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 50px;
	width: 200px;
}

.rc_item h4 span {
	display: block;
	position: absolute;
	left: -9999px;
}

#rc_gifts h4 {
	background-image: url(../../img/global/rc_gifts.gif);
}

#rc_Fillagap h4 {
	background-image: url(../../img/global/rc_item_gapincollection.gif);
}

#rc_Spin h4 {
	background-image: url(../../img/global/rc_item_Spin.gif);
	height: 50px;
}

#rc_ukorders h4 {
	background-image: url(../../img/global/rc_item_ukorders.gif);
}

#rc_NewsLetter h4 {
	background-image: url(../../img/global/rc_item_NewsLetter.gif);
}


#rc_gifts {
	margin-bottom: 1.8333333333333333333333333333333em; /* making up for lack of padding on image */
}



/* NEWSLETTER
------------------------------------------------*/
#newsletter_subscribe_form {
	padding: 0.5em 0;
}

#newsletter_subscribe_form img {
	float: right;
}

#newsletter_subscribe_form .input_special {
	margin-top: 1.5em;
}


/* POPULAR PRODUCTS
------------------------------------------------*/

#popular_products {
	clear: both;
	padding: 1.25em 0 0 0;
	overflow: hidden;
}

#popular_products ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#popular_products ul li {
	width: 86px;
	padding: 2px;
	float: left;
	background: #EFEFE3;
	margin: 0 20px 10px 0;
}

#popular_products ul li.last {
	margin-right: 0;
}

#popular_products ul li img {
	border: 1px solid #A28848;
}

#popular_products ul li p {
	margin-bottom: 0;
	font-size: 1em;
}

#popular_products ul li .pop_prod_name {
	position: relative;
	padding:  2px 5px;
}

#popular_products ul li .pop_prod_price {
	text-align: right;
}

#popular_products input.btn_proceed {
	display: block;
}



/* Featured Articles
------------------------------------------------*/
#article_1x4 {
	clear: both;
	padding: 1.25em 0 0 0;
	overflow: hidden;
}

#article_1x4 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#article_1x4 ul li {
	width: 420px;
	padding: 10px;
	float: left;
	background: #EFEFE3;
	margin: 0 0 10px 0;
}

#article_1x4 ul li img {
	border: 1px solid #A28848;
	float: left;
	margin-right:10px;
}

#article_1x4 ul li h3 {
	margin: 0 20px 0.3em 0;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: normal;
	font-family: Georgia, Times, sans-serif;
	color: #A28951;
}
#article_1x4 ul li a:link h3,
#article_1x4 ul li a:hover h3{
	text-decoration: underline;
}

#article_1x4 ul li p {
	margin: 0 20px 0 0;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: normal;
	font-family: Georgia, Times, sans-serif;
	color: #606060;
}


/* ####################################### */
/* ######### STORE ACCOUNT 2x3 ########### */
/* ####################################### */

#store_account_options,
#store_account_sign_in {
	min-height: 18em;
}

#store_account_options h3 {
	color: #5f5f5f;
}

#store_account_options ul {
	margin: 0 0 1em 0;
	padding: 0;
}

#store_account_options ul li a:link,
#store_account_options ul li a:visited {
	color: #000;
}




/* ####################################### */
/* ################# FAQ ################# */
/* ####################################### */

#faq_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#faq_list ul li {
	font-family: Georgia, Times, sans-serif;
	color: #111;
}

#faq_list ul li h4,
#faq_list ul li h4 a.link{
	font-size: 1.16em;
	font-weight:normal;
	color: #000;
}

#faq_list ul li p {
	font-size: 0.9em;
	color: #606060;
	font-family: Arial, Helvetica, sans-serif;
}
.margin {
	padding-right: 10px;
	padding-left: 10px;
}
.productDisplay {
	background-color:#EFE9DE; 
	height:134px;
	padding-right:10px;
}
.productDisplayColour {
	background-color:#EFE9DE; 
}
.henryProdyDisplayHeader {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#9B834F;
	font-size:13px;
	font-weight:bold;
}
.productPrice {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#808083;
	font-weight:bold;
	}
.lightGoldBackground {
	background-color:#EBE4D6;
	border: 1px dotted #9B834F;	
}
#miniBanner {
	margin-top:13px;
	padding-bottom:15px;
	}
.socialBookMark {
	line-height:20px;
}
