/********************************************************
	Common to all pages
********************************************************/
body {
	margin: 0;
	background: url(images/bg.png) repeat-x 0 0 #000000; /*background: #FFFFFF;*/
	color: #FFFFFF;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

a {
	color: #c4b15d;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


#sc_inner { margin: 0 auto; position: relative; width: /*984*/949px; padding: 0 0px; overflow: hidden; /* fits well inside 1024 with a little room on the sides */ }

#sc_main {  }
.cols2 #sc_main { width: 949px; margin-top: -25px; z-index: 1; position: relative; }

#sc_col1 { margin-right: -15px; margin-top: -15px; }

.sc_smaller { font-size: 7pt; font-weight: normal; display: block; }

.sc_content { /*margin-bottom:*/ 7px; background: none; width: 949px; }

.two-col .sc_content { width: 749px; }

#header { width: 949px; overflow: hidden; }

#header-and-nav { width: 949px; /*padding-left: 16px;*/ position: relative; /*padding-bottom: 15px; margin-bottom: -25px;*/ padding-bottom: 40px; background: url(images/menu-dropshadow.png) no-repeat center bottom; }

#header .contact-block { float: right; font-family: 'arial', sans-serif; text-align: right; }
#header .contact-block p { margin: 0 0 24px 0; }

.block { padding: 0 0 28px 0; width: 738px; float: left; }

.search-input { border: 0; padding: 0; margin: 0; background: none; width: 109px; padding: 0 0 0 5px; line-height: 23px; height: 23px; background: url(images/search-input.png) no-repeat 0 0; color: #FFFFFF; float: left; /*color: #757575;*/ font-style: italic; font-family: 'arial', sans-serif; }
.search-submit { border: 0; padding: 0; margin: 0; background: none; width: 66px; line-height: 23px; height: 23px; background: url(images/search-submit.png) no-repeat 0 0; color: #FFFFFF; float: left; margin-left: 7px; text-transform: uppercase; text-align: center; color: #909090; font-family: 'arial', sans-serif; }

#header .search-input { float: right; }
#header .search-submit { float: right; }

#main-nav { width: 949px; height: 52px; background: url(images/main-nav-bg.png) repeat-x 0 0; margin: 5px 0 0 0; position: relative; }
#main-nav ul { margin: 0 0; padding: 0 0 0 10px; }
#main-nav ul li { margin: 0 0; padding: 0 0; float: left; list-style-type: none; }
#main-nav ul li a { margin: 0 0; float: left; color: #e6e6e6; line-height: 52px; padding: 0 20px 0 0; font-family: 'arial', sans-serif; text-transform: uppercase; font-size: 11px; }
#main-nav ul li.last a { padding: 0 0; }
#main-nav ul li a:hover { background: #131414; /*padding: 0 9px; border-left: 1px #121111 solid; border-right: 1px #121111 solid;*/ text-decoration: none; }

#main-nav ul li ul { z-index: 5000; display: none; position: absolute; top: 52px; left: 0px; height: 65px; background: url(images/sub-nav-bg.png) repeat-x 0 0; padding: 0 0; width: 949px; }
#main-nav ul li ul li { height: 65px; }
#main-nav ul li ul li a, #main-nav ul li ul li a:hover { text-transform: capitalize; font-family: arial; background: none; height: 15px; line-height: 20px; padding: 35px 25px 0 25px; text-align: center; border: none; }
#main-nav ul li ul li a:hover {  }

.nav_block label { clear: left; }
.nav_block .search-submit { float: right; margin-left: 0; text-transform: capitalize; margin-top: 8px; }

.nav_block #newsletter { width: 114px; overflow: hidden; }

.nav_block { overflow: hidden; width: 212px; margin-bottom: 10px; background: url(images/sidebar-bg.png) no-repeat right bottom; /*margin-left: -5px;*/ }
.nav_block_bottom { overflow: hidden; width: 136px; padding: 26px 38px 26px 38px; margin-bottom: 26px; background: url(images/sidebar-bg.png) no-repeat 0 0; }
.nav_block_title { padding-bottom: 11px; margin-bottom: 9px; border-bottom: 1px #1f201e solid; font-size: 12px; display: block; clear: both; }

#footer-links .nav_block { overflow: visible; background: none; margin-bottom: 0; width: auto; }
#footer-links .nav_block_bottom { overflow: visible; background: none; margin-bottom: 0; padding: 0 0; width: auto; }
#footer-links .nav_block_title { display: none; }
#footer-links .nav_block_content { padding: 0 0; }

.module-wide, .module-bottom, .module-bottom-tight { background-image: url(images/module-bg.png); background-repeat: no-repeat; width: 772px; overflow: hidden; }
.module-wide { background-position: bottom right; margin-left: -16px; }
.module-bottom { background-position: 0 0; overflow: hidden; margin-bottom: 30px; padding: 32px 55px 17px 55px; width: 662px; }
.module-bottom-tight { background-position: 0 0; overflow: hidden; margin-bottom: 30px; padding: 31px 34px; width: 704px; }
.module-bottom ul { margin: 0 0; padding: 0 0; width: 662px; overflow: hidden; clear: both; }
.module-bottom ul li { list-style-type: none; float: left; }
.module-bottom ul li a { padding-right: 30px; }
.module-bottom ul li a#sc-link-46 { margin-right: 0; padding-right: 0; }

.module-wider, .module-wide-bottom, .module-wide-bottom-tight { background-image: url(images/module-bg-wide.png); background-repeat: no-repeat; width: 978px; overflow: hidden; }
.module-wider.module-with-border,
.module-wide-bottom-tight.module-with-border { background-image: url(images/module-with-border-wide.png); }
.module-wider { background-position: -983px bottom; margin-left: -16px; }
.module-wide-bottom { background-position: 0 0; overflow: hidden; margin-bottom: 30px; padding: 32px 55px 17px 55px; width: 910px; }
.module-wide-bottom-tight { background-position: 0 0; overflow: hidden; margin-bottom: 30px; padding: 31px 34px; width: 910px; }
.module-wide-bottom ul { margin: 0 0; padding: 0 0; width: 662px; overflow: hidden; clear: both; }
.module-wide-bottom ul li { list-style-type: none; float: left; }
.module-wide-bottom ul li a { padding-right: 30px; }

.module-block-title { padding-bottom: 11px; margin: 0 0 9px 0; border-bottom: 1px #1f201e solid; font-size: 12px; display: block; float: left; }

#logo { float: left; display: block; width: 245px; height: 86px; }
#logo a { display: block; width: 245px; height: 86px; /*background: url(images/diamonds-by-lauren-logo.png) no-repeat 0 0;*/ overflow: hidden; text-indent: -99999px; }
#logo .diamond-colors { margin: 0 0; padding: 0 0; width: 245px; height: 86px; position: relative; background: url(images/diamonds-by-lauren-logo-white.png) no-repeat 0 0; }
#logo .diamond-colors li { margin: 0 0; padding: 0 0; width: 245px; height: 86px; position: absolute; top: 0px; left: 0px; list-style-type: none; }
#logo li.yellow a { background: url(images/diamonds-by-lauren-logo-yellow.png) no-repeat 0 0; }
#logo li.pink a { background: url(images/diamonds-by-lauren-logo-pink.png) no-repeat 0 0; }
#logo li.white a { background: url(images/diamonds-by-lauren-logo-white.png) no-repeat 0 0; }

ul.icons { height: 19px; margin: 0 0; padding: 0 0; }
#header ul.icons { padding-top: 4px; clear: both; }
ul.icons li { float: right; display: block; height: 19px; padding-left: 15px; }
ul.icons li a { float: left; display: block; height: 17px; line-height: 17px; background-image: url(images/icons.png); background-repeat: no-repeat; color: #FFFFFF; padding: 3px 0 0 25px; font-size: 10px; }
ul.icons li a.cart { background-position: 0 0; }
ul.icons li a.contact { background-position: 0 -20px; }

.nav_block ul.colors li { margin-bottom: -24px; }
ul.colors li a { display: block; height: 59px; background-image: url(images/shop-by-colors.png); background-repeat: no-repeat; line-height: 59px; padding-left: 45px; margin: 0 0 0 -14px; }

ul.colors li a#diamond_color_yellow { background-position: 0 0; }
ul.colors li a#diamond_color_pink 	{ background-position: 0 -59px; }
ul.colors li a#diamond_color_brown 	{ background-position: 0 -118px; }
ul.colors li a#diamond_color_orange { background-position: 0 -177px; }
ul.colors li a#diamond_color_blue 	{ background-position: 0 -236px; }
ul.colors li a#diamond_color_green 	{ background-position: 0 -295px; }
ul.colors li a#diamond_color_white_colorless { background-position: 0 -354px; }
ul.colors li a#diamond_color_other 	{ background-position: 0 -413px; }

a.social-links { display: block; float: left; height: 28px; width: 28px; overflow: hidden; text-indent: -99999px; background-image: url(images/social-links-sprite.png); background-repeat: no-repeat; margin-bottom: 20px; }

a.social-links#facebook { background-position: 0 0; }
a.social-links#twitter { background-position: 0 -28px; }
a.social-links#youtube { background-position: 0 -56px; }
a.social-links#rss { background-position: 0 -84px; }

.featured-images-wrap { z-index: 99; padding-bottom: 20px; }
#featured-images { width: 738px; height: 426px; margin: 0 0 0 0; padding: 0 0; position: relative; z-index: 99; }
#featured-images ul { margin: 0 0; padding: 0 0; z-index: 99; }
#featured-images ul li { list-style-type: none; position: absolute; top: 0px; left: 0px; z-index: 99; }

#featured-images .slides-nav { z-index: 100; width: 46px; height: 84px; overflow: hidden; text-indent: -9999px; background-image: url(images/arrow-sprite.png); cursor: pointer; }

#featured-images #prev { position: absolute; top: 171px; left: 5px; background-position: 0 0; }
#featured-images #next { position: absolute; top: 171px; right: 5px; background-position: right 0; }

.new_products_content { float: left; width: 480px; }
.new_products { padding: 0 0; margin: 0 0; width: 480px; overflow: hidden; }
.new_products li { list-style-type: none; float: left; margin: 0 10px 10px 0; width: 200px; }
.new_products li form { float: left; }

#sc .cat_products img { border: 1px #36393b solid; }

a.prod_thumb_img { margin: 0 auto; display: block; }
#sc a.prod_thumb_img .badge { position: absolute; top: 1px; left: 1px; border: 0; }
.prod_status_sold { position:relative; }
.prod_status_sold .badge_sold { position: absolute; top: 1px; left: 1px; border: 0; z-index: 10; background: url(images/badge_sold_thumbnail.png) no-repeat top left; width:48px;height:45px; text-indent: -9999px; }

.prod_name { padding: 5px 15px 0 15px; }
.prod_name #title { color: #a2a2a2; }
.prod_price { color: #f3f3f3; /*margin-top: 2px;*/ font-weight: bold; }
.prod_detail { text-align: left; }


.youtube-feature { float: right; width: 454px; overflow: hidden; /*padding-right: 18px;*/ }
.youtube-feature iframe { display: block; float: right; }

#sc_footer { clear: both; font-family: 'arial', sans-serif; text-align: center; overflow: hidden; width: 949px; }
#sc_footer .footer-wrap { width: 949px; overflow: hidden; position: relative; }
#sc_footer .footer-wrap#footer-nav { border-top: 1px #1f201e solid; border-bottom: 1px #1f201e solid; }
#sc_footer .footer-wrap#footer-links { margin: 20px 0; }
#sc_footer .footer-wrap#footer-links ul { height: 100px; }
#sc_footer .footer-wrap#footer-links ul li, #sc_footer .footer-wrap#footer-links li a { display: block; height: 100px; }
#sc_footer .footer { float: left; left: 50%; position: relative; }
#sc_footer .footer ul { height: 33px; margin: 0 0; padding: 0 0; float: left; left: -50%; overflow: hidden; position: relative; }
#sc_footer ul li { list-style-type: none; display: block; float: left; height: 33px; line-height: 33px; padding: 0 9px; }
#sc_footer ul li a { height: 33px; line-height: 33px; color: #67666a; float: left; }
#sc_footer .copyright { font-size: 10px; color: #e7e7e7; }

#sc_footer #footer-links.footer-wrap li.social a { height: 28px; margin-bottom: 0; float: right; }
#sc_footer #footer-links.footer-wrap li.social .nav_block_title { border-bottom: 0; text-align: right; margin: 0 0; padding: 0 0; }
#sc_footer ul li a.social-links { display: block; float: left; height: 28px; width: 28px; overflow: hidden; text-indent: -99999px; background-image: url(images/social-links-sprite.png); background-repeat: no-repeat; margin-bottom: 20px; }

#sc_footer ul li a.social-links#facebook { background-position: 0 0; }
#sc_footer ul li a.social-links#twitter { background-position: 0 -28px; }
#sc_footer ul li a.social-links#youtube { background-position: 0 -56px; }

ul.breadcrumb_nav { height: 34px; line-height: 34px; margin-left: -5px; width: 738px; }
ul.breadcrumb_nav li { height: 34px; line-height: 34px; /*padding: 3px 0 4px 0;*/ }

ul.breadcrumb_nav li a, ul.breadcrumb_nav li a span { background-image: url(images/breadcrumb-sprite.png); }

ul.breadcrumb_nav li a.crumb-home-single { background-position: right bottom; }
ul.breadcrumb_nav li a.crumb-home-single span { background-position: 0 0; }
ul.breadcrumb_nav li a.crumb-home { background-position: right -34px; }
ul.breadcrumb_nav li a.crumb-home span { background-position: 0 0; }

ul.breadcrumb_nav li a.crumb-first { background-position: right -102px; }
ul.breadcrumb_nav li a.crumb-first span { background-position: 0 -68px; }

ul.breadcrumb_nav li a.last { background-position: right -170px; }
ul.breadcrumb_nav li a.last span { background-position: 0 -136px; }

ul.breadcrumb_nav li span.last { display: block; background-image: url(images/breadcrumb-sprite.png); background-position: right -170px; height: 34px; line-height: 34px; float: left; font-family: 'arial', sans-serif; font-size: 10px; color: #b5b5b5; font-style: italic; }
ul.breadcrumb_nav li span.last span { height: 34px; line-height: 34px; float: left; padding: 0 0 0 18px; margin: 0 18px 0 0; background-image: url(images/breadcrumb-sprite.png); background-position: 0 -136px; }

ul.breadcrumb_nav li a { height: 34px; line-height: 34px; float: left; font-family: 'arial', sans-serif; font-size: 11px; color: #b5b5b5; font-style: italic; background-position: right -136px; }
ul.breadcrumb_nav li a:hover { text-decoration: none; }
ul.breadcrumb_nav li a span{ height: 34px; line-height: 34px; float: left; padding: 0 0 0 18px; margin: 0 18px 0 0; background-position: 0 -68px; }

body.detail .sc_content { width: 949px; }
body.detail ul.breadcrumb_nav { width: 949px; }

#filter-right-col { float: right; padding-left: 10px; }
#filter-left-col { float: left; clear: left; padding-right: 10px; }

#filter-right-col, #filter-right-col .filter { /*width: 480px;*/ width: 550px;  }
#filter-left-col, #filter-left-col .filter { /*width: 380px;*/ width: 310px; }

.filter { display: block; float: left; padding: 0 0 10px 0; font-family: 'arial', sans-serif; }

/*
ul.colors li a#diamond_color_yellow { background-position: 0 0; }
ul.colors li a#diamond_color_pink 	{ background-position: 0 -59px; }
ul.colors li a#diamond_color_brown 	{ background-position: 0 -118px; }
ul.colors li a#diamond_color_orange { background-position: 0 -177px; }
ul.colors li a#diamond_color_blue 	{ background-position: 0 -236px; }
ul.colors li a#diamond_color_green 	{ background-position: 0 -295px; }
ul.colors li a#diamond_color_white_colorless { background-position: 0 -354px; }
ul.colors li a#diamond_color_other 	{ background-position: 0 -413px; }
*/

.filter ul.colors li a { background: url(images/diamonds-sprite.png) no-repeat 0 0; }

.filter#color { clear: left; padding-bottom: 13px; }
.filter ul.colors { width: 380px; overflow: hidden; margin: 0 0; padding: 0 0; }
.filter ul.colors li { width: 42px; height: 32px; float: left; list-style-type: none; }
.filter ul.colors li a { width: 32px; height: 32px; display: block; overflow: hidden; text-indent: -9999px; margin: 0; padding: 0; }
.filter ul.colors li a#diamond_color_yellow { background-position: -12px -486px; }
.filter ul.colors li a#diamond_color_pink { background-position: -12px -545px; }
.filter ul.colors li a#diamond_color_brown { background-position: -12px -604px; }
.filter ul.colors li a#diamond_color_orange { background-position: -12px -663px; }
.filter ul.colors li a#diamond_color_blue { background-position: -12px -722px; }
.filter ul.colors li a#diamond_color_green { background-position: -12px -781px; }
.filter ul.colors li a#diamond_color_white_colorless { background-position: -12px -840px; }
.filter ul.colors li a#diamond_color_other { background-position: -12px -899px; }
.filter ul.colors li a#diamond_color_yellow.selected { background-position: -12px -14px; }
.filter ul.colors li a#diamond_color_pink.selected { background-position: -12px -73px; }
.filter ul.colors li a#diamond_color_brown.selected { background-position: -12px -132px; }
.filter ul.colors li a#diamond_color_orange.selected { background-position: -12px -191px; }
.filter ul.colors li a#diamond_color_blue.selected { background-position: -12px -250px; }
.filter ul.colors li a#diamond_color_green.selected { background-position: -12px -309px; }
.filter ul.colors li a#diamond_color_white_colorless.selected { background-position: -12px -368px; }
.filter ul.colors li a#diamond_color_other.selected { background-position: -12px -427px; }

.filter ul.shapes { width: 550px; overflow: hidden; margin: 0 0; padding: 0 0; }
.filter ul.shapes li { float: left; list-style-type: none; height: 35px; width: 39px; }
.filter ul.shapes li a { display: block; height: 35px; width: 35px; overflow: hidden; text-indent: -9999px; background: url(images/shapes-sprite.png); background-repeat: no-repeat; }
.filter ul.shapes li a#marquise { background-position: center -558px; }
.filter ul.shapes li a#emerald { background-position: center -780px; }
.filter ul.shapes li a#pear { background-position: center -632px; }
.filter ul.shapes li a#asscher { background-position: center -669px; }
.filter ul.shapes li a#round { background-position: center -706px; }
.filter ul.shapes li a#oval { background-position: center -743px; }
.filter ul.shapes li a#radiant { background-position: center -595px; }
.filter ul.shapes li a#cushion { background-position: center -817px; }
.filter ul.shapes li a#heart { background-position: center -854px; }
.filter ul.shapes li a#princess { background-position: center -891px; }
.filter ul.shapes li a#trilliant { background-position: center -928px; }
.filter ul.shapes li a#pairs { background-position: center -965px; }
.filter ul.shapes li a#old_mine_brilliant { background-position: center -1002px; }
.filter ul.shapes li a#old_european { background-position: center -1039px; }
.filter ul.shapes li a#dbl_branded { background-position: center -1076px; }

.filter ul.shapes li a#marquise.selected { background-position: center -2px; }
.filter ul.shapes li a#emerald.selected { background-position: center -224px; }
.filter ul.shapes li a#pear.selected { background-position: center -76px; }
.filter ul.shapes li a#asscher.selected { background-position: center -113px; }
.filter ul.shapes li a#round.selected { background-position: center -150px; }
.filter ul.shapes li a#oval.selected { background-position: center -187px; }
.filter ul.shapes li a#radiant.selected { background-position: center -39px; }
.filter ul.shapes li a#cushion.selected { background-position: center -261px; }
.filter ul.shapes li a#heart.selected { background-position: center -298px; }
.filter ul.shapes li a#princess.selected { background-position: center -335px; }
.filter ul.shapes li a#trilliant.selected { background-position: center -372px; }
.filter ul.shapes li a#pairs.selected { background-position: center -409px; }
.filter ul.shapes li a#old_mine_brilliant.selected { background-position: center -446px; }
.filter ul.shapes li a#old_european.selected { background-position: center -483px; }
.filter ul.shapes li a#dbl_branded.selected { background-position: center -520px; }

#filter-single-col { width: 910px; }

.filter ul.ring-type { clear: both; margin: 0 0; padding: 0 0; }
.filter ul.ring-type li { float: left; display: block; margin: 0 5px 0 0; padding: 0 0; width: 125px; height: 113px; list-style-type: none; }
.filter ul.ring-type li.last { margin: 0 0; }
.filter ul.ring-type li a { color: #FFFFFF; text-decoration: none; display: block; height: 25px; line-height: 25px; padding: 88px 0 0 0; text-align: center; }

.filter ul.ring-type li a#diamond_ring_type_solitaire { background: url(images/ring-type-solitaire.jpg) 0 0 no-repeat; }
.filter ul.ring-type li a#diamond_ring_type_three_stone { background: url(images/ring-type-three-stone.jpg) 0 0 no-repeat; }
.filter ul.ring-type li a#diamond_ring_type_halo { background: url(images/ring-type-halo.jpg) 0 0 no-repeat; }
.filter ul.ring-type li a#diamond_ring_type_uber { background: url(images/ring-type-uber.jpg) 0 0 no-repeat; }
.filter ul.ring-type li a#diamond_ring_type_branded { background: url(images/ring-type-branded-dbl.jpg) 0 0 no-repeat; }
.filter ul.ring-type li a#diamond_ring_type_wedding_bands { background: url(images/ring-type-wedding-band.jpg) 0 0 no-repeat; }
.filter ul.ring-type li a#diamond_ring_type_vintage_and_estate { background: url(images/ring-type-vintage-estate.jpg) 0 0 no-repeat; }

.filter ul.ring-type li a#diamond_ring_type_solitaire.selected { background-position: right 0; }
.filter ul.ring-type li a#diamond_ring_type_three_stone.selected { background-position: right 0; }
.filter ul.ring-type li a#diamond_ring_type_halo.selected { background-position: right 0; }
.filter ul.ring-type li a#diamond_ring_type_uber.selected { background-position: right 0; }
.filter ul.ring-type li a#diamond_ring_type_branded.selected { background-position: right 0; }
.filter ul.ring-type li a#diamond_ring_type_wedding_bands.selected { background-position: right 0; }
.filter ul.ring-type li a#diamond_ring_type_vintage_and_estate.selected { background-position: right 0; }


.filter ul.intensity { width: 310px; height: 26px; background: url(images/intensity.png) no-repeat 0 0; margin: 0 0; padding: 0 0; }
.filter ul.intensity li { float: left; height: 26px; list-style-type: none; }
.filter ul.intensity li a { float: left; display: block; line-height: 18px; height: 18px; padding: 0 2px; margin: 4px 2px; color: #000000; text-decoration: none; }
.filter ul.intensity li a.selected { background: #d8c925; border-radius: 4px; }

.filter label { margin: 12px 0; }

.filter input#amount, .filter input#carat { background: none; border: none; color: #FFFFFF; font-size: 12px; font-family: 'arial', sans-serif; }

.category_detail { text-align: left; }
.category .cat_name h2 a { color: #989c54; }
.categories .box_inner, .category_detail {  }
.cat_label_outer { width: 738px; overflow: hidden; }
.cat_label_inner {  }

.sort { margin: 10px 0; }
.category .sort { text-align: center; margin-top: 10px; font-size: 12px; }

.subcategories { text-align: center; margin-top: 10px; }

.page_nav { width: 949px; overflow: hidden; position: relative; }
.two-col .page_nav { width: 749px; }
.page_nav_div { float: left; left: 50%; position: relative; text-align: center; margin: 50px 0 27px 0; }
.page_nav_wrap { float: left; left: -50%; overflow: hidden; position: relative; }

.page_nav_div span, .page_nav_div a { display: block; float: left; height: 29px; line-height: 29px; font-family: 'arial', sans-serif; font-size: 20px; }
.page_nav_div a { color: #FFFFFF; }
.page_nav_div span { color: #878787; }
.page_nav_div .prev, .page_nav_div .next { width: 29px; overflow: hidden; text-indent: -99999px; background-image: url(images/paginator-sprite.png); background-repeat: 0 0; }
.page_nav_div .prev { background-position: 0 0; }
.page_nav_div .next { background-position: right bottom; }
.page_nav_spacing { padding: 0 5px; }
.page_nav_div .page_nav_current {  }
.page_nav_div a:hover { text-decoration: underline; }
.page_nav_div a, .page_nav_div a:visited { text-decoration: none; }
.page_nav_disabled { color: silver; }

.prod_detail #product-header { height: 126px; position: relative; width: 949px; overflow: visible; /*margin: 0 0 25px 0;*/ }
.prod_detail #product-header h1 { position: absolute; bottom: 64px; left: 0px; width: 750px; margin: 0 0; }

.prod_detail .qty_box { width: 195px; font-weight: bold; margin: 0 0; padding: 0 0; float: right; text-align: left; }
.prod_detail .qty_box ul { margin: 0 0; padding: 0 0; }
.prod_detail .qty_box ul li.prod_price { font-size: 20px; font-weight: normal; }
.prod_detail .qty_box ul li.quantity {  }
.prod_detail .qty_box ul li.buy { padding-bottom: 0; }
.prod_detail .qty_box ul li { list-style-type: none; margin: 0 0; padding: 0 0 8px 0; }
.prod_detail .qty_box ul li .add_to_cart_btn { width: 195px; height: 59px; overflow: hidden; text-indent: -99999px; background: url(images/add-to-cart.png) no-repeat 0 0; display: block; }
#product-header .buy_now { width: 195px; position: absolute; top: -34px; right: 0px; }
#bottom.buy_now { padding-bottom: 20px; width: 949px; overflow: hidden; }

.sc_page_content { line-height: 24px; color: #CCCCCC; }

body .checkout_progress .done { background-image: none; color: #CCCCCC !important; }
body .checkout_progress a { color: #CCCCCC !important; }

.store_content.tpl.php #sc_col1 { display: none; }

.nav_link_container a.selected {  }

.cart_table td, .cart_table tr.qty_row .td3 { border: 1px #515151 solid; }

.prod_detail div.prod_img .badge { position: absolute; top: 0; left: 0; }

.cart-message { font-size: 14px; color: #C4B15D; }
.centered { text-align: center; }

.co_btn { display: block; height: 21px; }

a.continue_shopping_btn { width: 161px; background: url(images/continue-shopping.png) no-repeat 0 0; }
a.empty_cart_btn { width: 127px; background: url(images/empty-cart.png) no-repeat 0 0; }
a.update_cart_btn { width: 127px; background: url(images/update-cart.png) no-repeat 0 0; }
a.checkout_btn { width: 127px; background: url(images/checkout.png) no-repeat 0 0; }
a.continue_btn { width: 127px; background: url(images/continue.png) no-repeat 0 0; display: block; height: 21px; margin: 0 auto 25px auto; }
a.place_order_btn { width: 195px; height: 58px; display: block; margin: 0 auto 25px auto; background: url(images/buy-now-final.png) no-repeat 0 0; }

/* this done for tables to ensure compatibility with some email clients */
body, table {
	
}

/* 	To fix divs that have floated children, so they expand around them - put this div at the bottom, inside the one that won't expand */
.clear {
	clear: both; line-height: 0; height: 0;
}

/* vertical align elements with form fields, labels, etc... */
.valign_middle * {
	vertical-align: middle;
}

.sc_link {
	font-size: 10px;
	text-align: center;
	margin-bottom: 5px;
}

/* main div containing all Squirrelcart content */
#sc {
	margin-top: 7px;
}

/* reset some defaults */
#sc form {
	margin: 0;
}

.breadcrumb_nav,
.nav_link_container ul,
.nav_link_container ol,
.checkout ul,
.order_detail ul,
.sc_form ul,
.select_multi {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* get rid of default borders on all images inside anchors */
#sc a img {
	border: 0;	
}



/* for individual pages that link to content */
.sc_page_content {
	padding: 10px;
}

.sc_content h1 {
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: normal;
}

.sc_content h2 {
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold;
    color: #989c54;
}

.sc_main_content {
	/*min-height: 550px;
	height: auto !important;
	height: 550px;*/
}

.sc_small {
	font-size: 8pt;
}

#sc_w3c {
	text-align: center;
}

.sc_arrow {
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/arrow_right.gif) no-repeat;
	padding-left: 10px;
}

.sc_arrow-click {
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/arrow_down.gif) no-repeat 0 5px;
	padding-left: 10px;
}


/******************************************************************
	Default box stuff... you probably shouldn't mess with this. :)
******************************************************************/
/* 
	Box dimensions for anything that can be shown per row 
	The reason the percentages are slighly off is to fix an IE bug...
	keep them all .01 % from their true values to avoid problems.
*/

.box1width 	{ width: 99.99%; 	}
.box2width 	{ width: 49.99%; 	}
.box3width 	{ width: 33.30%;}
.box4width 	{ width: 24.99%; 	}
.box5width 	{ width: 19.99%; 	}
.box6width 	{ width: 16.65%;}
.box7width 	{ width: 14.27%;}
.box8width 	{ width: 12.49%;	}
.box9width 	{ width: 11.10%;}
.box10width { width: 9.99%; 	}

/* make row expand around floats inside */
.box_row {
	width: 100%;
	overflow: hidden;
}

#sc .box_outer { float: left; }

 




/******************************************************************
	Rounded corners for some boxes
******************************************************************/
.boxc {
	position:relative;
	padding: 10px;
}

.boxc b.cn {
	height: 10px;
	width: 10px;
	/*background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/corner.gif) no-repeat;*/
	position:absolute;
} 

.boxc b.tl {
	top: center; 
	left: center; 
	background-position: top left;
}

.boxc b.tr {
	top: center; 
	right: center; 
	background-position: top right;
} 

.boxc b.bl {
	bottom: center;
	left: center; 
	background-position: bottom left;
} 

.boxc b.br {
	bottom: center; 
	right: center; 
	background-position: bottom right;
} 



/* header images at top of some pages */
img.sc_header {
	display: block;
	margin-bottom: 5px;
}

.sc_hide {
	display: none;
}

.sc_show {
	display: block;
}


/******************************************************************
	Form elements (excluding small forms)
	some things need to look similar to forms, hence .sc_form
	can be used on divs as well as form tags
******************************************************************/
#sc .sc_form {
	font-size: 13px;
	width: 90%;
	margin: 0 auto;
}

.sc_form .boxc {
	margin-bottom: 15px;
}

.sc_form fieldset {
	border: 0;
	padding: 10px 0;
		text-align: left;
}

.sc_form fieldset h3,
.sc_form fieldset h4 {
	font-weight: normal;
	text-align: center;
		/* this doesn't work right in IE 6 and older */
	margin-top: -10px;
		margin-bottom: 20px;
	padding-bottom: 5px;
}

.sc_form fieldset h3 {
	font-size: 1.05em;
}

.sc_form fieldset h4 {
	font-size: 11px;
}

/* instructions inside form */
.sc_form .inst {
	text-align: center;
}

.sc_form input,
.sc_form textarea,
.sc_form select {
	font-size: 12px;
}

.sc_form input,
.sc_form textarea {
	width: 240px;
}

/* this resets inputs used for buttons */
.sc_form input.sc_btn {
	width: auto;
}

/* and for radios and checkboxes */
.sc_form input.radio,
.sc_form input.check {
	width: auto;
}


#recaptcha_area {
	margin: 0 auto;
}

input.error_field,
select.error_field,
textarea.error_field,
.error_field_radios {
	background-color: #ff6767;
}

.error_field_radios {
	padding: 2px;
}

input.readonly {
	background-color: silver;
}

img.req_icon,
img.missing_icon {
	margin-bottom: -3px;
	margin-right: 3px;
}

.required_notice {
	float: right;
	margin-top: 5px;
}

/* default alignment for most SC forms */
.forgot_pwd .sc_form,
.account_form .sc_form {
	text-align: center;
}

.sc_form .sc_light {
	font-size: 11px;
	color: gray;
}

/* Firefox select height is a bit smaller than input height. This corrects that so labels lineup properly */

.fields_box {
	float: left;
	position: relative;
	left: 50%;
	text-align: left;
}

.fields_box ul {
	position: relative; /* this, along with next CSS selector centers list */
	left: -50%;
}

.fields_box ul * {
	position: relative; /* fix IE problem */
}

.fields_box li {
	clear: both;
	padding-bottom: 28px; /* changing top/bottom padding will adjust spacing between each option */
}


.fields_box label {
	display: block;
	float: left;
	padding-top: 1px;
	padding-right: 5px;
	position: relative;
	width: 150px;
	text-align: right;

}

.fields_box_field {
	float: left;
}


/******************************************************************
	Error and info messages
******************************************************************/
.sc_msg {
	text-align: center;
	color: black;
	padding: 3px;
	margin: 10px 0 10px 0;
	font-size: 14px;
}

/* this surrounds non page specific errors so they can be isolated if needed */
.sc_msg_generic {
	margin-top: -4px;
}

.sc_msg img {
	vertical-align: top;
	margin-top: -12px;
	margin-right: 5px;
}

.info {
	background: #cfeeff;
	color: #3f358f;
}

.error {
	background: #bf2323;
	color: #fff;
}

.success {
	background: #dff2bf;
	color: #344f18;
}

.alert {
	background: #f2fd95;
	color: #6f4400;
}

.question {
	background: #e6d1ef;
	color: #5F376F;
}



/******************************************************************
	Navigation blocks and links inside them
******************************************************************/

.nav_block_bottom ul, .nav_block_bottom ul li {
	margin: 0 0;
	padding: 0 0;
	list-style-type: none;
}
.nav_block_bottom ul li {
	margin-bottom: 14px;
}
h2.nav_block_title {
	margin-top: 0;
}
.nav_block_content {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}



.nav_link_container a {
	display: block;
	padding: 2px;
}

.nav_link_container a:link,
.nav_link_container a:visited {
	text-decoration: none;
}







/**********************************************************************************
	Account options nav block
**********************************************************************************/
.account_options_nav .nav_link_container {
	margin-top: 10px;
}

.account_options_nav .username,
.account_options_nav .password {
	width: 100px;
	display: block;
	margin-bottom: 2px;
}

.account_options_nav .sc_login {
	margin-bottom: 5px;
}

.account_options_nav .sc_error {
	font-weight: bold;
	color: red;
}

.theme_choice {
	margin-top: 15px;
}

.theme_choice select {
	font-size: 11px;
}



/**********************************************************************************
	Cart options nav block
**********************************************************************************/
.cart_options .cart_msg {
	margin-bottom: 10px;
}

/* controls all td (table cells) */
.cart_options_advanced {
	width: 100%;
}

.cart_options_advanced td {
	font-size: 9px;
}

.cart_options_advanced .header_row_td {
	padding-bottom: 5px;
}

.cart_options_advanced .qty_td {
	text-align: left;
}

.cart_options_advanced .name_td {
	text-align: left;
	white-space: nowrap;
}

.cart_options_advanced .total_td {
	text-align: right;
}

.cart_options_advanced .footer_row_td {
	text-align: right; 
	padding-top: 5px;
}

/* keep links from looking visited */
.cart_options_advanced a, 
.cart_options_advanced a:visited {
	text-decoration: underline;
	color: blue;
}





/**********************************************************************************
	Category links in the "Product Catalog" nav block
**********************************************************************************/
.cat_links {
	margin-bottom: 15px;
}

/* this is for text inside the anchor for selected categories, and for parents that are expanded */
.cat_links .expanded .parent a,
.cat_links .expanded .parent {
	font-weight: bold;
	background-color: #baf3b7;
}

/* this is the div surrounding an expanded parent and its children */
.cat_links .expanded
{
	margin-top: 4px;
	margin-bottom: 4px;
}

/* this is the div surrounding the expanded parent only */
.cat_links .expanded .parent {
	padding: 0 2px;
}

/* this is the div inside a parent category that contains the sub cats */
.cat_links .expanded .children {
	padding: 2px;
}

.prod_catalog_nav input {
	font-size: 11px;
}


/**********************************************************************************
	Best Sellers nav block
**********************************************************************************/
/* fix margins for best sellers ol */
.best_sellers_nav ol {
	list-style-type: decimal;
	padding-left: 27px;
}

.best_sellers_nav ol li {
	margin-bottom: 5px;
}

/* move the links a little closer to the bullets */
.best_sellers_nav a {
	position: relative;
	left: -5px;
}





/**********************************************************************************
	Category preview nav block
**********************************************************************************/
.category_preview .box_inner {
	text-align: center;
}

.category_preview .box_row {
	margin-bottom: 20px;
}

.category_preview div.prod_name {
	font-size: 10px;
}




/**********************************************************************************
	Breadcrumb navigation
**********************************************************************************/
ul.breadcrumb_nav {
	/*width: 100%; 		/* using this to give hasLayout in IE */*/
	overflow: hidden; 	/* clear floats */
	margin-bottom: 5px;
}

ul.breadcrumb_nav li {
	float: left;
}

.crumb {
	text-decoration: none;
}

.crumb_sep {
	padding: 0 3px;
}



/*******************************************************************
	Categories content box (labeled "Product Catalog" by default)
*******************************************************************/
.categories .box_row { 
	padding: 10px 0;
}

.categories .first_row 	{ padding-top: 0; 	}
.categories .last_row	{ border-bottom: 0; }

.cat_products {
	margin-top: 20px;
}

.cat_products .box_inner {
	text-align: center;
}

.cat_products .box_row { 
	border: 0;
	padding: 10px 0;
}




/*******************************************************************
	Category detail
*******************************************************************/
.categories h2,
.category h2 {
	font-weight: normal;
	font-size: 20px;
	margin: 0;
}

.cat_label_inner div {
	position: relative;
}

.cat_image { float: left; }
.cat_name { float: left; }

.click_here_for_all {
	display: block;
	text-align: right;
	margin-top: 20px;
}

.cat_description {
	margin-top: 10px;
}

.category {
	margin-top: 10px;
}



/*******************************************************************
	Subcategories 
*******************************************************************/

.subcategories .box_row { 
	border: 0;
	padding: 5px;
}

.subcat_count {
	margin-top: 10px;
}


/*******************************************************************
	Product thumbnail
*******************************************************************/
.prod_thumb .prod_name {
	font-size: 12px;
}

.prod_name a{
	text-decoration: none;
}

a.prod_thumb_img {
	position: relative;
	/*display: block;*/
}
.regular_price {
	text-decoration: line-through;
	color: red;
}

div.sale_price {
	margin-top: 2px;
}

span.sale_price_inner {
	font-weight: bold;
	background: yellow;
}




/*******************************************************************
	Product detail
*******************************************************************/

/* product name */
.prod_detail h1 {
	/*font-size: 16px;
	color: blue;
	border: 0;
	background-color: transparent;*/
}

/* main content at top - prod pic and description */
.prod_main {
	width: 100%;
	overflow: hidden;
}

.prod_detail div.prod_img {
	float: left;
	margin: 0 20px 10px 0;
	position: relative;
}

.prod_detail div.prod_img .badge {
	/*position: absolute;
	bottom: 0px;
	right: -10px;*/
}

.prod_description {
	clear: right;
}

.prod_detail .prod_price {
	/*font-weight: normal;
	font-size: 16px;
	margin-bottom: 15px;*/
}

.prod_detail.discounted .prod_price {
	background: yellow;
	padding: 5px;
	margin: 0 auto 10px auto;
}

.prod_detail .regular_price {
	font-size: 13px;
	margin-bottom: 2px;
}

/*.prod_detail .qty_box {
	font-weight: bold;
}*/

.prod_section {
	margin-top: 15px;
	padding-bottom: 15px;
}

.prod_section h2 {
	font-weight: normal;
	font-size: 16px;
	/*text-align: left;*/
	margin: 12px 0;
}

.prod_section h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0;
}

.prod_detail .buy_now {
	text-align: center;
}

.prod_detail input.qty {
	width: 35px;
	margin-right: 20px;
}




/********************************************************************
	Discounts
********************************************************************/
.prod_detail .discount_description {
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.prod_detail .discount_description.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.prod_detail .discount_img {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.prod_detail .discount_ad_price {
	color: blue;
	margin-top: 4px;
	clear: both;
}

.prod_detail .discount_ad_price_left {
	margin-right: 25px;
}

.qty_discount_line {
	margin-bottom: 10px;
}

/* "When you buy..." msg for qty based discount ads */
.qty_discount_when,
.discount_qlfy {
	color: green;
	font-weight: bold;
	text-decoration: underline;
}

.discount_conditions, .discount_product_link {
	color: gray;
	margin-top: 5px;
}

.discount_qlfy {
	margin-top: 10px;
}

/* div containing the word AND/OR */
.condition_and_or {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

.condition_parens {
	padding-left: 5px;
	margin-left: 0px;
}

.discount_description_txt {
	clear: right;
	margin-bottom: 10px;
}


/********************************************************
	Product options
********************************************************/
.prod_options {
	margin: 15px 0;
}

.prod_options table {
	margin: 0 auto;
}

.prod_options td.opt_instruction {
	text-align: right;
	vertical-align: top;
	padding-top: 4px;
}

.prod_options td.opt_field {
	text-align: left;
	padding-bottom: 5px;
}

/* "restrictions" link for file upload options */
.opt_restrictions_link {
	float: left;
	margin-right: 5px;
	padding-top: 3px;
	color: blue;
}

/* div containing file upload restrictions */
.opt_restrictions_list {
	width: 120px;
	padding-top: 3px;
	padding-left: 5px;
	color: gray;
	float: left;
	clear: right;
}

.opt_txtlimits {
	color: gray;
}

.opt_chars_left {
	display: none;
}

.opt_chars_left span {
	vertical-align: middle;
}

.opt_qty td {
	padding-top: 0px;
	vertical-align: top;
}
.prod_options .opt_qty td.opt_instruction {
	padding-top: 2px;
}
.opt_qty .opt_field input,
.opt_qty_field {
	width: 30px;
}

.opt_qty:hover .opt_qty_arrow {
	position: absolute;
	z-index: 1;
	display: block;
	width: 7px;
	height: 20px;
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/option_qty_arrow.gif) no-repeat top;
	margin-top: -12px;
	margin-left: 14px;
}

/* This controls the spacing between each option */
.opt_leading td {
	font-size: 1px;
	height: 5px;
}

/* This controls the spacing between each option, ONLY when there is at least one option with a qty field present */
.opt_qty_present .opt_leading td {
	height: 20px;
}


/********************************************************
	Sales agreements
********************************************************/
.prod_detail .agree {
	margin: 15px auto;
}

.prod_detail .agree_text {
	text-align: left;
	overflow: auto;
	padding: 5px;
	background-color: #ececec;
	margin: 0 auto;
	width: 350px;
	height: 150px;
}

.prod_detail .agree_print {
	text-align: right;
	margin: 5px -8px 5px 0;
}



/********************************************************
	Best seller content box
********************************************************/
/* best seller content block */
.best_seller_content h2 {
	margin: 0 0 10px 0;
	font-size: 12px;
}

.best_seller_content .prod_img {
	float: left;
	display: block;
	margin-right: 5px;
}

.best_seller_content .more_detail {
	text-align: right;
	padding: 10px;
}



/********************************************************
	New Products content box
********************************************************/
.new_products .box_inner {
	margin: 5px;
	padding: 5px;
	text-align: center;
}

.new_products .click_here {
	text-align: right;
}



/********************************************************
	Search Results
********************************************************/
.sc_search_results label {
	width: 80px;
}

.sc_search_results .sc_btn {
	display: block;
	margin: 0 auto;
}




/********************************************************
	Page Navigation
********************************************************/




/********************************************************
	Checkout - view cart
********************************************************/
.cart_table {
	margin-bottom: 15px;
	width: 100%;
}

.cart_table a {
	/*color: blue;*/
	text-decoration: none;
}

.cart_table thead th {
 	text-align: right;
}

.cart_table th,
.cart_table td {
	padding: 4px;
	vertical-align: top;
	line-height: 150%;
}

.cart_table .th1 {
	width: 50%;
	text-align: left;
}
.cart_table .th2 {
	width: 30%;
}
.cart_table .th3 {
	width: 12%;
}
.cart_table .th4 {
	width: 8%;
}

.cart_table tbody .td1,
.cart_table tbody .td2,
.cart_table tbody .td3 {	

}

.cart_table tr.qty_row td {
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
}

.cart_table tr.qty_row .td1 * {
	vertical-align: middle;
}

.cart_table tr.qty_row .td1 {
	text-align: right;
}

.cart_table tr.qty_row .td3 {
	/*border-right: 0;*/
}

.cart_table tr.qty_row input {
	font-size: 11px;
	text-align: right;
	width: 30px;
}

.cart_table tbody .td1 {
	padding: 5px;
}

.cart_table tbody .td2 {
	text-align: right;
}

/* align prices, keep them from wrapping */
.cart_table tbody .td3,
.cart_table tbody .td4,
.cart_table tfoot .td1,
.cart_table .tfoot .td1,
.cart_table tfoot .td2,
.cart_table .tfoot .td2,
.cart_table .qty_row .td2,
.cart_table .qty_row .td3
 {
	text-align: right;
	white-space: nowrap;
}

.cart_table tfoot tr,
.cart_table .tfoot tr {
	height: 55px;
}

.cart_table .prod_name_desc {
	overflow: hidden;
	width: 100%;
	line-height: normal;
}

.cart_table a.prod_name {
	display: block;
	margin-bottom: 10px;
}

.cart_table .prod_img {
	float: left;
	margin-right: 5px;
}

.cart_table .reg_price {
	color: red;
	text-decoration: line-through;
}

.cart_table .opt_detail {
	margin: 5px 0;
}

.cart_table .opt_detail li {
	padding: 3px;
	background: #fff;
}

.cart_table .opt_detail li.alt {
	background: #f7f7f7;
}

.cart_table .opt_detail label {
	font-weight: bold;
	color: #515151;
	margin-right: 2px;
}

.cart_table .opt_detail li.alt label {
	color: #008000;
}


ul.opt_detail_values {
	margin-left: 10px;
}

.opt_detail .opt_detail_values li {
	background: none;
	border: none;
	padding: 0;
}

.cart_table .opt_col_name {
	display: block;
}

.cart_table .item_btns img {
	cursor: pointer;
}

.grand_total_amt,
.grand_total_label {
	font-size: 14px;
	margin-top: 15px;
	color: green;
}

.grand_total_label {
	font-weight: bold;
} 

.checkout_buttons_row1,
.checkout_buttons_row2 {
	text-align: center;
	margin-bottom: 15px;
}

.checkout_buttons_row1 .co_btn,
.checkout_buttons_row2 .co_btn {
	margin-right: 25px;
	display: inline-block;
		cursor: pointer;
}

.checkout_buttons_row1 .co_btn.last,
.checkout_buttons_row2 .co_btn.last {
	margin-right: 0;
}

a.btn {
	cursor: pointer;
}
/*
a.empty_cart_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_empty_cart.png);
	width: 107px;
	height: 27px;
}
a.update_cart_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_update_cart.png);
	width: 107px;
	height: 27px;
}

a.continue_shopping_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_continue_shopping.png);
	width: 133px;
	height: 27px;
}

a.checkout_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_checkout.png);
	width: 107px;
	height: 27px;
}
*/

a.view_cart_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_view_cart.png);
	width: 110px;
	height: 32px;
	display: block;
}

a.simple_search_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_simple_search.png);
	width: 44px;
	height: 21px;
	display: inline-block;
		margin-top: 2px;
}

a.advanced_search_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_advanced_search.png);
	width: 107px;
	height: 27px;
	display: block;
	margin: 0 auto;
}

a.add_to_cart_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_add_to_cart.png);
	width: 107px;
	height: 27px;
	display: inline-block;
		margin-top: 2px;
}

a.update_cart2_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_update_cart.png);
	width: 107px;
	height: 27px;
	display: inline-block;
		margin-top: 2px;
}
/*
a.place_order_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_place_order.png);
	width: 107px;
	height: 27px;
	display: block;
	margin: 0 auto;
}

a.continue_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_continue.png);
	width: 107px;
	height: 27px;
	display: block;
	margin: 0 auto;
}
*/

a.modify_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_modify.png);
	width: 66px;
	height: 21px;
	display: inline-block;
	}

a.remove_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_remove.png);
	width: 66px;
	height: 21px;
	display: inline-block;
	}

a.option_detail_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_option_detail.png);
	width: 90px;
	height: 21px;
	display: inline-block;
	}

a.write_review_small_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_write_review_small.png);
	width: 90px;
	height: 21px;
	display: inline-block;
	}

a.login_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_login.png);
	width: 84px;
	height: 27px;
	display: block;
}

a.same_as_billing_btn {
	background-image: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/btn_same_as_billing.png);
	width: 107px;
	height: 27px;
	display: block;
	float: right;
	margin-top: -5px;
	margin-right: 10px;
}

.acct_choice_login a.login_btn {
	margin: 0 auto;
}

.checkout_buttons_row1 .co_btn_disabled,
.checkout_buttons_row2 .co_btn_disabled,
a.co_btn_disabled {
	display: none;
}

input.co_btn_disabled {
		display: none;
	}

.checkout_buttons_row1 a,
.checkout_buttons_row2 a {
	text-decoration: none;
}

.checkout_buttons_row2 {
	margin-bottom: 30px;
}

#checkout_or {
	margin: 0 10px;
}

#gc_btn img {
	margin-bottom: -16px;
}

#azc_btn img {
	margin: 0 0 2px 5px;
}

.coupon_code {
	padding: 15px 15px 15px 40px;
	font-size: 14px;
	text-align: center;
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/scissors.gif) no-repeat 13px 13px #dbffdb;
	color: green;
}

.coupon_code * {
	vertical-align: middle;
}

.coupon_code strong {
	margin-right: 25px;
}

.coupon_code input {
	width: 100px;
}

.cart_discounts {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.cart_discounts h4,
.address_box h4 {
 	padding: 4px;
 	margin: 0;
 	font-size: 11px;
}

.cart_discounts h3 {
	font-size: 13px;
	margin: 10px 0;
	color: green;
}

.cart_discounts .cart_discount {
	padding: 0 10px;
}

.cart_discounts .discount_img {
	float: left;
	margin: 0 15px 15px 0;
}

.cart_discounts .total_svgs {
	clear: both;
	color: blue;
	padding-bottom: 20px;
	margin: 20px 0;
}

.cart_discounts .cart_discount.last .total_svgs {
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}

.you_save {
	margin: 5px;
	font-size: 11px;
	color: green;
	font-weight: bold;
}

.empty_cart .sc_btns {
	margin: 25px;
	text-align: center;
}

.address_boxes {
	margin-bottom: 15px;
	overflow: hidden;
	width: 100%;
}

.address_boxes .bill,
.address_boxes .ship {
	float: left;
	width: 170px;
}

.address_boxes .bill {
	margin-right: 25px;
}

.address_box address {
	font-style: normal;
	padding: 5px;
}

.address_box .addr_edit {
	float: right;
	display: block;
	margin-top: -23px;
	margin-right: 3px;
}

.checkout_progress {
	overflow: hidden;
	width: 100%;
	margin-bottom: 25px;
}

.checkout_progress .step1,
.checkout_progress .step2,
.checkout_progress .step3,
.checkout_progress .step4 {
	float: left;
	width: 25%;
	text-align: left;
	font-size: 10pt;
	padding: 0; margin: 0
}

/* unfortunately, IE needs width to be smaller for last step or it wraps */
.checkout_progress .step4 {
	width: 24%;
}

.checkout_progress .pending {
	color: silver;
}

.checkout_progress .active {
	font-weight: bold;
	font-style: italic;	
	/*color: blue;
	background: url() no-repeat 45px 2px;*/
}

.checkout_progress .done {
	color: green;
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/checkout_step_done.gif) no-repeat 43px 2px;
}

.checkout_progress a,
.checkout_progress a:visited {
	color: green;
	text-decoration: none;
}

.checkout_progress a:hover {
	color: green;	
	text-decoration: underline;
}

/********************************************************
	Option detail page
********************************************************/
body.opt_detail_page {
	background: #fff none;
}
.opt_detail_page #sc {
	padding: 10px;
}

.opt_detail_page .box_inner {
	text-align: center;
	margin: 10px auto;
}

.opt_detail_page .img_name {
	display: block;
	margin: 0 auto;
}

.opt_detail_page .opt_name {
	margin-bottom: 15px;
}

.opt_detail_page h1 {
	margin: 0px;
}

.opt_detail_page .opt_img_desc {
	text-align:left;
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.opt_detail_page .opt_img {
	float: left;
	margin: 0 10px 10px 0;
}

.opt_detail_page .boxc1 {
	margin-bottom: 10px;
}

.opt_detail_page .choices {
	background: #add8e6;
}

.opt_detail_page .choice {
	background: #fff;
	padding: 5px;
	margin: 0 auto;
	font-weight: bold;
}

.opt_detail_page .choice_desc {
	font-weight: normal;
	text-align: left;
	float: right;
}

.opt_detail_page .choice img {
	margin: 5px 0;
}



/********************************************************
	Account choice page
********************************************************/
.acct_choice {
	text-align: center;
}

.acct_choice.boxc {
	padding: 0;
}

.acct_choice h4 {
	margin: 0;
	font-size: 13px;
	font-weight: normal;
}

.acct_choice h4 a {
	color: blue;
}

.acct_choice_top {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.acct_choice_new {
	width: 50%;
	float: left;
}

.acct_choice_new p {
	text-align: left;
	color: gray;
}

.acct_choice_login {
	width: 50%;
	float: right;
}

.acct_choice_login .inner {
	position: relative;
}

.acct_choice .inner,
.acct_choice_skip {
	padding: 15px;
}

.acct_choice_skip h4 img {
	margin-bottom: -12px;
	margin-right: 10px;
}

.acct_choice_skip {
	margin-bottom: 15px;
	clear: both;
	padding-top: 25px;
	position: relative;
}

.acct_choice .or {
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -13px;
	}

.acct_choice_top .or {
	top: 75px;
}

.acct_choice label {
	font-size: 12px;
	color: gray;
}

.acct_choice input,
.acct_choice label {
	margin-bottom: 2px;
	vertical-align: middle;
}

.acct_choice #sc_user,
.acct_choice #sc_pass {
	width: 135px;
}

.acct_choice .remember_me label {
	font-size: 12px;
	width: 190px;
	text-align: right;
	display: inline-block;
	}




/********************************************************
	Address form page
********************************************************/
#sc .address_form form.sc_form {
	width: 100%;
}

.address_form .boxc {
	margin-right: 5%;
	margin-left: 5%;
}

.address_form .bill_address,
.address_form .pp_express {
	margin-bottom: 30px;
}

.address_form .required_notice {
	margin-top: 10px;
}

#addr_continue {
	margin: 0 auto;
	display: block;
}

.pp_express_btn {
	display: block;
	text-align: center;
}


/********************************************************
	Shipping methods
********************************************************/
.checkout_ship {
	margin-top: 20px;
}

.checkout_ship .sc_btn {
	display: block;
	margin: 0 auto;
}

#sc .checkout_ship .sc_form {
	width: 65%;
	width: 85%;
}
.ship_courier {
	overflow: auto;
	width: 100%;
	padding: 10px 15px;
}

.ship_logo {
	float: left;
	width: 90px;
}

.rate_info_link {
	margin: 10px 0 10px -4px;
	display: block;
}

.ship_rates {
	float: left;
}

.ship_rate input,
.ship_rate label {
	vertical-align: middle;
}

.ship_rate {
	padding-bottom: 8px;
}

.ship_rate label {
	padding-top: 3px;
	cursor: pointer;
	color: blue;
}

.ship_rate_detail {
	background: #f4f4f4;
	color: #4f4f4f;
	font-size: 10px;
	width: 400px;
	margin: 10px 0px 20px 20px;
	padding: 5px;
}

.ship_rate_detail .sr_inner {
	margin: 15px;
}

.ship_rate_detail ul {
	list-style: disc;
	margin-left: 10px;
}

.dlv_days {
	color: gray;
	padding-left: 22px;
	font-size: 11px;
}

.ship_forced fieldset{
	text-align: center;
}



/********************************************************
	Payment form
********************************************************/
#sc .sc_pay form.sc_form {
	width: 100%;
}

.sc_pay .boxc {
	margin: 0 5% 30px 5%;
}

.sc_pay .sc_btn {
	display: block;
	margin: 0 auto;
}

.sc_pay .cart_table {
	font-size: 11px;
}

.sc_pay .cart_table tbody td {

}

.sc_pay .cart_table tbody .td1 {
	border-right: 0;
}

.sc_pay .cart_table {
	margin-bottom: 0;
}

.pay_method_row {
	text-align: center;
}

.pay_method_row.first {
	margin-bottom: 20px;
}

.pay_method_row * {
	vertical-align: middle;
}

.pay_method_row label {
	cursor: pointer;
	margin-left: -5px;
	margin-right: 5px;
}

.pay_method_row img {
	margin-right: 0px;
}

#pay_cc label {
	width: 120px;
	white-space: nowrap;
}

#name_on_card,
#card_number {
	width: 170px;
}

#cvv2 {
	width: 30px;
}

.pay_check fieldset {
	text-align: center;
}

.sc_pay div.sc_light {
	margin-top: 2px;
	margin-bottom: 10px;
}

.echeck_route_acct {
	overflow: hidden;
	width: 100%;
	text-align: center;
}

.echeck_route_acct label {
	display: block;
}

.echeck_acct label {
	margin: -18px 16px 0 0;
}

.echeck_route label {
	margin-left: 16px;
}

.echeck_route {
	display: inline-block;
		width: 150px;
	text-align: left;
}

.echeck_acct {
	display: inline-block;
		text-align: right;
	padding-bottom: 10px;
}

.echeck_route_acct input,
.echeck_route_acct img {
	vertical-align: top;
}

#bank_routing_number {
	width: 100px;
}

#bank_account_number {
	width: 150px;
}

#check_number {
	width: 50px;
}



/********************************************************
	Order detail page
********************************************************/
.order_detail .sc_header {
	margin-bottom: 20px;
}

.order_detail h1 {
	font-size: 20px;
	font-weight: normal;
}

.order_detail .tfoot td {
	border-right: none;
}

.order_detail .tfoot .td1 {
	vertical-align: bottom;
	text-align: left;
}

#print_friendly {
	float: right;
}
#print_friendly img {
	vertical-align: middle;
}

.order_info_table {
	width: 100%;
	margin-bottom: 15px;
}

.order_info_table th,
#order_ship_details h4 {

}

.order_info_table th,
.order_info_table td {
	padding: 5px;
	text-align: left;
}

.order_info_table .alt {

}

table.statuses th,
table.statuses td,
table.shipments th,
table.shipments td {
	width: 33%;
}

#order_ship_details .box1, 
#order_ship_details .box2 {

}

#order_ship_details h4 {
	padding: 4px;
	font-size: 11px;	
	margin: 0;
}

#order_ship_details .inner {
	padding: 10px;
}

.order_email_body {
	padding: 10px;
}

.order_history_table .col5,
.order_history_table .col6 {
	text-align: right;
}


/**************************************************
	Unitip css - for tooltip feature
**************************************************/
#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #fff;
	display: none;
}

#unitippoint, #unitipmid, #unitipcap {
	position: relative;
	top: 0px; 
	left: 0px;
	width: 145px;
	display: block;
}

#unitippoint { 
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/TipPoint.png) no-repeat; 
	height: 19px; 
	overflow: hidden; 
}

#unitipmid { 
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/TipMid.png) repeat; 
	width: 115px;
	height: auto; 
	padding: 5px 15px;
}

#unitipcap { 
	background: url(https://diamondsbylauren.com/squirrelcart/themes/squirrelcart/images/TipCap.png) no-repeat; 
	height: 7px; 
	overflow: hidden; 
}




.featured_prod {
	padding: 0 15px 30px 15px;
	margin-bottom: 30px;
}

.featured_prod .prod_img {
	float: left;
}

.alt.featured_prod .prod_img {
	float: right;
}

.featured_prod .prod_description {
	clear: none;
}

.featured_prod .prod_description_inner {
	min-height: 150px;
	height: auto !important;
	height: 150px;	
	margin-bottom: 15px;
}

.featured_price {
	float: left;
	padding-top: 4px;
	margin-right: 15px;
}
.featured_prod .prod_price {
	color: blue;
	font-size: 16px;
	font-weight: normal;
}

.featured_prod h2 {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	margin-top: 0;
}

.subcategories {
	margin-top: 30px;
}

.subcategories .box_row {
	margin-bottom: 30px;
}

.subcategory_img {
	display: block;
	margin: 0 auto;
}

#sc_col1,
#sc_col2 {
	width: 212px; /* nav column width */
}

#sc_col1 {
	float: right;
}

#sc_col2 {
	float: right;
}

/* middle column will be different depending on how many columns are showing */
.cols3 #sc_main,
.cols2 #sc_main {
	float: left;

	/* below line prevents an IE 6 and earlier CSS bug */
	}

/* controls main content div when 3 columns are visible */
.cols3 #sc_main {
	width: 606px;
}
/*FRANCIS'S STYLES*/
#filter_overlay
{
    background-color:#000;
    position:fixed;
    opacity:0.7;
    display:none;
    z-index:1001;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
#filter_overlay h1 
{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-198px;/* half elements height*/
	margin-left:-125px;/* half elements width*/
	width:250px;
	height:394px;
	overflow:auto;/* allow content to scroll inside element */
	text-align:right;
	background-image:url(images/ajax-loader.gif);
	background-repeat:no-repeat;
}
/* END */