/* ::: 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:#ccc;
}


#cat_list dt{
	padding:10px 11px 0 11px; height:0; font-size:0; line-height:0;
	background:#ccc;
}



#cat_list dd{
	min-height:140px; _height:140px; padding:0 8px 10px 8px;
}


#cat_list .cat_img{
	margin:0 auto 10px auto; width:158px; height:147px; background:#fff;
}
#cat_list .cat_img a{
	width:156px; height:145px; display:block; 
	border:1px solid #ccc;
}
#cat_list .cat_img a:hover{
	border:1px solid #000;
}


#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:#ccc;
}

#cat_list2 dt{
	padding:10px 11px 0 11px; height:0; font-size:0; line-height:0;
	background:#ccc;
}


#cat_list2 dt.subdt{
	background:#ccc;
}


#cat_list2 dd{
	min-height:140px; _height:140px; padding:0 8px 10px 8px;
}



#cat_list2 .cat_img{
	margin:0 auto 10px auto; width:158px; height:147px; background:#fff;
}
#cat_list2 .cat_img a{
	width:156px; height:145px; display:block; 
	border:1px solid #ccc;
}
#cat_list2 .cat_img a:hover{
	border:1px solid #000;
}

#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 dt{
	padding:8px 0 0 11px; font-weight:bold;
	background:#ccc;
	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;
}

#catlinks ul li a:hover, #catlinks ul li a.current{
	background-position:0 -29px;
}

/**/

/* ::: 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;}


/* Current View */
#currentview{
	width:540px; margin:0 0 10px 0; padding:3px; border:1px solid #000; background:#ccc; color:#333; 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:-16px; width:24px; height:18px; 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:#ccc;
}
div.listpage ul li a{
	width:auto; border:1px solid #000; text-decoration:none; display:block; padding:0 4px;
}
div.listpage ul li a:hover{
	background:#fff; color:#000; border:1px solid #ccc;
}

div.listpage ul li#curpage a{
	background:#fff; color:#000; border:1px solid #ccc; 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;
	border-bottom:1px solid #ccc; 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 #ccc;
}
.listimg a:hover{
	border:1px solid #000;
}

.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:390px;
}

/**/

/* ::: 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 #ccc;
}
#imgdetails div a:hover{
	border:1px solid #000; 
}

#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 230px; padding:10px 0 10px 0;
}


ul#gallerylist{
	margin:0; padding:5px 0 0 0; list-style:none;
}

ul#gallerylist li{
	float:left; margin:0 7px 10px 0; padding:0; list-style:none;
	width:64px; height:64px; background:#fff;
}


ul#gallerylist li a{
	width:64px; height:64px; display:block; border:1px solid #ccc;
}
ul#gallerylist li a:hover{
	border:1px solid #000; background:#fff;
}

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%;
}


#sizediv{

}


#sizediv table{
	width:315px; border-spacing:0;  margin:0 0 10px 0;
	font-size:12px;
}

#sizediv table th{
	border:1px solid #ccc; border-left:0; padding:3px; text-align:left;
	background:url(../img/bg/regtabs.gif) repeat-x top;
}

#sizediv table td{
	border-right:1px solid #ccc; border-top:1px solid #999999; padding:3px;
}

#sizediv table .yesbord{border-left:1px solid #ccc;}
#sizediv table .nobord{border-right:0;}
#sizediv table .cntrlagn{text-align:center;}

#sizediv table .odd{background:#efefef}

.text_sizediv{
	/*width:15px; border:1px solid #999; border-left-color:#666666; border-top-color:#666666; text-align:center; background:#fff;*/
}



.specsdiv{
	margin:0 0 20px 0; padding:0;
}

.specsdiv div{
	width:315px; 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:235px;
}

.spec_outer_div{
	margin:0 0 10px 0; padding:5px 0;
	background:#efefef; border-top:1px solid #ccc; border-bottom:1px solid #ccc;
}

.spec_inner_div{background:url(../img/bg/stripe.gif) repeat;}


.spec_outer_div2{
	margin:0 0 20px 0; padding:3px; border:1px solid #899cda; background:#bfcdf4; color:#333;
}

.spec_inner_div2{
	margin:0;  background:url(../img/bg/stripe2.gif) repeat;
	position:relative;
}



ul#colourlist{
	float:left; margin:0; padding:0 0 5px 3px; list-style:none;
}

ul#colourlist li{
	float:left; margin:0 4px 10px 0; padding:2px; list-style:none;
	border:1px solid #ccc; background:#fafafa;
	width:69px; font-size:11px;
}

ul#colourlist li.nomarg{
	margin-right:0;
}


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:#dddddd; 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;
}


#keylock_div{
	padding:0 0 0 10px;
}

#additional_div a{
	display:block; padding:2px 5px;
}
#additional_div a:hover{
	background:#ccc; color:#fff;
}


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;
}


#symbolsdiv{
	float:right;
}
#symbolsdiv ul{
	width:100%; padding:5px 0 0 0; list-style:none;
}
#symbolsdiv ul li{
	width:100px; margin:0 10px 0 0; padding:0 0 5px 0; font-size:x-small; list-style:none;
	font-weight:bold;
}

#symbols_content{
	padding:10px; background:#fff; 
}

#symbols_header{
	margin:0 0 10px 0;
}

#symbols_header h1{font-size:160%; letter-spacing:0;}


#symbols_header h3 {font-size:160%;}


.symbols_div{
	float:left; width:100%; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ccc;
}
.symbols_img{
	float:left; width:80px;
}
.symbols_img img{
	margin:0 auto; border:1px solid #ccc;
}

.symbols_txt{
	margin:0 0 0 90px;
}

.symbols_txt h3{
	font-size:16px;
}
.symbols_txt h3 span{
	font-size:12px; font-style:italic
}


#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*/

/* A-Z */
#az_list{
	float:left; width:100%; margin:0 0 20px 0;
}
#az_list ul{
	float:left; width:100%;
}
#az_list ul li{
	float:left; margin:0 4px 0 0; 
}

#az_list ul li.nomarg{
	margin-right:0; 
}


#az_list ul li.no_product {
	background:#fff;  padding:1px 3px; border:1px solid #ccc; color:#ccc;
}

#az_list ul li a{
	display:block; padding:1px 3px; border:1px solid #000; background:#CCC; color:#FFF;
}


#az_list ul li a:hover{
	background:#CCC; color:#000;
}


#az_letters dl{
	margin:0 0 13px 0;
}

#az_letters dt{
	 display:block; padding:2px 5px; margin:0 0 4px 0; 
	 font-size:16px; font-weight:bold;
}

#az_letters dt a{
	float:right; display:block; width:8px; height:15px; background:url(../img/icons/top.gif) no-repeat 0 5px;
}

#az_letters dd{
	padding:0 0 0 5px;
}
#az_letters ul li{
	margin:0 0 5px 0;
}


/**/