/* @override http://jgkronenberger.north40commerce.com/css/base.css */

/* Base styles for GSV Platform */

*{
	font-size: 100%;
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	background: #fff;
	color: #666;
	font-family: Arial,Helvetica,sans-serif;
	font-size: small;
	height: 100%;
	line-height: normal;
	margin: 0;
	padding: 0;
	text-align: center;
}


img {
	border: 0 none;
}

a:link, a:visited {
	color: #336699;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input.input-text {
	background: #fff;
	border: #999 1px solid;
	color: #333px;
	font-size: 11px;
	padding: 5px;
}

ul {
	list-style: none;
}

em.error {
	color: red;
}

em.up {
	font-style: normal;
	text-transform: uppercase;
}

li.error span.req {
	color: #990000;
}

li.error input,li.error select {
	border: #c75353 2px solid !important;
	}

table td.right {
	text-align: right;
}

table td.center {
	text-align: center;
}

span.star-rating-control {
	position: absolute;
}

/* @group wraps */

div#outer {
	background: #fff;
	margin: 12px auto;
	text-align: left;
	width: 960px;
}

div#header {
	width: 100%;
}

div#main {
	background: #fff;
	margin-top: 9px;
	padding: 5px 0;
	text-align: center;
	width: 100%;
}

div.main-subcat {
	padding-top: 0 !important;
}

div#main-inner {
	margin: 0 auto;
	text-align: left;
	width: 950px;
	}
	
div.cart-inner,div.account-inner {
	width: 916px !important;
}	
	
div#content {
	clear: both;
	margin-top: 7px;
	width: 100%;
}

div.subcat {
	margin-top: 0 !important;
}

div.content-nav {
	background: url(../images/sort-bg.png) repeat-x top left;
	}
	
div.content-nav-category {	
	background: none;
	}
	
div#footer {
	margin-top: 8px;
	width: 100%;
}	

/* @end wraps */

/* @group banners */

div#banner {
	width: 100%;
}
	
div.standard-banner {
	background: #666;
	height: 82px;
}	

div.standard-banner h2 {
	color: #fff;
	float: left;
	font-size: 36px;
	font-weight: normal;
	margin-left: 21px;
	padding-top: 20px;
	}
	
div.standard-banner h3 {
	float: right;
	color: #fff;
	font-size: 20px;
	margin-right: 23px;
	padding-top: 37px;
	}

/* My Comment */
	
	
div.category-banner {
	background: transparent;
	height: 283px;
}	
	
div.category-banner h2 {
	color: #fff;
	font-size: 52px;
	font-weight: normal;
	margin-left: 26px;
	padding-top: 34px;
	}
	
div.category-banner p {
	color: #fff;;
	font-size: 18px;
	line-height: 24px;
	margin: 19px 0 0 26px;
	width: 350px;
	}	
	
div.builder-banner {
	background: #666;
	border-top: #353535 1px solid;
	border-left: #353535 1px solid;
	border-right: #353535 1px solid;
	height: 56px;
}	

div.builder-banner h2 {
	color: #fff;
	float: left;
	font-size: 24px;
	font-weight: normal;
	margin: 17px 0 0 18px;
	}
		
div.builder-banner ul {
	float: right;	
	margin-top: 22px;
}

div.builder-banner ul li {
	float: left;	
	margin-right: 24px;
}

div.builder-banner ul li a {
	color: #fff;
	font-size: 16px;
}

/* @end banners */

/* @group pop ups */

div#zoom {
       margin: 240px 0 0 250px;
       display:none;
       z-index: 999;
       position: absolute;
}

div.standard-pop {
       margin-left: 50px;
       position: absolute;
       text-align: left;
       width: 440px;
       display:none;
       z-index:4;
}

div.add-pop {
	text-align: center;
	margin-left: 50px;
    position: absolute;
    width: 440px;
    display:none;
    z-index:4;
}

div.standard-pop div.pop-header h2 {
	font-size: 22px;
	font-weight: normal;
	line-height: 24px;
	padding: 50px 0 0 41px;
	}
	
div.add-pop div.pop-header h2 {
	margin: 0 auto;
	padding: 40px 0 0 0;
	width: 400px;
}

div.add-pop div.pop-header h3 {
	font-size: 18px;
	font-weight: normal;
	}
	
div.add-pop div.pop-header h3 {		
	margin-top: 6px;
	}
	
div.standard-pop div.pop-content {
	margin: 0 0 0 41px;
	padding-bottom: 25px;
}
div.add-pop div.pop-content {
	margin: 0 0 0 41px;
	padding-bottom: 25px;
}

div.standard-pop div.pop-content h3 {
	clear: both;
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	padding-top: 20px;
	width: 100%;
	}	
div.add-pop div.pop-content h3 {
	clear: both;
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	padding-top: 20px;
	width: 100%;
	}
	
div.standard-pop div.pop-content ol {
	float: left;
	list-style: none;
	margin: 10px 0 0 9px;
	}
div.add-pop div.pop-content ol {
	float: left;
	list-style: none;
	margin: 10px 0 0 9px;
	}
	
div.standard-pop div.pop-content ol.first {	
	margin-left: 0;
	}
div.add-pop div.pop-content ol.first {	
	margin-left: 0;
	}
	
div.standard-pop div.pop-content ol li {
	margin-bottom: 10px;
	}	
div.add-pop div.pop-content ol li {
	margin-bottom: 10px;
	}
	
div.standard-pop div.pop-content ol li label {
	font-size: 12px;
	text-transform: uppercase;
	}
div.add-pop div.pop-content ol li label {
	font-size: 12px;
	text-transform: uppercase;
	}
	
div.standard-pop div.pop-content ol li input.input-text {
	width: 165px;	
	}
div.add-pop div.pop-content ol li input.input-text {
	width: 165px;	
	}
	
div.standard-pop div.pop-content textarea {
	height: 60px;
	margin-top: 11px;
	width: 360px;
}
div.add-pop div.pop-content textarea {
	height: 60px;
	margin-top: 11px;
	width: 360px;
}
	
div.standard-pop div.pop-content p.check {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin-top: 18px;
}
div.add-pop div.pop-content p.check {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin-top: 18px;
}

div.standard-pop div.pop-content p.check input {
	margin-right: 7px;
	} 
div.add-pop div.pop-content p.check input {
	margin-right: 7px;
	} 

div.standard-pop div.pop-footer {	
	padding-bottom: 40px;
	}

div.add-pop div.pop-footer {	
	margin-top:35px;
	padding-bottom: 40px;
}

div.standard-pop div.pop-footer div.submit {
	float: left;
	margin-left: 40px;
	}
	
div.add-pop div.pop-footer div.submit {	
	float: none;
	margin: 0;
	}
	
div.standard-pop div.pop-footer span {
	color: #333;	
	float: right;
	font-size: 12px;
	margin: 6px 42px 0 0;
	}

div.add-pop div.pop-footer span {
	float: none;
	margin: 0 0 0 0;
	padding: 0 12px;
	position: relative;
	top: -6px;
	}
	
div#prod-pop {
	/*background: #fff;
	border: #999 1px solid;
	left: 100px;
	padding: 0 0 22px 20px;
	width: auto;*/
	position: absolute;
	text-align: left;
	z-index: 999;
	display: none;
	border: none;
}

#popupContactClose{
	background: url(../images/zoom/closebox_blue.png) no-repeat left center;
	color: #336699;
	padding-left: 10px;
	right:10px;
	top:10px;
	font-size: 11px;
	position:absolute;
	display:block;
	cursor: pointer;
	z-index:99999;
}

#popupContactClose2{
	background: url(../images/zoom/closebox_blue.png) no-repeat right center;
	width:30px;
	height:30px;
	right:-8px;
	top:-9px;
	position:absolute;
	display:block;
	cursor: pointer;
	z-index:99999;
}

#popupContactClose3{
	background: url(../images/zoom/closebox_blue.png) no-repeat right center;
	width:30px;
	height:30px;
	right:-8px;
	top:-9px;
	position:absolute;
	display:block;
	cursor: pointer;
	z-index:99999;	
}

#next-prod {
	background: #4e7aa7;
	color: #fff;
	font-size:14px;
	line-height:14px;
	right:30px;
	top:4px;
	position:absolute;
	font-weight:700;
	display:block;
	cursor: pointer;
	margin-top: 502px;
	padding: 7px 9px;
	z-index:99999;
}

div#prod-pop h3 {
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	padding-top: 40px;
	width: 550px;
}
	
div#prod-pop #photos .panel h3 {
	font-family: "Gill Sans","Gill Sans MT";
	color: #333;
	margin: 0 0 0 20px;
	font-size: 22px;
	font-weight: normal;
	line-height: 22px;
	padding-top: 40px;
	width: 550px;
}

div#prod-pop div.product-image-xl img {
	margin-top: 20px;	
}

#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	border:1px solid #cecece;
	z-index:1;
}

/* @end pop ups */


/* @group header */

div#logo {
	float: left;
	height: 106px;
	margin-left: 11px;
	width: 144px;
}

div#logo h1 {
	height: 0;
	text-indent: -9999px;
	}

div#header-info {
	float: right;
	width: 624px;
} 

div#greeting {
	width: 100%;
}

div#greeting span.hello {
	float: left;
	font-size: 26px;
}

div#greeting span.hello a {
	color: #fff;
	}

div#greeting span.login {
	float: right;
	font-size: 13px;
	margin-top: 12px;
	padding-right: 5px;
}

div#acct-info {
	margin-top: 14px;
	width: 100%;	
}

div#acct-info ul.rewards {
	float: left;
	}
	
div#acct-info ul li {
	border-left: #333 1px dotted;
	float: left;
	font-size: 14px;
	line-height: 9px;
	margin-left: 10px;
	padding-left: 10px;
	}	

div#acct-info ul.cart {
	float: right;
	margin-right: 1px;
	}	

div#acct-info ul.cart li a.checkout {
	background: url(../images/btn/checkout-header.png) no-repeat top left;
	display: block;
	float: left;
	height: 18px;
	text-indent: -9999px;
	width: 81px;	
}

div#acct-info ul li	em {
	color: #666;
	font-size: 10px;
	font-style: normal;
	margin-left: 5px;
	text-transform: uppercase;
}	

div#acct-info ul.cart li em {
	line-height: 20px;
}

div#acct-info ul li a {
	color: #fff;
}

div#acct-info ul.cart li img {	
	position: absolute;
	margin: -7px 0 0 -30px;
}	
	
div#acct-info ul li.checkout-button input {
	margin-top: -2px;
}	

div#util {
	margin-top: 12px;
}
	
div#util ul.contact {
	float: left;
	}

div#util ul.contact li,div#util ul.contact li a {
	float: left;
	font-size: 13px;
	}	
	
div#util ul.contact li {
}	

div#util ul.contact li.phone {
	background: url(../images/phone.png) no-repeat top left;
	height: 11px;
	text-indent: -9999px;
	width: 113px;
	}
	
div#util ul.contact li.chat div div a {
	
	}
		
/*
div#util ul.contact li.chat div div a {
	background: url(../images/chat-on.png) no-repeat top left;
	display: block;
	height: 13px;
	margin-top: -1px;
	width: 81px;
}
	
div#util ul.contact li.chat div div a img {
	display: none;
}	
	
div#util ul.contact li img {
	margin-right: 9px;
	position: relative;
}		

div#util ul.contact li img.img-chat {
	margin-right: 7px;
	margin-top: -1px;
	}*/
	
div#util div.search {
	float: right;
	margin-right: 1px;
}
	
div#util div.search input {
	background: transparent url(../images/btn/search-header.png) no-repeat top left;
	border: 0 none;
	float: left;
	height: 27px;
	font-size: 0;
	width: 30px	
}

div#util div.search input.search-button {
	color: #a09261;
	font-size: 0;
	line-height: 0;
	text-align: left;
}

/* @end header */

/* @group nav-primary */

div#nav-primary {
	background: #666;
	margin-top: 12px;
	width: 100%;
}

div#nav-primary ul {
	float: left;
	}
	
div#nav-primary ul li {
	float: left;
	font-size: 20px;
	padding-left: 1px;
	}	
	
div#nav-primary ul li a {
	color: #fff;
	display: block;
	float: left;
	line-height: 40px;
	text-align: center;
	}
	div#nav-primary ul li#nav-1 a,div#nav-primary ul li#nav-1 div dl {
		width: 137px;
	}
	div#nav-primary ul li#nav-2 a,div#nav-primary ul li#nav-2 div dl {
		width: 151px;
	}
	div#nav-primary ul li#nav-3 a,div#nav-primary ul li#nav-3 div dl {
		width: 126px;
	}
	div#nav-primary ul li#nav-4 a,div#nav-primary ul li#nav-4 div dl {
		width: 160px;
	}
	div#nav-primary ul li#nav-5 a,div#nav-primary ul li#nav-5 div dl {
		width: 106px;
	}
	div#nav-primary ul li#nav-6 a,div#nav-primary ul li#nav-6 div dl {
		width: 115px;
	}
	div#nav-primary ul li#nav-7 a,div#nav-primary ul li#nav-7 div dl {
		width: 159px;
	}		

div#nav-primary ul li a:hover,div#nav-primary ul li.on a {
	background: #999;
	text-decoration: none;
	}
	
div#nav-primary ul li.on dl a {
	background: transparent;
	}	

div#nav-primary ul li div {
	margin-top: 40px;
	position: absolute;
	visibility: hidden;
	}
	
div#nav-primary ul li div dl {
	background: #666;
	float: left;
	}	
	
div#nav-primary ul li div dl.drop-secondary {
	background: #999;
	}	
	
div#nav-primary ul li div dl dt,div#nav-primary ul li div dl dd {
	border-top: #fff 1px dotted;
	font-size: 12px;
	margin: 0 auto;
	width: 90%;
	}	 
	
div#nav-primary ul li div dl dt.first,div#nav-primary ul li div dl dd.first {	
	border-top: none;
	}
	
div#nav-primary ul li div dl dt a,div#nav-primary ul li div dl dd a {	
	height: auto;
	background: transparent;
	clear: both;
	float: none;
	line-height: 14px;
	padding: 8px 0 8px 8px;
	text-align: left;
	width: auto !important;
	}

div#nav-primary ul li div dl dd a:hover,div#nav-primary ul li div dl dt a:hover {
	background: #999;
}	
	
div#nav-primary ul li div .drop-secondary dd a:hover,div#nav-primary ul li div .drop-secondary dt a:hover {
	background: #666;	
}

div#nav-primary ul li div dl dt a {
	color: #b7a9ff;
}	

/* @end nav-primary */

/* @group crumb */

div#crumb {
	margin-top: 7px;
	width: 100%;
}

div#crumb ul {
	float: left;
	margin-left: 16px;
	}

div#crumb ul li {
	background: url(../images/crumb-border.png) no-repeat left center;
	float: left;
	font-size: 12px;
	padding: 0 7px 0 17px;
	}


/* @end crumb */

/* @group nav-secondary */

div#nav-secondary {
	background: #f3f3f3;
	float: left;
	height: 100%;
	width: 175px;
}

div.content-nav-category div#nav-secondary {
	height: 321px;
	}


div.content-nav-home div#nav-secondary {
	height: 600px !important;
	}

div#nav-secondary h3 {
	background: transparent url(../images/nav-title.png) repeat-x top left;
	font-size: 20px;
	font-weight: normal;
	padding: 16px 0 13px 0;
	text-indent: 17px;
	}
	

div#nav-secondary div.nav-inner h3 {
	background: transparent url(../images/nav-title.png) repeat-x top left;
	font-size: 18px;
	font-weight: normal;
	margin: 20px 0 0 -16px;
	padding: 16px 0 13px 0;
	text-indent: 17px;
	}	
	
div.nav-category h3 {
	background: none !important;
	}	
	
div.nav-inner {
	padding: 0 0 20px 16px;
}	

div.nav-inner blockquote {
	background: url(../images/quotation-first.png) no-repeat top left;
	text-indent: 18px;
	color: #8b7d4f;
	font-family: "Gill Sans","Gill Sans MT";
	font-size: 17px;
	font-weight: lighter;
	line-height: 22px;
	}

div.nav-inner blockquote em {
	background: url(../images/quotation-last.png) no-repeat right top;
	padding-right: 18px;
}
ul.cat-links {
	margin-top: 20px;
}

ul.quick-links li {
	margin-bottom: 7px;
}
	
ul.quick-links li h4  {
	font-size: 12px;
} 	

ul.cat-links li {
	font-family: "Gill Sans","Gill Sans MT";
	font-size: 16px;
	margin-bottom: 5px;
	}

ul.quick-links li.on a {
	color: #8b7d4f;
} 	

ul.cat-links li a {
	color: #8b7d4f;
}

div.nav-inner dl {
	width: 90%;		
}

div.nav-inner dl dt {
	font-size: 14px;
	margin-top: 15px;
}

div.nav-inner dl.top-links dt {
	margin-top: 5px;
}

div.nav-inner dl dt a {
	font-size: 12px;
	font-weight: bold;
	}

div.nav-inner dl dt.on a {
	color: #8b7d4f;
}

div.nav-inner dl dd,div.nav-inner dl dd ul li {
	background: url(../images/nav-secondary-arrow.png) no-repeat 0 4px;
	font-size: 12px;
	padding-left: 7px;
	margin-top: 6px;
}	


div.nav-inner dl dd.drop-down {
	background: none;
	padding-left: 0;
}

div.nav-inner dl dd.drop-down select {
	width: 88%;	
}


div.nav-inner dl dd.on,div.nav-inner dl.top-links dd,div.nav-inner dl dd ul li.on {
	background: url(../images/nav-secondary-arrowon.png) no-repeat 0 3px;
}

div.nav-category div.nav-inner dl dd {
	background: none;
	font-size: 11px;
	padding-left: 0;
}


div.nav-inner dl dd.sub,div.nav-inner dl dd ul li.sub {
	background: url(../images/nav-secondary-arrowdown.png) no-repeat 0 4px;
}

div.nav-inner dl dd.on a,div.nav-inner dl dd ul li.on a {
	color: #333;
	}

div.nav-inner dl dd span.count {
	color: #999;
	margin-left: 4px;
}
	
/* @end nav-secondary */

/* @group reg-footer */

div#reg-footer {
	background: #666;
	clear: both;
	color: #fff;
	margin-top: 6px;
	padding: 20px 0;
	width: 100%;
}

div#reg-footer div.reg-message {
	float: left;
	margin-left: 15px;
	width: 624px;
	}
	
div#reg-footer div.reg-message h3,div#reg-footer div.social h3 {
	font-size: 20px;
	font-weight: normal;
	}	
	
div#reg-footer div.reg-message p,div#reg-footer div.social p {
	font-size: 17px;
	line-height: 22px;
	margin-top: 10px;
}	

div#reg-footer div.reg-message a,div#reg-footer div.social a {
	margin: 10px 0 0 -2px;
	display: block;
}

div#reg-footer div.reg-message a {
	width: 107px;
	height: 31px;
}

div#reg-footer div.social {
	border-left: #938246 1px solid;
	float: left;
	width: 268px;
	
}

div#reg-footer div.social h3,div#reg-footer div.social p {
		margin-left: 23px;
	}

div#reg-footer div.social a {
	margin-left: 22px;
	height: 31px;
	width: 177px;
	}

/* @end reg-footer */

/* @group nav-footer */

div#nav-footer {
	padding: 20px 0 34px 0;
	width: 100%;
}

div#nav-footer dl {
	float: left;
	width: 136px;
	}

div#nav-footer dl.first {
	margin-left: 22px;
	} 
	
div#nav-footer dl.last {
	width: auto;
	} 	
 
div#nav-footer dl dt {	
	font-size: 16px;
	margin-bottom: 10px;
}

div#nav-footer dl dt a {
	color: #666;	
	}

div#nav-footer dl dd {
	margin-bottom: 8px;
}

div#nav-footer dl dd a {	
	font-size: 11px;
}

/* @end nav-footer */

/* @group generic-content */

div#generic-content div.title {
	border-bottom: #ccc 1px dotted;
	padding: 10px 0 5px 0;	
}


div#generic-content div.title h3 {
	float: left;
	font-size: 26px;
	font-weight: normal;
}

div#generic-content div.title div.pagination {
	float: right;
} 

div#generic-content div.title div.pagination ul {
	float: right;
	padding-top: 5px;
	}
	
div#generic-content div.title div.pagination ul li {
	float: left;
	}	
	div#generic-content div.title div.pagination ul li.next {
		background: transparent url(../images/borders/pagination.png) repeat-y left top;
		padding-left: 15px;
		}
		
div#generic-content div.title div.pagination ul li a {
	font-size: 12px;
	}	
	div#generic-content div.title div.pagination ul li.prev a {
		background: url(../images/arrows/previous.png) no-repeat 0% 40%;
		margin-right: 15px;
		padding-left: 12px;
	}	
	div#generic-content div.title div.pagination ul li.next a {
		background: url(../images/arrows/next.png) no-repeat 100% 40%;
		padding-right: 12px;
	}

div#generic-content div.generic-copy h4,div#generic-content div.generic-copy h5 {
	font-size: 20px;
	font-weight: normal;
	margin-top: 20px;
}

div#generic-content div.generic-copy ul.bulleted {
	margin-left: 20px;
	clear: both;
}

div#generic-content div.generic-copy ul li {
	list-style: disc;
	clear: both;
}

div#generic-content div.generic-copy div.edu {
	clear: both;	
	margin-bottom: 10px;
	height: 100px;
}



div#generic-content div.generic-copy div.edu img {
	margin-right: 10px;
	float: left;
}

div#generic-content div.generic-copy h5 {
	font-size: 18px;
	}
	
div#generic-content div.generic-copy p {
	color: #333;
	font-size: 13px;
	line-height: 22px;
	margin-top: 10px;
}

div#generic-content div.generic-copy p.intro,div#generic-content div.generic-copy div.edu p {
	font-size: 15px;
	margin-top: 20px;
}	

div#generic-content div.generic-copy div.edu p {
	margin-top: 5px;
	}

div#generic-content div.generic-copy ul {
	margin-top: 3px;
}
	
div#generic-content div.generic-copy ul li {
	color: #333;
	font-size: 13px;
	line-height: 22px;
	margin-top: 7px;
	}	
	
/* @end generic-content */

/* @group registration */

div#registration {
	background: #666;
	padding-bottom: 17px;
}

div#reg-main {
	border-bottom: #6c809a 2px solid;
	margin-bottom: 12px;
	min-height: 450px;
	width: 100%;
}

div#registration div.reg-form {
	float: right;
	margin: 0 40px 0 0;
	padding-bottom: 32px;
	width: 554px;
	}
	
div#registration div.reg-form div.error-message,div#registration div.reg-form div.error-message a {	
	color: #fff;
	margin-top: 10px;
}

div#registration div.reg-form div.error-message a {	
	color: #a4ccff;
}

div#registration div.reg-form h2,div#registration div.reg-form h3 {	
	text-align: center;
	width: 100%;
}

div#registration div.reg-form h2 {
	color: #fff;
	font-size: 32px;
	padding-top: 35px;
}

div#registration div.reg-form h3 {
	color: #ded1a4;
	font-size: 23px;
	font-weight: normal;
	margin-top: 10px;
}

div#registration div.reg-form ol {
	list-style: none;
	margin: 20px 0 0 80px;
}

div#registration div.reg-form ol li {
	margin-bottom: 8px;
	}

div#registration div.reg-form ol li label {
	color: #fff;
	display: inline-block;
	font-size: 10px;
	line-height: 11px;
	margin-right: 15px;
	position: relative;
	top: 5px;
	text-align: right;
	text-transform: uppercase;
	width: 55px;
	}
	
div#registration div.reg-form ol li label span	 {
	color: #fff !important;
	margin-right: 5px;
}
	
div#registration div.reg-form ol li input.input-text {
	padding: 7px 5px 5px 5px;
	width: 264px;
}	

div#registration div.reg-form div.submit {
	margin-top: 21px;
	text-align: center;
	width: 100%;
}

div#reg-info {
	background: url(../images/jgk/reg-info-border.png) repeat-y 324px 0;
	clear: both;
	color: #fff;
}

div#reg-info div.info-1,div#reg-info div.info-2,div#reg-info div.info-3 {
	float: left;
	font-weight: lighter;
	margin-right: 0;
	width: 270px;
	}

div#reg-info div.info-1 {
	margin-left: 23px;
}
	
div#reg-info h5 {
	font-size: 20px;
	font-weight: lighter;
	margin-bottom: 15px;
}	

div#reg-info div.info-1 p {
	font-size: 14px;
	line-height: 18px;
}

div#reg-info div.info-1 ul {
	list-style: disc;
	margin:10px 0 0 20px;
}

div#reg-info div.info-1 ul li {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
}

div#reg-info div.info-2 {
	margin-left: 60px;
}

div#reg-info div.info-2 a {
	display: inline-block;
	font-size: 14px;
	margin-top: 10px;
	}

div#reg-info div.info-2 ul {
	list-style: disc;
	margin-left: 20px;
}

div#reg-info div.info-2 ul li {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
}

div#reg-info div.info-3 {
	margin-left: 50px;
	width: 250px;
}

div#reg-info div.info-3 p {
	font-size: 17px;
	line-height: 22px;
}

div#reg-info div.info-3 input {
	margin-top: 20px;
}

/* @end registration */

/* @group footer */

span.copy {
	font-size: 10px;
	margin-left: 4px;
	padding-top: 8px;
}

span.copy a {
	color: #fff;
	}

/* @end footer */

/* @group product-content */


div#product-content,div#diamond-search,div#generic-content {
	float: right;
	margin-right: 17px;
	margin-bottom: 20px;
	width: 735px;
}

div#generic-content {
	width: 685px;
	margin-right: 45px;
	}

div#category-content {
	float: right;
	width: 772px;
}

div#subcat-content {
	float: right;
	width: 512px;
}

div.nosort {
	margin-top: 30px;
}

div#product-preview {
	float: left;
	width: 356;
}

div.product-images {
	margin-top: 5px;
}

div#zoom {
	margin: 220px 0 0 250px;
	display:none;
	z-index: 999;
	position: absolute;
}

div.product-images div.product-image-small {
	float: left;
	margin-right: 6px;
	}
	
	
div.product-image-large img,div.product-image-small img,div.product-image-medium img,div.product-image-xl img {
	border: #e4e0e1 1px solid;
	cursor: pointer;
}

div#product-image-large_hidden1 {
	border: #e4e0e1 1px solid;
	cursor: pointer;
	display:none;
}

div#product-image-large_hidden2 {
	border: #e4e0e1 1px solid;
	cursor: pointer;
	display:none;
}

div#product-image-large_hidden3 {
	border: #e4e0e1 1px solid;
	cursor: pointer;
	display:none;
}

/* @group tabs-detail */

div.tab-detail {
	clear: right;
	float: right;
	min-height: 570px;
	padding-bottom: 40px;
	width: 355px;
}

div.tab-detail ul.tabs-prod {
	border-bottom:#999 3px solid;
	float: left;
	padding-bottom: 2px;
	width: 100%;
	}
	
div.tab-detail ul.tabs-prod li {
	float: left;
	margin-right: 3px;
	}
		
div.tab-detail ul.tabs-prod li a {
	background: #666;
	color: #fff;
	display: block;
	float: left;
	font-size: 11px;
	padding: 5px 12px 5px 12px;
	text-align: center;
	}	

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,div.tab-detail ul.tabs-prod li a:hover {	
	background: #999;
	margin-bottom: -2px;
	padding: 5px 12px 7px 12px;
	position: relative;
	text-decoration: none;
	}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-hide { display: none !important; }

div#tabs div.tab-generic {
	clear: both;
	padding-top: 15px;
}

div.tab-account div.tab-generic {
	
}

div#tabs div.tab-generic h3 {
	color: #333;
	font-size: 22px;
	font-weight: normal;
	line-height: 26px;
}

div#tabs div.tab-generic h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 19px;
	margin-top: 5px;
}

div#tabs div.tab-generic span.credit-balance {
	color: #333;
	float: right;
	font-size: 26px;
	font-weight: bold;
	margin-top: -27px;
}

div#tabs div.tab-generic p {
	font-size: 12px;
	line-height: 20px;
	margin-top: 12px;
}

div#tabs div.tab-generic div.fb-like {
	border-top: #e3e0e0 1px solid;
	border-bottom: #e3e0e0 1px solid;
	margin-top: 15px;
	padding: 7px 0 0 0;
}

div#tabs div.tab-generic div.prod-list,div#tabs div.tab-generic div.items-included {
	font-size: 12px;
	margin-top: 12px;
}

div#tabs div.tab-generic div.prod-list ul li,div#tabs div.tab-generic div.items-included ul li {
	background: url(../images/bullet.jpg) no-repeat 0 5px; /* for some reason the png wasn't working */
	list-style: none;
	margin-top: 5px;
	padding-left: 9px;
	}
	
div#tabs div.tab-generic span.price {
	display: block;
	font-size: 16px;
	font-weight: lighter;
	margin-top: 15px;
}

div#tabs div.tab-generic span.price span.member {
	font-weight: normal;
	}

div#tabs div.tab-generic span.price span.non-member {
	padding-left: 20px;
	}

div#tabs div.tab-generic span.price span.non-member em {
	text-decoration: line-through;
	font-style: normal;
	}	
	
div#tabs div.tab-generic div.item-social {
	clear: both;
	margin-top: 15px;
}

div#tabs div.tab-generic div.add-item {
	margin-left: 11px;
}

div#tabs div.tab-generic div.disclaimer p {
	font-size: 11px;
	line-height: 14px;	
}

div#tabs div.tab-generic div.item-social ul {
	float: left;
	}

div#tabs div.tab-generic div.item-social ul li {
	border-left:#666 1px dotted;
	float: left;
	font-size: 11px;
	margin-left: 13px;
	padding-left: 13px;
	}	
	

	
div#tabs div.tab-generic div.item-social ul li img {
	margin-right: 5px;
	position: relative;
	top: -5px;
	vertical-align: text-top;
	}	
	div#tabs div.tab-generic div.item-social ul li.send img {
		top: -1px;
	}	
	div#tabs div.tab-generic div.item-social ul li.share img {
		margin-left: 5px;
		margin-right: 0;
		margin-top: -5px;
		top:0px;
		}
		
div#tabs div.tab-generic div.item-social ul li.wish input {
	background: transparent url(../images/ico/gift.png) no-repeat left center;
	border: 0 none;
	cursor: pointer;
	font: Arial, Verdana, sans-serif;
	font-size:11px;
	letter-spacing: normal;
	margin-top: -5px;
	padding: 5px 0 0 20px;
	}	
	
div#tabs div.edu-info {
	margin-top: 10px;
}

div#tabs div.edu-info h5 {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 5px;
}

div#tabs div.edu-info div {
	clear: both;
	width: 100%;
}	
	
div#tabs div.edu-info ul {
	float: left;
}		
	
div#tabs div.edu-info ul li {
	float: left;
	height: 15px;
	margin-right: 1px;
	text-indent: -9999px;
	width: 23px;
}	
 

div#tabs div.edu-info div.color-info ul li {
	background-image: url(../images/sprites/color-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	}
	div#tabs div.edu-info div.color-info ul li#k.on {
	background-position: 0 -15px;
	}
	div#tabs div.edu-info div.color-info ul li#j {
	background-position: 0 -30px;
	}
	div#tabs div.edu-info div.color-info ul li#j.on {
	background-position: 0 -45px;
	}	
	div#tabs div.edu-info div.color-info ul li#i {
	background-position: 0 -60px;
	}	
	div#tabs div.edu-info div.color-info ul li#i.on {
	background-position: 0 -75px;
	}
	div#tabs div.edu-info div.color-info ul li#h {
	background-position: 0 -90px;
	}
	div#tabs div.edu-info div.color-info ul li#h.on {
	background-position: 0 -105px;
	}
	div#tabs div.edu-info div.color-info ul li#g {
	background-position: 0 -120px;
	}
	div#tabs div.edu-info div.color-info ul li#g.on {
	background-position: 0 -135px;
	}
	div#tabs div.edu-info div.color-info ul li#f {
	background-position: 0 -150px;
	}
	div#tabs div.edu-info div.color-info ul li#f.on {
	background-position: 0 -165px;
	}
	div#tabs div.edu-info div.color-info ul li#e {
	background-position: 0 -180px;
	}
	div#tabs div.edu-info div.color-info ul li#e.on {
	background-position: 0 -195px;
	}
	div#tabs div.edu-info div.color-info ul li#d {
	background-position: 0 -210px;
	}
	div#tabs div.edu-info div.color-info ul li#d.on {
	background-position: 0 -225px;
	}
 

div#tabs div.edu-info div.clarity-info ul li {
	background-image: url(../images/sprites/clarity-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 20px;
	}
	div#tabs div.edu-info div.clarity-info ul li#l1.on {
	background-position: 0 -15px;
	}
	div#tabs div.edu-info div.clarity-info ul li#si3 {
	background-position: 0 -30px;
	width: 31px;
	}
	div#tabs div.edu-info div.clarity-info ul li#si3.on {
	background-position: 0 -45px;
	}
	div#tabs div.edu-info div.clarity-info ul li#si2 {
	background-position: 0 -60px;
	width: 31px;
	}
	div#tabs div.edu-info div.clarity-info ul li#si2.on {
	background-position: 0 -75px;
	}
	div#tabs div.edu-info div.clarity-info ul li#si1 {
	background-position: 0 -90px;
	width: 31px;
	}
	div#tabs div.edu-info div.clarity-info ul li#si1.on {
	background-position: 0 -105px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vs2 {
	background-position: 0 -120px;
	width: 37px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vs2.on {
	background-position: 0 -135px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vs1 {
	background-position: 0 -150px;
	width: 37px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vs1.on {
	background-position: 0 -165px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vvs2 {
	background-position: 0 -180px;
	width: 45px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vvs2.on {
	background-position: 0 -195px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vvs1 {
	background-position: 0 -210px;
	width: 45px;
	}
	div#tabs div.edu-info div.clarity-info ul li#vvs1.on {
	background-position: 0 -225px;
	}
	div#tabs div.edu-info div.clarity-info ul li#if {
	background-position: 0 -240px;
	width: 19px;
	}
	div#tabs div.edu-info div.clarity-info ul li#if.on {
	background-position: 0 -255px;
	}
	div#tabs div.edu-info div.clarity-info ul li#fl {
	background-position: 0 -270px;
	width: 25px;
	}
	div#tabs div.edu-info div.clarity-info ul li#fl.on {
	background-position: 0 -285px;
	}

div#tabs div.edu-info div.cut-info ul li {
	background-image: url(../images/sprites/cut-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 40px;
	}
	div#tabs div.edu-info div.cut-info ul li#ideal.on {
	background-position: 0 -15px;
	}
	div#tabs div.edu-info div.cut-info ul li#excellent {
	background-position: 0 -30px;
	width: 64px;
	}
	div#tabs div.edu-info div.cut-info ul li#excellent.on {
	background-position: 0 -45px;
	}
	div#tabs div.edu-info div.cut-info ul li#very-good {
	background-position: 0 -60px;
	width: 72px;
	}
	div#tabs div.edu-info div.cut-info ul li#very-good.on {
	background-position: 0 -75px;
	}
	div#tabs div.edu-info div.cut-info ul li#good {
	background-position: 0 -90px;
	width: 44px;
	}
	div#tabs div.edu-info div.cut-info ul li#good.on {
	background-position: 0 -105px;
	}

div#tabs div.edu-info div.lab-info ul li {
	background-image: url(../images/sprites/lab-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 34px;
	}
	div#tabs div.edu-info div.lab-info ul li#gia.on {
	background-position: 0 -15px;
	}
	div#tabs div.edu-info div.lab-info ul li#egl {
	background-position: 0 -30px;
	}
	div#tabs div.edu-info div.lab-info ul li#egl.on {
	background-position: 0 -45px;
	}	
	
div.review-link {
	font-size: 11px;
	margin-top: 16px;
}

div.item-form {
	background: #f3f3f3;
	clear: both;
	margin-top: 20px;
	padding: 7px 0 15px 0;
}

div.item-form ol {
	margin-left: 9px;
	width: 335px;
}

div.item-form ol li {
	list-style: none;
	padding-bottom: 15px;
	}

div.item-form ol li label {
	font-size: 11px;
	font-weight: bold;
	padding-right: 8px;
	text-transform: uppercase;
	}
	
div.item-form ol li a.find-size {	
	font-size: 11px;
	margin: 3px 0 0 10px;
}

div.item-form ol li input.quantity {
	width: 15px;
	}
	
	
div.item-form div.error-message {
	color: #c75353;
	background: url(../images/error-message.png) no-repeat top left;
	font-size: 13px;
	margin: 10px 0 10px 9px;
	padding: 2px 0 0 22px;
}

div.product-info table {
	margin-top: 17px;
	width: 100%;
}	

div.product-info table th {
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 10px;
	}
	
div.product-info table td {
	border-bottom: #ebebeb 1px solid;
	font-size: 12px;
	padding: 7px 12px 7px 0;
}

div.avg-rating {
	margin-top: 35px;
}

div.avg-rating strong {
	font-size: 12px;
	margin-right: 7px;
	}
	
div.avg-rating span {	
	font-size: 12px;
	padding-left: 10px;
}

div.avg-rating span.sml {
	font-size: 11px;
	}

div.review-call {
	border:  #ebebeb 1px solid;
	margin-top: 10px;
	padding: 6px 0;
}

div.review-call h5 {
	font-size: 14px;
	font-weight: normal;
	margin-left: 11px;
	}
	
div.review-call p {
	color: #333;
	margin-left: 11px;
	margin-top: 5px !important;
}	

div.review {
	border-bottom:  #ebebeb 1px solid;
	margin-top: 15px;
	padding-bottom: 15px;
}

div.review strong {
	color: #333;
	display: block;
	font-size: 12px;
	margin-bottom: 15px;
	}
	
div.review em {
	font-size: 11px;
	padding-left: 8px;
} 	

div.review span.review-author {
	font-weight: bold;
}

div.write-review {
	border:  #ebebeb 1px solid;
	margin-top: 10px;
	padding: 11px 0;
}

div.write-review h5 {
	font-size: 14px;
	font-weight: normal;
	margin-left: 11px;
	margin-bottom: 25px;
	}

div.write-review ol {
	margin-left: 11px;
}

div.write-review ol li {
	list-style: none;
	margin-bottom: 10px;
}

div.write-review ol li label {
	display: inline-block;
	font-size: 10px;
	margin-right: 9px;
	padding-top: 4px;
	text-align: right;
	text-transform: uppercase;
	vertical-align: top;
	width: 58px;
}

div.write-review ol li input.input-text {
	border: #e6e0cc 1px solid;
	width: 242px;
}

div.write-review ol li textarea {
	height: 68px;
	width: 252px;
	}

div.write-review div.submit-review {
	margin: 0 0 0 28px;
}

/* @end tabs-detail */

/* @group prod-suggest */

div#prod-suggest {
	background: #f4f4f4;
	clear: both;
	padding: 13px 0 17px 0;
	width: 100%;
}

div#prod-suggest h3 {
	color: #666;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 10px 16px;
	}
	
div#prod-suggest div.product-image-medium {
	border: #999 1px solid;
	float: left;
	margin-left: 20px;
	}	
	
div#prod-suggest div.first {
	margin-left: 16px;
	}	

/* @end prod-suggest */

/* @end product-content */

/* @group product list */

div.list-controls {
	clear: both;
	padding: 15px 0 12px 0;
}

div.list-controls div.sort {
	float: left;
}

div.list-controls div.pagination {
	float: right;
}

div.list-controls div.pagination ul {
	float: right;
}


div.list-controls div.pagination ul li {
	border-left: #878686 1px dotted;
	float: left;
	font-size: 12px;
	margin-left: 13px;
	padding-left: 14px;
}

div.list-controls div.pagination ul li.previous a {
	background: url(../images/pagination-arrow-left.png) no-repeat 0% 20%;
	padding-left: 12px;
	}

div.list-controls div.pagination ul li.next a {
	background: url(../images/pagination-arrow-right.png) no-repeat 100% 20%;
	padding-right: 12px;
	}

div.prod-list {
	margin-top: 20px;
}

div.wishlist div.section-intro {
	margin-bottom: 25px;
}

div.prod-list div.prod-list-row,div.wishlist div.prod-list-row {
	clear: both;
	margin-bottom: 16px;
	}

div.bead-list div.prod-list-row {
	background: 0 none;
}	

div.wishlist div.prod-list-row {
	background: none;
	}

div.prod-list div.prod-list-item,div.wishlist div.prod-list-item {
	float: left;
	margin-left: 6px;
	width: 239px;
	}
	
div.prod-list div.prod-list-image img {	
	border: #f1f1f1 1px solid;
}

div.bead-list div.prod-list-item,div.wishlist div.prod-list-item {
	margin-left: 5px;
	border: #eeeeed 1px solid;
	width: 141px;
	}	

	
div.wishlist div.prod-list-item {
	border: 0 none;
	margin-left: 74px;
	width: 241px;
	}	
	
div.wishlist div.prod-list-image {
	border: #eeeeed 1px solid;
}	

div.prod-list div.first,div.wishlist div.first,div.bead-list div.first,div.wishlist div.first {
	margin-left: 0;
}	
		
div.prod-list div.prod-description,div.wishlist div.prod-description {
	font-size: 12px;
	padding: 12px;
}

div.wishlist div.prod-description {
	background: #eeeeed;
	height: 4em;
	}

div.prod-list div.prod-description a,div.wishlist div.prod-description a {
	line-height: 14px;
	}

div.prod-list div.prod-description div.price,div.wishlist div.prod-description div.price {
	margin-top: 5px;
}

div.wishlist div.prod-description em {
	display: block;
	margin-top: 5px;
	}

div.prod-list div.prod-description div.price div.count,div.wishlist div.prod-description div.price div.count {
	background: url(../images/item-count-border.png) no-repeat top left;
	display: inline-block;
	margin-left: 2px;
	padding:1px 5px 1px 8px;
}

div.prod-list div.prod-description div.price div.count span,div.wishlist div.prod-description div.price div.count span {
	background: #336699;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
}


div.wishlist div.wishlist-controls {
	margin-top: 7px;
}

div.wishlist div.wishlist-controls a.remove {
	background: url(../images/ico/remove-item.png) no-repeat left center;
	float: right;
	font-size: 11px;
	margin: 8px 3px 0 0;
	padding-left: 12px;
	}	


div.prod-list div.prod-description div.price span.non-member {
	color: #999;
	padding-left: 10px;
}


div.prod-list div.prod-description div.price span.non-member em {
	text-decoration: line-through;
	font-style: normal;
	}

/* @end product list */

/* @group category page */

div.category-list {
	padding-bottom: 4px;
}

div.category-list div {
	border: #fff 1px solid;
	float: left;
	margin: 0 0 2px 2px;
	width: 253px;
}

div.category-list div.wide {
	width: 510px;
	}

div.category-list div.intro {
	background: #666;
	border: 0 none;
	color: #fff;
	height: 160px;
	width: 255px;
	text-align: right;
}

div.category-list div.intro-wide {
	width: 512px;
	}

div.category-list div.intro h3 {
	font-size: 18px;
	font-weight: normal;
	margin-right: 11px;
	padding-top: 9px;
}

div.category-list div.first {
	margin: 0 0 2px 0;	
}

div.category-list div.category-box h3 {
	height: 0;
	text-align: -9999px;
}

div#brands {
	background: #eee9de;
	clear: both;
	padding: 0;
}

div#brands h4 {
	float: left;
	font-size: 18px;
	font-weight: normal;
	margin-left: 15px;
	}
	
div#brands a.view-all {
	float: right;
	font-size: 14px;
	margin: 3px 12px 0 0;
}	

div#brands ul {
	float: left;
	margin-top: 18px;
	}
	
div#brands ul li {
	float: left;
	margin-left: 68px;
	}
	
div#brands ul li.first {	
	margin-left: 16px;
}

div#company-info {
	padding: 36px 0 40px 0;
}

div#company-info div.info-item {
	float: left;
	margin-left: 45px;
	width: 277px;
	}
		
div#company-info div.first {	
	margin-left: 16px;
}

div#company-info div.info-item h4 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 8px;
	}
	
div#company-info div.info-item p {
	color: #666;
	font-size: 11px;
	line-height: 18px;
}

div#company-info div.info-item ul {
	margin-top: 8px;
}

div#company-info div.info-item ul li {
	color: #666;
	font-size: 11px;
	list-style: disc;
	margin:0 0 7px 15px;
}	


/* @end category page */

/* @group subcategory */


div.nav-subcat {
	background: #666 !important;
	height: 484px !important;
	width: 433px  !important;	
}

div.nav-subcat h2 {
	color: #fff;
	font-size: 52px;
	font-weight: normal;
	margin: 34px 0 0 18px;
}

div.nav-subcat div.nav-inner {
	margin: 160px 0 0 18px;
	padding: 0;
	width: 301px;
}

div.nav-subcat div.nav-inner p {
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	}
	
div.nav-subcat div.nav-inner ul {
	margin-top: 40px;
}

div.nav-subcat div.nav-inner ul li {
	background: url(../images/nav-subcat-arrow.png) no-repeat left center;
	margin-bottom: 10px;
	padding-left: 12px;
}

div.nav-subcat div.nav-inner ul li a {
	color: #fff;
	font-size: 14px;
}	

/* @end subcategory */

/* @group checkout */

div.content-head {
	margin-top: 30px;
	padding-bottom: 12px;
	width: 100%;
}

div.myorders div.content-head {
	margin-left: 24px;
	width: 869px;
}

div.content-head h2 {
	float: left;
	font-size: 34px;
	font-weight: normal;
	line-height: 27px;
	}
	
div.myorders div.content-head h2 {	
	font-size: 26px;
	}
	
div.content-head h3.step-title {
	clear: both;
	font-size: 26px;
	font-weight: normal;
	padding-top: 34px;
}	
	
div.content-head h4.note {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	margin-top: 8px;
}	

div.myorders div.content-head a.all-orders {
	background: url(../images/all-orders-arrow.png) no-repeat right center;
	float: right;
	font-size: 16px;
	padding-right: 14px;
	}
	
div.content-head ol {
	float: right;
	margin: 9px 10px 0 0;
}	

div.content-head ol li {
	background: no-repeat left top;
	background-image: url(../images/step-one.png);
	color: #999;
	float: left;
	font-size: 12px;
	line-height: 16px;
	list-style: none;
	margin-left: 30px;
	padding: 0 0 5px 28px;
}	

div.content-head ol li.active {
	color: inherit;
	}

	div.content-head ol li#step-1 {
		background-image: url(../images/step-one.png);
		width: 60px;
		}
	div.content-head ol li#step-1.active {
		background-image: url(../images/step-one-on.png);
		}
	div.content-head ol li#step-2 {
		background-image: url(../images/step-two.png);
		}
	div.content-head ol li#step-2.active {
		background-image: url(../images/step-two-on.png);
		}
	div.content-head ol li#step-3 {
		background-image: url(../images/step-three.png);
		width: 70px;
		}
	div.content-head ol li#step-3.active {
		background-image: url(../images/step-three-on.png);
		}
	div.content-head ol li#step-4 {
		background-image: url(../images/step-four.png);
		}
	div.content-head ol li#step-4.active {
		background-image: url(../images/step-four-on.png);
		}
	div.content-head ol li#step-5 {
		background-image: url(../images/step-five.png);
		}
	div.content-head ol li#step-5.active {
		background-image: url(../images/step-five-on.png);
		}	
		

div.content-head div.error-message {
	color: #c75353;
	background: url(../images/error-message.png) no-repeat top left;
	font-size: 13px;
	margin-top: 10px;
	padding: 2px 0 0 22px;
}

div.content-head div.error-message {
	color: #c75353;
	background: url(../images/error-message.png) no-repeat top left;
	font-size: 13px;
	margin-top: 10px;
	padding: 2px 0 0 22px;
}		
	
div.content-head div.error-message a {
	color: #c75353;
	text-decoration: underline;
	}
		
div.bag-messages {
	background: url(../images/bag-messages-bg.png) repeat-y top left;
	float: right;
	margin-bottom: 23px;
	padding-bottom: 6px;
	width: 688px;
}

div.bag-messages div {
	float: left;
	margin-left: 17px;
	width: 212px;
	}

div.bag-messages div h4 {
	font-size: 16px;
	font-weight: normal;
	}
	
div.bag-messages div p {
	font-size: 14px;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: 7px;
	}		
	
div.bag-messages div a {
	font-size: 11px;
	font-style: italic;
	}	
		
table.cart-list {
	width: 100%;
}

div.myorders table.cart-list {
	margin-left: 24px;
	width: 869px;
}					

table.cart-list thead,div#invite-list table thead {
	background: #666;
}

table.cart-list th,table.cart-list td,div#invite-list table th,div#invite-list table td {
	font-size: 12px;
	white-space: nowrap;
	padding:10px 12px 10px 12px;
	vertical-align: top;
	}	
	
div#invite-list table th,div#invite-list table td {
	padding:7px 12px;
	}	
	
div#invite-list table td {
	color: #333;
	}	
	
table.cart-list tbody td,div#invite-list table tbody td {
	padding:20px 12px 20px 12px;
	border-top: #e8e8e8 1px solid;
	color: #333;
	}
	
div#invite-list table tbody td {
	padding:7px 12px;
	}	
	
div#invite-list table tbody tr.accepted td {	
	color: #8b7d4f;
}
	
table.cart-list tbody tr.first td,div#invite-list table tbody tr.first td {
	border-top: none;
	}			
	
div#invite-list table tbody tr.last td {
	border-bottom: #666 3px solid;
	}	
	
table.cart-list th,div#invite-list table th {
	border-left: #fff 1px solid;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	padding-top: 7px;
	padding-bottom: 7px;
	text-transform: uppercase;
}	

table.cart-list th.first,div#invite-list table th.first,div#invite-list table th.noborder {
	border-left: none;
	}							

table.cart-list tbody td h4 {
	color: #333;
	display: inline;
	font-size: 17px;
	font-weight: normal;
	line-height: 21px;
	margin-bottom: 5px;
	white-space: normal;
}

table.cart-list tbody td h5 {
	color: #666;
	font-size: 15px;
	font-weight: normal;
}

table.cart-list tbody td label {	
	color: #666;
	font-size: 11px;
	padding-right: 10px;
	text-transform: uppercase;
}

table.cart-list tbody td input.qty {
	width: 17px;
}

table.cart-list tbody td ol.modify-order {
	
}

table.cart-list tbody td ol.modify-order li {
	list-style: none;
	margin-top: 10px;
}

table.cart-list tbody td ol.modify-order li span {
	color: #333;
	}

table.cart-list tbody td ol.modify-order ul li {
	border-left: #828282 1px dotted;
	float: left;
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	}
	
table.cart-list tbody td ol.modify-order ul li a.remove {
	background: url(../images/ico/remove-item.png) no-repeat left center;
	padding-left: 14px;
	}	
	
table.cart-list tbody td ol.modify-order ul li a.update {
	background: url(../images/ico/update-item.png) no-repeat left center;
	padding-left: 14px;
	}	
	
div#invite-list table tfoot td {
	background: #c7c7c7;
	border-top: #fff 2px solid;
}	

div#invite-list table tfoot td.total {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
	
div#invite-list table tfoot td span.accepted-count,div#invite-list table tfoot td span.invite-count {
	font-size: 12px;
	text-transform: uppercase;	
} 

div#invite-list table tfoot td span.accepted-count {
	background: url(../images/count-divider.png) no-repeat right center;
	margin-right: 17px;
	padding-right: 18px;
}
	
div#invite-list table tfoot td span.invite-count {
	margin-right: -23px;
	}	
	
table.cart-list tfoot td strong.label {
	font-size: 11px;
	text-transform: uppercase;
}	

table.cart-list tfoot tr.sub td strong.label {
	font-weight: normal;
}

table.cart-list tfoot tr.total td strong {
	font-size: 13px !important;
	}
	
table.cart-list tfoot tr td {
	border-top: #e8e8e8 1px solid;
}	

table.cart-list tfoot tr.first td {
	border-top: #666 2px solid;
}

table.cart-list tfoot tr.last td {
	border-bottom: #666 2px solid;
}

table.cart-list tfoot tr.total-bar td {
	border-bottom: #666 5px solid;
}

table.cart-list tfoot tr.sub td {
	border-top: 0 none;
	
}

table.cart-list tfoot tr.sub td em {
	color: #990000;
	font-style: normal;
	}

table.cart-list tfoot tr.total td {
	background: #e5e5e5;	
	border-top: #fff 1px solid;
	}
	
table.cart-list tfoot tr.total td span.note {
	color: #333;
	display: block;
	font-family: Verdana;
	font-size: 11px;
	line-height: 15px;
	width: 614px;
	}	
	
table.cart-list tfoot tr.total td {
	white-space: normal;
}	
	
div#pay-options,div#submit-order {
	margin-top: 22px;
	padding-bottom: 30px;
	text-align: right;
}	
	
div#pay-options strong {
	font-size: 14px;
	padding-right: 25px;
	}
	
div#pay-options input {
	margin-left:25px;
	vertical-align: middle;
	}
	
div#pay-options span {
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	padding-left: 25px;
}		

div.print-receipt {
	float: right;
}

/* @group My Group forms */

div.checkout-form {
	width: 430px;
}

div.address,div.login-member,div.shipping-options,div.payment {
	float: left;
}

div.shipping-address,div.login-new,div.free-gift {
	float: right;
}

div.checkout-form h3 {
	background: #666;
	color: #fff;
	font-size: 12px;
	line-height: 26px;
	text-indent: 11px;
	text-transform: uppercase;
	}
	
div.checkout-form div.form-message {
	min-height: 50px;
	margin: 15px 0 0 8px;
	width: 400px;
}

div.address div.form-message,div.shipping-address div.form-message,div.shipping-options div.form-message,div.payment div.form-message {
	min-height: 0;
	padding-bottom: 20px;
	}

div.shipping-address div.form-message,div.free-gift div.form-message {
	border-bottom: #e8e8e8 1px solid;
	margin-bottom: 25px;
	}
	
div.free-gift div.form-message strong {
	color: #333;
	}	

div.checkout-form div.form-message p {
	font-size: 12px;
	line-height: 18px;
	}
	
div.checkout-form div.form-message p.same-address {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin-top: 15px;
	}	
	
div.checkout-form div.form-message input.input-cb {
	margin-right: 8px;
}	
	
/* div.checkout-form span.opt {
	clear: left;
	display: block;
	font-size: 11px;
	font-style: italic;
}	*/
	
div.checkout-form ul.static {
	margin: 18px 0 30px 9px;
}

div.checkout-form ul.static li {
	font-size: 12px;
	margin-bottom: 5px;
} 	

div.checkout-form li.edit-address {
	margin-top: 15px;
}
	
div.checkout-form ol {
	padding-bottom: 12px;
	width: 100%;
}

div.checkout-form ol li {
	/* border-top: #e8e8e8 1px solid; */
	list-style: none;
	padding: 7px 0;
	vertical-align: top;
}

div.payment ol li.payment-type {
	font-size: 11px;
}

div.checkout-form ol li.sub {
	border-top: none;
}

div.checkout-form ol li label {
	color: #666;
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	margin: 0 9px;
	text-align: right;
	width: 90px;	
}

div.login-member ol li label {
	width: 70px;
	}

div.login-new ol li label {
	width: 110px;
	}

div.payment ol li label {
	width: 130px;
	}
	
div.shipping-options ol,div.free-gift ol {
	margin-left: 8px;
} 	
	
div.shipping-options ol li label,div.free-gift ol li label {
	color: #333;
	font-weight: bold;
	width: auto;
}	
	
div.shipping-options ol li label span,div.free-gift ol li label span {	
	font-weight: normal;
	margin-left: 10px;
	}
	
div.shipping-options ol li p,div.free-gift ol li p {		
	color: #333;
	font-size: 12px;
	margin-top: 8px;	
	margin-left: 21px;
	}
	
div.checkout-form ol li input,div.checkout-form ol li select {
	vertical-align: top;
}

div.checkout-form ol li input.input-text {
	border-color: #d5d5d5;
	width: 305px;
}

div.login-member ol li input.input-text,div.login-new ol li input.input-text {
	width: 245px;
	}
	
div.payment ol li input.input-text {	
	width: 145px;
	}	
	
div.payment ol li.payment-type input {
	margin: 0 5px 0 40px;
}

div.payment ol li.payment-type input.first {
	margin-left: 0;
	}	
	
div.payment ol li.promo-code {
	background: #666;
	padding: 11px 0 20px 0;
}	

div.payment ol li.promo-code h4 {
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 20px 14px;
	}
	
div.checkout-form ol li span.caption {
	color: #666;
	display: inline-block;
	font-size: 11px;
	font-style: italic;	
	margin-left: 10px;
	width: 90px;
}	

div.checkout-form ol li span.caption a {
	font-style: normal;
	}
	
div.form-submit {
	border-top: #666 5px solid; 
	clear: both;
	padding: 8px 0 20px 0;
	text-align: right;
}

div.login-member div.form-submit,div.login-new div.form-submit {
	text-align: left;
}

div.login-member div.form-submit input,div.login-new div.form-submit input {
	margin-left: 8px;
	}

div.login-member div.form-submit a.forgot-pass {
	float: right;
	font-size: 12px;
	font-style: italic;
	margin-top: 8px;
}

div.shipping-options span.note {
	color: #333;
	display: block;
	font-size: 12px;
	margin:0 0 20px 8px;
	}
	
div.free-gift textarea {
	border: #ccc 1px solid;
	color: #666;
	font-size: 12px;
	height: 100px;
	padding: 5px;
	width: 90%;
} 	


div.payment-disclaimer {
	background: #f7f7f7;
	float: right;
	min-height: 325px;
	width: 434px;
}

div.payment-disclaimer h4,div.payment-disclaimer p {
	margin-left: 28px;
	width: 380px;
}

div.payment-disclaimer h4 {
	font-size: 14px;
	font-weight: bold;
	padding-top: 17px;
}

div.payment-disclaimer p {
	font-size: 12px;
	line-height: 18px;
	margin-top: 20px;
	}

div.payment-disclaimer img.cc-image {
	float: right;
	margin: 24px 15px 0 10px;
}

div.payment-disclaimer img.pp-image {
	margin: 20px 0 0 19px;
}


/* @end forms */

/* @group Order Review */

div.order-info {
	background: url(../images/info-divider.png) no-repeat 622px 3px;
	margin: 10px 0 25px 0;
	width: 100%;
}

div.myorders div.order-info {
	background: url(../images/info-divider.png) no-repeat 584px 3px;
	margin-left: 24px;
	width: 869px;
}

div.info-1,div.info-2,div.info-3,div.info-4 {
	float: left;
	margin-right: 60px;
}

div.myorders div.info-1,div.myorders div.info-2,div.myorders div.info-3,div.myorders div.info-4 {
	margin-right:35px;
}

div.info-4 {
	margin-right: 0;
}

div.myorders div.info-4 {
	width: 140px;
}
	
div.info-4 div.track-order strong {	
	color: #333;
	display: block;
	margin-bottom: 9px;
}	

div.order-info h5 {
	font-size: 11px;
	text-transform: uppercase;	
}

div.order-info ul.static {
	margin-bottom: 20px;
}

div.order-info ul.static li {
	color: #333;
	font-size: 12px;
	margin-top: 5px;
} 	

div.order-info ul.static li.edit {
	font-size: 11px;
	margin-top: 10px;
	}

div.order-info div.service-message {
	float: right;
	margin-right: 12px; 
	width: 240px;
}

div.order-info div.service-message h4 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
	}

div.order-info div.service-message p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}

div.order-info div.service-message a {
	font-size: 11px;
	font-style: italic;
}

/* @end forms */
		
/* @end checkout */

/* @group my account */

div.tab-account div.section-intro h3,div.tab-account div.account-message h3 {
	font-size: 26px;
	}
	
div#tabs div.tab-generic span.credit-balance {
	font-family: "Gill Sans","Gill Sans MT";
	font-weight: normal;
}	

div.tab-account div.section-intro p,div.tab-account div.account-message p {	
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 12px;
	width: 447px;
	}
	
div.tab-account div.account-message p {
	width: 269px;
	}	
	
div.tab-account div.section-intro em a,div.tab-account div.account-message em a {
	font-size: 11px;
}	

/* @group account-tabs */

div.tab-account {
	clear: both;
	margin-top: 20px;
	width: 100%;
}

div.tab-account ul.tabs-account {
	border-bottom:#999 3px solid;
	float: left;
	margin-bottom: 4px;
	padding-bottom: 2px;
	width: 100%;
	}
	
div.tab-account ul.tabs-account li {
	float: left;
	margin-right: 3px;
	}
		
div.tab-account ul.tabs-account li a {
	background: #666;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	padding: 7px 12px;
	text-align: center;
	}	

div.tab-account ul.tabs-account li.ui-tabs-selected a,div.tab-account ul.tabs-account li a:hover {	
	background: #999;
	margin-bottom: -2px;
	padding: 7px 12px 9px 12px;
	position: relative;
	text-decoration: none;
	}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-hide { display: none !important; }

div#tabs div.tab-generic {
	clear: both;
	padding-top: 15px;
}


/* @end account-tabs */

/* @group my profile */

div#tabs div.myprofile {
	margin-bottom: 20px;
}

div#tabs div.myprofile div.primary-info,div#tabs div.myinvitations div.primary-info,div#tabs div.mycredit div.primary-info {
	float: left;
	margin-left: 23px;
	width: 554px;
}

div#tabs div.wishlist div.primary-info,div#tabs div.myorders div.primary-info {
	margin-left: 22px;
	width: 872px;
}

div#tabs div.myorders div.primary-info {
	padding-bottom: 40px;
	}

div#tabs div.myprofile div.account-message,div#tabs div.myinvitations div.account-message,div#tabs div.mycredit div.account-message {
	background: url(../images/info-divider.png) repeat-y 0 3px;
	float: right;
	height: 423px;
	margin-right: 10px;
	padding-left: 30px;
}

div#tabs div.myprofile div.account-info {
	margin-top: 20px;
}

div#tabs div.myprofile h3.form-title {
	background: #666;
	border-top: #333 1px solid;
	color: #fff;
	font-size: 11px;
	line-height: 21px;
	text-indent: 8px;
	text-transform: uppercase;
	width: 100%;
}

	
div#tabs div.myprofile div.form-submit {
	background: #999;
	border-top: 0 none; 
	height: 34px;
	margin-top: 2px;
	padding: 0 0 0 9px;
	text-align: left;
}

div#tabs div.myprofile div.form-submit input {
	position: relative;
	top: 7px;	
}

div#tabs div.myprofile div.account-info div.account-form {
	margin-top: 30px;
	width: 100%;
	
}

div#tabs div.myprofile div.account-info div.first {
	margin-top: 0;
}

div#tabs div.myprofile div.account-fields,div#tabs div.myprofile div.account-address {
	border-bottom: #333 2px solid;
	min-height: 240px;
}

div#tabs div.myprofile div.account-fields ol {
	padding-top: 10px;
	}
	
div#tabs div.myprofile div.account-fields ol li {
	list-style: none;
	padding-bottom: 10px;
	}	
	
div#tabs div.myprofile div.account-fields ol li label {
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
	text-align: right;
	width: 65px;
	}	
	
div#tabs div.myprofile div.account-fields ol li input.input-text {
	width: 163px;
}	

div#tabs div.myprofile div.account-address h5 {
	font-size: 11px;
	margin: 0 0 5px 11px;
	padding-top: 16px;
	text-transform: uppercase;
	}
	
div#tabs div.myprofile div.account-address ul {
	margin-left: 11px;
}

div#tabs div.myprofile div.account-address ul li {
	color: #333;
	font-size: 12px;
	margin-bottom: 3px;
}

/* @end my profile */

/* @group my credit */

div.mycredit {
	padding-bottom: 40px;
}

div#invite-list tr.bonus td {
	border-top: 0 none;
	border-bottom: #333 1px solid;
}

/* @end my credit */

/* @group my invitations */

div#send-invite {
	margin-top: 32px;
	width: 100%;
}

div#send-invite ol {
	
	}
	
div#send-invite ol li {
	list-style: none;
	margin-bottom: 7px;
	}	
	
div#send-invite ol li label {
	display: inline-block;
	font-size: 12px;
	font-family: "Gill Sans","Gill Sans MT";
	font-weight: lighter;
	margin-right: 8px;
	padding-top: 7px;
	text-align: right;
	text-transform: uppercase;
	vertical-align: top;
	width: 51px;
	}
	
div#send-invite ol li.emails input.input-text {
	color: #666;
	font-size: 12px;
	width: 320px;
	}	
	
div#send-invite ol li.emails input.add-button {
	margin-left: 13px;
	position: relative;
	top: 3px;
	}
	
div#send-invite ol li.emails span {
	display: inline-block;
	font-size: 9px;
	margin-left: 8px;
	position: relative;
	text-transform: uppercase;
	top: 3px;
	width: 110px;
	}	
	
div#send-invite ol li.message textarea {
	color: #666;
	font-size: 12px;
	height: 83px;
	overflow: auto;
	padding: 4px;
	width: 485px;
}	

div#send-invite div.form-submit {
	border-top: 0 none;
	padding: 0;
}

div#send-invite div.form-submit div.reset-message {
	float: left;
	font-size: 11px;
	margin: 6px 0 0 59px;
	}	
	
div#send-invite div.form-submit div.reset-message a {
	margin-right: 12px;	
	}
	
div#invite-list {
	margin-top: 34px;
}	
	
div#invite-list table {
	width: 100%;
	}
	
div#invite-list div.form-submit {
	border-top: 0 none;
	}		
	
/* @end my invitations */

/* @end my account */

/* @group login */

div#login {
	margin-left: 23px;
	padding-top: 20px;
}

div#login h2 {
	color: #333;
	font-size: 22px;
	font-weight: normal;
	line-height: 26px;
}

div#login ol {
	padding-top: 10px;
	}
	
div#login ol li {
	list-style: none;
	padding-bottom: 10px;
	}	
	
div#login ol li label {
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
	text-align: right;
	width: 65px;
	}	
	
div#login ol li input.input-text {
	width: 163px;
}	

div#login ol li input.login {
	}


/* @end login */

/* @group builder */

div#product-builder {
	padding-bottom: 20px;
}

div#product-display {
	background: #ddd;
	border: #dbdbdb 1px solid;
	height: 248px;
}

div#builder-util {
	margin-top: 2px;
	padding-top: 11px;
}

/* @group builder-tabs */

div.tab-builder {
	float: left;
	margin-left: 8px;
	width: 700px;
}

div.tab-builder ul.tabs-builder {
	background: url(../images/tab-builder-border.png) repeat-x bottom left;
	float: left;
	padding-bottom: 2px;
	width: 100%;
	}
	
div.tab-builder ul.tabs-builder li {
	float: left;
	margin-right: 3px;
	}
		
div.tab-builder ul.tabs-builder li a {
	background: #e7e7e7;
	border: #dadada 1px solid;
	color: #666;
	display: block;
	float: left;
	font-size: 16px;
	padding: 7px 12px;
	text-align: center;
	}		

div.tab-builder ul.tabs-builder li.ui-tabs-selected a,div.tab-builder ul.tabs-builder li a:hover {	
	background: #f8f8f8;
	border-bottom: 0 none;
	color: #666;
	margin-bottom: -2px;
	padding: 7px 12px 10px 12px;
	position: relative;
	text-decoration: none;
	}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-hide { display: none !important; }

div.tab-builder div.tab-generic {
	border-bottom: #e7e7e7 1px solid;
	border-left: #e7e7e7 1px solid;
	border-right: #e7e7e7 1px solid;
	clear: both;
	height: 327px;
	padding-top: 0 !important;
}

div.tab-builder div.sub-nav {
	background: #f8f8f8;
	border-bottom: #e7e7e7 1px solid;
	padding: 12px 0;
	width: 100%;
}

div.tab-builder div.sub-nav ul {
	float: left;
}

div.tab-builder div.sub-nav ul li {
	float: left;
	padding: 0 15px 0 16px;
}

div.tab-builder div.sub-nav ul li a {
	font-size: 14px;
	}

div.tab-builder div.sub-nav li.drop-down a {
	background: url(../images/subnav-tab-arrow.png) no-repeat right center;
	padding-right: 17px;
	}

/* @end builder-tabs */

div#product-builder div#tray {
	background: url(../images/tray.png);
	float: right;
	height: 331px;
	margin:  33px 8px 0 0;
	width: 218px;
}

div#product-builder div#tray h3 {
	font-size: 16px;
	font-weight: normal;
	margin: 20px 0 0 20px;
	}

/* @end builder */



/* @group diamond search */

table#diamond-compare {
	border-collapse: separate;
	border-spacing: 30px 0;
	margin-left: -30px;
	clear: both;
	width: 795px;
}

table#diamond-compare th,table#diamond-compare td {
	border-bottom: #ededed 1px solid;
	padding-top: 12px;
	padding-bottom: 8px;
}

table#diamond-compare th {
	background: #fafafa;
	font-size: 11px;
	padding-left: 0;
	padding-right: 9px;
	text-align: right;
	width: 95px;
}

table#diamond-compare tr.last th {
	border-bottom: 0 none;
}

table#diamond-compare td {
	padding-left: 0;
	padding-right: 0;
	font-size: 12px;
	text-align: center;
	/* width: 176px; */
	}
	
table#diamond-compare td div.report {
	margin-top: 5px;
	}	
	
table#diamond-compare tr.first td,table#diamond-compare tr.first th {	
	background: none;
	border-bottom: 0 none;
}

table#diamond-compare tr.first td div.diamond h3 {
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	}	

table#diamond-compare tr.first td div.diamond div.submit {
	margin-top: 13px;
}	

table#diamond-compare tr.first td div.diamond div.submit input {
	margin: 0 2px;
	}

div.compare-controls {
	border-bottom: #e4e4e4 1px solid;
}
	
div.compare-controls h3 {
	float: left;
	font-size: 20px;
	font-weight: normal;
	}		
	
div.compare-controls div.controls {
	float: right;
}

table#diamond-compare td a.remove {
	background: url(../images/ico/remove-item.png) no-repeat left center;
	padding-left: 14px;
	}	
	
	
div#diamond-search h3 {
	font-size: 20px;
}	

div#diamond-search h4 {
	font-size: 16px;
	font-weight: normal;
}

div#diamond-search div.row-1,div#diamond-search div.row-2,div#diamond-search div.row-3 {
	clear: both;
	padding: 10px 0;
	width: 100%;
}	

div#diamond-search div.row-3 {
	border-bottom: #e4e4e4 1px solid;
	margin-bottom: 30px;
	}

div.diamond-shape,div.diamond-price,div.diamond-carat {
	float: left;
	width: 340px;
}

div.diamond-clarity,div.diamond-color,div.diamond-cut {
	float: right;
	width: 340px;
}

div.diamond-shape ul {
	float: left;
}

div.diamond-shape ul li {
	float: left;
	text-align: center;
	width: 34px;
}

div.diamond-shape ul li img {
	width: 34px;
	clear: both;
}

div.diamond-shape ul li input {
	clear: both;
}

div.diamond-grid {
	clear: both;
}

div.gridbox_dhx_skyblue  {
	border-top:1px solid #DCDCDC !important;
	border-right:1px solid #DCDCDC !important;
	border-left:1px solid #DCDCDC !important;
	border-bottom: 0 none !important;
}

div.diamond-grid-control {
	border-left: #dcdcdc 1px solid;
	border-bottom: #dcdcdc 1px solid;
	border-right: #dcdcdc 1px solid;
	margin-right: 13px;
}

div.diamond-grid-control div {
	background: #f1f1f1;
	border: #fff 1px solid;
	padding: 10px 0;
	}

div.diamond-grid-control div a {
	background: url(../images/btn/grid-compare.png) no-repeat top left;
	display: block;
	float: left;
	height: 22px;
	margin-left: 5px;
	text-indent: -9999px;
	width: 74px;
	}
	
div.diamond-grid-control div span {
	float: right;
	font-size: 14px;
	font-family: "Gill Sans","Gill Sans MT", Arial, san-serif;
	margin-right: 11px;
	padding-top: 3px;
}

div.diamond-grid-control div span em {
	color:#336699;
	font-style: normal;
	padding-left: 10px;
}

/* @end diamond search */


div#acct-info ul li.first,div#util ul.contact li.first,div#nav-primary ul li.first,div#crumb ul li.first,div#tabs div.tab-generic div.item-social ul li.first,table.cart-list tbody td ol.modify-order ul li.first,div.list-controls div.pagination ul li.first {
	border-left: 0 none;
	margin-left: 0;
	padding-left: 0;
	}

.group:after {
	clear: both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}


/* Styles for Bead Builder Drop-Down Menu */

div#tabs-1  ul li div {
	position: absolute;
	visibility: hidden;
}

div#tabs-2  ul li div {
	position: absolute;
	visibility: hidden;
}

div#tabs-3  ul li div {
	position: absolute;
	visibility: hidden;
}

/* @end Styles for Bead Builder Drop-Down Menu */

/* @group jquery fixes */

div#slideshow-holder {
	margin-bottom: 4px;
}

/* @end jquery fixes */	
	
