
/********************************************  CSS RESET  *********************************************/

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,sub,sup,tt,var,b,u,i,center,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
.clearFloat { clear: both; }
.hidden { display: none; }
body { font-family: arial, sans-serif; }

input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}


/**********************************************  FONTS  ***********************************************/

h1 {

}
h2 {

}
p {

}
a {

}


/**********************************************  HEADER  **********************************************/

#header {
	width:980px;
	margin:0px auto;
	position:relative;
	z-index:99 !important

}

#header #logo{
	position:absolute;
	left:388px;
	margin:0px 0 0 8px;
}

#header #logoInt{
	position:absolute;
	margin:0 0 0 0;
}


/**********************************************  FOOTER  **********************************************/

#footer {
	width:980px;
	margin:0px auto;
	position:relative;
}

#footer.home{
	width:980px;
	margin:0px auto;
	background:transparent url(../images/bg/home-footer2.jpg) top left no-repeat;
	padding-bottom:30px;
}
#footer.promo{
	background:transparent url(../images/bg/home-footer2.jpg) top left no-repeat;
}

#footer.mothersday{
	background:transparent url(../images/bg/mothers-day-bg.jpg) top left no-repeat;
}


#footer.home a.webaddress{
	padding-left:16px;
	color:#b4b4b4;
	font-size:12px;
	position:absolute;
	left:145px;
	top:0px;
}

#footer.home .footerItem{
	margin-top:25px;
	float:left;
	text-align:center;
	height:115px;
}

#footer.home .footerItemPromo{
	width:329px;
	float:left;
	text-align:center;
	margin-left:-2px;
	height:140px;
}

#footer.home #promotions{
}

.newsletter{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-size:12px;
	margin:10px 0px 15px 20px;
}

#footer.home #social{
	position:relative;
	margin-top:30px;
	padding-left:15px;
	float:left;
}

#footer.home #footerLinks{
	margin:0px auto;
	position:relative;
	margin-top:30px;
	margin-right:20px;
	color:#4c4c4c;
	font-size:11px;
	text-align:right;
}

#footer.home #interestFree{
	position:absolute;
	right:10px;
	top:144px;
}

#footer a{
	color:#4c4c4c;
}

#footer a:hover{
	color:#b4b4b4;
}

div.webAddress{
	padding-left:16px;
	color:#b4b4b4;
	font-size:12px;
}

.internalFooter{
	background:transparent url(../images/bg/internalFooter.png) top left no-repeat;
	height:100px;
	position:relative;
}

.internalFooter a.webaddress{
	padding-left:16px;
	color:#b4b4b4;
	font-size:12px;
	position:absolute;
	left:145px;
	top:0px;
}

.internalFooter #social{
	position:absolute;
	margin-top:40px;
	padding-left:15px;
	float:left;
}

.internalFooter #footerLinks{
	margin:0px auto;
	text-align:center;
	position:absolute;
	width:200px;
	color:#4c4c4c;
	font-size:11px;
	padding-top:42px;
	margin-left:415px;
}

.internalFooter #interestFree{
	position:absolute;
	right:10px;
	margin:30px 0;
}


/***********************************************  MENU  ***********************************************/

#menu {
	margin-top:40px;
}

#internalText #login{
	float:right;
	margin:0px;
	margin-left:30px;
	margin-right:20px;
	padding:10px;
	width:190px;
	background-color:#CCC;
	border:1px solid #660022;
}

#login input{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	width:140px
}

#login input.submit{
	width:auto;
	background-color:#660022;
	color:#FFF;
	border:0px;
	padding:3px 6px;
	margin-top:5px
}

#login ul.loginBox{
	padding-bottom:15px;
	margin-left:25px;
	margin-top:10px
}

li.spacing{
	padding-bottom:4px;
}

#login h2.loginHeading{
	margin-left:25px;
}

#internalText table.weight td, #internalText table.weight tr, #internalText table.weight th{
	font-size:12px;
}

#internalText table.weight td{
	padding:3px 0px 3px 0px;
}

#internalText table.weight{
	margin-left:30px;
}

#internalText ul.contentList{
	margin-left:45px;
	margin-bottom:20px;
	list-style-type:disc;
}
#internalText ul.contentList li{
	line-height:16px;
}

#internalText ol.contentList{
	margin:20px 45px;
	list-style-type:decimal;
}
#internalText ol.contentList li{
	line-height:16px;
	font-size:12px;
}

#internalText h3{
	margin-left:28px;
	margin-top:20px;
}


#internalTextCol{
	width:700px;
	float:left;
	position:relative;
	top:0px;
}

#internalTextCol a{
	color:#660022;
	text-decoration:none;
	font-weight:bold;
}

#internalTextCol a:hover{
	color:#a3667a;
}

#internalText a{
	color:#660022;
	text-decoration:none;
	font-weight:bold;
}

#internalText a:hover{
	color:#a3667a;
}

#internalText #intMenu{
	float:right;
	margin:0px;
	padding:0px;
	width:190px;
	padding-right:40px;
}

#internalText #intMenu h2{
	color:#660022;
	padding-bottom:15px;
	font-weight:bold;
	margin-left:10px;
}

#internalTextHOF h2{
	color:#660022;
	font-weight:bold;
	margin-left:27px;
}

#intMenu ul{
	list-style-type:none;
}

#intMenu ul li{
}

#intMenu ul li a{
	width:170px;
	display:block;
	padding:6px 10px 5px 10px;
	border-bottom:1px solid #999;
	text-decoration:none;
	color:#333;
}

#intMenu ul li a:hover{
	background-color:#660022;
	color:#fff;
	text-decoration:none;
}

#intMenu ul li a.selected{
	background-color:#660022;
	color:#fff;
	text-decoration:none;
}


/***********************************************  NAV  ************************************************/

#navLeft {
	float:left;
	margin-left:6px;
}

#navLeft ul{
	margin:0px;
	padding:0px;
}

#navLeft ul li{
	float:left;
	display:inline;
	padding-top:4px;
	margin-top:25px;
}

#navLeft ul li a{
	height:37px;
	display:block;
	text-indent:-9999px;
	background-position:0px 0px;
	margin-right:12px;
}

#navLeft ul li a:hover{
	background-position:0px -37px;
}

#navLeft ul li.home a{
	width:56px;
	background-image:url(../images/menu/home.gif);
}

#navLeft ul li.timepieces a{
	width:96px;
	background-image:url(../images/menu/timepieces.gif);
}

#navLeft ul li.finance a{
	width:78px;
	background-image:url(../images/menu/finance.gif);
}

#navLeft ul li.diamonds a{
	width:83px;
	background-image:url(../images/menu/diamonds.gif);
}

#navLeft ul li.collections a{
	width:88px;
	background-image:url(../images/menu/collections.gif);
}

#navRight{
	float:right;
	margin-left:16px;
	margin-right:6px;
}

#navRight ul{
	margin:0px;
	padding:0px;
}

#navRight ul li{
	float:left;
	display:inline;
	padding-top:4px;
	margin-top:25px;
}

#navRight ul li a{
	height:37px;
	display:block;
	text-indent:-9999px;
	background-position:0px 0px;
	margin-left:12px;
}

#navRight ul li a:hover{
	background-position:0px -37px;
}

#navRight ul li.about a{
	width:81px;
	background-image:url(../images/menu/about.gif);
}

#navRight ul li.services a{
	width:80px;
	background-image:url(../images/menu/services.gif);
}

#navRight ul li.locator a{
	width:104px;
	background-image:url(../images/menu/store-locator.gif);
}

#navRight ul li.careers a{
	width:66px;
	background-image:url(../images/menu/careers.gif);
}

#navRight ul li.vipLogin a{
	width:84px;
	background-image:url(../images/menu/vip_login.gif);
}

#navLeft ul li a.menuSelected, #navRight ul li a.menuSelected {
	background-position:0px -37px;
}


/***********************************************  BODY  ***********************************************/

body {
	background:#222 url(../images/bg/bodybg.gif) top left repeat-x;
	margin:0px;
}


/*******************************************  PAGE LAYOUT  ********************************************/




/********************************************  HOME PAGE  *********************************************/

#content #hero{
	width:980px;
	margin:0px auto;
	border-top:8px solid #660022;
	position:relative;
	z-index:1 !important
}

#hero #vip{
	position:absolute;
	bottom:0px;
	right:0px;
	background:transparent url(../images/buttons/btn-vip-login.gif) top left no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	color:#FFF;
	padding:12px 15px 0px 65px;
}

#hero #diamondEducation{
	position:absolute;
	bottom:0px;
	left:0px;
	background:transparent url(../images/buttons/diamond_education.gif) top right no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#FFF;
	padding:12px 65px 2px 15px;
}

#diamondEducation a{
	text-decoration:none;
	color:#fff;
}

#diamondEducation a:hover{
	color:#999;
}

#vip a{
	text-decoration:none;
	color:#fff;
}

#vip a:hover{
	color:#999;
}

#content #homePromo{
	width:980px;
	height:238px;
	margin:0px auto;
	background:transparent url(../images/bg/homePromo.jpg) top left no-repeat;
	position:relative;
}

#homePromo #collectionName{
	width:280px;
	margin-top:46px;
	padding-right:23px;
	float:left;
}

#homePromo .collectionItem{
	width:160px;
	float:left;
	margin-left:8px;
	margin-top:47px;
}

#homePromo #nextCollection{
	float:right;
	padding-right:20px;
}


/**********************************************  COMMON  **********************************************/

#content .collections, #content .diamonds, #content .timepieces, #content .about, #content .services, #content .locator, #content .careers, #content .default{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/default-header.jpg) top left no-repeat;
}

#content .collections{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header01.jpg) top left no-repeat;
}
#content .diamonds{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header02.jpg) top left no-repeat;
}
#content .timepieces{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header03.jpg) top left no-repeat;
}
#content .about{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header04.jpg) top left no-repeat;
}
#content .services{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header05.jpg) top left no-repeat;
}
#content .locator{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header06.jpg) top left no-repeat;
}
#content .careers{
	border-top:8px solid #660022;
	height:123px;
	width:980px;
	margin:0px auto;
	background:transparent url(../images/headers/internal-header07.jpg) top left no-repeat;
}

#content #internalText{
	background-color:#FFF;
	width:980px;
	margin:0px auto;
	padding-bottom:30px;
	position:relative;
}

#content #internalTextHOF{
	background-color:#FFF;
	width:980px;
	margin:0px auto;
	padding-bottom:30px;
}

#internalText p{
	margin:10px 30px 10px 30px;
	font-size:12px;
	line-height:16px;
}
/*#internalText form p {
	color:#660022;
	margin: 5px 0 5px 121px;
	font-size: 11px;
}*/
#interalText p.short{
	margin-right:265px;
}

#internalTextHOF p{
	margin:10px 30px 10px 30px;
	font-size:12px;
	line-height:16px;
}

.breadcrumbs{
	color:#333;
	font-size:12px;
	margin-left:30px;
	padding-top:19px;
}

.breadcrumbs a{
	color:#660022;
	text-decoration:none;
	font-weight:bold;
}

.breadcrumbs a:hover{
	color:#a3667a;
}

#flashcontent{
}

#downloadCatalogue{
}

#stores{
	margin-left:30px;
}

.storeLocation{
	float:left;
	font-size:12px;
	padding-right:15px;
	height:165px;
	line-height:16px;
}

.launchMap{
	padding-top:5px;
}

.launchMap a{
	text-decoration:none;
	color:#660022;
}

.insetimg{
	padding:0px 25px 20px 30px;
}

#internalText ul li{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#internalText ul.bullet{
	list-style-type:disc;
	margin-left:60px;
	line-height:16px;
}

#internalTextHOF ul{
	margin-left:60px;
	line-height:18px;
}

#internalTextHOF ul li{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#internalTextHOF ul.bullet{
	list-style-type:disc;
}

p.backToTop{
	text-align:right;
}

p.backToTop a{
	color:#660022;	
}

p.backToTop a:hover{
	color:#660022;
	text-decoration:none;
}



/**********************************************  Forms  **********************************************/


.signup{
	width:215px;
	padding:7px;
	background-image:url(../images/bg/sign-up-bg.gif);
	background-repeat:repeat-x;
	border:0;
	margin-left:20px;
}

.submitBttn{
	border:1px solid #999;
	border-left:0px;
	border-right:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:5px 8px;
	background-color:#FFF;
	text-align:center;
	color:#660022;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:175px;
}

.submitBttn:hover{
	cursor:pointer;
}

.submitBttnHome{
	border:1px solid #999;
	border-left:0px;
	border-right:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:5px 8px;
	background-color:#FFF;
	text-align:center;
	color:#660022;
	font-weight:bold;
	text-decoration:none;
}

.submitBttnHome:hover{
	cursor:pointer;
}

.newsFormItem{
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:4px;
}

#form{
	border:1px solid #f1d4dd;
	padding:10px;
	margin-left:40px;
}


#form input,
#form select {
	width: 210px;
	border: 1px solid #DBDBDB;
	padding: 2px; 
}
#form select {
	width: 216px;
}

#form label{
	width:120px;
	float:left;
	line-height: 22px;
}

#form li.checkBoxLi {
	padding: 15px 8px;
}

#form li.checkBoxLi input {
	float: left;
	margin: 4px 0 0 5px;
	padding: 0;
	width: 15px;
	height: 15px;
	border: none;
}

#form li.checkBoxLi label {
	width: 315px;
	padding-left: 5px;
}

#form li.checkBoxLi {
	padding: 15px 8px;
}

#form li.submitLi input {
	width: auto;
	border: none;
	padding: 0;
	margin: 0 0 0 120px;   
}

#form {
	float:left;
	font-size:0.8125em;
}

#form ul {
}

#form ul li {
	line-height:20px;
	padding:2px 10px;
}


#form ul li.error input,
#form ul li.error select {
	border: 1px solid #AF2020;
}

#form .errorMsg {
	color: #AF2020;
	font-size:0.8125em;
	padding-left: 10px;
	margin: 0 0 10px 0;
}

#form .errorMsg ul {
	list-style-type: disc;
	list-style-position: inside;
}

#form .errorMsg li {
	line-height: 12px;
}

.right{
	width:475px;
	float:right;
}

/*********************************************************** Collections ***********************************************/

.collectionsCol{
	width:450px;
	float:left;
	padding-left:27px;
}

.collectionCol p{
	margin:10px 0px;
}

.collectionsCol h2{
	color:#660022;
	font-size:24px;
	margin-left:15px;
}

.collectionsCol h3{
	color:#660022;
	font-size:24px;
	margin:0 0 5px 0;
}

.collectionCol span.submitBttn{
	border:0px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:5px 8px;
	background-color:#FFF;
	text-align:center;
	color:#660022;
	font-weight:bold;
}

.privacy ul li{
	margin-left:25px;
	list-style-type:disc;
	margin-right:30px;
}


#vipLoginBox{
	background-color: #353535;
	border:3px solid #660022;
	margin:60px auto;
	width:450px;
	color:#FFF;
}

#vipLoginBox #LoginContainer{
	border:1px solid #CCC;
	padding:50px 65px;
	text-align:left;
}

#LoginContainer ul li{
	line-height:18px;
	float:left;
	padding:2px;
}

#LoginContainer .label{
	width:90px;
	float:left;
}

#LoginContainer ul li span{
}

#LoginContainer ul li a{
	color:#fff;
}

#LoginContainer ul li a:hover{
	color:#999;
}


/*********************************************************** Timepieces ***********************************************/

#internalText h2{
	font-size:18px;
	margin-left:28px;
	color:#660022;
	margin-top:15px
}

.watches h3{
	font-size:14px;
	color:#660022;
	font-style:italic;
}

.watches p{
	line-height:16px;
}

.watches img{
	margin-left:27px;
	padding-right:30px;
}

.watches{
	width:295px;
}

.watchCol{
	width:210px;
	padding:15px 10px;
	float:left;
	text-align:center;
	border-right:1px dashed #CCC;
}

.watchColDisp img{
	margin-left:40px;
}

.watchColDisp{
	width:210px;
	padding:15px 10px;
	float:left;
}

.watchColR{
	width:210px;
	padding:15px 10px;
	float:left;
	text-align:center;
	border-right:1px dashed #FFF;
}

.watchColDouble{
	width:431px;
	padding:15px 15px;
	float:left;
	text-align:center;
	border-right:1px dashed #CCC;
}

.watchCol span, .watchColR span, .watchColDouble span{
	margin:0px auto;
}

.watchCol span a:hover, .watchColR span a:hover, .watchColDouble span a:hover{
	cursor:pointer;
}


table.colour{
	border:1px solid #CCC;
	margin-left:30px
}

table.colour td, table.colour tr, table.colour th{
	font-size:12px;
	text-align: center;
	vertical-align:top;
}

table.colour td{
	padding:5px;
	border:1px solid #CCC;
}

table.colour td.red{
	background-color:#F00;
	color:#FFF
}

table.colour td.highlight{
	background-color: #E9E9E9;
}

.diamondClarity{
	width:195px;
	float:left;
	height:220px;
	margin:0px;
	padding:0px;
	font-size:12px;
	margin-left:30px
}

.border-bottom{
	1px solid #CCC;
	
}

.cut{
	float:left;
	padding-right:15px;
}

.promoContent{
	float:left;
	padding-left:30px;
}

.promoContentCentre{
	margin:0px auto;
}


#audio{
	position:absolute;
	top:0px;
	right:0px;
	margin-top:10px;
	margin-right:10px;
}


#internalHeader{
	margin:0px auto;
	width:980px;
	border-top:7px solid #660022;
	background-image:url(../images/headers/header-default.jpg);
	background-repeat:no-repeat;
}


.watchColDisp h3{
	font-size:10px;
	margin-left:29px;
	font-style:normal;
}

p.error{
	margin-left:25px;
	color:red;
	font-size:12px;
}



.contentCol{
	float:left;
	width:325px;
	margin-top:15px;
	padding-bottom:25px;
}




span.cash{
	font-size:12px;
	margin:0;
	padding:10px;
	display:block;
	width: 350px;
}



.vipImg{
	text-align:center;
}