/* ::: Home ::: */

/* category list */
#cat_list ul{
	float:left; width:100%; margin:0 0 0 0;
}

#cat_list ul li{
	float:left; width:176px; margin:0 9px 0 0;
}

#cat_list.retail ul li{
	width:176px; margin:0 9px 0 0;
}
#cat_list.arch ul li{
	width:270px; margin:0 8px 0 0;
}


#cat_list ul li.nomarg{
	margin-right:0
}

#cat_list dl{
	margin:0 0 7px 0; padding:0 0 10px 0; background:url(../../_img/bg/content_divs_176.gif) no-repeat bottom left;
}

#cat_list.retail dl{
	background:url(../../_img/bg/content_divs_176.gif) no-repeat bottom left;
}

#cat_list.arch dl{
	background:url(../../_img/bg/content_divs_270.gif) no-repeat bottom left;
}

#cat_list dt{
	padding:10px 11px 0 11px; height:0; font-size:0; line-height:0;
	background:url(../../_img/bg/content_divs_176_top.gif) no-repeat top left;
}

#cat_list.retail dt{
	background:url(../../_img/bg/content_divs_176_top.gif) no-repeat top left;
}

#cat_list.arch dt{
	background:url(../../_img/bg/content_divs_270_top.gif) no-repeat top left;
}

#cat_list dt.subdt{
	background:url(../../_img/bg/content_divs_top2.gif) no-repeat top left;
}


#cat_list dd{
	min-height:140px; _height:140px; padding:0 8px 10px 8px;
}



#cat_list .cat_img img{
	margin:0 auto;
}



#cat_list.retail dd ul{
	float:none;  margin:0; width:auto; min-height:120px; _height:120px;
}
#cat_list.retail dd ul li{
	float:none; width:auto; margin:0 0 3px 0; font-size:12px;
}

/* */

/* category list2 */
#cat_list2 ul{
	float:left; width:100%; margin:0 0 0 0;
}

#cat_list2 ul li{
	float:left; width:176px; margin:0 9px 0 0;
}

#cat_list2 ul li.nomarg{
	margin-right:0
}

#cat_list2 dl{
	margin:0 0 7px 0; padding:0 0 10px 0; background:url(../../_img/bg/content_divs_176.gif) no-repeat bottom left;
}

#cat_list2 dt{
	padding:10px 11px 0 11px; height:0; font-size:0; line-height:0;
	background:url(../../_img/bg/content_divs_176_top.gif) no-repeat top left;
}


#cat_list2 dt.subdt{
	background:url(../../_img/bg/content_divs_top2.gif) no-repeat top left;
}


#cat_list2 dd{
	min-height:140px; _height:140px; padding:0 8px 10px 8px;
}



#cat_list2 .cat_img{
	margin:0 auto 5px auto; width:140px; height:147px; background:#fff;
}
#cat_list2 .cat_img a{
	width:138px; height:145px; display:block; 
	border:1px solid #cfcfcf; border-right:1px solid #989898; border-bottom:1px solid #989898;
}
#cat_list2 .cat_img a:hover{
	border:1px solid #6b89d3;
}

#cat_list2 .cat_img img{
	margin:0 auto;
}

#cat_list2 dd ul{
	float:none;  margin:0; width:auto; min-height:120px; _height:120px;
}
#cat_list2 dd ul li{
	float:none; width:auto; margin:0 0 3px 0; font-size:12px;
}

/* */

/* special list */
#special_list ul{
	float:left; width:100%; margin:0 0 10px 0;
}

#special_list ul li{
	float:left; width:313px; margin:0 9px 0 0;
}

#special_list ul li.nomarg{
	margin-right:0
}

#special_list dl{
	margin:0 0 7px 0; padding:0 0 10px 0; 
	background-repeat:no-repeat; background-position:bottom left;
}

#special_list dl.offer1{background-image:url(../../_img/bg/content_divs_314_retro.jpg);}
#special_list dl.offer2{background-image:url(../../_img/bg/content_divs_314_lens.jpg);}


#special_list dt{
	padding:8px 0 0 11px; font-weight:bold;
	background:url(../../_img/bg/content_divs_314_top.gif) no-repeat top left;
	font-size:20px;
}

#special_list dd{
	min-height:176px; _height:176px; padding:5px 160px 0 10px; 
}

#special_list p{
	line-height:12px;
}
#special_list p.sp_intro{
	font-weight:bold; font-size:16px; letter-spacing:-1px; line-height:16px;
}
/* */

/* ::: Home END ::: */


/* ::: Category List ::: */

/* category links list */
#catlinks{
	width:540px; padding:3px; margin:0 0 20px 0;
	border:1px solid #cfcfcf; background:#efefef
}
* html #catlinks{width:548px; w\idth:540px;} /* SBMH */


#catlinks_inner{
	width:530px; padding:5px; background:url(../../_img/bg/stripe.gif)
}
* html #catlinks_inner{width:540px; w\idth:530px;} /* SBMH */

#catlinks ul{
	/*float:left; width:205px;*/
}

#catlinks ul li{
	float:left; width:175px;
}

#catlinks ul li a{
	font-weight:bold; font-size:12px;
	padding:5px 5px 5px 16px; display:block;
	background-position:0 7px; background-repeat:no-repeat;
	background-image:url(../../_img/icons/crest_ball2.gif);
}

#catlinks ul li a:hover, #catlinks ul li a.current{
	background-position:0 -29px; color:#748fd9;
}

/**/

/* ::: Category List END ::: */


/* ::: Product List ::: */

#sortby{
	float:left; width:540px; padding:3px; margin:0 0 0 0;
	border:1px solid #cfcfcf; background:#efefef; border-bottom:0;
}
* html #sortby{width:548px; w\idth:540px;} /* SBMH */


#sortby_inner{
	float:left; width:530px; padding:5px; background:url(../../_img/bg/stripe.gif)
}
* html #sortby_inner{width:540px; w\idth:530px;} /* SBMH */

#prodlistview{
	float:right;
}

#prodlistview p{
	float:left; padding:0 0 0 10px; margin:0 10px 0 0;
	background-position:0 50%; background-repeat:no-repeat;
}

#prodlistview p.listview{
	background-image:url(../../_img/icons/listview_on.gif);
}

#prodlistview p.gridview{
	background-image:url(../../_img/icons/gridview.gif);
}

#prodlistview p.listview a{font-weight:bold;}
#prodlistview p.gridview a{color:#666;}
#prodlistview p.gridview a:hover{color:#748fd9;}


/* Current View */
#currentview{
	width:540px; margin:0 0 10px 0; padding:3px; border:1px solid #899cda; background:#bfcdf4; color:#666; font-size:x-small;
}

#currentview_inner{
	margin:0; padding:2px 5px; background:url(../../_img/bg/stripe2.gif) repeat;
	position:relative;
}

#currentview_inner #youarehere{
	position:absolute; left:415px; top:-15px; width:24px; height:17px; background:url(../../_img/bg/youarehere.gif) no-repeat top left;
}

#currentview_inner span{
	float:none; width:auto; margin:0; padding:0;
}
/**/

/* Paging */
div.listpage{
	clear:both; width:auto; min-height:25px; _height:25px; margin:0 0 10px 0; padding:0 5px 0 0;
}

div.listpage#botpage{
	padding:10px 0 0 0;
}

div.listpage dl{
	margin:0 10px 0 0;
}
div.listpage dl dt{
	float:left; margin:0 2px 0 0;font-weight:bold; display:none;
}
div.listpage dl dd{
	float:left; margin:0 5px 0 0;
}

div.listpage ul{
	min-height:auto; width:auto; 
}
div.listpage ul li{
	float:left; margin:0 3px 0 0; background:#D9D9D9;
}
div.listpage ul li a{
	width:auto; border:1px solid #B2B2B2; text-decoration:none; display:block; padding:0 4px;
}
div.listpage ul li a:hover{
	background:#29348C; color:#fff; border:1px solid #C59D01;
}

div.listpage ul li#curpage a{
	border:1px solid #31185A; background:#1A3578; color:#fff; cursor:pointer;
}

div.listpage ul li a.showall {
  /*padding:0 0 0 10px; text-decoration:underline; color:#000; background:#fff; font-weight:bold;*/
}


div.listpage ul.nxtpage{
	float:right; width:auto; padding:0 0 0 10px; font-size:12px;
}
div.listpage ul.nxtpage li{
	float:none; display:inline; margin:0;  background:0;
}
div.listpage ul.nxtpage li a{
	border:0; display:inline; background:0;
}
div.listpage ul.nxtpage li a:hover{
	color:#ccc;
}
/* Paging END */

/* List layout */
#prodlist{
	width:548px;
}

#salediv_pl{
	position:absolute; left:5px; top:5px;  z-index:2
}

.listcontent{
	float:left; width:100%; margin:0 0 10px 0; padding:6px 0 10px 0; background:url(../../_img/bg/content_divs_130_top.gif) no-repeat top left;
	border-bottom:1px solid #E8E6E7; position:relative;
}

.listimg{
	float:left; margin:0 auto 0 auto; width:130px; height:133px;
	background:url(../../_img/bg/content_divs_130.gif) no-repeat bottom left;
}

.listimg a{
	width:108px; height:114px; display:block; background:#fff; position:relative; left:10px; top:4px; z-index:1;
	border:1px solid #cfcfcf; border-right:1px solid #989898; border-bottom:1px solid #989898;
}
.listimg a:hover{
	border:1px solid #6b89d3;
}

.listimg img{
	margin:0 auto;
}

.listcontent h2{
	margin:0 0 0 140px; font-size:140%;
}

.listcontent h2 span{
	
}

.listcontent p{
	margin:0 0 0 140px;
}

.info_buttons {
	position:relative; z-index:1
}

.info_buttons p{
	float:right; margin:0 5px 0 0;
}

#newdiv_pl{
	position:absolute; left:520px; top:-5px;  z-index:2
}

* html #newdiv_pl{
	left:470px;
}

/**/

/* ::: Product List END ::: */

/* Product Details */
#proddetails{
	color:#000; font-size:16px;
}
#maindetails{
	margin:0 0 10px 0; padding:0; 
}

#imgdetails{
	float:left; width:212px; margin:0; padding:10px 0 0 0; position:relative; 
}


#salediv_pd{
	position:absolute; left:-5px; top:0;
}

#imgdetails div{
	margin:0 auto 10px auto; background:#fff;
	width:212px; height:250px;
}
#imgdetails div a{
	width:210px; height:250px; display:block; border:1px solid #cfcfcf;
}
#imgdetails div a:hover{
	border:1px solid #6b89d3; 
}

#imgdetails img{
	margin:0 auto;
}


#imgdetails p{
	background:url(../../_img/icons/magnify.gif) no-repeat top left; padding:0 0 0 20px;
}

#topdetails{
	margin:0 0 0 220px; padding:10px 0 10px 0;
}


ul#gallerylist{
	margin:0; padding:5px 0 0 0; list-style:none;
}

ul#gallerylist li{
	float:left; margin:0 8px 10px 0; padding:0; list-style:none;
	width:42px; height:42px; background:#fff;
}


ul#gallerylist li a{
	width:42px; height:42px; display:block; border:1px solid #cfcfcf;
}
ul#gallerylist li a:hover{
	border:1px solid #6b89d3; background:#D6E1FF;
}

ul#gallerylist li.nomarg{
	margin-right:0;
}


ul#gallerylist img{
	margin:0 auto;
}


#pricediv {
	margin:0 0 10px 0;
}
#pricediv h1{
	font-size:160%; letter-spacing:0;
}

#pricediv h1 sup{
	font-size:12px; letter-spacing:1px;
}

#pricediv h3{
	
}
#pricediv h3 span{
	font-size:160%;
}




.specsdiv{
	margin:0 0 20px 0; padding:0;
}

.specsdiv div{
	width:320px; clear:both; padding:5px 0 0 0;
}

.specsdiv label{
	float:left; width:70px; margin:0 10px 0 0; text-align:left;
}

.specsdiv span{
	float:right; width:240px;
}


ul#colourlist{
	margin:0; padding:0; list-style:none;
	float:right; width:240px
}

ul#colourlist li{
	float:left; margin:0 4px 10px 0; padding:2px; list-style:none;
	border:1px solid #ccc; background:#fafafa;
	width:50px; font-size:11px;
}

ul#colourlist li a{ 
	padding:2px 0; display:block; height:25px;
}
ul#colourlist li a:hover{ 
	border:1px solid #6B89D3; padding:1px 0;
}


ul#colourlist li span{ 
	background:#fff; display:block; 
	float:none; width:auto; border:1px solid #efefef
}

ul#colourlist li b{ 
	background:#efefef; display:block; padding:2px;
	font-weight:normal; text-align:center;
	height:29px;
}

ul#colourlist li b input{ 
	
}

*html ul#colourlist li b input{ left:-10px; top:21px; }

ul#colourlist li img{
	margin:0 auto 0 auto;
}

ul#colourlist li#show_more_colours{
	float:none; clear:both; margin:0 0 5px 0; padding:0;
	border:0; background:#fff;
	width:auto; font-size:12px;
}

ul#colourlist li#show_more_colours a{ 
	padding:4px; display:block; height:auto; font-weight:bold;
	background:#e4e6f7; border:1px solid #acb4eb; 
}
ul#colourlist li#show_more_colours a:hover{ 
	border:1px solid #ccc;  padding:4px; background:#e0e2f0
}

ul#colourlist li#show_more_colours span{ 
	background:none; display:inline; 
	float:none; width:auto; border:0
}


ul#colourlist li#show_more_colours.show_more_colours_toggle a{ 
	border:1px solid #ccc; background:#fff; color:#999999
}


#more_colours{
	display:none;
}


select{
	border:1px solid #666;
}

span#qty_div {
	display:inline;
}

#sub_maindetails{
	clear:both;width:548px; padding:10px 0 0 0;
}

#sub_maindetails h3{
	margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc;
	font-size:130%; display:block; clear:both;
}

#sub_maindetails ul{
	list-style:circle; margin:0 0 0 15px;
}
#sub_maindetails ul li{
	list-style:circle;
}

#add2basket{
	cursor:pointer; margin:0 0 10px 0;
}


#recommend{
	clear:both;width:548px; padding:20px 0 0 0;
}

#recommend h3{
	margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc;
	font-size:130%;
}

#recommend ul{
	float:left; width:100%; margin:0; padding:10px 0 10px 0; list-style:none; background:#fff;
}
#recommend ul li{
	float:left; position:relative; width:33%; margin:0; padding:0; list-style:none; text-align:center;
}

#recommend ul li img{
	margin:0 auto 10px auto;
}
#recommend ul li p{
	margin:0 auto; font-weight:bold; font-size:11px; width:100px;
}
#recommend ul li p.recprice{
	font-size:12px;
}
#recommend ul li p.recimg{
	height:70px;
}


#spec_button{
	width:180px; height:70px;
}
#spec_button a{
	display:block; width:180px; height:70px; 
	background:url(../../_img/buttons/spec_button.gif) no-repeat top left;
}

#spec_button a:hover{
	background-position:bottom left;
}

/* Product Details END*/