html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}


/*
* {
margin:0;
padding:0;
}
*/

body{
font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif, "Bitstream Vera Sans";
text-align:center;
background-color:#dbf5f3;
color:#666666;
font-size:12px;
background-image:url(images/grad.jpg)
}

.boutique{
font-size:20px;

}

p{
padding:5px;
margin:3px 0px 0px 0px;
font-size:1em;
color:#666666;
text-align:justify;
}
a{
text-decoration:none;

color:#333;
}

p a{
font-weight:bold;
font-size: 1.2em;
}

a:visited{
text-decoration:none;
color:inherited;

}

li{
list-style-type:none;
padding-left:10px;
}

#container{
width:920px;
margin:0 auto;
text-align:left;
background-color:#ffffff;
margin-top:10px;
}

h1{

font-size:3em;
}

h2{
font-size:1.6em;
}

h3{
font-size:1.4em;
}

h4{
font-size:1.3em;
}

h5{
font-size:1.1em;
}


/*Header Stuff*/

#header{
position:relative;


}

#rbs{
position:absolute;
top:10px;
right:10px;
}

#bja{
position:absolute;
top:4px;
left:10px;
}

#christmas{
position:absolute;
height:16px;
padding:2px;
color:#fff;
background:#666;
}

.checkout{

border:1px solid;
height:22px;

background:#fff;

}
.checkout ul{
padding:2px;
list-style-type: none;

text-align:right;

}

.checkout li{
display:inline;
padding:20px;
}
.navbar{
text-align:center;
background:#000000;
}

.navbar ul{
padding:5px;
list-style-type: none;
background:url(img/navbar.jpg) repeat-x;
text-align:center;
border-bottom:1px solid #666;

}

.navbar li{
display:inline;

}

.navbar a{
text-decoration:none;
color:#ffffff;
padding:5px 5px 5px 5px;
}

.navbar a:hover{
text-decoration:underline;
color:#333333;
background:#000000 url(img/navbar2.jpg) repeat-x;

}

.x1 a{
color:#333366;
}


/*Main Stuff*/

#main{

border-bottom:solid 1px;
min-height:300px;
}

#popular{
margin:0px 10px 5px 10px;

}

#flash{

}

#front_img{
width:460px;
height:560px;
float:left;

}

#front_info{
width:460px;

float:left;

}






/*Footer Stuff*/

#footer{
text-align:center;
clear:both;
min-height:80px;

}

#holding{
margin:50px 50px 50px 50px;

height:400px;


}
#add{
background: url(img/address.jpg);
padding:5px;

}

#add h5{
font-family:arial, sans-serif;

}

#add a{
display:block;
text-align:center;
font-size:20px;
}


/*forms*/

#contact_form{
}
.formsection{
width:230px;
border:solid 1px #cccccc;
padding:5px;
margin:5px 5px 5px 40px;
}
.formsection label,input, textarea {
display:block;
width:200px;
margin-bottom: 2px;

}
.submit{
width:60px;
text-align:right;
}



.payment{
float:left;
padding:10px 0px 0px 35px;
}

#orderdetails{
padding:10px;
margin:30px;
}

#order{
height:300px;
}


/*index stuff*/

.hotlink {
text-align:center;
}
.content{
background-color:#efefef;
margin:10px;
clear:both;
position:relative;
min-height:600px;
}
.content p{
line-height:1.2;
text-align:justify;
}


#welcome{
float:left;
margin:10px 0px 0px 4px;
width:685px;
}
#welcome a{
color:#dbf5f3;
}

#welcome p{
color:#ffffff;
}

.welcome_top{
margin:0px 10px 5px 0px;
padding:15px 15px 30px 15px;

color:#ffffff;
}

.welcome_top p{
color:#fff;
}
.welcome_top h1{
font-size:2.5em;
}

.welcome_top h2{
margin:20px 0px 0px 20px;
}
.welcome_half{
float:left;
width:325px;
margin:4px 4px 10px 0px;
padding:5px 5px 5px 5px;
color:#ffffff;
text-align:justify;
min-height:320px;
}
#resources{
margin:10px 10px 10px 10px;
clear:both;
height:200px;

}

.types{
float:left;
width:500px;
}

.resource{
margin-right:10px;
float:left;
width:200px;
height:200px;

}
.sheer{
background:url(img/sheer.png);
margin:10px;
padding:5px;
}

.sheer td{
padding:2px;

}
.gold{
background:url(img/gold_back.jpg) no-repeat;
color:#000;
}

.mess{
width:430px;
height:180px;
color:#fff;
padding:10px;
}

.g1{
background:#222 url(img/hall_stamp.jpg) no-repeat bottom right;
}
.g2{
background:#333;
}
.g3{
background:#444;
}
#welcome_images{
float:left;
margin:10px 0px 0px 10px;
}
.wel_img_1{
clear:both;
margin:0px 0px 4px 0px;

}


.img_center{
text-align:center;
margin: 0 auto;
margin-top:10px;

}

.img_center table{

margin: 0 auto;

}




.spacer{
clear:both;
height:1px;
}


#demi{
width:920px;
margin:0 auto;
padding:4px 0px 0px 0px;
text-align:center;
}

.img_right{
float:right;
margin:10px;

}

.img_left{
float:left;
margin:8px;

}

#information{
width:820px;
margin: 0 auto;
margin-top:20px;

}

#map{
float:right;
margin:0px auto;
width:300px;


}

#big_img{
margin:30px 0 30px 0;

}

.address{
float:left;
width:260px;
margin:20px;
padding:10px;
background: url(img/address_block.jpg);

}

.address2{
margin:20px;
text-align:center;
font-size:20px;

}



#reg{
text-align:center;
clear:both;
}

/*contact form-------------------------------*/
#contact_form{
}
.formsection{
width:230px;
border:solid 1px #cccccc;
padding:5px;
margin:5px 5px 5px 40px;
}
.formsection label,input, textarea {
display:block;
width:200px;
margin-bottom: 2px;

}
.submit{
width:60px;
text-align:right;
}
/*end of contact form----------------------*/


.item{
width:170px;
height:300px;
float:left;
margin:5px;
padding:5px;
border:1px solid;
font-size:10px;

}

.metal{

}


#jewellery_cat{

width:920px;
margin:0 auto;
text-align:left;

margin-top:40px;
}

#jewellery_cat h1{
font-size:18px;
display:block;
background:#fff;
padding:4px;
border:1px solid #ccc;
margin:2px 0px 5px 2px;
text-align:center;
}
.categories{
background-color:#ffffff;
width:453px;
float:left;

margin:0px 2px 0px 2px;
border:1px solid #ccc;
padding:0px 0px 4px 0px;

}

.end{
margin-top:5px;

}


.categories h2{
font-size:14px;
padding:4px;
text-align:center;
display:block;
background:#000;
color:#fff;

}
.categories h3 a{
background:#666;
color:#fff;
display:block;
font-size:10px;
padding:1px;
margin:5px 4px 0px 4px;
}
.categories p {
display:block;
font-size:11px;
background:#eee;
margin:0px 4px 0px 4px;
}

.categories a {
font-weight:normal;
font-size:11px;
}

#range_rings{
width:250px;
float:left;
padding:10px;
}
#range_rings_list{

}

#range_jewellery{
width:250px;
float:left;
padding:10px;
}

#range_stones{
width:250px;
float:left;
padding:10px;
}


#products{
padding:10px;
}

.show{
border:1px solid #ccc;
margin:10px;
padding:4px;

}


.jewelleryitem{
clear:both;
margin:0px 5px 4px 5px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
min-height:120px;
padding-bottom:2px
}

.jewelleryitemheader{
background:#B0A59F;
margin:10px 5px 0px 5px;
padding:4px;
clear:both;
}

.jewelleryitemheader h2{
color:#000;
font-size:14px;
}
.jewellerypic{
float:left;
padding:2px;
margin:8px 50px 10px 8px;
border:1px solid #666;
}

.jewelleryinfo{
float:left;
padding:0px 5px 0px 10px;
width:600px;

}


.jewelleryinfo2{
margin:0px auto;

}

.buynow{
float:right;
}

.jew_border{
float:left;
margin:8px;
border:1px solid #666;
padding:2px;
}

.jew_block{
float:left;
width:450px;
margin:20px 10px 10px 10px;
}

.quote{
color:#000066;
background:#eeeeee;
padding:10px 20px 10px 20px;
}

#engine{
margin:4px 8px 10px 8px;
padding:8px 5px 5px 20px;
background-image:url(img/text1.jpg);
color:#ffffff;
text-align:justify;
}

#engine p{
color:#ffffff;
}


#engine a{
color:#dbf5f3;


}

#engine a:hover{
color:#999999;

}

#engine h1{
color:#eee;

}

.options{
margin:12px 0px 5px 8px ;
/*background:#eee;*/
border-top:1px solid #eee;

}



.more_info{
text-align:right;

}

#buy_form{
margin:0px auto;
padding:20px;
}

#summary{
width:200px;
margin:0px auto;
font-size:16px;
}

.half{
float:left;
width:400px;
margin:0px 10px 10px 0px;


}

.interactive{
margin:10px 30px 10px 30px;
padding:10px;
background:#cfcfcf;

}

.wishitem{
width:160px;
border:1px solid #ccc;
float:left;
margin:5px;

}

.wishhead{
background:#ccc;
height:30px;
}

.wishhead h1{
font-size:12px;

}

.remove{
font-size:12px;
text-align:center;
padding:2px;
}

#login{
width:400px;
float:left;
margin:10px;
}


#register{

width:400px;
float:left;
margin:10px;

}

.checkout_item{
margin:30px;
clear:both;
height:150px;
border-bottom:1px solid #ccc;
}

.checkout_family{
width:300px;
float:left;
}

.checkout_description{
width:400px;
float:left;
}

.checkout_price{
width:120px;
float:left;
text-align:right;
}
.checkout_price p{
text-align:right;

}
.checkout_total{
width:150px;
margin-left:700px;
clear:both;
border-top:3px solid #333;
border-bottom:3px solid #333;
padding:5px 0px 5px 0px;
margin-bottom:30px;
}

#orderform{
border:1px solid;
}

#terms{
margin:20px;
width:400px;
height:100px;
overflow:scroll;
float:left;

}

#customer_details{
width:300px;
float:left;
padding:10px;
}

.postage{


}

.list_half{
width:150px;
margin:2px 2px 2px 2px;
float:left;

}

.list_half li{

padding:2px;
margin:2px;
background:#222;
}

.list_half li:hover{

padding:2px;
margin:2px;
background:#000;
}

.list_half table{
margin-left:10px;
border-spacing:4px;
border-collapse:separate;
}
.center h1{
text-align:center;
}


#basic_info{
float:left;
}
#invoices{
float:left;

}

#invoices .formsection{
width:560px;

}

#invoices .formsection table{
padding:2px;
border-collapse: separate;
border-spacing: 8px;

}
#invoices .formsection table td{
border:1px solid;

}

.invoices{
float:left;
width:150px;
margin:8px;
padding:8px;
background:#eee;
}