* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #6f5e56;
	color: #a6a4ae;
	line-height: 16px;
	font-size: 11px;
	font-family: arial, helvetica, sans;
}

body.basic {
	background: #fff;
}

.wrap {
	display: block;
	width: 978px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/shadow.png) bottom center repeat-y;
}
.footerwrap {
	display: block;
	width: 978px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/shadow_footer.png) bottom center no-repeat;
}

#page { width: 960px; display: block; margin: 0 auto; }

.primus { background: #fff; border-bottom: 5px solid #cacce7; }

#header h1 a {
	display: block;
	background: url(../img/blacklock.png) top left no-repeat;
	width: 209px;
	height: 70px;
	text-indent: 9000px;
	overflow: hidden;
}

#primary {
	display: block;
	background: #6f5e56;
	list-style: none;
	height: 30px;
	padding-left: 40px;
}
#primary li { float: left; padding-right: 17px; margin-right: 15px; background: url(../img/navdiv.png) top right no-repeat;  }
#primary li.last { background: none; margin-right: 0; padding-right: 0; }
#primary li a { color: #fff; line-height: 27px; text-decoration: none; font-size: 15px; text-transform: uppercase; font-weight: normal; letter-spacing: 1.5px; }
#primary li a.active, #primary li a:hover { color: #cacce7; }

#secondary {
	display: block;
	background: #f4f4ed;
	list-style: none;
	overflow: hidden;
	height: 25px;
	padding-left: 40px;
}
#secondary li { float: left; padding-right: 16px; margin-right: 14px; background: url(../img/subdiv.png) top right no-repeat; text-transform: uppercase;font-weight: bold; }
#secondary li.last { background: none; margin-right: 0; padding-right: 0; }
#secondary li a { color: #6f5e56; line-height: 25px; text-decoration: none; font-size: 13.7px; text-transform: uppercase; font-weight: normal; letter-spacing: 1.5px; }
#secondary li a.active, #secondary li a:hover { color:#bbbdda; }

#sitelinks {
	position: absolute;
	list-style: none;
	top: 38px;
	right: 50%;
	margin-right: -452px;
}
#sitelinks.lift { top: 23px; }
#sitelinks li { float: left; margin-left: 10px; }
#sitelinks li a { color: #6f5e56; text-decoration: none; font-size: 10px; text-transform: uppercase; font-weight: bold; }

.shoppingbasketstatus {
	position: absolute;
	list-style: none;
	top: 38px;
	right: 50%;
	margin-right: -444px;
	color: #6f5e56;
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
	font-weight: bold;
}
.shoppingbasketstatus a {
	color: #bbbdda;
}
#masthead { display: block; background: url(../img/hrshadow.png) top left repeat-x; min-height: 100px; }

#content {
	clear: both;
	background: #fff;
}

#content .back { background: white; float: left;}

#content .leftcolumn {
	display: block;
	width: 220px;
	float: left;
	padding: 10px;
	background: #fff;
	margin-top: -50px;
	min-height: 70px;
}

#content .leftcolumn ul, #content .leftcolumn ol {
	margin-left: 15px;
	margin-bottom: 5px;
}

body#home #content .leftcolumn {
	margin-top: 0;
}

#content .midleftcolumn, #content .midrightcolumn, #content .rightcolumn, #content .middoublecolumn, #content .middoublelargecolumn,  #content .midleftnarrow, #content .rightdoublecolumn, #content .rightnarrowcolumn,  #content .fullcolumn  {
	display: block;
	width: 240px;
	float: left;
	background: #fff;
	padding-bottom: 40px;
	background: url(../img/col_margin.png) bottom left repeat-y;
}

#content .middoublecolumn { width: 480px; }
#content .middoublelargecolumn { width: 560px; }
#content .midleftnarrow { width: 160px; z-index: 100; position: relative;}
#content .rightnarrowcolumn { width: 160px; }
#content .rightdoublecolumn { width: 560px; z-index: 10; position: relative; padding-left: 1px; margin-left: -1px}
#content .fullcolumn { width: 720px; }

#content .mastheadright { position: absolute; top: 132px; width: 320px; margin-left: 640px; float: left; background: white;}

#content .fullcolumn.alt { background: #6d5e57; }

#content img { border: 0; margin: 0; padding: 0; line-height: normal;vertical-align: bottom; }
#content img.left { margin-right: 10px; margin-bottom: 10px; }

#content .rightcolumn label {
	display: block;
}
#content .rightcolumn input[type="text"],
#content .rightcolumn input[type="password"] {
	width: 210px;
	border: 1px solid #E3E0DF;
	border-top: 1px solid #909090;
	padding: 4px;
}

#content .midleftcolumn p,
#content .midrightcolumn p,
#content .rightcolumn p,
#content .middoublecolumn p,
#content .rightdoublecolumn p
 {
	margin: 10px 10px 5px 10px;
}

#content .midleftcolumn h4,
#content .midrightcolumn h4,
#content .rightcolumn h4,
#content .middoublecolumn h4,
#content .rightdoublecolumn h4 {
	margin: 10px 10px 0 10px;
}
#content .middoublecolumn h3 {
	margin-left: 10px;
}
#content .midleftcolumn ul { margin-left: 25px; margin-right: 10px; }

#content .mastheadright h4, #content .rightcolumn h4 {
	margin-left: 11px;
	margin-top: 10px;
	margin-bottom: 0px;
}

#content .mastheadright p, #content .rightcolumn p {
	margin-left: 11px;
	margin-bottom: 10px;
	margin-top: 4px;
}

body#home .midleftcolumn { width: 160px; padding-top: 34px; }
body#home .midrightcolumn { width: 160px; padding-top: 34px; }
body#home .midleftcolumn p, body#home .midrightcolumn p { margin-top: 5px; }
body#home .rightcolumn { margin-left: 80px; width: 320px; padding-top: 10px; background: none;}
body#home .rightcolumn h3 { margin-left: 10px;}

h2, h3, h4, h5 { font-weight: normal; }
h2 a, h3 a, h4 a, h5 a { text-decoration: none; }

#content h2 { background: #cacce7; color: #fff; font-size: 26px; height: 47px; line-height: 47px; padding: 0 10px 0 10px;  }
#content h3 { color: #bbbdda; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 5px; }
#content h4.alt { background: #6f5e56 url(../img/col_head.png) bottom left no-repeat; color: #fff; padding-left: 10px; height: 30px; line-height: 30px; margin: 0; }
h4 { color: #6f5e56; font-size: 18px; letter-spacing: -1px; margin-top: 15px; margin-bottom: 5px; line-height: 22px;}
#masthead h4 { margin-top: 0px; margin-bottom: 0; }
#content h6 { color: #bbbdda; text-align: right; padding: 0 10px 0 10px; font-size: 10.5px; }
#content p { margin-bottom: 5px; }
#content a { color: #bbbdda; cursor: pointer; }
input[type="submit"] { cursor: pointer; }

h4 span { color: #bbbdda; }

a#collectiontitle { color: #fff; }

#checkoutprogress {
	background: #6f5e56;
	color: #fff;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0;
}
#checkoutprogress li {
	float: left;
	list-style: none;
	background: url(../img/checkout_seperator.png) top left no-repeat;
	padding: 0 4px 0 24px;
	font-size: 18px;
	color: #9a8f89;
}
#checkoutprogress li.active {
	color: #fff;
}
#checkoutprogress li.done {
	color: #bbbdda;
}
#checkoutprogress li.first {
	background: none;
	padding-left: 12px;
}

#content h6 a { text-decoration: none; font-size: 10px; text-transform: uppercase; }

.bar { background: #6f5e56 url(../img/col_head.png) bottom left no-repeat; height: 17px; line-height: 17px; color: #fff; overflow: hidden; }
.bar {  font-weight: bold; padding: 0 10px 0 10px; font-size: 10.5px ;}
.bar.small .white { color: #fff; text-transform: uppercase; }
.bar a { text-decoration: none; text-transform: uppercase; }

.bar.arrow { background: url(../img/bar_arrow_right.png) top right no-repeat; margin-right: -9px; padding-right: 19px }

.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.rpad { margin-right: 10px; }
.lpad { margin-left: 10px; }
.tpad { margin-top: 10px; }
.bpad { margin-bottom: 10px; }

.description {
	display: block;
	width: 321px;

}

.actions { margin-top: -1px; width: 240px; float: right; background: url(../img/col_margin.png) bottom left no-repeat; padding-bottom: 80px; border-top: 1px solid #bebfd7; display: block;}
.actions li { background: url(../img/action.png) bottom left no-repeat; height: 24px; line-height: 24px; list-style: none; padding-left: 10px; color: #fff;}
.actions .addcartli { height: 34px; padding: 0; background: #cacce7; }
.bigunderline { border-bottom: 10px solid #6f5e56; }
.underline { border-bottom: 5px solid #6f5e56; }
.actions .nopad { padding: 0; }
#content .actions li a { color: #fff; text-transform: uppercase; text-decoration: none; font-size: 13.7px; line-height:24px;}
#content .actions li span a { color: #6f5e56; }

.actions .addtobasket {
	width: 240px;
	height: 34px;
	background: url(../img/but_add_to_basket.png) 0 0 no-repeat;
	border: none;
	text-indent: -1000px;
	display: block;
	overflow: hidden;
	color: transparent;
    text-transform: capitalize;
}

.actions .button {
	width: 240px;
	height: 24px;
	border: none;
	text-indent: -1000px;
	display: block;
	overflow: hidden;
	margin-left: -10px;
}

.actions .customisethis {
	background: url(../img/but_customise_this_piece.png) 0 0 no-repeat;
}
.actions .ringsize{
	background: url(../img/need_ring_sizing_help.png) 0 0 no-repeat;
}
.actions .drophint {
	background: url(../img/but_drop_hint.png) 0 0 no-repeat;
}
.actions .askquestion {
	background: url(../img/but_ask_a_question.png) 0 0 no-repeat;
}
.actions .addwishlist {
	background: url(../img/but_add_to_wishlist.png) 0 0 no-repeat;
}

/**************** diamond search */

#jewelsearch ul {
	display: block;
	width: 720px;
	border-bottom: 1px solid #f0efee;
	overflow: auto;
}

#jewelsearch ul li { display: block; float: left; width: 55px; text-align: center; padding: 10px 0;}
#jewelsearch ul li label {
	display: block;
	height: 55px;
	background: url(../img/jewel_round.png) center 17px no-repeat;
	text-align: center;
}
#jewelsearch ul li label input {
	position: absolute;
	margin: 45px 0 0 20px;
}
#jewelsearch ul li label[for="id_sh_1"] { background-image: url(../img/jewel_marquise.png); }
#jewelsearch ul li label[for="id_sh_2"] { background-image: url(../img/jewel_emerald.png); }
#jewelsearch ul li label[for="id_sh_3"] { background-image: url(../img/jewel_radiant.png); }
#jewelsearch ul li label[for="id_sh_4"] { background-image: url(../img/jewel_pear.png); }
#jewelsearch ul li label[for="id_sh_5"] { background-image: url(../img/jewel_princess.png); }
#jewelsearch ul li label[for="id_sh_6"] { background-image: url(../img/jewel_oval.png); }
#jewelsearch ul li label[for="id_sh_7"] { background-image: url(../img/jewel_trilliant.png); }
#jewelsearch ul li label[for="id_sh_8"] { background-image: url(../img/jewel_heart.png); }
#jewelsearch ul li label[for="id_sh_9"] { background-image: url(../img/jewel_asscher.png); }
#jewelsearch ul li label[for="id_sh_10"] { background-image: url(../img/jewel_baguette.png); }
#jewelsearch ul li label[for="id_sh_11"] { background-image: url(../img/jewel_other.png); }

#jewelsearch ul.filters {
	display: block;
	border-bottom: 1px solid #f0efee;
	width: 720px;
}
#jewelsearch ul.filters li {
	width: 270px; display: block; float: left; padding: 0 0 0 10px;
	border-left: 1px solid #f0efee;
	height: 30px;
	line-height: 30px;
	text-align: left;
}
#jewelsearch ul.filters li.ralphs {
	float: right;
	width: 140px;
	height: 60px;
	line-height: 60px;
	display: block;
	border-left: 1px solid #f0efee;
	margin-top: -00px;
}
#jewelsearch ul.filters li span img {
	line-height: 30px;
	top: -20px;
	position: relative;
}
#jewelsearch ul.filters li span.label  {
	float: left;
	width: 60px;
}
#jewelsearch ul.filters input {
	font-size: 10px;
}


#shipping ul {
	margin: 0;
	list-style: none;
}
#shipping li {
	margin: 0 0 0 10px;
}

/****************** wishlist */

#wishlist ul {
	list-style: none;
}

.wishproduct {
	margin-left: 1px;
	width: 719px;
	border-bottom: 6px solid #6f5e56;
	display: block;
	overflow: auto;
}

.wishimage img {
	float: left;
	border-left: 1px solid #e3e0df;
}

.wishproduct table {
	margin-left: 162px;
	border-left: 1px solid #e3e0df;
	width: 557px;
	height: 128px;
}

.wishproduct table td {
	vertical-align: top;
	padding-right: 9px;
}

.wishproduct table td.info {
	padding: 12px 9px 0 9px;
	width: 316px;
	border-right: 1px solid #e3e0df;
	height: 103px;
}

.wishproduct table tr td.options {
	width: 100px;
	border-right: 1px solid #e3e0df;
}


.wishproduct .optionname {
	color: #bbbdda;
	text-transform: uppercase;
}

#content .fullcolumn .wishproduct p { margin-left: 0; margin-right: 10px; }

.wishproduct .cart input[type="submit"], .wishproduct .remove input[type="submit"] {
	border: none;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	width: 132px;
	height: 24px;
	background: url(../img/but_add_to_basket2.png);
	float: right;
}

.wishproduct .remove input[type="submit"] {
	width: 81px;
	float: right;
	background: url(../img/but_remove.png);
}

.wishproduct a.checkout, a.vieworder {
	border: none;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	width: 110px;
	height: 24px;
	background: url(../img/but_checkout.png);
	float: right;
}

a.vieworder {
	background: url(../img/but_view_order.png);
}

#carttotal { margin-left: 162px; }
.totalprice {
	float: right;
	margin-left: 0px;
}
.cartbuttons {
	margin-top: -1px;
	float: right;
}

/***************** order history */

table.ordertable { width: 100%; }

table.ordertable td {
	line-height: 28px;
	border-bottom: 1px solid #e3e0df;
	border-left: 1px solid #e3e0df;
	margin: 0;
	padding: 0 10px 0 10px;
	vertical-align: top;
}

table.ordertable th {
	border-bottom: 1px solid #e3e0df;
	border-left: 1px solid #e3e0df;
	margin: 0;
	padding: 0 10px 0 10px;
	font-size: 11px;
	line-height: 28px;
	text-align: left;
	color: #bbbdda;
	text-transform: uppercase;
	font-weight: normal;
}

table.ordertable tr.odd td {
	background: #F1EFEF;
}

.middoublecolumn ul li {
	margin-left: 35px;
}

#content .leftcolumn #tertiary { 
	list-style: none;
	background: #6f5e56;
	margin-left: -10px;
	margin-right: -10px;
}

#tertiary li { 
	height: 22px;
	line-height: 22px;
	border-top: 1px solid #7e6e67;
	border-bottom: 1px solid #695850;
	padding-left: 10px;
}

#tertiary li a {
	text-decoration: none;
	color: #ffffff;
	font-size: 13.7px;
	text-transform: uppercase;
}

#tertiary li a.active, #tertiary li a:hover {
	color: #cacce7;
}

/* flatpage based bits */

body#flatpage_legal dl,
body#flatpage_security_privacy dl {
	color: #735d60;
	padding: 0;
	margin: 11px 0 11px 11px;
}
body#flatpage_legal dl dt,
body#flatpage_security_privacy dl dt {
	width: 20px; 
	left: 0;
	top: 0px;
}
body#flatpage_legal #content dl p,
body#flatpage_security_privacy #content dl p {
	margin-left: 0px;
	color: #a6a4ae;
}
body#flatpage_legal #content dl li,
body#flatpage_security_privacy #content dl li  {
	margin-left: 15px;
	color: #a6a4ae;
}
body#flatpage_legal dl dd,
body#flatpage_security_privacy dl dd {
	margin-left: 20px;
	position: relative;
	top: -16px;
	margin-bottom: -7px;
}

body#flatpage_legal dl dl,
body#flatpage_security_privacy dl dl {
	color: #A6A4AE;
	padding: 11px 0 0 11px;
	margin: 0;
}
body#flatpage_legal dl dl dt,
body#flatpage_security_privacy dl dl dt {
	padding: 0;
	width: 35px;
	margin: 0;
}
body#flatpage_legal dl dl dd,
body#flatpage_security_privacy dl dl dd {
	margin-left: 35px;
}


/**************** diamond table */
table#jewels {
	width: 720px;
}

table#jewels td {
	border-bottom: 1px solid #e3e0df;
	border-left: 1px solid #e3e0df;
	margin: 0;
	padding: 0 10px 0 10px;
	line-height: 40px;
	font-size: 13px;
	color: #a6a4ae;
}

table#jewels td img {
	vertical-align: middle;
}
table#jewels th {
	border-bottom: 1px solid #e3e0df;
	border-left: 1px solid #e3e0df;
	margin: 0;
	padding: 0 10px 0 10px;
	font-size: 11px;
	line-height: 28px;
	text-align: left;
	color: #bbbdda;
	text-transform: uppercase;
	font-weight: normal;
}

table#jewels th a {
	text-decoration: none;
}

table#jewels th.asc a, table#jewels th.desc a {
	color: #968a84;
	padding-right: 15px;
	background: url(../img/sort_asc.png) center right no-repeat;
}

table#jewels th.desc a, table#jewels th.desc a {
	background: url(../img/sort_desc.png) center right no-repeat;
}

table#jewels tr.odd, .jeweldetails li.odd {
	background: #f1efef;
}
table#jewels tr.parent td.expanded {
	border-top: 5px solid #e2e0de;
}
table#jewels tr.parent td.first { width: 21px; }
table#jewels tr.parent td.shape { width: 95px; }
table#jewels tr.parent td.carat { width: 32px; }
table#jewels tr.parent td.color { width: 41px; }
table#jewels tr.parent td.clarity { width: 42px; }
table#jewels tr.parent td.cut { width: 62px; }
table#jewels tr.parent td.price { width: 63px; }

table#jewels tr.parent td.expanded.first {
	background: #fff url(../img/jewel_border_left.png) top left repeat-y;
	border-bottom: none;
}
table#jewels tr.parent td.expanded.first img {
	position: relative;
	top: 50px;
}
table#jewels tr.parent td.last {
	line-height: 15px;
}
table#jewels tr.parent td.last a {
	font-size: 9px;
	text-decoration: none;
	text-transform: uppercase;
}
table#jewels tr.parent td.last a.expand { 
	text-decoration: none;
	font-size: 20px;
	float: right;
	margin-top: -23px;
	color: #bbbdda;
	background: url(../img/arrow_down.png) top left;
	overflow: hidden;
	cursor:pointer;
	width: 15px;
	height: 15px;
	text-indent: -100px;
}

table#jewels tr.parent td.expanded a.expand { 
	background: url(../img/arrow_up.png) top left;
}

table#jewels tr.parent td.expanded.last {
	background: url(../img/jewel_border_right.png) top right repeat-y;
}
table#jewels tr.detail td {
	padding: 0 ;
	background: url(../img/jewel_border_right.png) top right repeat-y;
	border-bottom: 5px solid #e2e0de;
	border-left: 6px solid #e2e0de;
}
table#jewels tr.detail td p:first-child {
	padding-top: 10px;
}
table#jewels tr.detail td p {
	font-size: 11px;
	border-left: 1px solid #e2e0de;
	margin-bottom: 0;
	margin-left: 36px;
	margin-top: 0;
	line-height: 14px;
	padding: 0 0 6px 10px;
}
div.jeweloptions {
	display: block;
	float: right;
	width: 175px;
	border-left: 1px solid #e2e0de;
	border-top: 1px solid #e2e0de;
	line-height: 10px;
	padding: 10px 0 0 10px;
	height: 68px;
}
div.jeweloptions a {
	font-size: 9px;
	text-decoration: none;
	text-transform: uppercase;
}
ul.jeweldetails {
	margin-bottom: 0;
	border-top: 1px solid #e2e0de;
	display: block;
	overflow: auto;
	margin-left: 36px;
	width: 492px;
}
ul.jeweldetails li{
	display: block;
	float: left;
	width: 163px;
	height: 17px;
	line-height: 17px;
	border-left: 1px solid #e2e0de;
	padding-left: 10px;
	font-size: 11px;
}
ul.jeweldetails li.col2{
	width: 140px;
}
ul.jeweldetails li.col3{
	width: 156px;
}
ul.jeweldetails li.padbot {
	padding-bottom: 10px;
}
ul.jeweldetails li.last {
	border-right: 1px solid #e2e0de;
	padding-bottom: 10px;
}
ul.jeweldetails li span {
	color: #bbbdda;
	display: block;
	width: 92px;
	text-transform: uppercase;
	height: 17px;
	line-height: 17px;
	float: left;
}

form .buttons {
	height:25px;
	text-align: right;
}
form .buttons button {
	height: 24px;
	line-height: 24px;
	background: #cacce7;
	border-left: 1px solid #bebfd7;
	border-top: none;
	border-right: none;
	border-bottom: none;
	padding: 0 10px;
}
form .buttons button:hover {
	cursor: pointer;
}
form .buttons button[type="reset"] {
	color: #fff;
}
form .buttons button[type="submit"] {
	color: #6f5e56;
}
table#jewels input.myblacklock, table#jewels input.addtobasket, table#jewels input.requestcert, table#jewels input.contactus {
	display: block;
	border: none;
	width: 160px;
	background: url(../img/jewel_buttons.png) -3px -16px no-repeat;
	cursor:pointer;
	overflow: hidden;
	height: 12px;
	text-indent: -1000px;
	margin: 3px 0 0;
	color: transparent;
    text-transform: capitalize;
}
table#jewels input.addtobasket {
	background: url(../img/jewel_buttons.png) -3px -3px no-repeat;
	margin-top: 3px;
}
table#jewels input.requestcert {
	background: url(../img/jewel_buttons.png) -3px -44px no-repeat;
	margin-top: 3px;
}
table#jewels input.contactus {
	background: url(../img/jewel_buttons.png) -3px -57px no-repeat;
	margin-top: 3px;
	height: 22px;
}
table#jewels .remove input[type=submit] {
	display: block;
	border: none;
	text-indent: -1000px;
	width: 177px;
	height: 11px;
	overflow: hidden;
	background: url(../img/but_remove_my_blacklock.png) top left no-repeat;
	margin-top: 3px;
	color: transparent;
    text-transform: capitalize;
}

.pagination {
	float: right;
	position: relative;
	margin: 10px 10px -14px 0;
	color: #b7afab;
}
.pagination span, .pagination a {
	text-align: left;
	color: #fff;
	text-decoration: none;
}

table#profileoverview {
	margin: 0 -10px 13px -10px;
	width: 240px;
	border-collapse:collapse;
	border-top: 1px solid #f0efee;
}
table#profileoverview th {
	border-bottom: 1px solid #f0efee;
	margin: 0;
	padding: 7px 5px 8px 10px;
	line-height: 16px;
	font-size: 11px;
	width: 60px;
	color: #bbbdda;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
table#profileoverview td {
	border-bottom: 1px solid #f0efee;
	border-left: 1px solid #f0efee;
	margin: 0;
	padding: 7px 5px 8px 10px;
	text-align: left;
	vertical-align: top;
	color: #a6a4ae;
}
table#profileoverview td li {
	list-style: none;
}


/************* profile update */

table.profile { margin-left: 240px; width: 480px; }

table.profile tr.odd td, table.profile tr.even td {
	background: #f0efee;
	line-height: 28px;
	padding-left: 9px;
}
table.profile tr.odd td.authinfo, table.profile tr.even td.authinfo {
	line-height: 16px;
	padding-right: 10px;
	padding-top: 20px;
}
table.profile tr.even td {
	background: #fff;
}

table.profile tr td {
	width: 320px;
}

table.profile tr td:first-child {
	width: 160px;
	border-left: 1px solid #e3e0df;
}

table.profile input[type="text"],table.profile input[type="password"] {padding: 4px; border: 1px solid #e3e0df; width: 296px; }

p.profileintro {
	float: left;
	width: 215px;
	padding-top: 0px;
	margin-top: -5px;
	display: block;
}

input.savebutton {
	background: url(../img/but_save.png) top left no-repeat;
	width: 55px;
	height: 24px;
	float: right;
	border: none;
	overflow: hidden;
	text-indent: -500px;
	color: transparent;
    text-transform: capitalize;
}
input.loginbutton {
	background: url(../img/but_login.png) top left no-repeat;
	width: 66px;
	height: 24px;
	float: right;
	border: none;
	overflow: hidden;
	text-indent: -500px;
	color: transparent;
    text-transform: capitalize;
}
input.submitbutton {
	background: url(../img/but_submit.png) top left no-repeat;
	width: 77px;
	height: 24px;
	float: right;
	border: none;
	overflow: hidden;
	text-indent: -500px;
	color: transparent;
    text-transform: capitalize;
}

table.profile #id_dob_day { float: left; margin: 5px 5px 0 0; }

#content .fullcolumn p.message {
	padding: 9px;
	color: #6f5e56; font-size: 18px; letter-spacing: -1px; line-height: 24px;
}


/* login/auth */
table.auth { margin-left: 0px; width: 720px; }
table.auth td { vertical-align: top; }


/************ my ticket ********************/

.whitedivider {
	height: 10px;
	background: white;
	display: block;
}

#content .fullcolumn.alt .message {
	padding-left: 10px;
	margin-bottom: 15px;
	background: url(../img/bubble_white.png) 74px 23px no-repeat;
}
#content .fullcolumn.alt .message:first-child {
	margin-top: 19px;
}
#content .fullcolumn.alt .message.ticketquestion {
	background: url(../img/bubble_moave.png) 74px 23px no-repeat;
}

#content .fullcolumn.alt .comments .message { background: none; }

#white,.white {
	color: #fff;
}

#content .fullcolumn p { margin-left: 10px; margin-top: 15px;}

#content .fullcolumn.alt .message .fromtext,
#content .fullcolumn.alt .message .question {
	background: #cacce7;
	margin: 0;
	color: #fff;
	display: block;
	border-bottom: 1px solid #c0bed3;
	padding: 0 10px 0 10px;
}
#content .fullcolumn.alt .message .question.notice {
	width: 320px;
	padding: 8px 8px 0 4px;
	height: 51px;
}
#content .fullcolumn.alt .message .notice h4.ticketnotice {
	background: #fff url(../img/ticketnotice.png) top left no-repeat;
	line-height: 40px;
	padding: 0 0 0 20px;
	margin: 0;
	height: 40px;
	display: block;
}
#content .fullcolumn.alt .message .fromtext {
	display: inline;
	height: 16px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 1px 10px;
	margin: 0;
}

#content .fullcolumn.alt .message .question {
	height: 59px;
}
#content .fullcolumn.alt .message .question p {
	margin: 0; padding: 0;
}
#content .fullcolumn.alt .message .question h4 {
	padding-top: 10px;
}

#content .fullcolumn.alt .message .question a.yes,
#content .fullcolumn.alt .message .question a.no {
	color: #6f5e56;
	text-decoration: none;
	font-size: 18px;
}

#content .fullcolumn.alt .message .question a.yes {
	height: 59px;
	width: 80px;
	line-height: 59px;
	border-left: 1px solid #c0bed3;
	display: block;
	float: right;
	text-align: center;
}

#content .fullcolumn.alt .message .question a.no {
	height: 59px;
	line-height: 59px;
	width: 79px;
	border-left: 1px solid #c0bed3;
	display: block;
	float: right;
	text-align: center;
}
#content .fullcolumn.alt .message .question span.wide {
	display: block;
	width: 160px;
	height: 45px;
	border-left: 1px solid #c0bed3;
	display: block;
	float: right;
	text-align: center;
	color: #6f5e56;
	text-decoration: none;
	font-size: 18px;
	padding-top: 14px;
}
#content .fullcolumn.alt .message .question .paybutton {
	color: #6f5e56;
	text-decoration: none;
	font-size: 18px;
	line-height: 59px;
	background: none;
	margin-left: -70px;
	margin-top: -14px;
	width: 140px;
	border: none;
	text-align: center;
	position: relative;
}
#content .fullcolumn.alt .message .question a.highlighted {
	color: #fff;
}
#content .fullcolumn.alt .message .question .questiontime {
	color: #fff;
	font-size: 11px;
	padding-top:10px;
}
#content .fullcolumn.alt .message .commentbox textarea {
	background-color: white;
	border: 1px solid #E3E0DF;
	border-top: 1px solid #909090;
	border-left: 1px solid #cecece;
	font-family: 'Lucida Grande';
	font-size: 11px;
	height: 13px;
	padding: 4px;
	width: 610px;
}
#content .fullcolumn.alt .message .fromtext span {
	color: #685b55; 
}

#content .fullcolumn.alt .message h4 {
	margin-top: 0;
}

#content .fullcolumn.alt .message .frompic {
	float: left;
}

#content .fullcolumn.alt .message .bubble {
	margin: 0 0 0 70px;
}

#content .fullcolumn.alt .message .bubble .bubblewrap {
	background: white;
	overflow: auto;
	position: relative;
}
#content .fullcolumn.alt .message .bubble #tabme {
	height: 278px;
}
#content .fullcolumn.alt .message .bubble #tabme .main {
	height: 226px;
}
body.blog #content .fullcolumn.alt .message .bubblewrap {
	min-height: 200px;
}
#content .fullcolumn.alt .message .bubble .main p {
	margin: 0 0 10px 0;
}
#content .bubblewrap h4 a {
	color: #6f5e56;
}
#content .fullcolumn.alt .message .bubble .bubblewrap form {
	margin-left: 0;
	padding-left: 0;
}
#content .fullcolumn.alt .message .bubble .bubblewrap #tabme .main p {
	margin: 0;
	line-height: 27px;
}
label[for="id_question-add_question"] { overflow: hidden; text-indent: -1000px;color: transparent;
    text-transform: capitalize; }
#content .fullcolumn.alt .message .bubble .bubblewrap label {
	float: left;
	width: 70px;
}
#content .fullcolumn.alt .message .bubble #hintform label {
	width: 90px;
}
#content .fullcolumn.alt .message .bubble .bubblewrap .files label {
	width: 30px;
	padding-left: 10px;
}
#content .fullcolumn.alt .message .bubble .bubblewrap .files p.field {
	height: 35px;
	line-height: 35px;
}
#content .fullcolumn.alt .message .bubble .bubblewrap form .moave {
	text-align: right;
}
#content .fullcolumn.alt .message .bubble .bubblewrap .files .m {
	margin: 14px 0 14px 10px;
	display: block;
}
#content .fullcolumn.alt .message .bubble .bubbletab {
	background: white;
}
#content .fullcolumn.alt .message .bubble .bubblewrap form input[type="submit"] {
	background: url('../img/but_submit.png');
	height: 24px;
	border: none;
	width: 77px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	color: transparent;
    text-transform: capitalize;
	float: right;
	cursor: pointer;
}
#content .fullcolumn.alt .message .bubble .bubblewrap form input.submit-preview {
	background: url('../img/but_preview.png');
}
#content .fullcolumn.alt .message .bubble .bubbletab .files {
	float: right;
	border-left: 1px solid #efefef;
	clear: left;
	width: 250px;
	height: 226px;
}
#content .fullcolumn.alt .message .bubble .bubbletab .files .odd {
	background: #f0efee;
}
#content .fullcolumn.alt .message .bubble .bubbletab .files .even {
	background: #fff;
}
#content .fullcolumn.alt .message .bubble .bubbletab input[type="text"], #content .fullcolumn.alt .message .bubble .bubbletab textarea  {
	background-color: white;
	border: 1px solid #E3E0DF;
	border-top: 1px solid #909090;
	border-left: 1px solid #cecece;
	font-family: 'Lucida Grande';
	font-size: 11px;
	height: 13px;
	padding: 4px;
	width: 270px;
}
#content .fullcolumn.alt .message .bubble .bubbletab textarea  {
	height: 180px;
}
#content .fullcolumn.alt .message .bubble .bubbletab p  {
line-height: 28px;
}
#commenttabs {
	list-style: none;
	height: 50px;
	margin-left: 88px;
}
#commenttabs li {
	float: left;
	margin-right: 20px;
}

#commenttabs li a {
	color: #B3A9A4;
}
#content .mocha {
	color: #b3a9a4;
}
#commenttabs li a.current {
	color: white;
}
#content .fullcolumn.alt .message .bubble .bubblewrap form textarea {
	height: 160px;
}
#content .fullcolumn.alt .message .bubble .bubbletab .files input {
	width: 180px;
}
#content .fullcolumn.alt .message .bubble .bubblewrap .main {
	display: block;
	padding: 10px 10px 18px 10px;
	border-right: 1px solid #efefef;
	margin-right: 170px;
	min-height: 60px;
}
#content .fullcolumn.alt .message .bubble .bubbletab .main {
	margin: 0;
	border: 0;
}
#content .fullcolumn.alt .message .bubble .bubblewrap .attention {
	display: block;
	width: 150px;
	float: right;
	padding: 10px 10px 0px 10px;
	border-left: 1px solid #efefef;
	position: absolute;
	bottom: 0;
	right: 0;
}
body.bespoke #content .fullcolumn.alt .message .bubble .bubblewrap .attention {
	position: relative;
}
#content .fullcolumn.alt .message .bubble .bubblewrap .attention p {
	margin-left: 0;
}

#content .fullcolumn.alt .message .bubble .bubblewrap ul {
	padding-left: 18px;
	list-style: square;
}

#content .fullcolumn.alt form {
	margin: 0 0 0 70px;
	padding-left: 10px;
}
#content .fullcolumn.alt form.nogap {
	margin: 0;
	padding: 0;
}

#content .fullcolumn.alt form p label {
	display: block;
}

#questionreply h4 {
	color:#fff;
}

#content .comment p { margin: 5px 10px; }

/* blog */

.errorlist {
	margin: 0 0 2px 70px;
}



.share {
	background: #cacce7;
	margin: 0 -11px 0 -11px;
	padding: 5px 0;
	height: 16px;
	border-left: 1px solid #bebfd7;
	border-top: 1px solid #cfd1e9;
	width: 152px;
}

.attention {
	position: absolute;
	bottom: 0;
}

.attention .moave {
	display: block;
	border-left: 1px solid #bebfd7;
	margin: 10px -11px 0 -11px;
	padding: 0px 0 10px 0;
	height: 16px;
	border-left: 1px solid #bebfd7;
	border-bottom: 1px solid #bebfd7;
	width: 170px;
}
#content .attention .moave h3 {
	margin-left: 10px;
	color: #fff;
}
h4.comments_title {
	color:#fff;
	margin-left: 87px;
	margin-bottom: 10px;
}
.share li {
	 list-style: none;
	 float: left;
	 padding: 0;
	 margin: 0 10px 0 -7px;
}

ul.share li a {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url(../img/social.png) top left no-repeat;
	overflow: hidden;
	text-indent: -1000px;
	color: transparent;
    text-transform: capitalize;
	padding: 0;
	margin: 0 0px 0 0;
}

ul.share li a.ml { background-position: 0 0; }
ul.share li a.fb { background-position: -16px 0; }
ul.share li a.dg { background-position: -32px 0; }
ul.share li a.rd { background-position: -48px 0; }
ul.share li a.dl { background-position: -64px 0; }
ul.share li a.su { background-position: -80px 0; }
ul.share li a.in { background-position: -96px 0; }
ul.share li a.tw { background-position: -112px 0; }

ul.share li a.ml:hover { background-position: 0 -16px; }
ul.share li a.fb:hover { background-position: -16px -16px; }
ul.share li a.dg:hover { background-position: -32px -16px; }
ul.share li a.rd:hover { background-position: -48px -16px; }
ul.share li a.dl:hover { background-position: -64px -16px; }
ul.share li a.su:hover { background-position: -80px -16px; }
ul.share li a.in:hover { background-position: -96px -16px; }
ul.share li a.tw:hover { background-position: -112px -16px; }

#content .fullcolumn.alt #comment .message { background: none; position: relative; }

#content .fullcolumn.alt #comment .message .comment { margin-top: -10px; }

.post-list .message .attention .moave {
	border-left: 1px solid red;
}

/****************************************/

#footer {
	color: #b3a9a4;
	border-top: 5px solid #cacce7;
	padding-top: 10px;
	width: 960px;
	margin: 0 auto;
}

#footer .block {
	display: block;
	width: 140px;
	float: left;
	padding: 10px;
}

#footer ul { list-style: none; }

#footer ul a {
	text-decoration: none;
	color: #b3aaa5;
	font-size: 10px;
}

#footer h2 { text-transform: uppercase; font-size: 15px; letter-spacing: 1.5px; font-weight: normal; margin-bottom: 10px; }
#footer .block.first h2 { color: #cacce7; }
#footer .partners {
	float: left;
	display: block;
	margin: 0 auto 40px auto;
	width: 100%;
	height: 110px;
	background: url(../img/copyline.png) bottom center no-repeat;
	text-indent: -9000px;
	color: transparent;
    text-transform: capitalize;
}
#footer #copyright {
	float: left;
	display: block;
	margin: 40px auto 0px auto;
	width: 100%;
	height: 39px;
	background: url(../img/copyline.png) top center no-repeat;
	text-indent: -9000px;
	color: transparent;
    text-transform: capitalize;
}

body#home #masthead .left { margin-top: 290px; position: relative }

body#home #masthead .right { margin-top: 30px; width: 320px; }
#masthead img { vertical-align: bottom; }

body#home #masthead .text { background: white; position: relative; left: 400px; top: 290px; width: 140px; height: 140px; padding: 10px; border-left: 1px solid #f0efee; }

body#home #masthead #slider { width: 400px; overflow: hidden; display: block; position: absolute; height: 176px; margin-top: 290px; }

#slider .price { float: right; text-align: right; color: #fff; }

/* featured_left */
#masthead .featured_left #slider { width: 400px; overflow: hidden; display: block; position: absolute; height: 176px; }
	
#masthead .featured_left ul{
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  width: 400px;
	}
	
#masthead .featured_left ul li{
	  float: left;
	  padding: 0px;
	  display: block;
	}
	
#masthead .featured_left ul li a{
	  display: block;
	  overflow: hidden;
	  height: 160px;
	  width: 80px;
	}
	
#masthead .featured_left #a1{
	  width: 240px;
	}
	
#masthead .featured_left #a1 img { border-left: none; }
	
#masthead .featured_left ul li div.bar {
	position: absolute;
	width: 220px;
	display: none;
}
	
#masthead .featured_left ul li img{
	  position: absolute;
}

/* featured_right */
#masthead .featured_right #slider { width: 400px; overflow: hidden; display: block; position: absolute; height: 256px; margin-top: 180px; margin-left:560px;}
	
#masthead .featured_right ul{
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  width: 400px;
	}
	
#masthead .featured_right ul li{
	  float: left;
	  padding: 0px;
	  display: block;
	}
	
#masthead .featured_right ul li a{
	  display: block;
	  overflow: hidden;
	  height: 240px;
	  width: 80px;
	}
	
#masthead .featured_right #a1{
	  width: 240px;
	}
	
#masthead .featured_right #a1 img { border-left: none; }
	
#masthead .featured_right ul li div.bar {
	position: absolute;
	width: 220px;
	display: none;
}
	
#masthead .featured_right ul li img{
	  position: absolute;
}


	

img { border: none; }

div.scrollable { 
    /* required settings */ 
    position:relative; 
    overflow:hidden;
    width: 560px;
    height: 450px 
} 
.categorypic div.scrollable { height:80px; width: 239px; margin-left: 1px; }
.categorypic {
	display: block; width: 240px;
}
div.scrollable ul.items { 
    width:20000em; 
    position:absolute; 
    list-style: none;
}  
div.scrollable ul.items li { 
    float:left; 
} 
div.scrollable ul.items li.active { 
}
.navi {
    height:17px;
	padding: 0 0 0 280px;
	margin: 0;
	text-align: center;
}
.categorypic .navi { padding-left: 100px; }
.navi a {
    width:13px; 
    height:17px;
    margin: 0; 
    background:url(../img/navi.png) 0 0 no-repeat; 
    font-size:1px;
    display: block;
    float: left;
}
.navi a:hover { 
    background-position:0 -17px;       
}
.navi a.active { 
    background-position:0 -34px;      
}

#overlay {
	background: #473830;
}

#cart_iframe, #cart_error {
	display: none;
	z-index: 10000;
	background-color: #fff;
	width: 480px;
	height: 280px;
	left: 50%;
	margin-left: -240px;
	top: 50%;
	margin-top: -240px;
	-moz-box-shadow: 0 0 15px 5px #473830;
	-webkit-box-shadow: 0 0 15px #473830;
	position: fixed;
	float: left;
	padding: 0;
}

#cart_iframe table {
	width: 100%;
	
}

#cart_iframe table tr th {
	color: #bbbdda;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 16px;
}

#cart_iframe table tr td, #cart_iframe table tr th {
	border-left: 1px solid #f0efee;
	border-top: none;
	border-bottom: none;
	padding: 2px 10px 2px 10px;
}

#cart_iframe table tr th { padding-top: 15px; }

#cart_iframe table tr .first { border-left: none; padding-left: 10px;  }
#cart_iframe table tr .last { padding-right: 15px; }
#cart_iframe table tr .x { border-left: none; }

#cart_iframe table tr a {
	color: #a6a4ae;
	text-decoration: none;
} 

/*
#cart_iframe table tr input[type="submit"] {
	background: url(../img/pop_close.png) -1px right no-repeat;
	width: 15px;
	height: 15px;
	border: none;
	overflow: hidden;
	text-indent: -1000px;
}*/

#fakey #cart_iframe { display: block; }

#cart_iframe .close {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../img/pop_close.png) top left;
	display: block;
	width: 56px;
	margin: 15px 10px 0 0;
	height: 19px;
	text-indent: -500px;
	overflow: hidden;
	color: transparent;
    text-transform: capitalize;
}

#cart_iframe #pop_header {
	background: url(../img/pop_your_cart.png) top left no-repeat;
	border-bottom: 1px solid #f0efee;
	height: 46px;
	width: 480px;
	overflow: hidden;
	text-indent: -2000px;
	color: transparent;
    text-transform: capitalize;
}

#cart_iframe h4 { padding-left: 10px; }

#cart_iframe .cart_total {
	background: url(../img/pop_your_total.png) top left no-repeat;
	height: 47px;
	width: 481px;
	overflow: hidden;
	color: white;
	text-align: right;
	line-height: 47px;
	font-size: 26px;
	position: absolute;
	bottom: 0px;
}

#cart_iframe .cart_total span {
	margin-right: 15px;
}

#cart_iframe .pop_basket {
	background: url(../img/pop_basket.png) top left no-repeat;
	height: 24px;
	width: 117px;
	overflow: hidden;
	position: absolute;
	bottom: -24px;
	right: 99px;
	text-indent: -1000px;
	color: transparent;
    text-transform: capitalize;
}
#cart_iframe .pop_checkout {
	display: block;
	background: url(../img/pop_checkout.png) top left no-repeat;
	height: 24px;
	width: 99px;
	overflow: hidden;
	position: absolute;
	bottom: -24px;
	right: 0;
	text-indent: -1000px;
	color: transparent;
    text-transform: capitalize;
}

#cart_error h4 { margin-left: 10px; }

#cart_error .continue {
	display: block;
	background: url(../img/pop_continue.png) top left no-repeat;
	height: 24px;
	width: 99px;
	overflow: hidden;
	position: absolute;
	bottom: -24px;
	right: 0;
	text-indent: -1000px;
	color: transparent;
    text-transform: capitalize;
}

.moave { background: #cacce7; color: #fff; font-size: 13.7px; height: 24px; line-height: 24px; margin: 0; }

.m { color: #cacce7; text-transform: uppercase; }
.brown { color: #6f5e56; }

.moave.foot {
	border-bottom: 10px solid #6f5e56;
}

#content h4.moave a.searchoptions { color: #fff; padding-left: 10px }

dl {
	margin: 0 0 20px 0;
	padding: 0;
}

dt {
	position: relative;
	left: 12px;
	top: 15px;
	width: 80px;
}

dd {
	margin: 0 0 0 80px;
	padding: 0 0 0 .5em;
}

/* piece spec */
.description dl {
	margin: 0;
	padding: 12px 0 0 12px;
}

.description dt {
	float:left;
	width:70px;
	position: relative;
	margin: -15px 0 5px -12px;
	padding: 0;
	text-align:left;
	color: #bbbdda;
	text-transform: uppercase;
}

.description dd {
	margin:0 0 0 75px;
	position: relative;
}

.description dl dl {
	padding: 0;
	margin: 0 0 5px 0;
}

.description dl dl dt {
	float:left;
	width:4.5em;
	text-align:left;
	font-weight:normal;
	color: #a6a4ae;
	text-transform: none;
}

.description dl dl dd {
	margin:0 0 0 5em;
}

/************* checkout styles */

.striped {
	width: 480px; 
	border-collapse: collapse;
	border-spacing: 0;
}

.striped .odd td, .striped .even td {
	background: #f0efee;
	line-height: 28px;
	padding-left: 9px;
	border-spacing: 0;
	vertical-align: top;
}

table.striped tr.even td {
	background: #fff;
}

table.striped tr td {
	width: 320px;
}

table.striped tr td:first-child {
	width: 160px;
	border-left: 1px solid #e3e0df;
}

table.striped input[type="text"],table.striped input[type="password"] {padding: 4px; border: 1px solid #e3e0df; width: 296px; }

.disabled {
	opacity:0.4;
	filter:alpha(opacity=40);
}

/* error pages */
.notice {
	padding-top: 30px;
}

.notice .title {
	margin: -4px 0 0 40px;
	float: left;
	width: 190px;
}

#content .notice .title h2,
#content h2.title {
	font-size: 26px;
	line-height: 26px;
	background: none;
	color: #6f5e56;
	padding: 0;
	margin: 0;
}

.notice .message {
	margin: 0 0 40px 250px;
	width: 480px;
}

.notice .message h4 {
	margin-top: 0;
}

/* Biography page */

#biography_flash {
	width: 560px;
}

#content img.designerpic {
	float: left;
	display: block;
	margin: 3px 5px 0 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#content .body p {
	margin-left: 0;
}

#content .pull { margin-left: -10px; }
#content .push { margin-left: 10px; }
#content .drop { margin-top: 10px; }
#content .lift { margin-top: -10px; }

td.authinfo {
	background: white;
	border-left: 1px solid #e3e0df;
	line-height: 11px;
}

em { color: #ff0044; }

iframe {
	border: none;
	width: 719px;
	margin-left: 1px;
	height: 900px;
}

.clearfix {
	display: inline-block;
}

iframe#ie_warning {
	width: 100%;
	height: 100px;
	z-index: 9999999;
	border: none;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}