body {
	margin:0px;
	background: url(/Images/body_bg.jpg) repeat-y center top;
	background-color:#F1F1F1;
	font: 12px "Lucida Sans Unicode", Arial, helvetica, sans-serif;
	color: #3c3c3c;
	letter-spacing:-0.05em;
}
#wrapper{
	width:933px;
	margin-left:auto;margin-right:auto;
}
#header{
	display:block;
	height:100px;
}
			.banner_links{width:400px;float:right;margin-top:35px;text-align:right;color:#999999}
				.banner_links a{color:#CCCCCC;font-size:11px;text-decoration:none;}
				.banner_links a:hover{color:#999999;text-decoration: none;
}
			#header img{
					float:left;
					margin-top:20px;
			}
			
			.banner_links h1{padding:0px;margin:0px;font-size:18px;font-weight:normal;letter-spacing:-0.08em;color: #333333;}
			.banner_links h2{padding:0px;margin:0px;color:#d82656;font-weight:normal;font-size:20px;letter-spacing:-0.08em;}
			
			

.nav{display:block;height:30px;background: url(/Images/nav_bg.jpg) repeat-x left bottom;text-align:center;padding-top:10px;}
		.nav a{color:#5d5d5d;text-decoration:none;padding-left:30px;padding-right:30px;padding-top:20px;line-height:24px;}
		.nav a:hover{color:white;background: url(/Images/nav_hover.jpg) no-repeat center 7px;padding-bottom:14px;line-height:24px;}
		
.left_col{
	width:162px;
	float:left;
	padding-top:31px;
	
	
}
		.left_col li{	list-style: url(none) none outside;padding:0px;margin:0px;}
		.left_col ul{padding:0px;margin:0px;margin-left:0px;line-height:16px;line-height:13px;}
		.left_col form{margin:0px;padding:0px;margin-top:10px;}
		.left_col select{font-family: "Lucida Sans Unicode", Arial;font-size:11px;width:150px;background: #F2F2F2;border: 1px solid #999999;color:#666666}
		
		.cat_nav{color:#666666;text-decoration:none;padding:3px;padding-left:6px;display:block;border-left:4px solid #fff;}
		.cat_nav:hover{color:#333333;background: #EFEFEF;border-left:4px solid #d82656;}
		
		.search{display:block;padding-left:8px;line-height:16px;}
		.search_button{margin-top:5px;margin-left:102px;}
		
		.bottom_links{display:block;background: url(/Images/btm_links_bg.gif) no-repeat left top;padding:3px;padding-left:22px;margin-top:4px;font-size:11px;text-decoration:none;color:#4e4e4e}
		.bottom_links:hover{padding-left:30px;color:#4e4e4e}
.centre_col{
	width:624px;float:left;padding-top:1px;
}
.right_col{
	width:146px;float:right;padding-top:31px;padding-left:0px
}		
		.right_col a{color:#666666;text-decoration:none;}
		.right_col a:hover{color:#333333;}
		.account_info{padding-top:15px;display:block;padding-left:10px;height:83px;}
		.basket_display{display:block;padding-left:10px;border-bottom: 1px dashed #CCCCCC;padding-top:7px;padding-bottom:7px;color:#999999}
		.quick_links{display:block;padding-left:7px;}
				.quick_links img{margin-top:10px;}
				.quick_links a{filter:alpha(opacity=60);-moz-opacity:0.6;-khtml-opacity: 0.6;opacity: 0.6;}
				.quick_links a:hover{filter:alpha(opacity=100);-moz-opacity:1.0;-khtml-opacity: 1.0;opacity: 1.0;}
#footer{
	display:block;
	clear:both;
	height:80px;
	background: url(/Images/footer_bg.jpg) repeat-x left top;
	text-align:center;
	padding-top:30px;
	color:#d82656
}
			#footer em{color:#333333}
			#footer a{color:#999999;text-decoration:none;}
			#footer a:hover{color:#666666;}

.content{display:block;padding:10px;border-right: 1px dashed #CCCCCC;border-left: 1px dashed #CCCCCC}			

h1{
	font-weight:normal;
	letter-spacing:-3px;
	font-weight:normal;
	font-size: 24px;
	padding:0px;margin:0px;color:#d82656
}	
.header1{
	font-weight:normal;
	letter-spacing:-3px;
	font-weight:normal;
	font-size: 24px;
	padding:0px;margin:0px;color:#d82656
}	
h2{
	padding:0px;margin:0px;
	font-weight:normal;
	font-size:15px;
	color:#d82656;
}
.header2{
	padding:0px;margin:0px;
	font-weight:normal;
	font-size:15px;
	color:#d82656;
}
h3{
	display:block;
	font-size: 14px;
	font-weight: normal;
	color: #343434;
	border-left:4px solid #d82656;
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	margin:0px;padding:2px;
	padding-left:5px;
	line-height:12px;
	padding-top:5px;
	height:27px;
}
.header3{
	display:block;
	font-size: 14px;
	font-weight: normal;
	color: #343434;
	border-left:4px solid #d82656;
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	margin:0px;padding:2px;
	padding-left:5px;
	line-height:12px;
	padding-top:5px;
	height:27px;
}
h4{
	background: url(/Images/h4_bg.gif) repeat-x left top;
	display:block;
	padding:2px;	
	margin:0px;
	color:white;
	font-size:16px;
	font-weight:normal;
	letter-spacing:-0.09em;
	margin-top:5px;
	clear:both;
	padding-left:4px;
}
.header4{
	background: url(/Images/h4_bg.gif) repeat-x left top;
	display:block;
	padding:2px;	
	margin:0px;
	color:white;
	font-size:16px;
	font-weight:normal;
	letter-spacing:-0.09em;
	margin-top:5px;
	clear:both;
	padding-left:4px;
}
h5{
	font-weight:normal;color:#d82656;font-size:19px;border-bottom:dashed 1px #C5C5C5;padding:0px;;margin:0px;letter-spacing:-0.08em;
}
p{
}
em{
	
}
a{
	
}
a:hover{

}
img, div { behavior: url(../components/iepngfix.htc) }

a{color:#d82656;text-decoration:none;}
a:hover{color:#ff2d66}
/*-----------------------------
CONTENT
------------------------------*/
.breadCrumb{
	color:#D82656;
	font-style:normal;
	font-size:12px;	
}

.breadCrumb a{
	text-decoration:none;	
}

.breadCrumb a:hover{
		color:#ff2d66;
}

div.content h1{
	margin-bottom:10px;
}

div.content h2{
	margin-top:10px;
}

div.content p{
	font-size: 13px;
	line-height:22px;
	padding:0px 10px 0px 10px;
}

.wt_txt{color:white;}
.login{
	background: url(/Images/login.gif) no-repeat center center;padding:15px;
}
.fields{
	font: normal 12px "Lucida Sans Unicode", Arial;
	color: #333333;
	text-decoration: none;
	background: url(/Images/field_bg.gif) no-repeat left top;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

em{font-style:normal;color:#d82656;}
.flt_rt{float:right;padding-left:10px;}
.flt_lt{float:left;padding-right:10px;}

.flt_rt_box{float:right;border:1px dashed #CCCCCC;background-color:#F2F2F2;padding:7px;width:180px;margin-left:10px;}
a.grey_link,a.grey_link:active,a.grey_link:visited{
	color:#333333;
	text-decoration: none;
	font-weight: normal;
}
a.grey_link:hover{color:#666666}

.back_button{color:#717171;font-weight: normal;text-transform: uppercase;text-decoration: none;border: 1px solid #717171;padding:3px;font-size:18px;margin:0px;}
		.back_button:hover{
	background-color:#F5F5F5;
	color:#666666;
	text-decoration: none;
}
.sml_red_txt{
	font-size: 10px;
	color: #d82656;
	text-align: right;
	padding-right:13px;
}
.add_basket_but{
	color:white;
	text-decoration:none;
	background: url(/Images/button_bg.jpg) no-repeat center top;
	padding-top:0px;
	font-size:15px;
	float:right;
	padding-left:28px;
	padding-right:25px;
	line-height:22px;
	margin-right:7px;
}
.add_basket_but:hover{
	color: #FFC6E3;
}
.testimonial_names{
	font: italic bold 14px Georgia, "Times New Roman", Times, serif;
	color: #d82656;
	text-decoration: none;
	padding:0px;margin:0px;
	text-align:right;
}
/*-----------------------------
PRODUCT
------------------------------*/
.product_wrapper{display:block;padding-top:10px;}
		.product_wrapper em{ color:#333333;font-size:16px;letter-spacing:-1px;}
		
		.product_wrapper div{float:left;padding-right:10px;width:300px; text-align: center;}
				.product_wrapper div p{margin:0px;padding:0px;margin-top:2px;}

#product_images {float:left;padding-top: 40px;padding-right:10px;width:360px; text-align: center;}
#product_info { float: left; width: 333px;text-align:left;}

	
.field_container{width:333px;background-color:#ffebf0;border:1px solid #e6acbc;padding:7px;}
			.field_container select{font: 11px "Lucida Sans Unicode", Arial;color:#666666}
.enquire{float:right;margin-right:-2px;}
.enlarge{}

.related{display:block;clear:both;margin-top:15px;}
	.related img{margin-top:15px;}
.prod_img{}
.baskettotal{color:white;font-style:normal;font-size:20px;}
.baskettitle{color:#CCCCCC; font-size:12px;}
.total{background: url(/Images/baskettotal_bg.gif) repeat-x left top;}
.BasketHeader{
	padding:7px;
	background: url(/Images/BasketHeader_bg.gif) repeat-x left top;
	color:#FFFFFF;font-size:14px;}
.basketitem{background: url(/Images/basket_item_bg.gif) repeat-x left bottom;}
		.basketimg{border:1px solid #999999}
/*-----------------------------
PRODUCTS
------------------------------*/
	.products_wrapper{width:277px;height:123px;float:left;background: url(/Images/product_bg.jpg) no-repeat left top;padding:10px;}
			.products_wrapper img{float:left;padding-right:10px;}
			.products_wrapper em{font-size:14px;}
			
/*-----------------------------
PAGINATION
------------------------------*/			
.pagination, .pagination-specials{
	width:578px;
	padding:5px;
	text-align:right;
	background-color:#F0F0F0;
	border-top:1px dashed #CCCCCC;
	border-bottom:1px dashed #CCCCCC;
	margin-bottom:10px;
	font: bold 10px Tahoma, Arial;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing:0px;
	color:#999999;
	clear:both;
}

.pagination-specials {
	width: 746px;
}
/*
related items scroller
*/

	#t_imageShow { width: 555px; height: 131px; padding-top: 20px; overflow: hidden; background-color: #ffffff;}

	.imageShowLeftScroller { display: none; }
	.imageShowRightScroller { display: none; }
	.txt { width: 111px; height: 151px; text-align: center;}
	
	.products_image { width: 121px; height: 89px; background-color: #ffffff; text-align: center; float: left; }


/*
products page horozontal navigation
*/

#nav-horizontal {
	display:block;background-image: url(/Images/h-nav_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#nav-horizontal, #nav-horizontal li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nav-horizontal li {
	width:103px;
	float: left;
	height: 48px;
	margin-left:auto;
	margin-right:auto;
	background-color:#666666;
	background-image: url(/Images/h-nav_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top:2px;
}
#nav-horizontal li a {
	display: block;
	text-align: center;
	color:#CCCCCC;
	height:48px;
	padding:0px;
}
#nav-horizontal li a:hover{
	color:white;
	background-image: url(/Images/red_opacity.png);
	background-repeat: repeat-x;
	background-position: -15px top;
}
.subcat{background-color:#333333;color:white;text-align:center;line-height:37px;}

#nav-horizontal li ul {top:48px !important;}
#nav-horizontal li ul li{background-image:none;background-color:#333333}
#nav-horizontal li ul li a {
	display: block;
	text-align: center;
	color:#666666;
	background: #eee;border:1px solid #CCCCCC;clear:both}
#nav-horizontal li ul li a:hover{
	color:white;
	background-image: url(/Images/red_opacity.png);
	background-repeat: repeat-x;
	background-position: -15px top;
}

.optiondropdown {
	width: 150px;
}

.default-option {
	width: 40px;
	padding-left: 10px;
	background-color: #ffffff;
	text-align: left;
	border: 1px solid #3c3c3c;
	display: block;
}

/*
left-hand menu
*/

#menu {
width: 162px;
background: #ffffff;
z-index: 21;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
z-index: 21;
}

#menu a {
	display: block;
	border-left: solid 4px #ffffff;
	margin: 0;
	padding: 3px 3px 3px 6px;
	color: #666666;
	text-decoration: none;
	z-index: 21;
	
}

#menu a:hover {
border-left: solid 4px #d82656;
color: #333333;
background: #EFEFEF;
z-index: 21;
}

#menu li {
position: relative;
}

#menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
width: 100%;
z-index: 21;
background: url(/Images/black_opacity.png) no-repeat left top;
border:1px solid #999999;}

#menu ul ul ul li a {
color:#333333;
border:none;
}

#menu ul ul ul li a:hover {
	color:#FFFFFF;
	border:none;
	background: url(/Images/red_opacity.png) no-repeat left top;
}

div#menu ul ul ul,
div#menu ul ul li:hover ul ul
{display: none;z-index: 21;color:white}

div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;z-index: 21;}

a.sub,a.sub:active,a.sub:visited{
	color:#fff;
}
a.sub:hover{color:white;}

.advert{width:133px;border:7px solid #e4e4e4;padding:3px;}
.ft16 {font-size: 16px}

.product-chain, .product-special {
	margin: 30px;
	width: 300px;
	float: left;
}

.product-chain div {
	height: 200px;
	text-align: center;
}

.product-special div {
		text-align: center;
}
/*
larger stones page
*/

#largerstones {
	border: solid 1px #800000;
	border-collapse: collapse;
}
#largerstones th {
	background-color: #800000;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	border: solid 1px #800000;
}
#largerstones td {
	border: solid 1px #800000;
}
.subcategoryvert {
	color: #ffffff;
	background-color:#666666;
	
	background-image: url(/Images/h-nav_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	line-height: 20px;
	height: 20px;
 }
 
/*
chains page
*/
 
.chains { background-color:#ffebf0;border:1px solid #e6acbc;padding:7px; }
.chains select { font: 11px "Lucida Sans Unicode", Arial;color:#666666; }
.chains_add_basket_but{
	height: 22px;
	color:white;
	text-decoration:none;
	background: url(/Images/button_bg.jpg) no-repeat;
	padding-top:0px;
	font-size:15px;
	padding-left:28px;
	padding-right:25px;
	line-height:22px;
	margin-right:7px;
	display: block;
}
.chains_add_basket_but:hover{
	color: #FFC6E3;
}
.telnumber {
	background-color: #ffeeee;
	color: #800000;
	border: solid 1px #800000;
	width: 240px;
	padding: 10px;
	text-align: center;
	display: block;
}

/**************************
	SPECIALS PAGE 
	**********************/

#special-content {min-height:340px}
.product-special .prod_img {height:232px;}

