/* Reset CSS styles - create a level cross-browser basepoint */

body { font-size: 63%; font-family:arial, sans-serif; margin: 0; padding: 0; } /* base size set to 63% - this is font-size around 10px and makes calculating sizes easier */

fieldset, img { border: 0; }
caption, th { text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size: 1em; font-weight: normal; }

q:before,q:after{content:'';}
abbr, acronym { border: 0; font-variant: normal; }

/* to preserve line-height and selector appearance */
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }

/*to enable resizing for IE*/
/*input,textarea,select{*font-size:100%;}*/
/*because legend doesn't inherit in IE */
/*legend{color:#000;}*/

del,ins { text-decoration:none; }

p, ul, ol, dl { margin: 0; padding: 0; font-size: 1.1em;}
p { margin: 8px 0 10px 0; }

div.main p, div.main li {
	line-height: 1.2em;
}
a { text-decoration: none; color: #9a9a9a; }
a:hover {  } 

body { 
	padding: 0 0 0 0; 
	color:#9a9a9a; 
	font-family: arial,sans-serif;
	background: #000; 
	position: relative;
	z-index: 1;
	min-width: 990px;
}

/* 	self clearing styles to cause elements containing floats to wrap correctly -	
	placed here so that height can be overruled later if necessary 	*/
.clrNM, 
div#footer,
div#scrollNavPlaceholder,
form.registrationForm div.fields,
form.registrationForm fieldset div.error,
.tmpHub div.content,
.tmpProd div.content,
.tmpEditorial div.content,
div#header,
div#header ul#nav,
.tmpProd div.content div.prodDesc ul
{ min-height: 1px; } /* any styles with a min height here should have a height in the ie6 stylesheet */

.clrNM:after,
div#footer:after,
div#scrollNavPlaceholder:after,
form.registrationForm div.fields:after,
form.registrationForm fieldset div.error:after,
.tmpHub div.content:after,
.tmpProd div.content:after,
.tmpEditorial div.content:after,
div#header:after,
div#header ul#nav:after,
.tmpProd div.content div.prodDesc ul:after
{ content: "."; height: 0; min-height: 0;  display: block; visibility: hidden; overflow: hidden; clear: both; }

div#pageContainer {
	width: 990px;
	margin: 0 0 0 -495px;
	position: absolute;
	top: 0; left: 50%;
	z-index: 10;
}

#pageFlash,
#pageImage{
	width: 990px;
	margin: 0 0 0 -495px;
	position: absolute;
	top: 0; left: 50%;
	z-index: 1;
}

body.tmpHub #pageFlash,
body.tmpHub #pageImage {
	width: 990px;
	margin: 0 0 0 -495px;
	position: absolute;
	top: 150px; left: 50%;
	z-index: 1;
}

div#pageFlashInner div.file, div#pageFlashInner div.width, div#pageFlashInner div.height {
	visibility: hidden;
}


div#pageContainerInner {
	position: relative;
	min-height: 610px;
	z-index: 11;
}

/* gold text */
div.scrollNav div.topNav ul li.greyed a:hover,
div.scrollNav div.topNav ul li.selected.greyed a,
.tmpEditorial div.content div.guide h2,
.tmpEditorial div.content div.guide h2 a,
.tmpEditorial div.content div.right div.sideMod p a,
.tmpProd div.content div.hubDesc p.info a,
.tmpProd div.content div.prodDesc p.info a,
div#footer ul li.last a,
div#footer ul li a:hover,
div#footer ul li,
.tmpProd div.content div.prodDesc p.prodNo,
div#header div#nav ul li.selected a,
div#header div#nav ul li a:hover,
div.scrollNav div.topNav ul li.selected a, 
div#prodNav ul li.selected a, 
div.scrollNav div.topNav ul li a:hover,
div#prodNav ul li a:hover,
div.scrollNav li.item a:hover span.text {
	color: #8c7d4d;
}

/* light text */
form.registrationForm div.fields label,
form.registrationForm h2,
div#goog-fixurl h3,
.tmpEditorial div.content div.right div.sideMod h3, 
.tmpEditorial div.content div.right h2, 
.tmpEditorial div.content div.right div.sideMod p a:hover,
.tmpEditorial div.content div.left div.sub h2,
.tmpEditorial div.content h1,
p.lozenge a:hover,
.tmpProd div.content div.hubDesc p.info a:hover,
.tmpProd div.content div.prodDesc p.info a:hover,
.tmpHub div.content div.hubDesc h1,
.tmpProd div.content div.hubDesc h1,
div#footer ul li a,
.tmpProd div.content div.prodDesc h1,
.tmpProd div.content div.prodDesc h2,
.tmpHome div.content h1,
div#header form#search label,
div#header div#nav ul li a,
div.scrollNav div.topNav ul li a,
div#prodNav ul li a,
div.scrollNav li.item, div.scrollNav li.item a {
	color: #dedede;
}

/* mid text */
form.registrationForm fieldset.set3 span.note label,
div#header form#search input#searchKeyword, div#footer form#newsletter input#newsletterEmail {
	color: #777;
}

/* white */
form.registrationForm div.fields input.submit,
div#prodNav ul li.selected ul li a,
div#prodNav ul li ul li a,
div#prodNav ul li ul li a:hover,
p.lozenge a,
ul.tabNav li a,
div#header form#search label,
div.content div.left div.subVideo p a:hover {
	color: #fff;
}

div#header div#logo {
	display: block;
	float: left;
	margin: 30px 0 0 30px;
	height: 61px; width: 200px;
}

div#header div#logo a {
	display: block;
	text-indent: -9999px;
	height: 61px; width: 200px;
	background: url(../static-images/logo.png) no-repeat;
}

div#header div#nav {
	float: right;
	width: 700px;
}

div#header div#nav ul {
	float: right;
	font-size: 1em;
	margin: 30px 24px 0 0;
	list-style: none;
}

div#header div#nav ul li {
	float: left;
	display: block;
	margin: 0 0 0 1px;
	padding: 2px 0 0 0;
	background: url(../static-images/nav-topnav-divider.gif) no-repeat right center;
}

div#header div#nav ul li.last {
	background: none;
}

div#header div#nav ul li a {
	text-transform: uppercase;
	font-weight: bold;
	padding: 4px 6px 4px 4px;
}

div#header div#nav ul li.last a {
	padding-right: 0;
}

div#header form#search {
	clear: both; float: right;
	margin: 0; 	padding: 0;
}

div#footer form#newsletter {
	float: right;
	margin: 10px 0 0 0; padding: 0;
}

div#header form#search { margin: 0 22px 0 0; }

div#footer { margin: 0 0 30px 0; }

div#footer ul {
	float: left;
	margin: 8px 0 0 32px; padding: 0;
	font-size: 1em;
	width: 720px;
}

div#footer ul li {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 2px 0;
}

div#footer ul li a {
	padding: 0 10px 0 0; margin: 0 4px 0 0;
	background: url(../static-images/breadcrumb-separator.png) no-repeat right 3px;
	display: inline-block;
}

div#footer ul li.last a {
	padding: 0; margin: 0;
	background: none;
}

div#header form#search label, div#footer form#newsletter label {
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	margin: 11px 6px 0 0; padding: 0;
}

div#header form#search input#searchKeyword, div#footer form#newsletter input#newsletterEmail {
	background: #161616;
	border: 1px solid #292929;
	margin: 7px 0 0 0; padding: 2px 4px;
	width: 100px;
	font-size: 1.1em;
}

div#header form#search input#searchSubmit, div#footer form#newsletter input#newsletterSubmit {
	background: url(../static-images/buttons-right.png) no-repeat 0 0;
	width: 28px; height: 30px;
	border: 0;
	cursor: pointer;
	margin: 0; padding: 0;
}

div#header form#search input#searchSubmit:hover, div#footer form#newsletter input#newsletterSubmit:hover {
	background: url(../static-images/buttons-right.png) no-repeat 0 -50px;
}

div#header form#search label, div#header form#search input#searchKeyword, div#header form#search input#searchSubmit,
div#footer form#newsletter label, div#footer form#newsletter input#newsletterEmail, div#footer form#newsletter input#newsletterSubmit {
	display: block;
	float: left;
}

div.servermessage h2 {
	color:#FFCFCF;
}

div.content {
	margin-top: 12px;
}

/* homepage "blurb" content is positioned to bottom right and flows upwards so the content container needs to be positioned relative with a fixed height */
.tmpHome div.content {
	position: relative;
	min-height: 509px;
}

.tmpHome div.content div.blurb, .tmpHome div.content div.hubDesc {
	position: absolute;
	width: 320px;
	text-align: right;
	bottom: 60px; right: 24px;
}

.tmpHome div.content h1 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin: 0; padding: 0 0 8px 0;
}

.tmpHome div.content p {
	font-size: 1.1em;
	line-height: 1.35em;
	letter-spacing: 0.1em;
	margin: 0; padding: 0 0 0 40px;
}

/* product page */

.tmpProd div.content {
	background: url(../static-images/product-bg2.jpg) no-repeat 0 35px;
}

.tmpProd div.content,
.tmpHub div.content.jewellery, 
.tmpHub div.content.antique-and-period,
.tmpHub div.content.watches-and-clocks, 
.tmpHub div.content.engagement-rings,
.tmpHub div.content.gifts,
.tmpHub div.content.brands {
	min-height: 489px;
	margin-top: 20px;
	background-repeat: no-repeat;
	
}

/*
.tmpHub div.content.jewellery { background: url(../static-images/jewellery-bg.jpg) no-repeat 0 38px; }
.tmpHub div.content.watches-and-clocks { background: url(../flash/watches.jpg) no-repeat 0 38px; }
.tmpHub div.content.engagement-rings { background: url(../flash/engagement.jpg) no-repeat 0 38px; }
.tmpHub div.content.antique-and-period { background: url(../flash/antique.jpg) no-repeat 0 38px; }
.tmpHub div.content.gifts { background: url(../flash/gifts.jpg) no-repeat 0 38px; }
.tmpHub div.content.brands { background: url(../flash/brands.jpg) no-repeat 0 38px; }
*/

.tmpHub div.content div.left,
.tmpProd div.content div.left.hubDesc {
	float: left;
	width: 625px;
	padding-left: 0;
}

.tmpProd div.content div.left {
	float: left;
	width: 365px;
	padding-left: 75px;
}

.tmpProd div.content div.left div.img {
	margin: 30px 0 10px;
	text-align: center;
}

div.left div.lbox {
	padding-bottom: 20px;
}

div.content div.left div.subVideo {
	padding-top: 2px;
	padding-bottom: 20px;
}

div.content div.left div.subVideo p {
	text-align: center;
}

div.content div.left div.subVideo p a {
	color: #a39162;
	font-weight: bold;
}

div.content div.left p.subImages {
	text-align: center; 
	/*padding: 0 100px;*/ padding: 0;
}

div.content div.left p.subImages a {
	margin-right: 10px;
}

div.content div.left p.subImages a img {
	border: 1px solid #212121;
}

.tmpProd div.content div.right.hubDesc,
.tmpHub div.content div.right {
	width: 285px;
	float: right;
	margin: 104px 55px 0 0;
}

.tmpProd div.content div.right {
	width: 460px;
	float: right;
	margin: 65px 50px 0 0;
}

.tmpProd div.content div.prodDesc h2.feature {
	font-size: 1.3em;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	margin: 0 0 12px 0; padding: 0 0 12px 0;
	border-bottom: 1px solid #282828;	
}

.tmpProd div.content div.prodDesc h1 {
	font-size: 2.1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0; padding: 0;
	text-align: right;
}

.tmpProd div.content div.prodDesc p {
	line-height: 1.4em;
	margin: 6px 0 6px 0; padding: 0;
}

.tmpProd div.content div.prodDesc ul {
	margin: 0 0 8px 0; padding: 0;
	list-style: square;
	font-size: 1em;
}

.tmpProd div.content div.prodDesc ul li {
	padding: 1px 20px 1px 8px;
	display: block;
	width: 200px; float: left;
	background: url(../static-images/watch-bullet.gif) no-repeat 0 7px;
}

.tmpProd div.content div.prodDesc ul li span {
	font-size: 1.1em;
}

.tmpProd div.content div.prodDesc ul li.divider {
	display: block; 
	width: 400px;
	height: 1px;
	overflow: hidden;
	margin: 0; padding: 0;
}

.tmpProd div.content div.prodDesc div.watchProd p.enquireLarge {
	margin-top: 35px;
}

.tmpProd div.content div.prodDesc p.prodNo {
	font-weight: bold;
}

.tmpProd div.content div.prodDesc p.price {
	font-size: 1.2em;
	font-weight: bold;
	/*color: #a8a8a8;*/
}

.tmpProd div.content div.prodDesc div.watchProd p.price {
	margin-bottom: 0;
}

.tmpProd div.content div.prodDesc div.watchProd p.price span {
	font-size: 0.9em;
}	

.tmpProd div.content div.prodDesc p.price em {
	display: block;
	font-style: normal;
}

.tmpProd div.content div.prodDesc div.sub {
	margin: 2px 0; padding: 2px 0 2px;
	border-top: 1px solid #282828;
}

.tmpProd div.content div.prodDesc div.subAlt {
	margin: 2px 0; padding: 2px 0 2px;
	border-top: 1px solid #282828;
}

.tmpHome div.content div.left {
	display: none;
}

/* hub page */

.tmpHub div.content div.hubDesc h1, .tmpProd div.content div.hubDesc h1 {
	font-size: 2.3em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: right;
	margin: 0 0 0px 0; padding: 0 0 0px 0;
}

.tmpHub div.content div.hubDesc p, .tmpProd div.content div.hubDesc p {
	line-height: 1.3em;
	letter-spacing: 0.1em;
}

.tmpProd div.content div.hubDesc p.info,
.tmpProd div.content div.prodDesc p.info {
	margin: 0; padding: 0;
}

.tmpProd div.content div.hubDesc p.info a,
.tmpProd div.content div.prodDesc p.info a {
	padding: 0 12px 0 0;
	background: url(../static-images/external-icon.gif) no-repeat right 3px;
}

.tmpProd div.content div.hubDesc p.info a:hover,
.tmpProd div.content div.prodDesc p.info a:hover {
	padding: 0 12px 0 0;
	background: url(../static-images/external-icon.gif) no-repeat right -141px;
}

.tmpHub div.content div.hubDesc div.sub, .tmpProd div.content div.hubDesc div.sub {
	margin: 2px 0; padding: 2px 0 4px 0;
	border-top: 1px solid #414141;
	
}

/* editorial page */

.tmpEditorial div.content {
	background: url(../static-images/editorial-bg.jpg) no-repeat top center;
	margin: 20px 0 0 0;
	min-height: 440px;
}

.tmpEditorial div.content div.left {
	width: 695px;
	float: left;
	margin: 30px 0 0 30px;
}

.tmpEditorial div.content h1 {
	font-size: 2.6em;
	margin: 0 0 10px 0; padding: 0 0 8px 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #282828;
}

.tmpEditorial div.content div.left p {
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 9px 0 12px 0;
}

.tmpEditorial div.content div.editImg {
	float: left;
	width: 200px;
	padding-top: 2px;
}

.tmpEditorial div.content div.editImg img {
	width: 192px;
}
.tmpEditorial div.content div.editText {
	float: right;
	width: 470px;
}

.tmpEditorial div.content div.left div.editText p { margin: 0 0 12px 0; }	

.tmpEditorial div.content div.left div.sub h2 {
	font-size: 1.8em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 12px 0 12px 0; padding: 0 0 8px 0;
	border-bottom: 1px solid #282828;
}

.tmpEditorial div.left div.related ul {
	margin: 0 0 8px 0; padding: 0 0 8px 0;
	list-style: none;
	text-align: center;
	
}

.tmpEditorial div.left {
	margin-bottom: 8px; padding-bottom: 8px;
	border-bottom: 1px solid #282828;
}

.tmpEditorial div.left div.related ul li {
	display: inline-block;
	height: 100px; width: 116px;
}

div.related ul li img {
	width: 100px;
}

.tmpEditorial div.content div.right {
	width: 185px;
	float: right;
	margin: 30px 24px 0 0;
}

.tmpEditorial div.content div.left div.intro, .tmpEditorial div.content div.left div.sub {
	margin: 0 0 20px 0;
}

.tmpEditorial div.right h2 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 17px 0 12px 0; padding: 0 0 8px 0;
	border-bottom: 1px solid #282828;
	text-align: right;
}

.tmpEditorial div.content div.right div.sideMod {
	border-bottom: 1px solid #524629;
}

.tmpEditorial div.content div.right div.sideMod.links {
	margin-top: 20px;
}

.tmpEditorial div.content div.right div.sideMod.links p a img {
	vertical-align: middle;
	padding: 0 6px 0 0;
}

.tmpEditorial div.content div.right div.sideMod h3, .tmpEditorial div.content div.right div.sideMod p {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tmpEditorial div.content div.right div.sideMod.links p {
	margin: 8px 0 8px 0; padding: 8px 0 0 0; border-top: 1px solid #524629;
}

.tmpEditorial div.content div.right div.sideMod.links p.first {
	padding: 0; border: none;
}

.tmpEditorial div.content div.guide {
	border-top: 1px solid #282828;
	padding: 8px 0 0 0; margin: 24px 0 0 0;
}

.tmpEditorial div.content div.guides {
 
}

.tmpEditorial div.content div.guide h2 {
	margin: 12px 0; padding: 0;
	font-size: 2em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.tmpEditorial div.content div.guide h2 a {
	background: url(../static-images/buttons-right.png) no-repeat 0 0;
	padding: 4px 4px 4px 34px;
	min-height: 30px;
}

.tmpEditorial div.content div.guide h2 a:hover {
	background: url(../static-images/buttons-right.png) no-repeat 0 -50px;
}

/* registration */

div#goog-fixurl, form.registrationForm, form.enquiryForm {
 	border-top: 1px solid #282828;
	padding: 8px 0 0 0; margin: 24px 0 0 0;
}

div#goog-fixurl h3, form.registrationForm h2, form.enquiryForm h2 {
	margin: 12px 0; padding: 0;
	font-size: 1.8em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

form.registrationForm fieldset, form.enquiryForm fieldset {
	border-top: 1px solid #282828;
	margin-top: 18px; padding-top: 18px;
}

form.registrationForm div.fields, form.enquiryForm div.fields {
	margin: 10px 0 0 0;
}

form.registrationForm div.fields.mTop {
	margin: 28px 0 0 0;
}

form.registrationForm fieldset.set3 div.fields, form.registrationForm fieldset.set5 div.fields {
	margin: 14px 0 0 0;
}

form.registrationForm div.fields select, form.registrationForm div.fields input, form.enquiryForm div.fields select, form.enquiryForm div.fields input, form.enquiryForm div.fields textarea {
	font-size: 1.1em;
	color: #000;
	background: #dbd8d8;
	border: 2px solid #dbd8d8;
	font-family: arial;
}

form.registrationForm div.fields label, form.enquiryForm div.fields label {
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 7px 0 0;
}

form.registrationForm fieldset.set1 label, form.enquiryForm fieldset.set1 label {
	display: inline-block;
	width: 90px;
	text-align: right;
}

form.registrationForm fieldset label.error, form.enquiryForm fieldset label.error {
	display: block;
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
	color: #8C7D4D;
	margin: 4px 0 0 0;
}

form fieldset label em, .formFields em {
	color:#8C7D4D;
}

form.registrationForm fieldset.set1 label.error, form.enquiryForm fieldset.set1 label.error {
	width: 240px;
	margin-left: 100px;
	text-transform: none;
	text-align: left;
}

form.registrationForm fieldset.set1 label.error.left, form.enquiryForm fieldset.set1 label.error.left {
	float: left;
}

form.registrationForm fieldset.set1 label.error.right, form.enquiryForm fieldset.set1 label.error.right {
	float: right;
	width: 241px;
	margin-left: 0;
}

form.registrationForm fieldset.set2 label.error, form.enquiryForm fieldset.set2 label.error {
	width: 490px;
	margin-left: 181px;
	text-transform: none;
	text-align: left;
}

form.registrationForm fieldset.set3 label.error, form.enquiryForm fieldset.set3 label.error {
	width: 390px;
	margin-left: 270px;
	text-transform: none;
	text-align: left;
}

form.registrationForm fieldset.set5 label.error{
	margin-left: 80px;
	text-transform: none;
	text-align: left;
}

form.registrationForm fieldset.set1 select, form.enquiryForm fieldset.set1 select {
	width: 95px;
}

form.registrationForm fieldset.set1 input, form.enquiryForm fieldset.set1 input {
	width: 230px;
}

form.registrationForm fieldset.set2 label, form.enquiryForm fieldset.set2 label {
	display: inline-block;
	width: 172px;
	text-align: right;
}

form.registrationForm fieldset.set2 input, form.enquiryForm fieldset.set2 input {
	width: 300px;
	margin-right: 184px;
}

form.registrationForm fieldset.set3 label, form.enquiryForm fieldset.set3 label {
	display: inline-block;
	width: 260px;
	text-align: right;
}

form.registrationForm fieldset.set5 label {
	display: inline-block;
	text-align: left;
}

form.registrationForm fieldset label em.mandatoryHide {
	display: none;
}

form.registrationForm fieldset label em.mandatory {
	display: inline;
}

form.registrationForm fieldset.set5 input.checkbox {
	width: auto;
	margin:0 10px 0 55px;
	background:#000000;
	border:none;
}

form.registrationForm fieldset.set3 input, form.registrationForm fieldset.set5 input, form.enquiryForm fieldset.set3 input {
	width: 220px;
}

form.registrationForm fieldset.set3 input#username, form.enquiryForm fieldset.set3 input#username {
	width: 400px;
}

form.enquiryForm fieldset.set3 textarea#message {
	width: 398px;
	margin-bottom:3px;
}

.charcounter {
	padding-left:275px;
	font-size: 0.95em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 7px 0 0;
	color:#9A9A9A;
	font-family:arial,sans-serif;
}

form.registrationForm fieldset.set3 span.note, form.enquiryForm fieldset.set3 span.note {
	position: relative;
	display: inline-block;
}

form.registrationForm fieldset.set3 span.note label, form.enquiryForm fieldset.set3 span.note label {
	width: 140px;
	text-align: left;
	position: absolute;
	top: -8px; left: 10px;
}

form.registrationForm fieldset.set4, form.enquiryForm fieldset.set4 {
	padding-top: 6px;
	text-align: right;
}

form.registrationForm fieldset input.submit, form.enquiryForm fieldset input.submit {
	background: url(../static-images/reg-submit-buttons.png) no-repeat 0 0;
	text-transform: uppercase;
	width: 72px; height: 20px;
	border: none;
	cursor: pointer;
	font-weight: bold;
}

form.registrationForm fieldset input.submit:hover, form.enquiryForm fieldset input.submit:hover {
	background: url(../static-images/reg-submit-buttons.png) no-repeat 0 -80px;
}

.product-enquiry {
	display:none;
}
/*
.product-enquiry {
	clear:both;
	width:100%;
	float:left;
	display:block;
	width:695px;
}

.product-enquiry p {
	float:left;
	width:500px;
	padding-right:10px;
}

.product-enquiry img {
	float:left;
	width:185px;
	padding-top:5px;
}
*/


/**** Form Recaptcha ****/

	div.recaptcha {
		margin-left:260px;
	}

	div.recaptcha table#recaptcha_table {
		
	}
	/*img#recaptcha_switch_audio, img#recaptcha_reload, img#recaptcha_whatsthis, */.recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r2_c2, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1 {
	     display:none;
	}
	
	td.recaptcha_image_cell, table#recaptcha_table td.recaptcha_r1_c1, table#recaptcha_table td.recaptcha_r2_c1, table#recaptcha_table td.recaptcha_r2_c2, table#recaptcha_table td.recaptcha_r3_c1, table#recaptcha_table td.recaptcha_r3_c2, table#recaptcha_table td.recaptcha_r3_c2, table#recaptcha_table td.recaptcha_r3_c3, table#recaptcha_table td.recaptcha_r4_c1, table#recaptcha_table td.recaptcha_r4_c2, table#recaptcha_table td.recaptcha_r4_c4, table#recaptcha_table td.recaptcha_r7_c1, table#recaptcha_table td.recaptcha_r8_c1 {
		background:none !important;
	}
	
	.recaptcha_input_area {
		background:none !important;
		height:45px !important;
		margin-left:0 !important;
		margin-right:10px !important;
		margin-top:10px !important;
		padding-top:10px !important;
		position:relative !important;
		width:146px !important;
	}
	
	label.recaptcha_input_area_text span {
		font-size: 0.95em;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 0.1em;
		margin: 0 7px 0 0;
		color:#9A9A9A;
		font-family:arial,sans-serif;
		width:180px;
	}
	
	input#recaptcha_response_field {
		background:#DBD8D8 !important;
		border:2px solid #DBD8D8 !important;
		color:#000000 !important;
		font-size:1.1em !important;	
		padding:3px !important;
	}
	
	/** recaptcha iframe (non JS recaptcha) **/
	
	div.recaptcha noscript iframe html body p {
		color:#9A9A9A !important;
		font-family:arial,sans-serif !important;
		font-size: 0.95em !important;
	}



/* start of: scrolling nav styles */
	div#scrollNavPlaceholder {
		position: relative;
		height: 1px; 
		width: 990px;
	}
	
	div.scrollNav {
		font-size: 1em;
		width: 990px;
		position: absolute;	
		left: 0; bottom: 1px;
		z-index: 800;
	}

	div.scrollNav div.topBorder {
		background: #312b27;
		opacity: 0.4;
		-khtml-opacity: 0.4;
		filter:alpha(opacity=40);
		height: 5px;
		font-size: 1px;
	}

	div.scrollNav div.topNav, div#prodNav {
		background: #000 url(../static-images/scrnav-home-topnav-bottom-bg.gif) repeat-x bottom left;
	}
	
	div#prodNav {
		/*margin: 20px 0 0 0;*/
		margin: 0;
	}	
	
	div.scrollNav div.topNav ul, div#prodNav ul {
		margin: 0; padding: 0;
		list-style: none;
		font-size: 1.1em;
		font-weight: bold;
	}

	div.scrollNav div.topNav div.topNavInner, div#prodNav div.topNavInner {
		width: 990px;
		min-height: 38px;
		background: url(../static-images/scrnav-home-topnav-top-bg.gif) repeat-x top left;
		text-align: center;
	}

	div.scrollNav div.topNav ul li, div#prodNav ul li {
		margin: 0 1px; padding: 0; 
		background: url(../static-images/nav-topnav-divider.gif) no-repeat left center;
		display: inline;
	}
	
	div.scrollNav div.topNav ul li.first, div#prodNav ul li.first {
		background: none;
	}

	div.scrollNav div.topNav ul li.selected a, div#prodNav ul li.selected a {
		background: url(../static-images/nav-arrow-down.gif) no-repeat bottom center;
	}

	div.scrollNav div.topNav ul li a, div#prodNav ul li a {
		padding: 10px 8px 10px 10px;
		display: inline-block;
		text-transform: uppercase;
	}
	
	div.scrollNav div.topNav ul li.greyed a {
		color: #393939;
	}

	div.scrollNav div.scrollNavInner {
		background: #000;
		margin: 0; padding: 0 59px;
		position: relative;
		overflow: hidden;
	}
	
	div.scrollNav div.scrollNavInner.tabStyle {
		/*
		background: #000 url(../static-images/tabs-scoll-grad.gif) repeat-x; pass in a custom bg?
		*/
		background: #000;
	}

	div.scrollNav div.prev, div.scrollNav div.next  {
		display: block;
		width: 30px; height: 30px;
		font-size: 1px;
		text-indent: -9999px;
	}

	div.scrollNav div.prev {
		position: absolute;
		top: 40px; left: 20px;
		cursor: pointer;
	}

	div.scrollNav div.next {
		position: absolute;
		top: 40px; right: 20px;
		cursor: pointer;
	}

	div.scrollNav div.prev { background: url(../static-images/nav-arrow-left.gif) no-repeat 0 0; }
	div.scrollNav div.prev:hover { background: url(../static-images/nav-arrow-left.gif) no-repeat 0 -60px; }
	div.scrollNav div.next { background: url(../static-images/nav-arrow-right.gif) no-repeat 0 0; }
	div.scrollNav div.next:hover { background: url(../static-images/nav-arrow-right.gif) no-repeat 0 -60px; }

	div.scrollNav div.hider {
		position: relative;
		width: 872px;
		height: 128px;
		overflow: hidden;
	}

	div.scrollNav div.slider {
		position: absolute;
		width: 1744px;
		height: 128px;
		top: 0; left: 0;
		/*display: none;*/
		visibility: hidden;
	}

	div.scrollNav div.container {
		width: 872px;
		float: left;
		height: 128px;
	}

	div.scrollNav div.container ul {
		margin: 0; padding: 0;
		list-style: none;
		font-size: 1em;
	}

	div.scrollNav li.item {
		display: block; width: 109px;
		float: left;
		position: relative;
	}
	
	div.scrollNav li.item a {
		position: relative;
		z-index: 1;
	}
	
	div.scrollNav li.item a, div.scrollNav li.item a span {
		display: block; 
		width: 109px;
		cursor: pointer;
	}

	div.scrollNav li.item, div.scrollNav li.item a {
		width: 109px;
		height: 130px;
		margin: 0; padding: 0;
	}


	div.scrollNav li.item a span.text, div.scrollNav li.item a span.img {
		display: block;
		width: 108px;
		position: absolute;
	}

	div.scrollNav li.item a span.img {
		top: 0px;
		height: 130px;
		z-index: 810;
	}

	div.scrollNav li.item a img {
		margin: 10px 14px;
		padding: 0px;
		z-index: 1;
	}

	div.scrollNav li.item a span.text {
		width: 55px;
		left: 3px;
		/*bottom: 8px;*/
		top: 110px;
		z-index: 815;
		font-size: 1em;
		text-transform: uppercase;
		text-align: center;
		background: #171210 url(../static-images/nav-text-bg.gif) repeat-x left bottom;
		padding: 6px 3px;
	}

	ul.tabNav {
		margin: 0 54px 0 30px; padding: 0;
		list-style: none;
		width: 906px;
		font-size: 1em;
		min-height: 26px;
	}

	ul.tabNav li {
		display: block;
		float: left;
	}

	ul.tabNav li.right { float: right; }

	ul.tabNav li a {
		display: block;
		background: url(../static-images/nav-tabs-left.png) no-repeat left -100px;
		padding-left: 10px;
		text-transform: uppercase;
		font-weight: bold;
	}

	ul.tabNav li a span {
		padding: 7px 10px 7px 0;
		display: block;
		background: url(../static-images/nav-tabs-right.png) no-repeat right -100px;
	}

	ul.tabNav li a:hover, ul.tabNav li.selected a {
		background: url(../static-images/nav-tabs-left.png) no-repeat left 0px;
	}

	ul.tabNav li a:hover span, ul.tabNav li.selected a span {
		background: url(../static-images/nav-tabs-right.png) no-repeat right 0px;
	}
	
	ul.tabNav li.left a {
		background: url(../static-images/nav-tabs-arrows-left.png) no-repeat left -100px;
		padding-left: 13px;
	}

	ul.tabNav li.left a:hover, ul.tabNav li.left.selected a {
		background: url(../static-images/nav-tabs-arrows-left.png) no-repeat left 0px;
		padding-left: 13px;
	}


	/* sub menu */

		div#prodNav ul li {
			position: relative;
		}
		
		div#prodNav ul li div {
			position: absolute;
			top: 14px; left: 6px;
			display: none;
		}
		
		div#prodNav ul li ul {
			/*
			position: absolute;
			top: 16px; left: 6px;
			*/
			display: block;
			background: #111;
			margin: 14px 0 0 0; padding: 0px;
			text-align: left;
			font-size: 0.8em;
			width: 116px;
			
		}

		div#prodNav ul li ul, div#prodNav ul li ul li, div#prodNav ul li.selected ul li a {
			display: block;
			background: none;
			display: block;
		}
		
		div#prodNav ul li ul li {
			display: block;
			width: 108px;
			background: #c2a667;
		}		
		
		div#prodNav ul li ul li a, div#prodNav ul li.selected ul li a {
			font-weight: bold;
			padding: 0; margin: 0;
			display: block;
			background: url(../static-images/drop-nav-br.gif) no-repeat 102px bottom;
		}

		div#prodNav ul li ul li a:hover, div#prodNav ul li.selected ul li a:hover {
			background: url(../static-images/drop-nav-br.gif) no-repeat 105px bottom;
		}
		
		div#prodNav ul li ul li a span.s1 {
			display: block;
			height: 3px;
			background: url(../static-images/drop-nav-tl.gif) no-repeat left 0px;			
			width: 105px;
			float: left;
			overflow: hidden;
		}
		
		div#prodNav ul li ul li a:hover span.s1 {
			background: url(../static-images/drop-nav-tl.gif) no-repeat left -3px;
		}

		div#prodNav ul li ul li a span.s2 {
			display: block;
			height: 3px;
			background: url(../static-images/drop-nav-tr.gif) no-repeat right 0px;
			width: 3px;float: right;
			overflow: hidden;
		}

		div#prodNav ul li ul li a:hover span.s2 {
			background: url(../static-images/drop-nav-tr.gif) no-repeat right -3px;
		}

		
		div#prodNav ul li ul li a span.s3 {
			padding: 2px 10px 5px 8px;
			clear: both;
			background: url(../static-images/drop-nav-bl.gif) no-repeat -200px bottom;
			display: block;
			width: 87px;
		}

		div#prodNav ul li ul li a:hover span.s3 {
			background: url(../static-images/drop-nav-bl.gif) no-repeat 0px bottom;
		}


/* end of: scrolling nav styles */

p.lozenge {
	letter-spacing: 0em;
}
/*
.tmpHub div.content div.hubDesc p.lozenge, .tmpProd div.content div.hubDesc p.lozenge {
	letter-spacing: 0em;
}
*/

p.lozenge a {
	display: inline-block;
	background: url(../static-images/lozenges-left.png) no-repeat;
	padding: 0 0 0 4px;
	text-transform: uppercase;
}

p.lozenge a strong {
	display: inline-block;
	background: url(../static-images/lozenges-right-full.png) no-repeat right top;
	height: 20px;
	padding: 2px 8px 0 4px;
}

p.lozenge a:hover {
	background: url(../static-images/lozenges-left.png) no-repeat 0 -100px;
}

p.lozenge a:hover strong {
	background: url(../static-images/lozenges-right-full.png) no-repeat right -100px;
}

p.enquireLarge { padding: 6px 0; }

p.enquireLarge a {
	display: block;
	text-indent: -9999px;
	width: 102px; height: 28px;
	background: url(/static-images/enquire-large.gif) no-repeat 0 0;
}

p.enquireLarge a:hover { background: url(/static-images/enquire-large.gif) no-repeat 0 -72px; }

div#scrollNavData {
	position: absolute;
	left: -9999px;
}

/* 404 error page styles*/
li.search-goog {
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
}

input#goog-wm-qt, input#goog-wm-sb {
	margin:5px 0 0 0;
}

.tmpEditorial div.content div.content {
	background: transparent;
	margin: 0; min-height: 260px;
}

div#goog-fixurl ul {
	font-size: 1.2em;
}

div#goog-fixurl input#goog-wm-qt {
	background:#DBD8D8 none repeat scroll 0 0;
	border:2px solid #DBD8D8;
	color:#000000;
	font-size:1.1em;
	width:300px;
}

div#goog-fixurl form {
	margin: 6px 0 0 0;
}

div#goog-fixurl input#goog-wm-sb {
	color:#FFFFFF;
	background: transparent url(../static-images/reg-submit-buttons.png) no-repeat scroll 0 0;
	border: none;
	cursor: pointer;
	font-weight: bold;
	height: 20px;
	text-transform: uppercase;
	width: 72px;
	font-size: 0.9em;
	display: block;
	margin-top: 12px;
}

div#goog-fixurl input#goog-wm-sb:hover {
	background: url(../static-images/reg-submit-buttons.png) no-repeat 0 -80px;
}

/* google search styles */
.gs-title {
	font-size: 1.2em;
	color: #8C7D4D;
	padding: 0 0 5px 0;
	font-weight: bold;
}

.gs-visibleUrl-long {
	color: #8C7D4D;
	font-size: 1.1em;
	padding: 5px 0px 20px 0px;
}

.gs-snippet {
	font-size: 1.2em;
}

.gs-visibleUrl-short, .gs-watermark, .gsc-branding, .gsc-tabsArea, .gsc-adBlock, .gsc-resultsHeader {
	display: none;
}

form.gsc-search-box {
	padding:5px 0px;
	margin-bottom: 15px;
}

.gsc-cursor-page {
	display: inline;
	cursor: pointer;
	font-size: 1.2em;
	margin-right: 8px;
	text-decoration: underline;
	color: #fff;
}

.gsc-cursor-current-page {
	color: #8C7D4D;
	font-weight: bold;
	text-decoration: none;
}

div.gs-snippet {
	color: #fff;
}

input.gsc-search-button {
	border: none;
	color: #000;
	background: url(../static-images/buttons-right.png) no-repeat scroll 0 0;
	width: 28px;
	height: 30px;
	font-size: 0px;
	font-weight: bold;
}

input.gsc-input {
	width: 620px !important;
	font-size: 1.1em;
	padding:6px 8px;
	border: none;
	margin-right: 10px;
}

td.gsc-input {
	width: 580px !important;
}

div.gsc-tabsAreaInvisible {
	display: none;
}

#rolex-dealer-plaque {
	margin-left: 80px;
}
