/* Standard styles */
body { background: #DCE8BE; margin: 0; padding: 0;}
body, table td { font: 11px Verdana, sans-serif;  }

h1 { margin: 0; padding: 0; }

a { text-decoration: none; color: #333; }
a:hover { text-decoration: underline; }

a img { border: none; }

#page { width: 708px; position: absolute; left: 50%; margin-left: -354px; }
#header { position: relative; height: 99px; padding: 0 0 8px; }
* > #header { height: 91px; }
#header h1 { background: url(images/logo.gif) no-repeat top center; margin: 0; padding: 0; height: 91px; text-indent: -999em; }
#homeLink { display: block; position: absolute; width: 128px; height: 64px; top: 0; left: 290px; }
#navigation a, #accountNav a { color: #666; text-decoration: none; }
ul#navigation { position: absolute; bottom: 8px; margin: 0; padding: 6px 0; list-style: none; }
ul#navigation li { display: inline; padding: 0 12px 0 12px; margin: 0; background: url(images/bullet.gif) no-repeat left center; }
ul#accountNav { list-style: none; margin: 0; padding: 0; }
ul#accountNav li { padding: 0 0 0 12px; margin: 0; background: url(images/bullet.gif) no-repeat left center; }
#accountNav_MyAccount { position: absolute;  top: 14px; left: 526px; }
#accountNav_ShoppingBag { position: absolute;  top: 14px; right: 0; }
#accountNav_Search { position: absolute;  bottom: 14px; left: 526px; }

#welcome { height: 262px; background: url(images/home/welcome_bk.png) no-repeat top center; margin: 0 0 5px; }
#welcome, #welcome a { color: #333; }
#welcome .featuredItem { text-align: center; padding: 12px 32px 0; width: 232px; margin-left: 476px;  }
#welcome .featuredItem h2 { font-size: 12px; font-weight: bold; margin: 9px 0; padding: 0; }
#welcome .featuredItem p { margin: 0; padding: 0; }
#welcome > .featuredItem { width: 170px; }

#collection { width: 490px; height: 122px; background: url(images/home/collection_bk.gif) no-repeat top left; margin-bottom: 5px; padding: 12px 250px 12px 8px; position: relative; }
* > #collection { width: 232px; height: 98px; }
#collection h2 { margin: 0 0 4px; padding: 0; background: url(images/home/collection_h.gif) no-repeat top left; text-indent: -999em; height: 16px; font-size: 8px; }
#collection p { margin: 0; padding: 0; }
#collection ul { margin: 0; padding: 0; list-style: none; position: absolute; left: 270px; top: 4px; }
#collection ul li { margin: 0; padding: 4px 0; }

#welcomeSidebar { position: absolute; right: 0; top: 366px; }
#welcomeSidebar, #welcomeSidebar a { font-size: 10px; font-weight: bold; color: #333; }

#quickLinks { width: 213px; height: 109; background: white; padding: 8px 12px; }
* > #quickLinks { width: 189px; height: 93px; }
#quickLinks h2 { margin: 0; padding: 0; background: url(images/panels/quickLinks/h.gif) no-repeat top left; height: 14px; text-indent: -999em; font-size: 8px; }
#createAccount ul, #browseByCollection ul, #view ul, #quickLinks ul { list-style: none; margin: 0; padding: 0 0 0 8px; }
#createAccount ul li, #browseByCollection ul li, #view ul li, #quickLinks ul li { padding: 0 0 0 7px; margin: 6px 0 0; background: url(images/bullet2.gif) no-repeat center left;  }
#browseByCollection a, #quickLinks a { font-size: 10px; font-weight: bold; color: #333; }

#view { width: 213px; height: 69px; background: white url(images/home/view_bk.gif) no-repeat top left; padding: 8px 12px; margin: 0 0 5px; }
* > #view { width: 189px; height: 53px; }
#view h2 { background: url(images/home/view_h.gif) no-repeat top left; height: 12px; text-indent: -999em; margin: 0; padding: 0; font-size: 8px; }

#footer { text-align: center; color: #666; font: 9px Verdana, sans-serif; padding: 20px 0; }
#footer a { text-decoration: none; color: #666; }
#footer ul { margin: 0; padding: 0; list-style: none; }
#footer ul li { display: inline; }
#footer p.copyright { margin: 0; padding: 0; }


#content { position: relative; height: 200px; background-color: white; padding: 14px 10px; }
#content.blue { background: white url(images/blue_bk.gif) repeat-x top left; }
#content.purple { background: white url(images/purple_bk.gif) repeat-x top left; }
.wishlist { background: white url(images/wishlist/bk.gif) repeat-x top left; }
* > #content { height: auto; min-height: 180px; }
#content h1 { margin: 0 0 8px; padding: 0; background-repeat: no-repeat; background-position: top left; text-indent: -999em; height: 17px; font-size: 8px; }
#content .body { background: url(images/divider-blue.gif) no-repeat top center; padding: 16px 0 0; }
/* stupid hack for IE6 */
#content .body { height: 1%; }
#content > .body { height: auto; }

#content .body h2 { font-size: 1.125em; margin: 0.25em 0; }
#content .body h3 { font-size: 1em; margin: 0.25em 0; }


#sidebar { position: absolute; right: 0; width: 213px; top: 99px; font: bold 10px Verdana; color: #333; }
.browse { width: 213px; top: 99px;}
.browse .featured { height: 300px; background: white url(images/featured_bk.gif) repeat-x top left; margin-bottom: 5px; text-align: center; }
.browse .featured h2 { margin: 0; padding: 0; background-repeat: no-repeat; background-position: top left; text-indent: -999em; height: 32px; }
.browse .featured h3 { font-size: 12px; font-weight: bold; margin: 9px 0; padding: 0; }
.browse .featured img { border: 1px solid #C3DADF; }
.browse .featured p { margin: 0; padding: 0; }

#browsePanel { width: 490px; height: 300px; padding: 12px 14px; background: white url(images/browseCollection/bk.gif) repeat-x top left; }
* > #browsePanel { width: 462px; height: auto; min-height: 276px; }
#browsePanel h1 { margin: 0 0 8px; padding: 0 0 8px; text-indent: -999em; height: 29px; border-bottom: 1px solid #B2B2B2; font-size: 8px; }
#browsePanel > h1 { height: 21px; }
#browsePanel.category { background: white url(images/browseCategory/bk.gif) repeat-x top left; }

#browsePanel table td { font: bold 10px Verdana, sans-serif; }

#panels { position: relative; margin-top: 5px; }

#newProducts { background: url(images/panels/newProducts/bk.gif) no-repeat top left; width: 243px; height: 109px; padding: 12px 0 0 92px; }
* > #newProducts { width: 151px; height: 97px; }
#newProducts h2 { text-indent: -999em; margin: 0; padding: 0; height: 12px; background: url(images/panels/newProducts/h.gif) no-repeat top left; font-size: 8px; }
#newProducts p { margin: 8px 0; padding: 0; }

#bestSellers { background: url(images/panels/bestSellers/bk.gif) no-repeat top left; width: 243px; height: 109px; padding: 12px 0 0 92px; position: absolute; left: 247px; top: 0; }
* > #bestSellers { width: 151px; height: 97px; }
#bestSellers h2 { text-indent: -999em; margin: 0; padding: 0; height: 12px; background: url(images/panels/bestSellers/h.gif) no-repeat top left; font-size: 8px; }
#bestSellers p { margin: 8px 0; padding: 0; }

#panels #quickLinks { position: absolute; top: 0; right: 0; }

#browseByCollection { background: white url(images/panels/browseCategory/bk.gif) no-repeat top left; width: 213px; padding: 8px 12px; margin: 0 0 5px; }
* > #browseByCollection { width: 189px; }
#browseByCollection h2 { text-indent: -999em; font-size: 8px; height: 16px; margin: 0 0 4px; padding: 0; background-repeat: no-repeat; background-position: top left; }
#browseByCollection ul { margin-bottom: 8px; }

#featuredJewelry, #selectJewelry { position: relative; width: 490px; height: 370px; padding: 12px 14px; background: white url(images/selectJewelry/collection_bk.gif) no-repeat top left; }
* > #featuredJewelry, * > #selectJewelry { width: 462px; height: auto; min-height: 346px; }

#featuredJewelry, #selectJewelry.category { background: white url(images/selectJewelry/category_bk.gif) no-repeat top left; }

#featuredJewelry h1, #selectJewelry h1 { margin: 0; padding: 0 0 8px; text-indent: -999em; height: 29px; font-size: 8px; }
#featuredJewelry > h1, #selectJewelry > h1 { height: 21px; }
#selectJewelry select.other { position: absolute; top: 14px; right: 8px; font: bold 10px Verdana; }
.pager { text-align: right; border-bottom: 1px solid #B2B2B2; padding: 0 0 6px; margin: 0 0 10px; }
.pager * { vertical-align: middle; }

#selectJewelry table { width: 100%; }
#selectJewelry a { font-weight: bold; }
#selectJewelry table td { font: 10px Verdana, sans-serif; text-align: center; width: 33%; }

label, .buttons button { font: bold 10px Verdana, sans-serif; }

form { margin: 0; display: inline; }
 
/*
#searchForm { height: 1%; }
* > #searchForm { height: auto; }
*/
#searchForm label { display: block; width: 120px; padding-right: 8px; text-align: right; float: left; clear: left; line-height: 2em; }
#searchForm p { margin: 2px 0 8px; padding: 0; }
#searchForm .buttons { clear: both; background: url(images/divider-white.gif) no-repeat top center; margin-top: 16px; padding: 4px 0 0 248px; }
#searchForm > .buttons { padding-left: 260px; }
#searchForm .buttons button { border: none; background: transparent; padding: 0; margin: 0; }

#loginForm label { display: block; width: 74px; padding-right: 8px; text-align: right; float: left; clear: left; line-height: 2em; }
#loginForm h2 { font-size: 8px; height: 15px; margin: 0 0 12px 82px; background: url(images/myAccount/pleaseLogin.gif) no-repeat top left; text-indent: -999em;}

#createAccount { position: absolute; left: 328px; top: 3px; width: 252px; font-weight: bold; margin: 0 0 0 -80px; }
* > #createAccount { margin: 0; }
#createAccount h2 { font-size: 8px; height: 15px; margin: 0 0 12px 0; background: url(images/myAccount/createAccount.gif) no-repeat top left; text-indent: -999em; }
#createAccount ul { padding: 0 0 0 70px; }
#myAccountLogin .buttons { clear: both; background: url(images/divider-white.gif) no-repeat top center; margin-top: 16px; padding: 4px 0 0 84px; }


table.cart { width: 664px; cell-spacing: 0; border-collapse: collapse; margin: 0 0 0 24px; }
table.cart th { font: bold 11px Arial, sans-serif; }
table.cart td { font: 10px Verdana, sans-serif; vertical-align: top; padding: 6px 3px; }
table.cart tbody td { border-bottom: 1px solid #BFBFBF; }
table.cart .image { border-bottom: none; width: 75px; }
table.cart .name { text-align: left; width: 250px; }
table.cart .name a { font-weight: bold; }
table.cart .price { text-align: right; width: 70px; }
table.cart .qty { text-align: center; width: 70px; }
table.cart .qty input.input { width: 26px; }
table.cart .delete { text-align: center; width: 70px; }
table.totals { width: 50%; margin-left: 50%; cell-spacing: 0; border-collapse: collapse; font: bold 10px Verdana, sans-serif; }
table.totals td, #shoppingBag table.totals th, #checkout table.totals th { border-bottom: 1px solid #BFBFBF; vertical-align: top; text-align: right; padding: 4px 4px 2px; }
table.totals .note { font-weight: normal;  margin: 0; padding: 0; font-size: 9px;}
table.totals .final { background-color: #ECECEC; }

#shoppingBag img { vertical-align: center; }
#shoppingBag .buttons { clear: both; background: url(images/divider-white.gif) no-repeat top center; margin-top: 16px; padding: 8px 0 0 16px; }
#shoppingBag .buttons * { vertical-align: middle; }
#searchForm table.results { width: 100%; cell-spacing: 0; border-collapse: collapse; }
#searchForm table.results th { font: bold 11px Arial, sans-serif; text-align: left; padding: 6px 3px; }
#searchForm table.results td { font: 10px Verdana, sans-serif; text-align: left; vertical-align: top; padding: 6px 3px; }
#searchForm table.results tbody td { border-bottom: 1px solid #BFBFBF; }
#searchForm table.results .price { text-align: right; }
#searchForm table.results .image { text-align: center; }

#bottombar { position: relative; margin-top: 5px; height: 87px; }
* > #bottombar { height: auto; min-height: 87px; }
#bottombar .smallPromo { position: absolute; right: 0; bottom: 0; }

#featuredJewelry { position: relative; }
#featuredJewelry .image { position: absolute; top: 36px; left: 8px; width: 267px; border: 1px solid #BFBFBF; background: white; text-align: center; padding: 6px 6px 2px 6px; }
#featuredJewelry > .image { width: 255px; }
#featuredJewelry .image .larger { text-align: right; font: bold 10px Verdana, sans-serif; padding-top: 6px; }
#featuredJewelry .info { padding-left: 268px; }
#featuredJewelry h2 { margin: 0; padding: 0; font: bold 14px Verdana, sans-serif; color: #333;  text-align: center; }
#featuredJewelry h3 { margin: 0; padding: 0; font: normal 11px Verdana, sans-serif; color: #06F; text-align: center; }
#featuredJewelry h3 a { color: #06F; }
#featuredJewelry a { font-weight: bold; }

#jewelry { position: relative; }
#jewelry.body { background-image: none; padding-top: 0; }
#jewelry .image { float: left; /* position: absolute; top: 0px; left: 8px; */ width: 347px; border: 1px solid #BFBFBF; background: white; text-align: center; padding: 6px 6px 2px 6px; margin: 0 8px 16px 0; }
#jewelry > .image { width: 335px; }
#jewelry .image .larger { text-align: right; font: bold 10px Verdana, sans-serif; padding-top: 6px; }
#jewelry .info { position: relative; margin-left: 360px; }
#jewelry h2 { margin: 0; padding: 0; font: bold 14px Verdana, sans-serif; color: #333;  text-align: center; }
#jewelry h3 { margin: 0; padding: 0; font: normal 11px Verdana, sans-serif; color: #06F; text-align: center; }
#jewelry h3 a { color: #06F; }
#jewelry a { font-weight: bold; }
#jewelry .buttons { padding-left: 360px; }

table.addToCart { width: 325px; cell-spacing: 0; border-collapse: collapse; margin: 16px 0 4px; }
* > table.addToCart { width: 100%; }
table.addToCart td { text-align: left; background-color: #E0FFC0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font: normal 10px Verdana, sans-serif; padding: 4px; }
table.addToCart label { font-weight: normal; float: none; clear: none; }


#previouslyFeatured { width: 490px; background: white url(images/panels/previouslyFeatured/bk.gif) no-repeat top left; padding: 8px 10px; height: 87px; }
* > #previouslyFeatured { width: 470px; height: auto; min-height: 71px; }
#previouslyFeatured h2 { text-indent: -999em; font-size: 8px; height: 16px; background: url(images/panels/previouslyFeatured/h.gif) no-repeat top left; }
#previouslyFeatured table { width: 100%; }
#previouslyFeatured table td { text-align: center; font-size: 10px; width: 33%; }

.floatLeft { float: left; margin: 0 1em 1em 0; }

ul.stepIndicator { position: absolute; top: 8px; right: 10px; list-style: none; margin: 0; padding: 0; }
ul.stepIndicator li { display: inline; padding: 0px 4px; }
ul.stepIndicator .current { font-weight: bold; }

#checkout h2, .contactInformation h2 { font: bold 12px Verdana, sans-serif; text-align: center; background: url(/images/horiz_line_gray_442w.gif) no-repeat bottom center; margin: 4px 0; padding: 0 0 3px; }
#checkout label { font-weight: normal; }
#checkout label.required { font-weight: bold; }
#checkout .buttons * { vertical-align: middle; }

.wishlist .pager { border: none; position: absolute; top: 16px; right: 14px; }
.wishlist table { width: 664px; margin: 0 0 0 24px; }
.wishlist table th { font: bold 11px Verdana, sans-serif; }
.wishlist table td { vertical-align: top; font: 11px Verdana, sans-serif; text-align: left; }
.wishlist table tbody td { border-bottom: 1px solid #BFBFBF; font: 11px Verdana, sans-serif; }
.wishlist table tbody td.image { border-bottom: none; width: 75px; }
.wishlist table .name { text-align: left; }
.wishlist table .name a { font-weight: bold; }
.wishlist table .price { text-align: right; }
.wishlist table .delete { text-align: center; }
.buttons { clear: both; font-weight: bold; background: url(images/divider-white.gif) no-repeat top center; margin-top: 16px; padding: 8px; }

a * { vertical-align: middle; }
/* a > * { vertical-align: text-top; } */

table tr.description td { padding-bottom: 0.75em; }

.addressForm table { border-spacing: 2px; }
.addressForm table td { vertical-align: middle; }
.addressForm table td.label { text-align: right; }

.faq h3 { margin-bottom: 0; }
.faq p { margin-top: 0; }
.faq ul { margin-top: 0.5em; margin-bottom: 0.5em; }
.faq .section { padding-left: 1em; margin: 0.5em 0; }

dl.contact { margin: 0; }
dl.contact dt { font-weight: bold; margin: 0; padding: 0; }
dl.contact dd { margin: 0 0 1em; padding: 0; }

#checkout h3 { border-bottom: 1px solid #ccc; }

.infoBox { display: block; border: 1px solid #67666A; background: #d0f2fe; margin: 5px 0; padding: 7px; }

#searchForm button { cursor: hand; }
* > #searchForm button { cursor: pointer; }

.drop-down { position: absolute; top: 66px; width: 115px; z-index: 2; }
.drop-down.hover { border: 1px solid white; }
.drop-down a { color: #666; text-decoration: none;  }
.drop-down a:hover { text-decoration: none; }
.drop-down a.primary span { display: block; padding-left: 8px; background: url(images/bullet-white.gif) no-repeat center left; }
.drop-down.hover a.primary span { background: url(images/bullet-black.gif) no-repeat center left; }
.drop-down.hover a.primary { border-bottom: 1px solid #8E967C; background: url(images/dropdown.gif) repeat-x bottom left; }
.drop-down a.primary { display: block; padding: 6px;  }
.drop-down ul { display: none; }
.drop-down.hover ul { display: block; list-style: none; margin: 0; padding: 0; }
.drop-down ul li { display: block; padding: 6px; background: white; }
.drop-down ul li a { display: block; } 

#home-bottom-bar {
	position: relative;
	background: url(images/home-bottom-bk.gif) no-repeat top left;
	height: 72px;
	margin-top: 5px;
}

#home-bottom-bar .payment-options { width: 352px; padding-top: 28px; }
#home-bottom-bar .payment-options h2 { display: none; }
#home-bottom-bar .ad { position: absolute; top: 0; left: 357px; }
#home-bottom-bar ul.links { position: absolute; top: 0; left: 537px; width: 171px; margin: 0; padding: 5px 5px; }
#home-bottom-bar ul.links li { list-style: none; font-weight: bold; font-size: 10px; margin: 0; padding: 3px 0; }

.discount { color: #F67C23; }

#additional-payment { position: relative; padding-left: 16px; }
#additional-payment p { width: 270px; font-size: 0.8em; text-align: center; }
#additional-payment .google { }
#additional-payment .paypal { position: absolute; left: 200px; border-bottom: 11px solid white; }