/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2007 Timeshifting Interactive Limited
* @version		1.5
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

body {
	font: 13px arial, geneva, helvetica, sans-serif;
	}

select, input, textarea {
	font: 99% arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #3b3b3b; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #999; text-decoration: none;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}



/*  ::  Global Styles  */

#page {
	position: relative; margin: 0; padding: 0 0 10px 0; width: 770px;
	margin: 0 auto !important;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; z-index: 100; padding: 68px 0 0 0;
	border-bottom: 1px solid #fff;
	border-top: 29px solid #fff;
	}

#globalHeaderLogo {
	position: absolute; left: 0; top: 0;
	}

#globalHeader p {
	margin: 0; padding: 3px 10px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	}

#globalHeader p a {
	color: #3b3b3b;
	}

#globalHeaderNav {
	position: absolute; left: 206px; top: 0;
	margin: 0; padding: 0; list-style: none;
	}

#globalHeaderNav li {
	position: absolute; display: block; height: 68px;
	}

#globalHeaderNav li a {
	position: absolute; display: block; height: 43px; padding: 25px 0 0 20px;
	background-position: 0px -68px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; text-decoration: none;
	}

#globalHeaderNav li a.active,
#globalHeaderNav li a:hover {
	background-position: 0px 0px;
	color: #3b3b3b; text-decoration: none;
	}

#globalHeaderNavFashionables {
	left: 0; width: 187px;
	}

#globalHeaderNavFashionables a {
	width: 167px;
	background-image: url(../images/global-header-nav-fashionables-bg.gif);
	}

#globalHeaderNavStackables {
	left: 188px; width: 188px;
	}

#globalHeaderNavStackables a {
	width: 168px;
	background-image: url(../images/global-header-nav-stackables-bg.gif);
	}

#globalHeaderNavEngraveables {
	left: 377px; width: 187px;
	}

#globalHeaderNavEngraveables a {
	width: 167px;
	background-image: url(../images/global-header-nav-engraveables-bg.gif);
	}



/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 100%; z-index: 200; margin: 0; padding: 0;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	background: url(../images/global-content-bg.gif) repeat-x top left;
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#globalContent h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContent h4 {
	padding: 0 0 6px 0;
	font: bold 122% arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 107% arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 92% arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#globalContent p {
	font-size: 100%;
	padding: 0 0 16px 0;
	}

#globalContent p.runOn {
	padding-bottom: 6px;
	}

#globalContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	font-size: 100%;
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100; margin: 0; padding: 0;
	background: #DED9CA;
	}

#globalFooter p {
	margin: 0; padding: 10px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	text-align: center;
	}

#globalFooter p a {
	margin: 0 13px;
	color: #333; text-decoration: none;
	}

#globalFooter p a:hover {
	color: #999; text-decoration: none;
	}


/*  ::  Page Styles  --  Home  ::  Content  */

#homeContent {
	position: relative; width: 100%; height: 525px;
	background: #FCF9EB url(../images/home-content-bg.jpg) no-repeat top left;
	border-bottom: 1px solid #fff;
	border-top: 4px solid #fff;
	}

#homeContentBreakout {
	position: absolute; left: 565px; top: -9px;
	}

#homeContent h1 {
	position: absolute; left: 25px; top: 57px; margin: 0; padding: 0;
	font: normal 38px/38px times new roman, times, serif; color: #3B3B3B;
	}

#homeContent h2 {
	position: absolute; left: 28px; top: 167px; margin: 0; padding: 0;
	font: normal 16px arial, geneva, helvetica, sans-serif; color: #3B3B3B;
	}

#homeContent h5 {
	position: absolute; left: 28px; top: 160px; margin: 0; padding: 0;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #3B3B3B;
	}

#homeContent ul.sections {
	position: absolute; left: 306px; top: 55px;
	margin: 0; padding: 0; list-style: none;
	}

#homeContent ul.sections li {
	margin: 0; padding: 0 0 7px 0; list-style: none;
	}

#homeContent ul.sections h4 {
	font: normal 16px arial, geneva, helvetica, sans-serif; margin: 0; padding: 0;
	}

#homeContent ul.sections h4 a {
	text-decoration: none; color: #3B3B3B;
	}

#homeContent ul.sections h4 a:hover {
	color: #999;
	}

#homeContent div h3 {
	margin: 0; padding: 16px 0 0 0;
	font: normal 24px times new roman, times, serif; color: #3B3B3B;
	text-align: center;
	}

#homeContent div p {
	position: absolute; top: 234px; left: 0; width: 230px; padding: 9px 14px 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; text-align: right;
	border-top: 1px solid #ccc;
	}

#homeContent div h3 a,
#homeContent div p a {
	text-decoration: none; color: #3B3B3B;
	}

#homeContent div h3 a:hover,
#homeContent div p a:hover {
	color: #999;
	}

#homeContent div p a span {
	font: normal 14px/12px arial, geneva, helvetica, sans-serif;
	}

#homeContent div div {
	position: absolute; left: 15px; top: 53px; width: 213px; height: 170px;
	}

#homeContent div div img {
	position: absolute; left: 0; top: 0; z-index: 100; visibility: hidden;
	}

#homeContent div div img.active {
	visibility: visible;
	}

#homeContentFashionables {
	position: absolute; left: 9px; top: 237px; width: 244px; height: 268px;
	background: #fff; border: 1px solid #ccc;
	}

#homeContentStackables {
	position: absolute; left: 262px; top: 237px; width: 244px; height: 268px;
	background: #fff; border: 1px solid #ccc;
	}

#homeContentEngraveables {
	position: absolute; left: 514px; top: 237px; width: 244px; height: 268px;
	background: #fff; border: 1px solid #ccc;
	}


/*  ::  Page Styles  --  Collection  ::  Content  */

#collectionContent {
	position: relative; width: 768px;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	overflow: hidden;
	}


/*  ::  Page Styles  --  Collection  ::  Sidebar  */

#collectionContentSidebar {
	float: left; width: 134px; min-height: 600px; margin: 0; padding: 25px 12px; overflow: hidden;
	background: #fff url(../images/global-content-sidebar-bg.gif) repeat-x top left;
	}

#collectionContentSidebar h2 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-transform: uppercase;
	}

#collectionContentSidebar h3 {
	margin: 0 0 0 -6px; padding: 2px 6px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #5E5C4E;
	background: #eee9df;
	}

#collectionContentSidebar ul {
	margin: 0 0 25px 0; padding: 0; list-style: none;
	}

#collectionContentSidebar li {
	margin: 0; padding: 0 4px 7px 12px;
	font: normal 12px/14px arial, geneva, helvetica, sans-serif; color: #666;
	white-space: nowrap;
	}

#collectionContentSidebar a {
	color: #3b3b3b; text-decoration: none;
	}

#collectionContentSidebar a.active,
#collectionContentSidebar a:hover {
	color: #999; text-decoration: none;
	}



/*  ::  Page Styles  --  Collection  ::  Body  */

#collectionContentBody {
	float: left; width: 601px; margin: 0; padding: 0 0 0 9px; overflow: hidden;
	}


/*  ::  Page Styles  --  Collection  ::  Body  ::  Header  */

#collectionContentBody #collectionHeader {
	position: relative; width: 100%; height: 215px;
	}

#collectionContentBody #collectionHeader img {
	position: absolute; top: 0; right: 0;
	}

#collectionContentBody #collectionHeader h1 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 44px;
	font: normal 33px times new roman, times, serif; color: #3b3b3b;
	}

#collectionContentBody #collectionHeader h3 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 90px;
	font: normal 18px times new roman, times, serif; color: #3b3b3b;
	}

#collectionContentBody #collectionHeader h6 {
	position: absolute; margin: 0; padding: 0; left: 0; top: 185px;
	width: 565px; padding: 10px 12px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-align: left;
	}


/*  ::  Page Styles  --  Collection  ::  Body  ::  Items  */

#collectionContentBody #collectionItems {
	position: relative; width: 100%; overflow: hidden; padding: 0 0 15px 0;
	}

#collectionContentBody #collectionItems div.collectionItem {
	position: relative; float: left; width: 290px; margin: 0 7px 7px 0; padding: 16px 0 0 0;
	background: #fff; border: 1px solid #CFCFCF;
	text-align: center;
	}

#collectionContentBody #collectionItems div.collectionItem a {
	color: #3B3B3B; text-decoration: none;
	}

#collectionContentBody #collectionItems div.collectionItem img {
	margin: 0 auto;
	}

#collectionContentBody #collectionItems div.collectionItem h2 {
	margin: 0; padding: 0;
	font: normal 22px times new roman, times, serif !important;
	color: #3B3B3B; text-align: center;
	}

#collectionContentBody #collectionItems div.over h2 a,
#collectionContentBody #collectionItems div.collectionItem h2 a:hover,
#collectionContentBody #collectionItems div.over p a,
#collectionContentBody #collectionItems div.collectionItem p a:hover {
	color: #999; text-decoration: none;
	}

#collectionContentBody #collectionItems div.collectionItem p {
	margin: 4px 0 0 0; padding: 9px 14px 9px 14px; text-align: center; border-top: 1px solid #ccc;
	text-align: right;
	}

#collectionContentBody #collectionItems div.collectionItem p a span {
	font: normal 14px/12px arial, geneva, helvetica, sans-serif;
	}



/*  ::  Page Styles  --  Styles  ::  Content  */

#stylesContent {
	position: relative; width: 768px;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	overflow: hidden;
	}


/*  ::  Page Styles  --  Styles  ::  Sidebar  */

#stylesContentSidebar {
	float: left; width: 134px; min-height: 600px; margin: 0; padding: 25px 12px; overflow: hidden;
	background: #fff url(../images/global-content-sidebar-bg.gif) repeat-x top left;
	}

#stylesContentSidebar h2 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-transform: uppercase;
	}

#stylesContentSidebar h2 a.noRollover {
	color: #3B3B3B !important; text-decoration: none !important;
	}

#stylesContentSidebar h3 {
	margin: 0 0 0 -6px; padding: 2px 6px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #5E5C4E;
	background: #eee9df;
	}

#stylesContentSidebar ul {
	margin: 0 0 25px 0; padding: 0; list-style: none;
	}

#stylesContentSidebar li {
	margin: 0; padding: 0 4px 7px 12px;
	font: normal 12px/14px arial, geneva, helvetica, sans-serif; color: #666;
	white-space: nowrap;
	}

#stylesContentSidebar a {
	color: #3b3b3b; text-decoration: none;
	}

#stylesContentSidebar a.active,
#stylesContentSidebar a:hover {
	color: #999; text-decoration: none;
	}



/*  ::  Page Styles  --  Styles  ::  Body  */

#stylesContentBody {
	float: left; width: 601px; margin: 0; padding: 0 0 0 9px; overflow: hidden;
	}


/*  ::  Page Styles  --  Styles  ::  Body  ::  Header  */

#stylesContentBody #stylesHeader {
	position: relative; width: 100%; height: 210px;
	}

#stylesContentBody #stylesHeader img {
	position: absolute; top: 0; right: 0;
	}

#stylesContentBody #stylesHeader h3 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 44px;
	font: normal 24px times new roman, times, serif; color: #3b3b3b;
	}

#stylesContentBody #stylesHeader h1 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 78px; width: 450px;
	font: normal 38px/38px times new roman, times, serif; color: #3b3b3b;
	}

#stylesContentBody #stylesHeader h6 {
	position: absolute; margin: 0; padding: 0; left: 0; top: 185px;
	width: 565px; padding: 10px 12px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-align: left;
	}



/*  ::  Page Styles  --  Styles  ::  Body  ::  Header Pagination  */

#stylesContentBody #stylesHeaderPagination {
	position: absolute; margin: 0; padding: 0; right: 20px; top: 197px; overflow: hidden;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b; text-align: right;
	}

#stylesContentBody #stylesHeaderPagination img {
	display: inline; position: relative; margin-bottom: -3px;
	}

#stylesContentBody #stylesHeaderPagination b {
	padding: 0 6px; color: #999;
	}

#stylesContentBody #stylesHeaderPagination a {
	padding: 0 6px; color: #3b3b3b;
	text-decoration: none;
	}

#stylesContentBody #stylesHeaderPagination a:hover {
	color: #999; text-decoration: none;
	}


#stylesContentBody #stylesHeaderPagination span {
	padding-right: 10px;
	}


/*  ::  Page Styles  --  Styles  ::  Body  ::  Items  */

#stylesContentBody #styleItems {
	position: relative; width: 100%; overflow: hidden; padding: 0 0 15px 0;
	}

#stylesContentBody #styleItems div.styleItem {
	position: relative; float: left; width: 141px; margin: 0 7px 7px 0; padding:	 0;
	background: #fff; border: 1px solid #CFCFCF;
	}

#stylesContentBody #styleItems div.styleItem p {
	margin: 0; padding: 0; border-top: 1px solid #CFCFCF;
	}

#stylesContentBody #styleItems div.styleItem p a {
	display: block; width: 129px; padding: 6px 0 6px 12px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b; text-decoration: none;
	}

#stylesContentBody #styleItems div.over p a,
#stylesContentBody #styleItems div.styleItem p a:hover {
	color: #999; text-decoration: none;
	}




/*  ::  Page Styles  --  Styles  ::  Body  ::  Footer Pagination  */

#stylesContentBody #footerPagination {
	position: relative; width: auto; overflow: hidden; padding: 0 6px 25px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b; text-align: right;
	}

#stylesContentBody #footerPagination img {
	display: inline; position: relative; margin-bottom: -3px;
	}

#stylesContentBody #footerPagination b {
	padding: 0 6px; color: #999;
	}

#stylesContentBody #footerPagination a {
	padding: 0 6px; color: #3b3b3b;
	text-decoration: none;
	}

#stylesContentBody #footerPagination a:hover {
	color: #999; text-decoration: none;
	}

#stylesContentBody #footerPagination span {
	padding-right: 10px;
	}


/*  ::  Page Styles  --  Product Detail  ::  Content  */

#productContent {
	position: relative; width: 768px;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	}



/*  ::  Page Styles  --  Product Detail  ::  Images  */

#productContentImages {
	float: left; width: 315px; margin: 0; padding: 35px 30px 0 25px;
	}

#productContentImages div.mainImage {
	position: relative; border: 1px solid #D3CCC8;
	background: #fff;
	}

#productContentImages p {
	text-align: center;
	}

#productContentImages p.zoom {
	margin: 0; padding: 10px 0 20px 0; text-align: center;
	}

#productContentImages p.zoom a,
#productContentImages p.zoom span {
	padding: 0 2px;
	}

#productContentImages p.zoom img {
	display: inline; position: relative; margin-bottom: -3px;
	}

#productContentImages p.lineDrawing {
	position: relative; text-align: center;
	}

#productContentImages p.lineDrawing img {
	display: inline;
	}

#productContentImages p.lineDrawing span {
	display: block; margin: 0 auto;
	}

#productContentImages p.lineDrawing span.hidden {
	display: none;
	}

#productContentImages p.lineDrawing #lineDrawingSmall {
	margin: 0 auto; padding: 3px 4px; width: 108px; height: 92px;
	background: url(../images/product-images-linedrawing-small-bg.gif) no-repeat top left;
	}

#productContentImages p.lineDrawing #lineDrawingLarge {
	position: relative; margin: -87px auto 0 auto; padding: 3px 4px; width: 313px; height: 266px;
	background: url(../images/product-images-linedrawing-large-bg.gif) no-repeat top left;
	}



/*  ::  Page Styles  --  Product Detail  ::  Body  */

#productContentBody {
	float: left; width: 390px; padding: 35px 0 0 0; margin: 0;
	}

#productContentBody fieldset {
	margin: 0 0 35px 0; padding: 0;
	}

#productContentBody h1 {
	margin: 0; padding: 0 0 1px 4em; text-indent: -4em;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	}

#productContentBody h1 span {
	color: #918D78;
	}

#productContentBody p {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#productContentBody p.required {
	margin: 0; padding: 0 0 10px 0;
	color: #AE1F1F; font-size: 11px;
	}

#productContentBody label {
	float: left; width: 140px; margin: 0 8px 8px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-align: right;
	}

#productContentBody label.inline {
	width: auto; margin-left: 4px;
	}

#productContentBody label b {
	color: #AE1F1F;
	}

#productContentBody label img {
	display: inline;
	}

#productContentBody select {
	float: left; margin: 0 8px 8px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#productContentBody input.text {
	float: left; margin: 0 8px 8px 0; width: 220px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#productContentBody input.zipCode {
	width: 85px;
	}

#productContentBody input.phone3 {
	width: 40px; margin-right: 10px;
	}

#productContentBody input.phone4 {
	width: 60px; margin-right: 10px;
	}

#productContentBody div.stoneSelector {
	float: left; width: 240px; overflow: hidden; margin: 0 0 8px 0;
	}

#productContentBody div.stoneSelector span {
	float: left;	display: block; padding: 2px 4px; border: 1px solid #9D9599; border-right: none;
	background: #fff;
	}

#productContentBody div.stoneSelector select {
	float: left; margin: 0; height: 20px; padding-top: 1px;
	border: 1px solid #9D9599;
	}

#productContentBody p.info {
	position: relative; padding: 0 0 0 148px;
	}

#productContentBody p.info span {
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	}

#productContentBody div.instructions {
	position: relative; padding: 13px 0 0 4em; margin: 0;
	}

#productContentBody div.instructions p.button {
	text-align: center; margin: 0; padding: 0 57px 0 0;
	}

#productContentBody div.instructions p.button img {
	display: inline; margin: 0 0 6px 0;
	}



/*  ::  Page Styles  --  Product Detail  ::  Locations  */

#productContentLocations {
	position: relative; width: 768px; margin: 0; padding: 0 0 20px 0;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	overflow: hidden;
	}

#productContentLocationsMapWrapper {
	float: left; width: 382px; position: relative; height: 320px;
	margin: 0; padding: 0 19px 20px 26px;
	}

#productContentLocationsMapWrapper h1 {
	margin: 0; padding: 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #918D78;
	}


#productContentLocationsMap {
	float: left; width: 380px; position: relative; height: 300px;
	margin-bottom: 40px;
	border: 1px solid #D4CEBD;
	}	

#productContentLocationsMap iframe {
	position: absolute; left: 0px; top: 0px; width: 380px; height: 300px; border:0;
	}

#productContentLocationsStoreWrapper {
	float: left; position: relative; width: 312px; min-height: 320px;
	}

#productContentLocationsStoreWrapper h1 {
	margin: 0; padding: 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #918D78;
	}

#productContentLocations #storeLocations {
	float: left; position: relative; width: 300px; min-height: 300px; margin: 0; padding: 0;
	}

#productContentLocations div.stores {
	position: relative; width: 280px; padding: 15px 15px 0 15px; min-height: 283px;
	border: 1px solid #D3CCC8; background: #fff;
	}

#productContentLocations div.stores p {
	margin: 0; padding: 0 0 20px 0;
	}

#productContentLocations div.stores span {
	display: block; margin: 4px 0 0 0;
	}

#productContentLocations div.stores a {
	color: #3b3b3b; text-decoration: none;
	}

#productContentLocations div.stores a:hover {
	color: #999; text-decoration: none;
	}



/*  ::  Page Styles  --  Birthstones  ::  Content  */

#birthstonesContent {
	position: relative; width: 768px;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	overflow: hidden;
	}


/*  ::  Page Styles  --  Birthstones ::  Sidebar  */

#birthstonesContentSidebar {
	float: left; width: 134px; min-height: 600px; margin: 0; padding: 25px 12px;
	background: #fff url(../images/global-content-sidebar-bg.gif) repeat-x top left;
	}

#birthstonesContentSidebar h2 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-transform: uppercase;
	}

#birthstonesContentSidebar h3 {
	margin: 0 0 0 -6px; padding: 2px 6px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #5E5C4E;
	background: #eee9df;
	}

#birthstonesContentSidebar ul {
	margin: 0 0 25px 0; padding: 0; list-style: none;
	}

#birthstonesContentSidebar li {
	margin: 0; padding: 0 4px 7px 12px;
	font: normal 12px/14px arial, geneva, helvetica, sans-serif; color: #666;
	white-space: nowrap;
	}

#birthstonesContentSidebar a {
	color: #3b3b3b; text-decoration: none;
	}

#birthstonesContentSidebar a.active,
#birthstonesContentSidebar a:hover {
	color: #999; text-decoration: none;
	}



/*  ::  Page Styles  --  Birthstones  ::  Content  ::  Header  */

#birthstonesContentHeader {
	float: left; position: relative; width: 610px; height: 206px; overflow: hidden;
	}

#birthstonesContentHeader img {
	position: absolute; top: 0; right: 0;
	}

#birthstonesContentHeader h1 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 44px;
	font: normal 33px times new roman, times, serif; color: #3b3b3b;
	}

#birthstonesContentHeader h3 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 102px; width: 350px;
	font: 18px normal times new roman, times, serif; color: #3b3b3b;
	}



/*  ::  Page Styles  --  Birthstones  ::  Content  ::  Body  */

#birthstonesContentBody {
	float: left; position: relative; width: 526px; overflow: hidden; margin: 0 20px 35px 20px; padding: 20px; border-collapse: collapse;
	border: 1px solid #ccc; background: #fff;
	}

#birthstonesContentBody h3 {
	margin: 0; padding: 0 0 10px 0;
	font: normal 22px times new roman, times, serif; color: #3b3b3b;
	}

#birthstonesContentBody table {
	width: 100%; margin: 0; padding: 0;
	border: 1px solid #ccc; border-bottom: none;
	}

#birthstonesContentBody table col.stone {
	width: 30px;
	}

#birthstonesContentBody table col.grey {
	background: #EDEDED;
	}

#birthstonesContentBody table th {
	margin: 0; padding: 4px 8px;
	background: #D3D3D3;
	border-bottom: 1px solid #fff;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#birthstonesContentBody table td {
	margin: 0; padding: 4px 8px;
	border-bottom: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#birthstonesContentBody p {
	padding: 10px 0 0 0;
	text-align: right;
	}


#popupBirthstonesTable {
	width: 626px; margin: 0; padding: 0;
	border: 1px solid #ccc; border-bottom: none;
	}

#popupBirthstonesTable col.stone {
	width: 30px;
	}

#popupBirthstonesTable col.grey {
	background: #EDEDED;
	}

#popupBirthstonesTable th {
	margin: 0; padding: 3px 6px;
	background: #D3D3D3;
	border-bottom: 1px solid #fff;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#popupBirthstonesTable td {
	margin: 0; padding: 3px 6px;
	border-bottom: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}



/*  ::  Page Styles  --  How to Order  ::  Content  */

#howorderContent {
	position: relative; width: 768px;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	overflow: hidden;
	}



/*  ::  Page Styles  --  How to Order ::  Sidebar  */

#howorderContentSidebar {
	float: left; width: 134px; min-height: 600px; margin: 0; padding: 25px 12px;
	background: #fff url(../images/global-content-sidebar-bg.gif) repeat-x top left;
	}

#howorderContentSidebar h2 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-transform: uppercase;
	}

#howorderContentSidebar h3 {
	margin: 0 0 0 -6px; padding: 2px 6px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #5E5C4E;
	background: #eee9df;
	}

#howorderContentSidebar ul {
	margin: 0 0 25px 0; padding: 0; list-style: none;
	}

#howorderContentSidebar li {
	margin: 0; padding: 0 4px 7px 12px;
	font: normal 12px/14px arial, geneva, helvetica, sans-serif; color: #666;
	white-space: nowrap;
	}

#howorderContentSidebar a {
	color: #3b3b3b; text-decoration: none;
	}

#howorderContentSidebar a.active,
#howorderContentSidebar a:hover {
	color: #999; text-decoration: none;
	}



/*  ::  Page Styles  --  How to Order  ::  Content  ::  Header  */

#howorderContentHeader {
	float: left; position: relative; width: 610px; height: 142px; overflow: hidden;
	}

#howorderContentHeader img {
	position: absolute; top: 0; right: 0;
	}

#howorderContentHeader h1 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 36px;
	font: normal 33px/33px times new roman, times, serif; color: #3b3b3b;
	}

#howorderContentHeader h1 span {
	position: absolute; top: 42px; font-size: 22px;
	}

#howorderContentHeader h3 {
	position: absolute; margin: 0; padding: 0 0 0 26px; left: 242px; top: 34px;
	font: normal 16px/26px arial, geneva, helvetica, sans-serif; color: #3B3B3B;
	border-left: 1px solid #D5D1BF;
	}



/*  ::  Page Styles  --  How to Order  ::  Content  ::  Body  */

#howorderContentBody {
	float: left; position: relative; width: 569px; overflow: hidden; margin: 0 0 35px 8px; padding: 15px 9px 15px 15px; border-collapse: collapse;
	border: 1px solid #ccc; background: #fff;
	}

#howorderContentBody h2 {
	position: relative; padding: 12px 44px; margin: 0 6px 8px 0;
	font: normal 16px/16px arial, geneva, helvetica, sans-serif; color: #fff;
	background: #A69E82;
	border: 1px solid #ccc;
	}

#howorderContentBody h2.step1 {
	background: #A69E82 url(../images/howorder-content-header-num1.gif) no-repeat 14px 10px;
	}

#howorderContentBody h2.step2 {
	margin-top: 10px;
	background: #A69E82 url(../images/howorder-content-header-num2.gif) no-repeat 14px 10px;
	}

#howorderContentBody h2.step3 {
	background: #A69E82 url(../images/howorder-content-header-num3.gif) no-repeat 14px 10px;
	}

#howorderContentBody p.sectionEnd {
	margin: 0; padding: 0 0 30px 44px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	}

#howorderContentBody div.stepItem {
	position: relative; zoom: 1;
	float: left; width: 276px; margin: 0 6px 8px 0; padding: 0;
	border: 1px solid #ccc; position: relative;
	text-align: center;
	}

#howorderContentBody div.stepItem h3 {
	background: #EFEEE9; padding: 14px 0px;
	border-bottom: 1px solid #ccc;
	font: bold 14px/14px arial, geneva, helvetica, sans-serif; color: #3B3B3B;
	text-align: center;
	}

#howorderContentBody div.last h3 {
	border: 0;
	}

#howorderContentBody div.stepItem img {
	margin: 0 auto; display: inline;
	}

#howorderContentBody div.stepItem p {
	margin: 0; padding: 0 0 8px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-align: center;
	}

#howorderContentBody p.top {
	padding: 10px 10px 0 0;
	text-align: right;
	}

/*  ::  Page Styles  --  How to Order  ::  Content  */

#contactContent {
	position: relative; width: 768px; height: 375px;
	border-left: 1px solid #D4CEBD;
	border-right: 1px solid #D4CEBD;
	overflow: hidden;
	}

/*  ::  Page Styles  --  How to Order ::  Sidebar  */

#contactContentSidebar {
	float: left; width: 134px; min-height: 600px; margin: 0; padding: 25px 12px;
	background: #fff url(../images/global-content-sidebar-bg.gif) repeat-x top left;
	}

#contactContentSidebar h2 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-transform: uppercase;
	}

#contactContentSidebar h3 {
	margin: 0 0 0 -6px; padding: 2px 6px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #5E5C4E;
	background: #eee9df;
	}

#contactContentSidebar ul {
	margin: 0 0 25px 0; padding: 0; list-style: none;
	}

#contactContentSidebar li {
	margin: 0; padding: 0 4px 7px 12px;
	font: normal 12px/14px arial, geneva, helvetica, sans-serif; color: #666;
	white-space: nowrap;
	}

#contactContentSidebar a {
	color: #3b3b3b; text-decoration: none;
	}

#contactContentSidebar a.active,
#contactContentSidebar a:hover {
	color: #999; text-decoration: none;
	}



/*  ::  Page Styles  --  How to Order  ::  Content  ::  Header  */

#contactContentHeader {
	float: left; position: relative; width: 610px; height: 142px; overflow: hidden;
	}

#contactContentHeader img {
	position: absolute; top: 0; right: 0;
	}

#contactContentHeader h1 {
	position: absolute; margin: 0; padding: 0; left: 32px; top: 36px;
	font: normal 33px/33px times new roman, times, serif; color: #3b3b3b;
	}

#contactContentHeader h1 span {
	position: absolute; top: 42px; font-size: 22px;
	}

#contactContentHeader h3 {
	position: absolute; margin: 0; padding: 0 0 0 26px; left: 242px; top: 34px;
	font: normal 16px/26px arial, geneva, helvetica, sans-serif; color: #3B3B3B;
	border-left: 1px solid #D5D1BF;
	}



/*  ::  Page Styles  --  How to Order  ::  Content  ::  Body  */

#contactContentBody {
	float: left; position: relative; width: 569px; overflow: hidden; margin: 20px 0 35px 8px; padding: 15px 9px 15px 15px; border-collapse: collapse;
	}

#contactContentBody h2 {
	position: relative; padding: 12px 44px; margin: 0 6px 8px 0;
	font: normal 16px/16px arial, geneva, helvetica, sans-serif; color: #fff;
	background: #A69E82;
	border: 1px solid #ccc;
	}

#contactContentBody h2.step1 {
	background: #A69E82 url(../images/howorder-content-header-num1.gif) no-repeat 14px 10px;
	}

#contactContentBody h2.step2 {
	margin-top: 10px;
	background: #A69E82 url(../images/howorder-content-header-num2.gif) no-repeat 14px 10px;
	}

#contactContentBody h2.step3 {
	background: #A69E82 url(../images/howorder-content-header-num3.gif) no-repeat 14px 10px;
	}

#contactContentBody p.sectionEnd {
	margin: 0; padding: 0 0 30px 44px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	}

#contactContentBody div.stepItem {
	position: relative; zoom: 1;
	float: left; width: 276px; margin: 0 6px 8px 0; padding: 0;
	border: 1px solid #ccc; position: relative;
	text-align: center;
	}

#contactContentBody div.stepItem h3 {
	background: #EFEEE9; padding: 14px 0px;
	border-bottom: 1px solid #ccc;
	font: bold 14px/14px arial, geneva, helvetica, sans-serif; color: #3B3B3B;
	text-align: center;
	}

#contactContentBody div.last h3 {
	border: 0;
	}

#contactContentBody div.stepItem img {
	margin: 0 auto; display: inline;
	}

#contactContentBody div.stepItem p {
	margin: 0; padding: 0 0 8px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #3b3b3b;
	text-align: center;
	}

#contactContentBody p.top {
	padding: 10px 10px 0 0;
	text-align: right;
	}



/*  ::  Page Styles  --  Site Map  ::  Content  ::  Body  */

#sitemapContentBody {
	float: left; position: relative; width: 569px; padding: 0 0 0 35px; margin: 0;
	}

#sitemapContentBody ul {
	margin: 5px 0 0 30px; padding: 0;
	}

#sitemapContentBody li {
	margin: 0; padding: 0 0 6px 0;
	font-size: 14px;
	}
