/* Unstyle defaults */

html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a { 
margin: 0; 
padding: 0; 
border: 0; 
}

a:link, a:visited {color:white; text-decoration:none;}

body a img {border:none;}

body { 
	margin: 0; padding: 0;
	background-color: #1e0c01; 
	color: white; 
	background-image: url('../_images/common/background2.jpg'); 
	background-position: center -350px;
	background-repeat: no-repeat;
	font-size: 62.5%;
	line-height: 100%;
	font-weight: normal;
	font-family: "Lucida Grande", Helvetica, Arial, Tahoma, sans-serif;
	margin-top:2em;
	}


#wrapper { 
	width: 95.5em;
	height: 60em;
	position: absolute;
	left: 50%;
	margin-left: -47.7em;
	top:50%;
	margin-top:-30em;
	}
	
#mark {
	width: 31em;
	height: 7.7em;
	position: absolute;
	top:1.7em; left: .25em;
	border:none;}
	
#topregion {
	width: 45em;
	height: 3.5em;
	position: absolute;
	top: 5.5em; right: .25em;
	}
	
#topregion p {
	font-size: 80%;
	text-transform: uppercase;
	margin: 0; padding: 0;
	position: absolute;
	bottom: 0; right: 0;
	letter-spacing: .15em;
}

#plate {
	background-color: white;
	padding: 0;
	width: 94.9em;
	height: 39.9em;
	position: relative;
	top: 11em;
	overflow: hidden;
	border:3px solid #ac8d40;
	}
	
#plate_topregion {
	position: absolute;
	z-index: 30;
	top: .25em;
	left: .25em;
	width: 68.75em;
	background-color: white;
	color: black;
	display: none;
}
	
#footer {
	position: absolute;
	top:51.5em;
	margin: 0;
	padding: 0;
	height: 3.6em;
	width: 95.5em;
}

#footer #contact { 
	height: 3em;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	font-family: Georgia, Times, serif;
}

#footer #contact li {
	float: left; 
	color: #9e7e47; 
	font-size: 1.3em;
	margin-top: .8em;
	list-style: none;
	text-transform: uppercase;
}

#footer #contact li.first { 
	list-style: none;
}

#footer #contact li.icon { 
	margin-right:8px;
	margin-top:5px;
}




/* NAVIGATION */

ul.nav {
	font-family: Georgia, Times, serif; 
	font-size: 1.1em;	
	list-style: none;
	text-transform: uppercase;
	font-weight: normal;
}

ul.nav li {float:left;}

#primary {
	text-transform: uppercase;
	margin: 0; padding: 0;
	position: absolute;
	top: 4.5em; right: .7em;
	border-bottom:1px solid #674a31;
	padding-bottom: .8em;	}

#primary li a { font-size:1.1em; padding: 0 0 1.5em 1.2em; color:#b09971; font-weight: normal;}
#primary li a.first {padding-left: 0;}
#primary li a:hover {color:white;}
#primary #nav_sale a {color:#c14525;}
#secondary {
	position:absolute;
	right:.7em;	z-index:40;
	text-align: center;
	top:7.7em;
	}


#secondary p.comingsoon{
	padding: .4em .9em .9em .9em;
	color:#b09971;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
}


#secondary ul.nav li  { 
}

#secondary ul.nav li  a { 
	border-right: 1px solid #674a31;
	text-transform: none;
	display:block;
	padding: 0 .9em .3em .9em;
	color:#bca783;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif; 
	text-transform: uppercase;
	}
	
#secondary ul.nav li a.last { padding-right:0; border-right: none;}	

#secondary ul.nav li.active a  {color:white;}

/* make an exception to the 'last' rule for the bridal section */

.bridal #secondary ul.nav li a.last { 	padding-right:.9em; border-right: 1px solid #674a31; }	
.bridal #secondary ul.nav li a.lastbridal { padding-right:0; border-right: none;}	



li.filter  {margin-left: 3em; font-weight: bold; }
li.filter a {text-transform: uppercase; color:#a86f29;}


/* Sidenav */


#secondary.sidenav 						{ width:15.5em; left: 35em;
									  	  background-color: transparent;
									  	  text-align:right;
									  	  top:5.5em; 
									  	  border:0;}

#secondary.sidenav ul.nav li			{ float:none; padding:.7em 0 .7em 0; }

#secondary.sidenav ul.nav li a			{ padding:.2em 3.4em .3em 0; color:white; }
#secondary.sidenav ul.nav li a:hover	{  border-right: 2.4em solid #927b61; padding-right:1em; }






#footer #utility 						{ margin: 0;
										  position: absolute;
										  top: 0;
										  right: 0;
										  color: white;
										  text-transform: uppercase;
										  bottom: 0; right: 0;
										  letter-spacing: .1em; 
										  }


#footer #utility li 					{  background-color: #6e540a; }

#footer #utility li a 					{ display: block;
										  font-size:.9em;
										  padding-right: 1em;
										  padding-left: 1em;
										  margin-top:  1em;
										  margin-bottom: 1em;
									      border-right: 1px solid white; }

#footer #utility li.first				{ background-image:  url(../_images/common/corner_utility_ll.gif);
 										  background-position: bottom left;
										  background-repeat: no-repeat;
										  padding-left: 1em; }

#footer #utility li.last 				{ background-image:  url(../_images/common/corner_utility_lr.gif);
										  background-position: bottom right;
										  background-repeat: no-repeat;
										  padding-right: 1em; }

#footer #utility li.last a 				{ border: none; }



/*Typography*/

.serif 									{ font-family: Georgia, Times, serif;}
.sans  									{ font-family: "Lucida Grande", Helvetica, Arial, Tahoma, sans-serif; }

h3 										{ font-family: Georgia, Times, serif;
										  font-size: 2.2em;
										  margin: 1em 1.8em 1em 0;
										  font-weight: normal; 
										  text-transform: uppercase;
										  }

.block_text p 							{ line-height: 1.9em; 
										  font-size:1.25em; 
										  margin:  0 3em 1em 3em; }
.block_text div.teaser					{ line-height: 1.9em; 
										  font-size:1.25em; 
										  margin:  0 3em 1em 4.6em;
										  color: #210d02;
										  }


.block_text p a:link,
.block_text p a:visited 				{ text-transform:uppercase;}
.block_text p a:hover					{text-decoration: underline;}


.block_text ul							{ text-transform: uppercase; }
.block_text ul.right 					{ margin:  1em 3em 1em 5em;
										  font-size:1.2em; 
										  line-height: 1.9em; 
										  list-style-position: inside; }

.block_text ul.left 					{ margin:  1em 0 1em 1em;
										  font-size:1.2em; 
										  line-height: 1.2em; 
										  list-style-position: outside; }

.block_text ul.left li 					{ margin-bottom: .7em;}



/* ////////////////////////////////////////////////
/// Blocks ////////////////////////////////////////
//////////////////////////////////////////////// */

.block { position: absolute; overflow: hidden;  }


/*/// Block styles ///*/

/* ---
   | |
   --- */
.block_small { width: 17em; height: 19.9em; overflow: hidden; margin-bottom: .25em;}

/* -----
   | | |
   ----- */
.block_long { width: 47.5em; height: 19.9em; }

/* -----
   | | |
   -----
   | | |
   ----- */
.block_half { width: 47.5em; height: 39.9em; }

/* ---
   | |
   ---
   | |
   --- */
.block_tall { width: 17em; height: 39.9em; }

/* ---------
   | | | | |
   ---------
   | | | | |
   --------- */

.block_whole { width: 95.5em; height: 39.9em; }


.block_text 						{ width:30em; height:39.9em;z-index:30;}
.block_image 						{ z-index:5; right:0; }
.block_scanner 						{ z-index:20; height: 40.5em; visibility:hidden;}


.block_text .column1,
.block_text .column2 				{ width:18em; height:25em; float:left;	display: inline;}
					
.block_text .column1 				{ margin:0 1em 0 5em;}
.block_text .column2 				{ border-left: 1px solid #ac8d40; padding-left: 3em; height:30em; margin-top:-4em; }
					
.block_text .column1 p,
.block_text .column2 p 				{ margin-left:0; margin-right: 0; }

/*home screen blocks*/

.block_welcome {
	width:36em; 
	color:#261002;
	top:4em;
	left:3em;
	padding:0 2em 0 2em;
	}

.block_welcome h3 { 
	letter-spacing: .1em; 
	line-height: 1.1em;
	}

.block_welcome h3 span {
	color:#5e6e93;
	font-size: 75%;
}

.block_welcome p {
	font-size: 1.4em;
	line-height: 1.5em;

}

.block_ads {
	height:10.5em;
	color:#261002;
	top:27em;
	z-index: 10;
	overflow: hidden;
}

.block_ads p {
	position: absolute;
	line-height: 1.4em;
	font-size: 1.4em;
}

.block_ads a { 
	text-transform: uppercase;
	color:#261002;
	font-size: .8em;
	letter-spacing: .1em;
	}

.position1 {
	width:40em;
	left:2.5em;
}

.position2{
	width:49em;
	left:43.5em;
}



.newsevents {background-color: #ebeef2; }
.newsevents.position1 p {color:#5e6e93; left:2.5em; width:26em;}
.newsevents.position2 p {color:#5e6e93; left:2.5em; width:33em;}
.newsevents.position1 p.hasimage {left:15.5em; width:11.5em;}
.newsevents.position2 p.hasimage {left:15.5em; width:18.5em; }

.promo.position1 p {left:2.5em; width:25.5em;}
.promo.position2 p {left:2.5em; width:26.5em;}
.promo.position1 p.hasimage {left:15.5em; width:11.5em;}
.promo.position2 p.hasimage {left:15.5em; width:19.5em;}

.promo img {width:19em; /* height:10.6em; */}

.promo {background-color: #fdeebd;  }
.promo p { color:#7a4500; }


/* subpage promos */

.subpromo  	{ 
	top:auto;
	bottom:1em;
	right:-25em;  /*position offscreen before js animation*/ 
	width:19em; 
	height:auto; 
	opacity:.8; 
	padding:0;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-moz-box-shadow: 0px 0px 8px #000000; /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 8px #000000; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 8px #000000; /* Opera 10.5, IE 9.0 */
}

.subpromo p  { 
	position:static;
	color:white; 
	font-size: 1.3em; 
	margin: 0 .5em 1em 2em;
}

.subpromo p a { color:#5c0202; }



.diamonds .subpromo { background-color:#9f855e; }
.diamonds .subpromo p a { color:#5c0202; }
.bridal .subpromo { background-color:#734e46; }
.bridal .subpromo p a { color:#ffd49b; }
.jewelry .subpromo { background-color:#9f855e; }
.jewelry .subpromo p a { color:#5c0202; }
.men .subpromo { background-color:#2b2c2b; }
.men .subpromo p a { color:#e1c288; }
.timepieces .subpromo { background-color:#834a30; opacity:.9; }
.timepieces .subpromo p a { color:#e1c288; }



.inline_head {
	text-transform: uppercase;
	color:#261002;
	letter-spacing: 1px;
}
.block_news p {
/* 	left:40px; */
	color:#5e6e93;}

.block_promo img {float:left;}

.home .block_image {z-index:0; overflow: visible;}



/* SCROLLING */


div.slider 							{ width:1.6em;
									  height:34em;
									  right:.1em;
									  top:3.5em;
									  position:absolute;
									  z-index:600;  }
									  
div.slider div.knob					{ width:1.6em; height:4.5em; 
									  background-image:url(../_images/common/scroller_handle_new.png);
									  background-repeat: no-repeat;
									  background-position: center; 
									  }

div.scrollable 						{ overflow: hidden;
						  			  top: 3em;
	 					  			  height:33.7em; 
	 					  			  position:absolute;
	 					  			  z-index:500;
	 					  			  left:0;
	 					  			  }
	 					  			  


/* News Stories */

div.story							{ margin-bottom: 	3.5em; }

div.story h3						{ margin-bottom: .3em; }

#captionarea						{ font-style: italic;
									  position:absolute;
									  z-index: 200;
									  background-color:black;
									  width:36.2em;
									  bottom:0;
									  text-align: center;
									  padding:2em;
									  line-height: 1.5em;}
									  

.imagelinks 						{ font-family: "Lucida Grande", Tahoma, sans-serif;
									  font-size:.9em;
									  text-transform: uppercase;
									  color:#742f0c; 
									  margin-left: 6.3em;
									  margin-right: 4em;
									  padding: 1.2em; 
									  }
									  

.imagelinks .prompt					{ float: left;}									  
.imagelinks ul						{ list-style: none; 
									  margin-left:7em;
									  width: 30em; }

.imagelinks ul li					{ float:left;
									  padding:0 1em .4em 1em;
									  margin-bottom: .4em; 
									  }
									  
.imagelinks ul li.last 				{ border-right:none;  }

.imagelinks ul li a:link,
.imagelinks ul li a:visited			{ color: #210d02; font-weight: bold;}
.imagelinks ul li a:hover			{ text-decoration:underline;}


.widget 							{   display: block;
										width:49px;
										height:23px; 
									  	position:absolute; 
									  	top:36em; 
									  	text-indent:-9999px;
									  	display:none;
									  	 }

.widget#zoomlink  { left: 1.5em; background-image: url(../_images/common/widget_zoom.gif); }
.widget#printlink { left:6.4em; background-image: url(../_images/common/widget_print.gif); display:block;}
.widget#emaillink { left: 11.3em; background-image: url(../_images/common/widget_email.gif); display:none; }

/*Utility Nav Pages*/

.utility .block_text p a:link, 
.utility .block_text p a:visited	{ color:#9e7e47; font-weight: bold; text-transform: uppercase;}
.utility .block_text p a:hover		{ text-decoration: underline;}







/*/// Specific Pages ///*/


/* Home Page */

.home .block_text 					{ text-align:right; background-color: #593d15;}
.home .block_scanner	  			{ background-color:#a9804c; width:10em; left:40.8em;}
.home #secondary ul.nav				{ margin-left:10em; }

/* Special Home Pages -- full page (ie holiday) */
.home.special #plate { background-image: url(../_images/covers/cover_home_1sale.jpg); }
.home.special .block_welcome {display:none;}
.home.special .block_ads {display:none;}
.home.special .block_image {display:none;}
.home.special a#calltoaction {
	display:block;;
	position:absolute;
	width:320px; height:49px;
	background-image: url(../_images/covers/cover_home_holiday_action.jpg);
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	top:105px;
	left:565px;
	
}


/* Jewelry Page */

.jewelry .block_text 				{ text-align:right; color:#331504;}
.jewelry #plate 					{ background-color: white;}
.jewelry .block_image img 			{ width:65em; height:40em;}
.jewelry .block_scanner	  			{ background-color:#c7a565; width:8em; }
/* .jewelry #secondary ul.nav			{ margin-left:10em; } */
.jewelry div.slider div.knob		{ background-color:#c7a565;}
.jewelry #nav_jewelry a				{ color: white; }			


/* Diamonds Page */

.diamonds .block_text 				{ text-align:right;  color:#331504;}
.diamonds #plate	 				{ background-color: white; }
.diamonds .block_image img 			{ width:65em; height:40em;}
.diamonds .block_scanner	  		{ background-color:#bfac88; width:8em; }
.diamonds #secondary ul.nav			{ margin-left:0; }
.diamonds div.slider div.knob		{ background-color:#bfac88;}
.diamonds .block_text p  a			{ color:#331504;}			

.diamonds .search .block_text		{ right:0; text-align:left; width:65em;}
.diamonds .search .block_image img 	{ width:65em; height:40em; margin-left:-15em;}
.diamonds .search .block_image	 	{ left:0; width:30em;}


.diamonds dl.fourc,
.diamonds ul.fourc					{ 	position:absolute;
										z-index:200;
										left:35em; 
										width:22em;
										top:1em; }
										
.diamonds dl.fourc dt				{ 	margin-top:1.5em; }										
.diamonds dl.fourc dt a				{ 	border:0; }										
.diamonds dl.fourc dd				{ 	color: #4d342d; 
										padding-bottom:1.5em; 
										border-bottom:1px solid #d2cdc7; margin:0;}										

.diamonds #cccc_carat ul.fourc			{ width:56em; margin-top: 7em; list-style: none;}
.diamonds #cccc_carat ul.fourc li 		{ width:5em; float:left; margin:0 2em 5em 2em; text-align: center;}
.diamonds #cccc_carat ul.fourc li img	{ width:3.7em; height:6.4em;}
.diamonds #cccc_carat ul.fourc li p		{ border:none; padding:0; color:#4d342d;}

.diamonds #cccc_color ul.fourc			{ width:60em; margin-top: 11em; list-style: none; left:33em}
.diamonds #cccc_color ul.fourc li 		{ width:10em; float:left; margin:0 1em 5em 1em; text-align: center;}
.diamonds #cccc_color ul.fourc li img	{ width:6.4em; height:10.1em;}
.diamonds #cccc_color ul.fourc li p		{ border:none; padding:0; color:#4d342d;}

.diamonds #cccc_clarity ul.fourc			{ width:60em; margin-top: 4em; list-style: none; left:33em}
.diamonds #cccc_clarity ul.fourc li 		{ margin:1em 0 1em 0; background-position: left center; background-repeat: no-repeat;}
.diamonds #cccc_clarity ul.fourc li p		{ border:none; padding:1.5em 2em 1.5em 20em; color:#4d342d; line-height: 1.5em;}
li.f {background-image: url(../_images/4cs/clarity_f.png); background-color: white;}
li.if {background-image: url(../_images/4cs/clarity_if.png); background-color: #f7f5ef;}
li.vvs {background-image: url(../_images/4cs/clarity_vvs.png); background-color: #f5f0e7;}
li.vs {background-image: url(../_images/4cs/clarity_vs.png); background-color: #e8e2ce;}
li.si {background-image: url(../_images/4cs/clarity_si.png); background-color: #dacfaf;}
li.i {background-image: url(../_images/4cs/clarity_i.png); background-color: #cabb8f;}


.diamonds #cccc_cut ul.fourc			{ width:68em; margin-top: 7em; list-style: none; left:33em}
.diamonds #cccc_cut ul.fourc li 		{ width:15em; float:left; margin:0 2em 5em 2em; text-align: center;}
.diamonds #cccc_cut ul.fourc li img		{ width:14.7em; height:16.8em;}
.diamonds #cccc_cut ul.fourc li p		{ border:none; padding:0; color:#4d342d; line-height: 1.2em;}


ul#cccc_nav  {
	display: block;
	position:absolute; 
	right:1.5em;
	top:1.3em;
	z-index:65;
	list-style: none;
	}

#cccc_nav li {float: left;  width:12em;}	
#cccc_nav li a {text-transform:uppercase; color:#4d342d;}	
#cccc_nav li#nav4c_home {padding-right:1em; border-right:1px solid #cabb8f; text-align: right;}
#cccc_nav li#nav4c_next {padding-left:1em; text-align: left;}

#sectioncontrol a { background-image: none; color:black; width:20em;}


#diamondsearch {
display: none;
position: absolute;
z-index:1000;
width: 185px; height:37px;
background-image: url(../_images/common/diamondsearch.png);
overflow: hidden;
text-indent: -9999px;
top:10px; left:750px;}




.diamonds #plate.education			{	background-color: white;}
.diamonds .education .block_text 	{	background-color: white; color:#4d342d;}
.diamonds .education .scrollable 	{	border-right:1px solid #d2cdc7;}

.diamonds .education div.slider 	{ width:1.6em;
									  height:34em;
									  right:0;
									  top:3em;
									  position:absolute;
									  z-index:600; 
									  background-color: #f5f2ea;
									   }
									  
.diamonds .education div.knob		{ width:1.6em; height:4.5em; 
									  background-image:url(../_images/common/scroller_handle_new.png);
									  background-repeat: no-repeat;
									  background-position: center; 
									  }

.diamonds .education div.scrollable { overflow: hidden;
						  			  top: 3em;
	 					  			  height:33.7em; 
	 					  			  position:absolute;
	 					  			  z-index:500;
	 					  			  left:0;
	 					  			  overflow-y: hidden;
	 					  			  }


.diamonds .upgrade .block_scanner {
	background-color: #486090;
}

.diamonds .upgrade div.slider div.knob {
	background-color: #486090;

}



#content_wrapper					{position:relative; top:0; margin-left: 0;}

.subpage { width:94.5em; height:39.5em; position:absolute;  z-index:50; overflow: hidden;}

#cccc_carat {left:95em;}
#cccc_color {left:190em;}
#cccc_clarity {left:285em;}
#cccc_cut {left:380em;}

/* Bridal Page */

.bridal .block_text 				{ text-align:right;  color:#331504;}
.bridal #plate	 					{ background-color: white;}
.bridal .block_image img 			{ width:65em; height:40em;}
.bridal .block_scanner	  			{ background-color:#734e46; width:8em; }
/* .bridal #secondary ul.nav			{ margin-left:10em; } */
.bridal div.slider div.knob			{ background-color:#734e46;}
.bridal #nav_bridal a				{ color: white; }			



/* Timepieces Page */

.timepieces .block_text 			{ text-align:right; }
.timepieces #plate		 			{ background-color: #1e1a00;}
.timepieces .block_image img 		{ width:65em; height:40em;}
.timepieces .block_scanner	  		{ background-color:#834a30; width:8em; }
.timepieces #secondary ul.nav		{ margin-left:10em; }
.timepieces div.slider div.knob		{ background-color:#834a30;}
.timepieces #nav_timepieces a		{ color: white; }			


/* Custom Page */
	
.custom .block_text 				{ width:55.8em; right:0; text-align:left; }
.custom #plate		 				{ background-color: #331701;}
.custom .block_text p				{ color:white; line-height: 1.7em;}
.custom .block_text h3 				{ line-height: 1.3em;  margin-left: 2.7em;}
.custom .block_text h4 				{ color:white; font-size:1.2em;  margin:1em 0 .2em 0;}
/* .custom .block_text .scrollWidget  	{ text-align:right; color:white;} */
.custom .block_image 				{ left:0; }
.custom .block_image img 			{ width:39.1em; height:40em; left:0; }
.custom .block_scanner	  			{ background-color: #d9c5a0; width:3.3em; left:37.5em;}
.custom .block_text a:link,
.custom .block_text a:visited		{ color: white; }
.custom .block_text .column1,
.custom .block_text .column2 		{ width:21em; height:25em; float:left;	}
.custom .block_text .column1 		{ margin:0 2em 0 5em;}
.custom .block_text .column2 		{ border-left: 1px solid white; padding-left: 3em; height:30em; margin-top:-4em; }
.custom .block_text .column1 p,
.custom .block_text .column2 p 		{ margin-left:0; margin-right: 0; }
.custom div.slider  				{ left:0;}
.custom div.slider div.knob			{ background-color:#d9c5a0;}
.custom #secondary p.comingsoon 	{ left:0; width:34.5em; }
.custom #nav_custom a				{ color: white; }			





/* Men Page */

.men .block_text 					{ text-align:right; }
.men #plate		 					{ background-color: #3a3a3a;}
.men .block_image img 				{ width:65em; height:40em;}
.men .block_scanner	  				{ background-color:#8c7456; width:8em; }
.men #secondary ul.nav				{ margin-left:10em; }
.men div.slider div.knob			{ background-color:#8c7456;}
.men #nav_men a						{ color: white; }			
.men #secondary ul.nav				{ margin-left:0; }			



/* Designers Page */

.designers .block_text 				{ text-align:right; }
.designers #plate	 				{ background-color: white;}
.designers .block_image img 		{ width:65em; height:40em;}
.designers .block_scanner	  		{ background-color:#73483e; width:8em; }
.designers #secondary ul.nav		{ margin-left:10em; }
.designers .block_text a:hover 		{ text-decoration:underline;}
.designers .block_text p 			{ line-height: 1em;}
.designers div.slider div.knob		{ background-color:#73483e;}
.designers #nav_designers a			{ color: white; }	
		
.selector .productlisting ul.itemlist li { 
	width:170px; height: 69px;
	padding:.5em .5em 4em .5em;
	border:none;
}

.designers.selector .productlisting  ul.itemlist li img	{ width:170px; height:69px; }
#dback  { 
	position:absolute;
	right:1em;
	top:1em;
	z-index:60;
	}
	
#dback a { 
	display:block;
	text-indent:-9999px;
	width:135px; height:18px;
	overflow: hidden;
	}

#dback.designers_back a { background-image: url(../_images/common/back_to_designers.png);}
#dback.news_back a {background-image: url(../_images/common/back_to_news.gif);}


/* Product Listings */

.productlisting .block_text 		{ 	text-align:right; }
#plate.productlisting  				{ 	background-color: white;}
.productlisting .block_image 		{ 	left:3em; right:auto; top:6.5em; }
.productlisting .block_image img 	{ 	width:26em; height:26em;}
.productlisting .block_half	  		{ 	right:0; overflow: hidden; }
.productlisting #secondary ul.nav	{ 	margin-left:10em; }

ul.itemlist 						{ 	/* border-left:1px solid #3a1f0a; */
									  	list-style: none;
									  	margin-top:5em;
										height:28.5em;
										padding-left: 3em;
										padding-top:2em;
										width:9999em;
										overflow: hidden; 
										}
										
.productlisting ul.itemlist li		{ 	width:9em; height: 9em;
										float:left;
										margin:.5em .5em 4em .5em;
										border:none;
										background-repeat: no-repeat;
										position: relative;
										}


.productlisting ul.itemlist li.odd		{ 	margin-top:15em; margin-left:-11.9em; }
.productlisting ul.itemlist li.even		{ 	}

.selector .productlisting ul.itemlist li.odd		{ 	margin-top:15em; margin-left:-20.5em;}
.selector .productlisting ul.itemlist li.even		{ 	 }


.producthover  {background-image: url(../_images/common/product_hover.jpg); }
.productselected  {background-image: url(../_images/common/product_selected.jpg); }

.productlisting ul.itemlist li img	{ 	width:9em; height:9em; }

.productlisting ul.itemlist li img.flag	{
									 	width:32px; height:15px;
									 	position:absolute;
									 	bottom:1em; right:1em; }

										
.productlisting ul.itemlist li.imagelinks div.details { display:none; }


.productlisting ul.itemlist li a img {/* color:black; */ display:block; border:none;}

.productlisting img.ui {position:absolute;  z-index:30;}
.productlisting img#leftfade {left:47em;}
.productlisting img#rightfade {right:0;}



.productlisting #description 		{ position:absolute; width:14.5em; left:30.5em; top:7em; text-align: right; background-image: none;}
.productlisting.itempage #description {width:14.5em; left:30.5em; top:7em; }
.productlisting #description h4 	{ color:#361505; font-size: 1.8em; font-weight: normal; line-height: 1em;}
.productlisting #description p 		{ color:#361505; font-size: 1em; line-height: 1.7em;opacity:.8;}
.productlisting #description p.sku,
.productlisting #description p.price, 	{ text-transform: uppercase; font-weight: bold; opacity:1; }
.sale .productlisting #description p.price 	{ text-decoration:  line-through; }
.productlisting #description p.saleprice 	{ text-transform: uppercase; font-weight: bold; opacity:1; color:#850100;}
.sale .productlisting #description h4 	{ color:#850100; text-transform: uppercase;}




/* Product Listing Landing Pages */
.designers .productlisting.landingpage #description {
	z-index:50; 
	width:37em; 
	left:0; 
	background-color: black; 
	padding:0 5em 0 5em;
	top:340px;
	height:47em;
	background-repeat: no-repeat;
	background-image: url(../_images/common/more.jpg);
	background-position: 0px 0px;
	}
	
.reveal {
	top:0; opacity:.8;
	background-image: url(../_images/common/close.jpg) !important;
	background-position: 0px 345px;
	}	
.hide {
	top:340px; opacity:1;
	background-image: url(../_images/common/more.jpg) !important;
	background-position: 0px 0px;
	}	

.productlisting.landingpage #description p.desc {margin-top: 0;color:white; font-weight: bold;}
	
.productlisting.landingpage .block_image { top:0; left:0; }
.productlisting.landingpage .block_image img { width: 47em; height: 39.9em; }
.productlisting.landingpage img.logo {width:200px; height:59px; margin-top:0}

#filterpanel { 
	z-index:70; 
	height: 4em; width:94em;
	background-color:#b8a37f; 
	right:0em; 
	padding-left: 3em;
	top:-5em;
}


#nav_tertiary { 
	position:absolute;
	z-index:50; 
	height: 4em;
	right:.5em; 
	top:0;
	width:52.2em;
}

#nav_tertiary ul.filterform  { left:0;  }
#nav_tertiary ul.filterform li  { padding:0; }
#nav_tertiary ul.filterform li a:link,
#nav_tertiary ul.filterform li a:visited { color:#460b0b;}
#nav_tertiary ul.filterform li a:hover { text-decoration: underline;}
#nav_tertiary ul.filterform li a.active { text-decoration: underline;}


#filterpanel select {font-size: .9em; margin-bottom: 2em;}



#filterpanel.designer {height:39.9em; top:-40em;}

ul.filterform {
	top:1em;
	list-style: none;
	position: absolute;
	left:2em;
}

.filterform li
 {
	font-size: 1em; 
	float:left;
	padding: .4em .5em 0 .5em;
	border-right: 1px solid #cdbfa6;
	display:inline;
}

.filterform li.last {border:none;}

.filterform input {vertical-align:middle; margin-top: -1px;}
.filterform li.filtersubmit {border:none;}


#filterpanel p.prompt {
	float:left;
	font-size: 1.4em;
	margin:0; padding:0;
	padding:0 .5em 0 .5em;
	margin-top: -2px;
	}
#filterpanel li select {margin-top: -3px;}	

#filterpanel .filtersubmit {
	position: absolute;
	top:1.2em;
	right:7.8em;
	border-right:1px solid #cdbfa6;
	padding-right: .5em;
	}
	
#filtercancel a {
	display:block;
	position: absolute;
	top:1.2em;
	right:1em;
	height:1.8em;
	width:6.2em;
	background-image: url(../_images/common/filter_cancel.png);
}

.filterform li a#filtercontrol,
#sectioncontrol a {
	display: block;
	width:2.4em;
	height:1.2em;
	text-indent: -9999px;
	background-image: url(../_images/common/search-icon.gif);
}	

#sectioncontrol a { right:1.5em;}
/* #filtercontrol  a { right:.9em; } */

#sectioncontrol a { background-image: none; color:black; width:20em;}



#listcontrols {position: absolute;  top:36.5em; right:3em;  height:1.5em; z-index:45;}
#listcontrols a {color:#361505; font-size:.9em; font-weight: bold;}
#listcontrols a.current {color:#a38425; text-decoration: underline;}
#listcontrols div.control, ul.pages,  ul.pages li {display:inline;}


ul.pages li {padding:0 .3em 0 .3em; color:black;}
ul.pages {margin:0 1.5em 0 1.5em;}
#filterpanel h3 { margin:3em 1.3em .5em 0; padding:0;}
#filterpanel p {font-size:1.2em;}




#detailThumbs 			{ 	position:absolute; 
						width:17.5em; 
						left:27.7em; top:32em; 
						height: 5em; 
						}
						
#detailThumbs li 		{
						height:5em; 
						width:5em; 
						border: 1px solid #d5d5d5; 
						float:right;
						margin:.25em; }





/* UTILITY MENU PAGES */




.utility #nav_tertiary { 
	width:43em;
	margin-right: 1em;
	text-transform: uppercase;

}


/* Contact Page */
	
.contact .block_text 				{ width:47.2em; right:0; text-align:left; }
.contact .block_text p				{ color: #210d02; line-height: 1.7em;}
.contact .block_text h3 			{ color: #9e7e47; line-height: 1.3em;  margin-left: 2.7em;}
.contact .block_text h4 			{ color: #210d02; font-size:1.2em;  margin:1em 0 .2em 0;}
.contact .block_text .scrollWidget  { text-align:right; }
.contact .block_image 				{ left:0; }
.contact .block_image img 			{ width:47.9em; height:40em; left:0; }
.contact .block_scanner	  			{  background-color: #8fa8b5; width:9.5em; left:41.5em;}
.contact .block_text a:link,
.contact .block_text a:visited		{ color: #210d02; }
.contact .scroll_up 				{ background-image: url(../_images/common/scroller_up_gold.png);}									  
.contact .scroll_down				{ background-image: url(../_images/common/scroller_down_gold.png);}									  
.contact div.slider div.knob		{ background-color:#8fa8b5;}
.contact .specialhours				{ position:absolute;
									  background-color:#8fa8b5;
									  width:42em;
									  padding:1em 3em 1em 3em;
									  opacity:.9;
									  bottom:0;
									  }
.specialhours p						{color: white; 
										margin-bottom: 1em;
										font-size: 1.3em;
										line-height: 1.3em;}
										
.specialhours h3					{color: white;}
										


/* Services Page */
	
.services .block_text 				{ width:47.2em; right:0; text-align:left; }
.services .block_text p				{ color: #210d02; margin-left: 4.6em;}
.services .block_text h3 			{ color: #9e7e47; 
									  line-height: 1.2em;  
									  font-size:2em; 
									  margin-left: 2.8em; 
									  text-transform: none;
									}
.services .block_text h4 			{ color: #210d02; font-size:1.2em;  margin:1em 0 .2em 0;}
.services .block_text .scrollWidget { text-align:right; }
.services .block_image 				{ left:0; }
.services .block_image img 			{ width:47.9em; height:40em; left:0; }
.services .block_scanner	  		{ background-color:#a3824f; width:15.5em; left:35em}


.services .block_text ul.left li	{ color:black; margin-left:5em;}
.services div.slider div.knob		{ background-color:#a3824f;}


.services .jrepair #secondary ul.nav li#nav_jrepair a,
.services .wrepair #secondary ul.nav li#nav_wrepair a,
.services .design #secondary ul.nav li#nav_design a,
.services .concierge #secondary ul.nav li#nav_concierge a,
.services .appraisals #secondary ul.nav li#nav_appraisals a,
.services .financing #secondary ul.nav li#nav_financing a,
.services .insurance #secondary ul.nav li#nav_insurance a	

									{ border-right: 2.4em solid #927b61; padding-right:1em; }




/* About Page */

.about #nav_tertiary				{width:38em; margin-right: 4em;}
	
.about .block_text 					{ width:47.2em; right:0; text-align:left; }
.about .block_text p					{ color: #210d02; margin-left: 4.6em;}
.about .block_text h3 				{ color: #9e7e47; 
									  line-height: 1.2em;  
									  font-size:2em; 
									  margin-left: 2.8em; 
									  text-transform: none;
									   }
.about .block_text .scrollWidget    { text-align:right; }
.about .block_image 				{ left:0; }
.about .block_image img 			{ width:47.9em; height:40em; left:0; }
.about .block_scanner	  			{ background-color:#a3824f; width:15.5em; left:35em;}
.about div.slider div.knob			{ background-color:#a3824f;}
.about .block_text a:link,
.about .block_text a:visited		{ color: #210d02; }



.about .history #secondary ul.nav li#nav_history a,
.about .philosophy #secondary ul.nav li#nav_philosophy a,
.about .concierge #secondary ul.nav li#nav_concierge a	

									{ border-right: 2.4em solid #927b61; padding-right:1em; }



/* News Page */

.news .block_text 					{ width:47.2em; right:0; text-align:left; }
.news .block_text p					{ color: #210d02; margin-left: 4.6em; }
.news .block_text h3 				{ color: #9e7e47; 
									  line-height: 1.2em;  
									  font-size:2em; 
									  margin-left: 2.8em; 
									  text-transform: none;
									   }
									   
.news .block_text h3 a:link,
.news .block_text h3 a:visited		{ color: #9e7e47;  } 
									   
									  
.news .block_text .scrollWidget 	{ text-align:right; }
.news .block_image 					{ width:47.9em; overflow:hidden; left:0;}
.news .block_image img 				{ width:47.9em; left:0; }
.news .block_scanner	  			{ background-color:#a3824f; width:10.2em; left:40.3em;}
.news div.slider div.knob			{ background-color:#a3824f;}
.news .imagelinks					{ padding:1em 0 0 0;}
.news hr							{margin: 0 5em 0 5.8em; border:none; border-top:1px solid #c9b395;}

.news .block_text  p a:link,
.news .block_text p a:visited		{ color: #210d02; }
.news .press #secondary ul.nav li#nav_press a,
.news .events #secondary ul.nav li#nav_events a,
.news .awards #secondary ul.nav li#nav_awards a	

									{ border-right: 2.4em solid #927b61; padding-right:1em; }









/* Spinners and Loading machinations */

.conceal							{opacity:0;}
.apparent							{opacity:1;}
.loading							{ background-image: url('../_images/common/waiter.gif');
									  background-repeat: no-repeat;}	
#curtain  {z-index:100; background-color: white;}

#plate.loading						{ background-position: 22em 19em; }
#curtain.loading					{background-position: 45em 19em;}									  





/* Trickery */
.clearfix:after 					{ content: ".";
									  display: block;
									  height: 0;
									  clear: both;
									  visibility: hidden; }
									  
.phark								{ overflow: hidden;
									  text-indent:-9999px;
									  background-repeat: no-repeat;}									  
									  

/* Splash Page */

#slide1 #coverphoto 				{ top: .25em; left: .25em; }
#slide1 #coverphoto img 			{ height: 30.25em; }

#slide1 #block1 					{ top: .25em; left: 34.75em; }
#slide1 #block1 img 				{ width: 17em; }

#slide1 #block2 					{ top: 15.5em; left: 34.75em; }
#slide1 #block2 img 				{ width: 17em; }

#slide1 #block3 					{ top: .25em; left: 52em; }
#slide1 #block3 img 				{ height: 30.25em; }

#slide2 #coverphoto2 				{ top: .25em; right: .25em; }
#slide2 #coverphoto2 img		 	{ height: 36em; position: relative; left: -6em; top: -5em; }

#slide2 #block4 					{ top: .25em; left: .25em; }
#slide2 #block4 img 				{ height: 20em; position: relative; top: -2em; }

#slide2 #block5 					{ top: 15.5em; left: .25em; }
#slide2 #block5 img 				{ width: 20em; }

#slide2 #block6 					{ top: 15.5em; left: 17.5em; }
#slide2 #block6 img 				{ width: 20em; position: relative; left: -3em; top: 0; }