body {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	background-color: black;
	font-family: inherit;
	vertical-align: baseline;
	background: url(../images/public/bg.jpg) #383639 repeat-x;
}
div#wrapper {
	width: 979px;
	position: relative;
	left: 50%;
	margin-left: -498px;
	margin-top: 0px;
	top: -12px;
}

body#error404 div#wrapper {margin-top: 20px;}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
div#content p.note {
	font-size: 0.9em;
	color: #6d6d6d;
}
div#content h2 {
	font-size: 2em;
	margin: 0.75em 0 0.75em 0;
	color: #5f5f5f;
}
div#content img {
	float: right;
	padding: 5px;
	border: 2px solid #ccc;
	margin: 0 0 15px 15px;
}
body#diamondbuying div#content img {
	border: none;
}
body#diamondbuying div#content img.clear {
	float: left;
	margin: 0 0 15px 0;
}
div#content #payment img {
	float: left;
	padding: 0;
	border: none;
	margin: 0 0 15px 0;
}
div#homepageflashwrap {
	width: 690px;
	height: 161px;
	background-color: #ccc;
	margin: -10px 0 20px 0;
	float: left;
	display: block;
}
div#homepageflashwrap h2, div#homepageflashwrap p {
	padding-left: 20px;
}
blockquote, q {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	quotes: "" "";
}
blockquote:before,  blockquote:after, q:before,  q:after {
	content: "";
}
th, td, caption {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
table {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	border-collapse: separate;
	border-spacing: 0;
	vertical-align: middle;
}
a img {
	border: none;
}
body {
	line-height: 1.5;
	font-family: Arial, sans-serif;
	color: #333333;
	font-size: 80%;
}
.container {
	background-color: #fff;
	width: 979px;
	padding-top: 24px;
	display: block;
	margin-bottom: 0;
}
div#header {
	width: 979px;
	height: 154px;
	background: url(../images/public/header_bg.png) top left no-repeat;
	position: relative;
	margin-bottom: 10px;
}
div#header img {
	position: absolute;
	left: 5px;
	top: 20px;
}
div#header a, div#header a:visited {
	color: #fff;
}
div.sidebar-item a, div.sidebar-item a:visited {
	color: #fff;
}
div.sidebar-item p.backtoall {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	padding-left: 17px;
	margin-left: 11px;
	background: left center url(../images/public/arrow-back-big.gif) no-repeat;
}
div#strapline {
	text-indent: -5000px;
}
div#footer h3 {
	color: #fff;
	margin-bottom: 0.6em;
	letter-spacing: -0.05em;
}
div#footer {
	background: bottom left repeat-x #292627 url(../images/public/footer-logos.gif);
	width: 979px;
	display: block;
	float: left;
	color: #fff;
	padding-top: 1em;
	padding-bottom: 80px;
	border-top: 2px solid #232122;
	position: relative;
}
div#footer a, div#footer a:visited {
	color: #f6272d;
}
div#footer div {
	float: left;
	display: inline;
}
div#footer div.contact-info {
	width: 216px;
	border-right: 1px solid #444;
	margin-left: 24px;
}
div#footer div.useful-pages {
	width: 482px;
	border-right: 1px solid #444;
	margin-left: 12px;
}
div#footer div.useful-pages ul {
	float: left;
	width: 150px;
	margin: 0;
	padding-left: 10px;
}
div#footer div.mailing-list {
	width: 206px;
	margin-left: 12px;
}
div#bluestormlink {
	position: absolute;
	right: 20px;
	bottom: 25px;
	display: block;
	width: 94px;
	height: 19px;
}
h1 {
	font-weight: normal;
	color: #222222;
	font-size: 2.7em;
	line-height: 1;
	letter-spacing: -0.03em;
	margin-bottom: 0.5em;
}
h1 img {
	margin: 0;
}
h2 {
	font-weight: normal;
	color: #222222;
	font-size: 2em;
	margin-bottom: 0.75em;
}
h3 {
	font-weight: normal;
	color: #222222;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}
h4 {
	font-weight: normal;
	color: #222222;
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
	height: 1.25em;
}
h5 {
	font-weight: normal;
	color: #222222;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
h6 {
	font-weight: normal;
	color: #222222;
	font-size: 1em;
	font-weight: bold;
}
h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
p {
	margin: 0 0 1.5em;
}
p img {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
p.question {
	font-style: italic;
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #646464;
}
a {
	text-decoration: none;
	color: #a92023;
}
a:visited {
	color: #a92023;
}
a:focus {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
a:active {
}
blockquote {
	margin: 1.5em;
	color: #666;
	font-style: italic;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
dfn {
	font-style: italic;
	font-weight: bold;
}
sup, sub {
	line-height: 0;
}
address {
	margin: 0 0 1.5em;
	font-style: italic;
}
del {
	color: #666;
}
pre, code {
	margin: 1.5em 0;
	white-space: pre;
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}
tt {
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}
li ul, li ol {
	margin: 0 1.5em;
}
abbr {
	text-decoration: none;
}
ul {
	margin: 0 1.5em 1.5em 1.5em;
	list-style-type: disc;
}
ol {
	margin: 0 1.5em 1.5em 1.5em;
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
table {
	margin-bottom: 1.4em;
	width: 100%;
}
th {
	font-weight: bold;
	background: #e5e5e5;
	padding: 4px 10px 4px 5px;
}
td {
	padding: 4px 0px 4px 0px;
}
div#content td img {
	float: left;
	padding: 5px;
	border: 2px solid #ccc;
	margin: 0 15px 15px 0;
}
tr.even td {
	background: #e7e7e7;
}
tfoot {
	font-style: italic;
}
caption {
	background: #eee;
}
.quiet {
	color: #666666;
}
.loud {
	color: #111111;
}
.clear {
	clear: both;
}
.nowrap {
	white-space: nowrap;
}
.clearfix {
	overflow: auto;
	/*overflow: -moz-scrollbars-none;*/
	display: inline-block;
}
.clearfix {
	display: block;
}
.small {
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}
.span-1 {
	width: 30px;
}
div.span-1 {
	float: left;
	width: 30px;
	margin-right: 10px;
}
.span-2 {
	width: 70px;
}
div.span-2 {
	float: left;
	width: 70px;
	margin-right: 10px;
}
.span-3 {
	width: 110px;
}
div.span-3 {
	float: left;
	width: 110px;
	margin-right: 10px;
}
.span-4 {
	width: 150px;
}
div.span-4 {
	float: left;
	width: 150px;
	margin-right: 10px;
}
.span-5 {
	width: 190px;
}
div.span-5 {
	float: left;
	width: 190px;
	margin-right: 10px;
}
.span-6 {
	width: 230px;
}
div.span-6 {
	float: left;
	width: 230px;
	margin-right: 10px;
}
.span-7 {
	width: 270px;
}
div.span-7 {
	float: left;
	width: 270px;
	margin-right: 10px;
}
.span-8 {
	width: 310px;
}
div.span-8 {
	float: left;
	width: 310px;
	margin-right: 10px;
}
.span-9 {
	width: 350px;
}
div.span-9 {
	float: left;
	width: 350px;
	margin-right: 10px;
}
.span-10 {
	width: 390px;
}
div.span-10 {
	float: left;
	width: 390px;
	margin-right: 10px;
}
.span-11 {
	width: 430px;
}
div.span-11 {
	float: left;
	width: 430px;
	margin-right: 10px;
}
.span-12 {
	width: 470px;
}
div.span-12 {
	float: left;
	width: 470px;
	margin-right: 10px;
}
.span-13 {
	width: 510px;
}
div.span-13 {
	float: left;
	width: 510px;
	margin-right: 10px;
}
.span-14 {
	width: 550px;
}
div.span-14 {
	float: left;
	width: 550px;
	margin-right: 10px;
}
.span-15 {
	width: 590px;
}
div.span-15 {
	float: left;
	width: 590px;
	margin-right: 10px;
}
.span-16 {
	width: 630px;
}
div.span-16 {
	float: left;
	width: 630px;
	margin-right: 10px;
}
.span-17 {
	width: 670px;
}
div.span-17 {
	float: left;
	width: 670px;
	margin-right: 10px;
}
.span-18 {
	width: 710px;
}
div.span-18 {
	float: left;
	width: 710px;
	margin-right: 10px;
}
.span-19 {
	width: 750px;
}
div.span-19 {
	float: left;
	width: 750px;
	margin-right: 10px;
}
.span-20 {
	width: 790px;
}
div.span-20 {
	float: left;
	width: 790px;
	margin-right: 10px;
}
.span-21 {
	width: 830px;
}
div.span-21 {
	float: left;
	width: 830px;
	margin-right: 10px;
}
.span-22 {
	width: 870px;
}
div.span-22 {
	float: left;
	width: 870px;
	margin-right: 10px;
}
.span-23 {
	width: 910px;
}
div.span-23 {
	float: left;
	width: 910px;
	margin-right: 10px;
}
.span-24 {
	width: 950px;
}
div.span-24 {
	float: left;
	width: 950px;
	margin-right: 0;
}
div.last {
	margin-right: 0;
}
.append-1 {
	padding-right: 40px;
}
.append-2 {
	padding-right: 80px;
}
.append-3 {
	padding-right: 120px;
}
.append-4 {
	padding-right: 160px;
}
.append-5 {
	padding-right: 200px;
}
.append-6 {
	padding-right: 240px;
}
.append-7 {
	padding-right: 280px;
}
.append-8 {
	padding-right: 320px;
}
.append-9 {
	padding-right: 360px;
}
.append-10 {
	padding-right: 400px;
}
.append-11 {
	padding-right: 440px;
}
.append-12 {
	padding-right: 480px;
}
.append-13 {
	padding-right: 520px;
}
.append-14 {
	padding-right: 560px;
}
.append-15 {
	padding-right: 600px;
}
.append-16 {
	padding-right: 640px;
}
.append-17 {
	padding-right: 680px;
}
.append-18 {
	padding-right: 720px;
}
.append-19 {
	padding-right: 760px;
}
.append-20 {
	padding-right: 800px;
}
.append-21 {
	padding-right: 840px;
}
.append-22 {
	padding-right: 880px;
}
.append-23 {
	padding-right: 920px;
}
.prepend-1 {
	padding-left: 40px;
}
.prepend-2 {
	padding-left: 80px;
}
.prepend-3 {
	padding-left: 120px;
}
.prepend-4 {
	padding-left: 160px;
}
.prepend-5 {
	padding-left: 200px;
}
.prepend-6 {
	padding-left: 240px;
}
.prepend-7 {
	padding-left: 280px;
}
.prepend-8 {
	padding-left: 320px;
}
.prepend-9 {
	padding-left: 360px;
}
.prepend-10 {
	padding-left: 400px;
}
.prepend-11 {
	padding-left: 440px;
}
.prepend-12 {
	padding-left: 480px;
}
.prepend-13 {
	padding-left: 520px;
}
.prepend-14 {
	padding-left: 560px;
}
.prepend-15 {
	padding-left: 600px;
}
.prepend-16 {
	padding-left: 640px;
}
.prepend-17 {
	padding-left: 680px;
}
.prepend-18 {
	padding-left: 720px;
}
.prepend-19 {
	padding-left: 760px;
}
.prepend-20 {
	padding-left: 800px;
}
.prepend-21 {
	padding-left: 840px;
}
.prepend-22 {
	padding-left: 880px;
}
.prepend-23 {
	padding-left: 920px;
}
.pull-1 {
	float: left;
	position: relative;
	margin-left: -40px;
}
.pull-2 {
	float: left;
	position: relative;
	margin-left: -80px;
}
.pull-3 {
	float: left;
	position: relative;
	margin-left: -120px;
}
.pull-4 {
	float: left;
	position: relative;
	margin-left: -160px;
}
.pull-5 {
	float: left;
	position: relative;
	margin-left: -200px;
}
.pull-6 {
	float: left;
	position: relative;
	margin-left: -240px;
}
.pull-7 {
	float: left;
	position: relative;
	margin-left: -280px;
}
.pull-8 {
	float: left;
	position: relative;
	margin-left: -320px;
}
.pull-9 {
	float: left;
	position: relative;
	margin-left: -360px;
}
.pull-10 {
	float: left;
	position: relative;
	margin-left: -400px;
}
.pull-11 {
	float: left;
	position: relative;
	margin-left: -440px;
}
.pull-12 {
	float: left;
	position: relative;
	margin-left: -480px;
}
.pull-13 {
	float: left;
	position: relative;
	margin-left: -520px;
}
.pull-14 {
	float: left;
	position: relative;
	margin-left: -560px;
}
.pull-15 {
	float: left;
	position: relative;
	margin-left: -600px;
}
.pull-16 {
	float: left;
	position: relative;
	margin-left: -640px;
}
.pull-17 {
	float: left;
	position: relative;
	margin-left: -680px;
}
.pull-18 {
	float: left;
	position: relative;
	margin-left: -720px;
}
.pull-19 {
	float: left;
	position: relative;
	margin-left: -760px;
}
.pull-20 {
	float: left;
	position: relative;
	margin-left: -800px;
}
.pull-21 {
	float: left;
	position: relative;
	margin-left: -840px;
}
.pull-22 {
	float: left;
	position: relative;
	margin-left: -880px;
}
.pull-23 {
	float: left;
	position: relative;
	margin-left: -920px;
}
.pull-24 {
	float: left;
	position: relative;
	margin-left: -960px;
}
.push-1 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -40px;
	margin-bottom: 1.5em;
	margin-left: 40px;
}
.push-2 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -80px;
	margin-bottom: 1.5em;
	margin-left: 80px;
}
.push-3 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -120px;
	margin-bottom: 1.5em;
	margin-left: 120px;
}
.push-4 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -160px;
	margin-bottom: 1.5em;
	margin-left: 160px;
}
.push-5 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -200px;
	margin-bottom: 1.5em;
	margin-left: 200px;
}
.push-6 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -240px;
	margin-bottom: 1.5em;
	margin-left: 240px;
}
.push-7 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -280px;
	margin-bottom: 1.5em;
	margin-left: 280px;
}
.push-8 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -320px;
	margin-bottom: 1.5em;
	margin-left: 320px;
}
.push-9 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -360px;
	margin-bottom: 1.5em;
	margin-left: 360px;
}
.push-10 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -400px;
	margin-bottom: 1.5em;
	margin-left: 400px;
}
.push-11 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -440px;
	margin-bottom: 1.5em;
	margin-left: 440px;
}
.push-12 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -480px;
	margin-bottom: 1.5em;
	margin-left: 480px;
}
.push-13 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -520px;
	margin-bottom: 1.5em;
	margin-left: 520px;
}
.push-14 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -560px;
	margin-bottom: 1.5em;
	margin-left: 560px;
}
.push-15 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -600px;
	margin-bottom: 1.5em;
	margin-left: 600px;
}
.push-16 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -640px;
	margin-bottom: 1.5em;
	margin-left: 640px;
}
.push-17 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -680px;
	margin-bottom: 1.5em;
	margin-left: 680px;
}
.push-18 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -720px;
	margin-bottom: 1.5em;
	margin-left: 720px;
}
.push-19 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -760px;
	margin-bottom: 1.5em;
	margin-left: 760px;
}
.push-20 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -800px;
	margin-bottom: 1.5em;
	margin-left: 800px;
}
.push-21 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -840px;
	margin-bottom: 1.5em;
	margin-left: 840px;
}
.push-22 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -880px;
	margin-bottom: 1.5em;
	margin-left: 880px;
}
.push-23 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -920px;
	margin-bottom: 1.5em;
	margin-left: 920px;
}
.push-24 {
	float: right;
	position: relative;
	margin-top: 0;
	margin-right: -960px;
	margin-bottom: 1.5em;
	margin-left: 960px;
}
.showgrid {
	background: url(images/grid.png);
}
div.flash {
	margin-bottom: 24px;
}
.error {
	padding: .8em;
	border: 2px solid #dddddd;
	background: #fbe3e4;
	color: #8a1f11;
	border-color: #fbc2c4;
}
.error a {
	color: #8a1f11;
}
.notice {
	padding: .8em;
	font-size: 1.5em;
	border: 2px solid #dddddd;
	background: #fff6bf;
	color: #514721;
	border-color: #ffd324;
	margin-right: 10px;
}
.notice a {
	color: #514721;
}
.success {
	padding: .8em;
	border: 2px solid #dddddd;
	background: #e6efc2;
	color: #264409;
	border-color: #c6d880;
}
.success a {
	color: #264409;
}
.hide {
	display: none;
}
.highlight {
	background: yellow;
}
.added {
	background: #006600;
	color: white;
}
.removed {
	background: #990000;
	color: white;
}
label {
	font-weight: bold;
}
fieldset {
	padding: 1.4em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
}
legend {
	font-weight: bold;
	font-size: 1.2em;
}
input.text {
	margin: 0.5em 0;
	border: 1px solid #bbb;
	width: 300px;
	padding: 5px;
}
input.text:focus {
	border: 1px solid #666;
}
input.title {
	font-size: 1.5em;
}
input.title {
	margin: 0.5em 0;
	border: 1px solid #bbb;
	width: 300px;
	padding: 5px;
}
input.title:focus {
	border: 1px solid #666;
}
textarea {
	margin: 0.5em 0;
	border: 1px solid #bbb;
}
textarea:focus {
	border: 1px solid #666;
}
select {
	margin: 0.5em 0;
	border: 1px solid #bbb;
}
select:focus {
	border: 1px solid #666;
}
textarea {
	width: 390px;
	height: 250px;
	padding: 5px;
}
body {
	margin: 1.5em 0;
}
.box {
	padding: 1.5em;
	margin-bottom: 1.5em;
	background: #E5ECF9;
}
div.border {
	padding-right: 4px;
	margin-right: 5px;
	border-right: 1px solid #eee;
}
div.colborder {
	padding-right: 24px;
	margin-right: 25px;
	border-right: 1px solid #eee;
}
hr {
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
}
hr.space {
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
	background: #fff;
	color: #fff;
}
body {
	margin-top: 10px;
}

/* sidebar */

#sidebar {
	float: left;
	width: 215px;
	margin-right: 0;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 12px;
}
#sidebar p {
	font-size: 1em;
	line-height: 1.3em;
}
#sidebar div#accordion p {
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0;
	width: 186px;
	background: url(../images/public/accordion-header.jpg) left center no-repeat;
	border-bottom: 1px solid #701016;
	padding-left: 29px;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: 6px;
	margin-top: 0px;
	float: left;
}

#sidebar div#accordion {margin-bottom: 6px; float: left;}

#sidebar div#accordion a {
	color: #e2e2e2;
}
#sidebar div#accordion a:hover {
	color: #fff;
	text-decoration: none;
}
#sidebar div#accordion a p {
	font-weight: bold;
}
#sidebar div#accordion div.sidebar-item {
	padding-top: 20px;
	margin-bottom: 0;
	border-bottom: 1px solid #701016;
	background: url(../images/public/accordion-sidecol.jpg) #373c3f top left repeat-x;
}
#sidebar h2 {
	color: #666;
	margin: 0.5em 0 0.5em 0;
	float: left;
	font-size: 1.5em;
	width: 100%;
	clear: both;
}
.sidebar-item {
	background: url(../images/public/sidebar-item-bg.jpg) top left repeat-x #b62326;
	padding-bottom: 1px;
	margin-bottom: 6px;
	color: #fff;
	width: 215px;
	clear: both;
	float: left;
}

div#designers_link {
	background: url(../images/public/sidebar-item-designer.jpg) top right no-repeat #b62326;
}


.sidebar-item p {
	padding-left: 12px;
	padding-right: 12px;
}
.sidebar-item img {
	float: right;
	padding: 0;
	margin: 0 10px 10px 0;
	display: inline-block;
}
.sidebar-item form {
	padding: 8px 12px 12px 12px;
}
.sidebar-item form label {
	color: #fff;
	font-size: 1.2em;
	padding-left: 20px;
	padding-top: 0px;
	font-weight: normal;
	margin-bottom: 5px;
	margin-top: -1em;
	background: url(../images/public/side-search-label-bg.gif) left center no-repeat;
}
.sidebar-item select#prototype_id {
	margin: -0.5em 0 12px 12px;
}
.sidebar-item form input#q {
	width: 140px;
	margin-top: 3px;
}
.sidebar-item h3 {
	color: #fff;
	padding-top: 0.8em;
	padding-bottom: 0;
	margin-bottom: 0.5em;
	padding-left: 13px;
}
.sidebar-item h4 {
	color: #fff;
	border-bottom: 1px solid #d84549;
	padding-top: 0.8em;
	padding-left: 13px;
	padding-bottom: 0.5em;
	font-weight: bold;
}
.sidebar-item ul {
	list-style: none;
	font-size: 0.9em;
}
.sidebar-item ul a, .sidebar-item ul a:visited {
	color: #fff;
}
div.department-filter {
	padding-bottom: 10px;
}
div.department-filter ul {
	margin-left: 0;
	margin-bottom: 12px;
	margin-top: 0;
}
div.department-filter ul li {
	width: 85px;
	float: left;
	display: inline;
	margin-left: 12px;
	margin-bottom: 0.7em;
	line-height: 1.3em;
}
body.one-col #content {
	float: left;
	margin-right: 0;
	margin-left: 24px;
	width: 930px;
	display: inline;
	padding-bottom: 20px;
}
body.two-col #content {
	float: left;
	width: 630px;
	padding-bottom: 20px;
	margin-right: 0;
}
body#homepage.two-col #content, body#department.two-col #content, body#product-details.two-col #content, body#designers #content {
	width: 700px;
}
.navigation-list {
	color: #fff;
	margin: 0 0 1.5em 0;
}
.navigation-list li {
	font-size: 1.2em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.navigation-list li a {
	color: #fff;
	cursor: pointer!important;
	color: inherit;
	text-decoration: inherit;
	cursor: inherit;
	display: block;
	border-bottom: 1px solid;
	border-color: #cd333a;
	padding: 0.3em 0 0.3em 12px;
	margin: 0;
}
.navigation-list li a:hover {
	background-color: #770f19;
}
.navigation-list li.current a {
	background-color: #f3f3f3;
}
p#breadcrumb {
	margin-bottom: 1em;
	color: #666666;
}
ul#login-nav, #language-bar, #store-nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline;
	position: absolute;
	top: 53px;
	left: 690px;
	color: #fffcec;
	right: 0;
}
div#header ul#login-nav li {
	padding-left: 18px;
	margin-bottom: 0;
	line-height: 1.4em;
}
ul#login-nav li.loggedin {
	background: url(../images/public/login_loggedin.jpg) left center no-repeat;
}
ul#login-nav li.my_account {
	background: url(../images/public/login_myaccount.jpg) left center no-repeat;
}
ul#login-nav li.signout {
	background: url(../images/public/login_signout.jpg) left center no-repeat;
}
ul#login-nav li.login {
	background: url(../images/public/login_login.jpg) left center no-repeat;
}
ul#login-nav li.shoppingbasket {
	background: url(../images/public/login_basket.jpg) left center no-repeat;
}
#language-bar li, #store-nav li {
	margin: 0px;
}
#login-nav {
	top: 20px;
}
#language-bar {
	top: 0;
}
#store-nav {
	top: 40px;
}
.pagination {
	padding-top: 10px;
	text-align: right;
}
.pagination a.page, .pagination span.page {
	padding: 0px 5px;
	margin: 0 3px;
}
.pagination a.page {
	text-decoration: none;
	border: 1px solid #9aafe5;
	color: #2e6ab1;
}
.pagination a.page:hover, .pagination a.page:active {
	border: 1px solid #2b66a5;
	color: #000;
}
.pagination a.next_page {
	font-weight: bold;
}
.pagination span.disabled_page {
	border: 1px solid #929292;
	color: #929292;
}
.pagination span.current_page {
	font-weight: bold;
	border: 1px solid;
	border-color: #00064d;
	background-color: #2e6ab1;
	color: #FFF;
}
div#content h3 {
	margin-top: 1.3em;
	margin-bottom: 0.7em;
}
div#content ul {
	margin-left: 20px;
}
div#content ol {
	margin-left: 30px;
	padding-left: 10px;
}
.product-listing {
	margin: 0;
	padding: 0;
}
.product-listing span.rrp {
	color: #e03b3b;
	padding-top: 3px;
	font-size: 0.9em;
}
div#content ul.product-listing {
	margin: 0;
}
div#content .product-listing li {
	list-style-type: none;
	margin-left: 0px;
	line-height: 1.2em;
	width: 162px;
	height: 20em;
	text-align: left;
	float: left;
	font-size: 1.2em;
	margin: 0 14px 10px 0;
	padding: 0 0 0 0;
}
div#content ul.product-listing li a {
}
div#content ul.product-listing li.last {
	margin-right: 0;
}
body.one-col div#content ul.product-listing li.last {
	margin-right: 14px;
}
/*this is a fudge*/

div#content ul.product-listing li img {
	border: 3px solid #bfbfbf;
	margin: 0 0 5px 0;
	padding: 0;
	float: none;
}
ul.product-listing li p {
	font-size: 0.8em;
	line-height: 1.2em;
	margin-top: 3px;
	color: #5e5e5e;
}
#product-variants {
	margin-bottom: 1em;
}
#product-variants ul {
	margin: 0;
	padding: 0;
}
#product-variants ul li {
	list-style-type: none;
	margin-left: 0px;
}
#product-images {
	float: left;
	width: 270px;
	margin-right: 10px;
}
#product-description {
	float: left;
	width: 310px;
	margin-right: 10px;
	padding-right: 24px;
	margin-right: 25px;
	border-right: 1px solid #eee;
}
div#content div#main-image img {
	border: 4px solid #bfbfbf;
	padding: 0;
	float: left;
	margin: 0;
}
div#content div#thumbnails {
	width: 400px;
}
div#content div#thumbnails img {
	float: left;
	padding: 0;
	margin: 9px 9px 0 0;
	border: 3px solid #bfbfbf;
}
div#content form {
	margin-bottom: 1em;
}
div#content form input {
	margin-bottom: 0.7em;
}
div#content form input.text {
	width: 300px;
}
div#content form input.submit {
	font-size: 1em;
	margin: 0.7em 0 1em 0;
}
div#content form#contactform {
}
div#content form#contactform label {
	width: 8em;
	/*display: inline-block;*/
	float: left;
}
div#content form#contactform label.check_box {
	width: auto;
	display: inline-block;
	margin: 0.5em 0 0.5em 0;
}

div#content form#contactform input.submit {
	clear: left;
	margin-top: 10px;
}

form p.horizontal label {
	float: left;
	width: 7em;
	top: 5px;
	position: relative;
}
div#cart-form {
	font-size: 1.1em;
	float: right;
	width: 268px;
	margin-bottom: 12px;
	margin-right: 0;
	
	/* consider removing */
	color: #fff;
	background: url(../images/public/sidebar-item-bg.jpg) top left repeat-x #b62326;
	padding-left: 12px;
	padding-top: 14px;
	padding-bottom: 0px;	
}

div#content #cart-form h3 {
	margin-top: 0;
	margin-bottom: 0.5em;
}
div#content div#cart-form form input {
	padding: 5px 5px 5px 30px;
	border: 2px solid #76070d;
	/*border: 3px solid #bbb;*/
	font-size: 1em;
	cursor: pointer;
	background:url(/jewellery_collective/images/public/addtocart.jpg) #f0f0f0 3px center no-repeat;
}

div#content div#cart-form span.rrp {
	color: #fbc29d;
}
div#content div#cart-form form input:hover {
	color: #bf302b;
}
div#cart-form form select {
	margin-bottom: 0.2em;
	font-size: 0.75em;
	padding: 0 0 0 0;
}
#cart-form h3 {
	color: #fff;
	font-size: 1.3em;
}
div#cart-form p {
	margin: 0 0 0.75em 0;
}
#cart-form .price.selling {
	color: #fff;
	color: #a92023;
	font-weight: normal;
	margin: 0;
}

div#footer form#jcnewsletter {
	padding: 50px;
	background-color: red;
}

div#footer form#jcnewsletter input {
	border: 4px solid #ccc;	
	width: 300px;
	font-size: 1.5em;
}

div#footer form#jcnewsletter input#submit {
	border: 4px solid red;	
}

.price {}
.prices {}

#product-details .prices {
	font-size: 1.2em;
}
span.rrp {
	color: #e03b3b;
}
.price.selling {
	display: block;
	clear: both;
	color: #000;
	font-size: 1.2em;
	margin-top: 5px;
	margin-bottom: 2px;
}
#product-details .price.selling {
	font-size: 1.5em;
	color: #fff;
}
.price.diff {
	font-style: italic;
	font-weight: normal;
	color: #666666;
}
#signup #new-customer {
	float: left;
	width: 450px;
	margin-right: 10px;
}
#signup #existing-customer {
	float: left;
	width: 450px;
	margin-right: 10px;
}
.formError, .errorExplanation h2 {
	color: #cc0000;
}
#errorExplanation h2 {
	background: #FFF094 url(../images/public/error-msg.jpg) 8px center no-repeat;
	border: 1px solid #d6862f;
	padding: 6px 6px 6px 35px;
	font-size: 18px;
	margin: 5px 0px 10px 0px;
}
.fieldWithErrors {clear: none;}

/* checkout */

#checkout h3 {clear: both;}

#checkout p {clear: both; margin-bottom: 15px;}

#checkout p label {
	float: left;
	width: 160px;
	position: relative;
	top: 5px;	
}

#checkout div#methods p label, #checkout p.radio_button label {
	float: none;
	width: auto;
	top: auto;
	padding-left: 10px;	
}

#checkout p span.req {
	color: red;
	margin-left: 2px;
	position: relative;
	top: -3px;
}
#checkout p label#use_billing {
	top: 0px;
}
#checkout p input, #checkout p select {
	margin-left: 150px;
	/* width: 200px;*/
    margin: 0px;
}
#checkout p label.error {
	color: red;
	width: 100%;
	clear: both;
	margin: -0.3em 0px 1.2em 160px;
	top: 0px;
	font-size: 12px;
	padding: 0;
	border: none;
	background: none;
}
input.error, select.error {
	padding:2px;
	background-color: #fefeda;
	border: 1px solid #9e543d;
}
#checkout .inner {
	padding: 10px;
}
#checkout div#creditcard p select {
	width: 75px;
}
#checkout p input#validate_billing, #checkout p input#validate_shipping, #checkout p input#select_shipping_method, #checkout p input#confirm_payment, #checkout #confirm_order .inner input {
	cursor: pointer;
	width: 100px;
}
div#content #checkout h2 {
	border: 1px solid #dddddd;
	font-family: Courier, "Courier New", san-serif;
	font-size: 1.5em;
	margin: 5px 0px;
	background-color: #f3f3f3;
	padding: 6px 10px 4px 10px;
	line-height: 1em;
}
#checkout div#bdisplay, #checkout div#sdisplay {
	float: left;
	width: 300px;
	clear: right;
}
div#content #checkout img {
	border: none;
}
div#checkout table {
	margin-top: 20px;
}
div#content div#checkout h3 {
	margin-top: 0;
}
#methods p label {
	float: none;
	width: 150px;
	position: relative;
	top: 5px;
}
div#shipping div.inner, div#creditcard div.inner, div#shipping_method div.inner, div#confirm_order div.inner {
	display: none;
}
div.checkout_disabled h2 {
	color: #AFAFAF;
}
.clear {
	clear: both;
}
div#content p#clear_cart_link {
	padding-left: 18px;
	background: url(../images/public/clear-cart.jpg) left center no-repeat;
}
div#content div#subtotal {
	font-size: 1.2em;
	margin-bottom: 0.7em;
}
div#content div#subtotal div.links {
}
div#content div#subtotal div.links p {
	border: 2px solid green;
}
div#content div#subtotal img {
	float: left;
	border: none;
	padding: 0;
	margin: 0 0.5em 0 0;
}
div#content div#subtotal a {
	display: inline-block;
	border: 2px solid #cccccc;
	background-color: #f3f3f3;
	margin-right: 5px;
	padding: 5px 0.6em 5px 5px;
}
div#content div#subtotal a.checkout img {margin-right: 4px;}

/* 3d secure */

div#content div#logos-3dsecure {	width: 500px;	float: left;}
div#content div#logos-3dsecure img {	float: left;	margin: 0 20px 20px 0;	border: none;}

/* designer */

p a#designer_bio_toggle {
	padding: 3px 5px 3px 18px;
	background: url(../images/public/designer_bio.jpg) left center no-repeat #f7f7f7;
	text-decoration: none;
	margin-top: 5px;
}

div#designer_bio_toggle_content {
padding:  8px 10px 8px 17px;
background-color: #f7f7f7;
/*border: 1px solid #dedede;*/
margin-top: -20px;
}
div#designer_bio_toggle_content p {margin-bottom: 0; color: #7c7c7c;}

div.designer-list {float: left; width: 180px; padding-right: 40px; margin-bottom: 1em;}
div#content div.designer-list h2 {font-size: 1.2em;}
div#content div.designer-list img {float: left; clear: both; margin: 0 0 0 0;}

body#designers div#designers_link {display: none;}