/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Custom Ivy Ellen Styles */

body {
  background-color: #000000;
  color: #e9e7dd;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:12px;
}

#header-wrap {
  background-image:url('../images/header-bg.gif');
  background-repeat:repeat-x;
  background-position:top left;
  display:block;
  height:180px;
}
#header-padding {
  margin:0 auto;
  padding:0 20px;
  width:960px;
}
#header {
  position:relative;
  width:960px;
  margin: 0 auto;
  height:180px;
}
#header .logospan {
  background: url('../images/header-logo.png');
  position: absolute;
  top: 0px;
  left: 2px;
  height:0;
  overflow:hidden;
  padding-top:128px;
  width:346px;
}
#header .logospan a {
  display:block;
  height:128px;
  width:346px;
}
#headerlogo img {
  height:128px;
  width:346px;
}
#header .small-menu {
  position:absolute;
  top:46px;
  right:10px;
}
#header .small-menu .links li {
  float:left;
}
#header .small-menu .links li a.link-top-img {
  display:inline-block;
  vertical-align:middle;
  height:20px;
  position:relative;
}
#header .small-menu .links li a.link-top-txt {
  padding:0px 20px 0px 0px;
  font-size:12px;
  color:#ffffff;
  text-decoration:none;
  line-height:21px;
  display:inline-block;
  vertical-align:middle;
}
#header .small-menu .links li.log-out-link {display:none;}

#newsletter-signup-mini {
  position:absolute;
  top:10px;
  right:10px;
  font-size:11px;
}
#newsletter-signup-mini .input-text {
  font-size:11px;
  color:#595959;
  border:1px solid #e9e7dd;
  padding:2px 10px 2px 2px;
  width:200px;
}
#newsletter-wrapper input {float:left;margin-right:5px;}
#newsletter-wrapper label {float:left;line-height:18px;padding-right:10px;}

#newsletter-sidebar {width:126px;font-size:10px;margin-bottom:6px;}
#newsletter-wrapper-sidebar button {float:right;}

#advice-validate-email-newsletter {
  position:absolute;
}

#breadcrumbs ul {
  padding-top:20px;
}
#breadcrumbs ul li {
  float:left;
  font-size:11px;
  height:20px;
}
#breadcrumbs ul li a {
  color:#e9e7dd;
  text-decoration:none;
  height:20px;
  display:inline-block;
  line-height:16px;
}
#breadcrumbs ul li strong {
  line-height:16px;
}
#breadcrumbs ul li.home a {
  padding-left:20px;
  background-image:url('../buttons/icon-home.gif');
  background-repeat:no-repeat;
  background-position:top left;
}

#content-wrap {
  margin: 0 auto;
  width:960px;
  padding:0px 20px;
}
#content {
  position:relative;
}
#content h1 {
  font-size:20px;
  font-weight:normal;
  margin-top:10px;
  margin-bottom:5px;
  line-height: 28px;
}
#content p {
  font-size:12px;
  line-height:18px;
  margin: 10px 0px;
}
#content p.reducedLineHeight {
  line-height:16px;
}
#content p a {
  color:#ffffff;
}
#content a {
  color:#b3b0a6;
}
#content h2 {
  font-size:16px;
}
#content h3 {
  font-size:14px;
}


#content-left {
  width:780px;
}

#footer-wrap {
  margin: 20px auto 0px;
  width:960px;
}
#tag-line {
  border-top:1px dotted #c9cbc0;
  padding:10px 0px;
}
#introFooterhomepage {
  height:50px;
  overflow:hidden;
  position:relative;
}
#footer {
  border-top:1px dotted #c9cbc0;
  font-size:12px;
  padding:10px 0px 20px 0px;
}
#footer-table {
  width:100%;
  margin-bottom:50px;
}
#footer-table thead th {
  font-size:12px;
  padding:10px 0px 2px 0px;
  border-right:1px dotted #c9cbc0;
}
#footer-table tbody td {
  border-right:1px dotted #c9cbc0;
  text-align:center;
  padding:2px 0px;
  width:200px;
}
#footer-table li {
  padding:2px 0px;
}
#footer-table li a {
  color:#e9e7dd;
  text-decoration:none;
  font-size:11px;
}
#footer-table .noBorderRight {
  border-right:none;
}
#footer a {color:#c9cbc0;text-decoration:none;}

/* Navigation
--------------------------------------------------------------------- */
#main-nav {
  position:absolute;
  bottom:0px;
  left:0px;
}
#main-nav ul li {
  float:left;
  height:37px;
}
#main-nav ul li a {
  text-decoration:none;
  color:#e9e7dd;
  display:block;
  height:37px;
  padding-right:2px;
  line-height:100px;
  overflow:hidden;
}
#main-nav ul li a.noPaddingRight {
  padding-right:0px;
}

#main-nav ul li.home a {background-image:url('../buttons/tab-home.gif');background-repeat:no-repeat;background-position:0px 0px;width:87px;}
  #main-nav ul li.home a:hover {background-position:0px -40px;}
    #main-nav ul li.home.active a {background-position:0px -80px;}

#main-nav ul li.choose-by-design a {background-image:url('../buttons/tab-design.gif');background-repeat:no-repeat;background-position:0px 0px;width:190px;}
  #main-nav ul li.choose-by-design a:hover {background-position:0px -40px;}
    #main-nav ul li.choose-by-design.active a {background-position:0px -80px;}

#main-nav ul li.choose-by-colour a {background-image:url('../buttons/tab-colour.gif');background-repeat:no-repeat;background-position:0px 0px;width:200px;}
  #main-nav ul li.choose-by-colour a:hover {background-position:0px -40px;}
    #main-nav ul li.choose-by-colour.active a {background-position:0px -80px;}

#main-nav ul li.choose-by-item a {background-image:url('../buttons/tab-item.gif');background-repeat:no-repeat;background-position:0px 0px;width:172px;}
  #main-nav ul li.choose-by-item a:hover {background-position:0px -40px;}
    #main-nav ul li.choose-by-item.active a {background-position:0px -80px;}

#main-nav ul li.do-it-yourself a {background-image:url('../buttons/tab-diy.gif');background-repeat:no-repeat;background-position:0px 0px;width:77px;}
  #main-nav ul li.do-it-yourself a:hover {background-position:0px -40px;}
    #main-nav ul li.do-it-yourself.active a {background-position:0px -80px;}

#main-nav ul li.my-ivy-ellen a {background-image:url('../buttons/tab-ivy-ellen.gif');background-repeat:no-repeat;background-position:0px 0px;width:145px;}
  #main-nav ul li.my-ivy-ellen a:hover {background-position:0px -40px;}
    #main-nav ul li.my-ivy-ellen.active a {background-position:0px -80px;}
    
#main-nav ul li.help a {background-image:url('../buttons/tab-help.gif');background-repeat:no-repeat;background-position:0px 0px;width:77px;}
  #main-nav ul li.help a:hover {background-position:0px -40px;}
    #main-nav ul li.help.active a {background-position:0px -80px;}

.sitemap { margin:0px 20px; clear:both; }
.sitemap li { list-style:disc; list-style-position:outside; padding:3px 0px; }
.sitemap li.level-0 { padding-top:10px; font-weight:bold; font-size:12px; text-transform:uppercase; }
.sitemap li.level-1 { font-size:12px; }
.sitemap li.level-2 { font-size:11px; font-style:italic; }
.pages li { float:left; padding:0px 5px 10px 0px; }


/* Pages
--------------------------------------------------------------------- */
.col2-set .col-1 {float:left;width:470px;margin-right:20px;}
.col2-set .col-2 {float:left;width:470px;}
.f-left {color:#b3b0a6;}

.col2-set .col-1.gradient-box, .col2-set .col-2.gradient-box {
  background-image:url(../buttons/columns-box-header.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding:2px 0px;
}
.col2-set .col-1.gradient-box .inner, .col2-set .col-2.gradient-box .inner {
  border-left:1px solid #B3B0A6;
  border-right:1px solid #B3B0A6;
  padding:16px;
}
.col2-set .col-1.gradient-box .bottom, .col2-set .col-2.gradient-box .bottom {
  background-image:url(../buttons/columns-box-bottom.gif);
  background-repeat:no-repeat;
  background-position:top left;
  height:2px;
}

body.cms-page-view .std ol {
  margin:10px 25px;
}
body.cms-page-view .std ol li {
  list-style-type:decimal;
  list-style-position:outside;
  padding-bottom:6px;
}
body.cms-page-view .std ul {
  margin:10px 25px;
}
body.cms-page-view .std ul li {
  list-style-type:disc;
  list-style-position:outside;
  padding-bottom:6px;
}



/* Homepage
--------------------------------------------------------------------- */
#introhomepage {
  display:block;
  width:960px;
  height:219px;
  overflow:hidden;
  margin-top:22px;
  position:relative;
}

#content-left-home {
  width: 360px;
}
#content-right-home {
  width: 585px;
  float: right;
  padding-top:20px;
}
#content-right-home .category-wrap p {
  margin:0px;
}
a.white-button {
  width: 184px;
  height: 0px;
  display: block;
  overflow:hidden;
  padding-top:28px;
  margin-top: 25px;
  margin-right: 15px;
  float: left;
}
div.category-wrap {
  background: url('../images/category-wrap2.png') no-repeat;
  float: left;
  margin-top: 30px;
  margin-right: 19px;
  height: 205px;
  width: 162px;
  padding: 10px;
}
.category-wrap img {
  display:block;
  padding-bottom:10px;
}
#content div.category-wrap p {
  line-height: 16px;
  margin-top: 3px;
}
#content-right-home .last {
  margin-right: 0px;
}
body.cms-home #content p a {text-decoration:none;}
body.cms-home #content p a:hover {text-decoration:underline;}

/* Category View
--------------------------------------------------------------------- */
#category-wrapper {
  position:relative;
}
#category-main-image-wrapper {
  float:left;
  width:540px;
  height:360px;
  display:block;
  z-index:-1;
}
.category-main-image {
  position:absolute;
  top:10px;
  left:0px;
  display:block;
}
.category-main-image img {
  max-width:540px;
  max-height:360px;
}

#category-list .category-listing {
  float:left;
  width:240px;
  padding-right:25px;
}
#category-list .category-listing.noPaddingRight {
  padding-right:0px;
}
#category-list .category-listing img {
  height:160px;
}
#category-list .category-listing h4 {
  background-image:url('../images/information-icon.png');
  background-repeat:no-repeat;
  background-position:top right;
  padding:8px 30px 16px 0px;
  font-size:14px;
  font-weight:normal;
}
#category-list .category-listing h4 a {
  color:#e9e7dd;
  text-decoration:none;
}

#category-products {
  padding-top:10px;
  border-top:1px dotted #C9CBC0;
  margin-top:30px;
}
#category-products .product-listing {
  float:left;
  width:300px;
  padding-right:30px;
  padding-bottom:16px;
  border-bottom:1px dotted #C9CBC0;
  margin-bottom:20px;
}
#category-products .product-listing.noPaddingRight {
  padding-right:0px;
}
#category-products .product-listing.noPaddingRight.last-product {
  width:300px;
}
#category-products .product-listing.secondColumn.last-product {
  width:600px;
}
#category-products .product-listing.last-product {
  width:100%;
}

#category-products .product-listing .product-image-container {
  height:200px;
}
#category-products .product-listing .product-image {
  height:200px;
  width:300px;
}
#category-products .product-listing .product-name {
  padding-right:30px;
  margin-top:10px;
  line-height:19px;
  font-size:14px;
  font-weight:normal;
}
#category-products .product-listing .product-name a {
  color:#ffffff;
  text-decoration:none;
  display:block;
  width:270px;
  padding-right:30px;
  height:30px;
  background-image:url('../images/info-icon.gif');
  background-repeat:no-repeat;
  background-position:top right;
}
.order-sample-wrapper {margin:20px 0px;}
.order-sample-product-wrapper { position:absolute; top:368px; left:670px; }

.category-details {float:right;width:400px;}
.category-details.noFloatRight {float:none;width:100%;}
/*
.category-details {margin-left:570px;}
.category-details.noMarginLeft {margin-left:0px;}
*/


#category-view-blocks .view-other-colours {margin-right:20px;padding:10px;width:194px;}
#category-view-blocks .block-cart {width:138px;padding:0px 10px 10px;}
#category-view-blocks .block-cart p {font-size:11px;}
.block-cart .actions {text-align:center;}

.colours-blank-block {float:left;width:240px;}

#category-view-blocks .block {
  border-left:1px solid #b3b0a6;
  border-right:1px solid #b3b0a6;
  position:relative;
  float:left;
}
#category-view-blocks .block .block-top {
  position:absolute;
  top:-2px;
  left:-1px;
  z-index:1;
}
#category-view-blocks .block .block-bottom {
  position:absolute;
  bottom:-2px;
  left:-1px;
  z-index:1;
}
#category-view-blocks .block .title {
  position:absolute;
  top:4px;
  left:0px;
  z-index:2;
  width:158px;
  text-align:center;
}
#category-view-blocks .view-other-colours .title {
  position:absolute;
  top:6px;
  left:0px;
  z-index:2;
  width:214px;
  text-align:center;
}
#category-view-blocks .block h2 {
  padding-bottom:10px;
  color:#000000;
}

.colour-switcher-option {float:left;width:90px;padding:0px 0px 5px 5px;font-size:11px;}
.colour-switcher-option img {padding-right:4px;}
.colour-img {display:inline-block;vertical-align:middle;}
.colour-text {text-decoration:none;}
#content p.category-currently-viewing {font-size:11px;margin:5px 0px;}

#content a.aqua {color:#65c7cf;}
#content a.black {color:#ffffff;}
#content a.blue {color:#7099d0;}
#content a.blush {color:#fad6db;}
#content a.burgundy {color:#9e2315;}
#content a.candy {color:#f9d4e4;}
#content a.cherry {color:#ec1955;}
#content a.chocolate {color:#6c4f39;}
#content a.coffee {color:#afa68f;}
#content a.deepolive {color:#8c8120;}
#content a.floral {color:#ffffff;}
#content a.fuschia {color:#e2048b;}
#content a.fuchsia {color:#e2048b;}
#content a.gold {color:#f1cc6b;}
#content a.green {color:#94cd8a;}
#content a.grey {color:#cccccc;}
#content a.ivory {color:#f8f4ec;}
#content a.lavender {color:#b1b0d8;}
#content a.lilac {color:#b99ac8;}
#content a.lime {color:#d6de24;}
#content a.linen {color:#f3ecdf;}
#content a.olive {color:#c7b471;}
#content a.orange {color:#f05b29;}
#content a.orchid {color:#dd98c3;}
#content a.peach {color:#fdd2a9;}
#content a.pink {color:#f073ab;}
#content a.pistachio {color:#cfe5ba;}
#content a.purple {color:#90288e;}
#content a.red {color:#ec1d25;}
#content a.rose {color:#f8c2d1;}
#content a.sea {color:#aedfe8;}
#content a.silver {color:#adc0c0;}
#content a.sky {color:#c7e9f4;}
#content a.teal {color:#056773;}
#content a.violet {color:#a968a9;}
#content a.wheat {color:#dad7c4;}
#content a.white {color:#ffffff;}
#content a.wine {color:#bf1e2e;}
#content a.yellow {color:#ffe400;}

#ie-fix {height:1px;position:absolute;}


/* Product View 
--------------------------------------------------------------------- */
#product-attribute-details-table {
  background-color:#404041;
  margin-bottom:20px;
  width:100%;
}
#product-attribute-details-table td {
  border:1px dotted #ffffff;
  vertical-align:top
}
#product-attributes-wrapper {
  padding:20px 10px 20px 20px;
  width:720px;
}
#product-attributes-wrapper-bespoke {
  padding:0px 10px 20px 20px;
  width:720px;
}
#product-attribute-specs-table th {
  padding:4px;
  text-align:left;
  font-weight:normal;
}
#product-attribute-specs-table td {
  padding:4px;
  text-align:left;    
}
#product-attribute-specs-table select { 
  padding:0px 2px;
  font-size:12px;
  width:140px;
  border:1px solid #333333;
  color:#444444;
}
#super-product-table {
  margin-bottom:20px;
}
#super-product-table td {
  border:none;
}
#super-product-table .cost-per-item {
  display:none;
}

.product-view #content-right {padding-top:2px;}

.product-attribute {
  float:left;
  width:360px;
  height:40px;
}
.product-attribute-label {
  float:left;
  width:130px;
  padding-right:30px;
  position:relative;
  line-height:16px;
}
.product-attribute-label a {
  position:absolute;
  top:0px;
  right:10px;
}
.product-attribute-data {
  float:left;
  width:140px;
  font-style:italic;
  line-height:16px;
}
.product-attribute-data select {
  width:180px;
  font-size:12px;
}
.product-attribute-data .input-text {
  width:170px;
  font-size:12px;
}

.product-attribute-data .input-short {
  width:90px;
}

.checkbox-option-wrapper { height:120px; }
.checkbox-option { float:none; width:auto; margin-bottom:5px; }
  .checkbox-option label { font-weight:bold; }
  .checkbox-option .label label { font-weight:normal; }
  .checkbox-option .options-list li { margin-bottom:4px; }

.product-attribute .validation-advice {font-size:10px;}

.product-options-bottom {padding:20px;text-align:center;}
.product-options-bottom .price-box {padding-bottom:10px;}
.product-options-bottom .price-box .cost-per-item {float:left;text-align:left;}
.product-options-bottom .price-box .price {float:right;}

.product-options-bottom .qty-box {padding-bottom:5px;}

.product_view_subtotal_label {
  display:inline-block;
  line-height:20px;
  width:80px;
  float:left;
  text-align:left;
}
#product_view_subtotal {
  display:inline-block;
  line-height:20px;
  width:80px;
  float:right;
  text-align:right;
  font-weight:bold;
}

.product-options-bottom button {margin-top:20px;}
.product-options-bottom a.button {margin-top:14px;}

.product-options-bottom .add-to-cart label {float:left;text-align:left;}
.product-options-bottom .add-to-cart input {float:right;}

.product-options-bottom .cost-per-item {
  display:inline-block;
  width:110px;
}
.product-options-bottom .add-to-cart label {
  display:inline-block;
  width:110px;
  line-height:20px;
}
.add-to-cart .input-text.qty {
  width:40px;
}
#tier-prices-wrapper {
  display:none;
}


#other-products {
  border-left:1px solid #b3b0a6;
  border-right:1px solid #b3b0a6;
  padding:0px 10px 10px;
  position:relative;
}
#other-products .block-top {
  position:absolute;
  top:-2px;
  left:-1px;
  z-index:1;
}
#other-products .block-bottom {
  position:absolute;
  bottom:-2px;
  left:-1px;
  z-index:1;
}
#other-products .title {
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
}
#other-products h2 {
  padding-bottom:10px;
}
#other-products h4 {
  font-size:12px;
  font-weight:normal;
  line-height:20px;
}
#other-products h4 a {
  background-image:url(../images/info-icon.gif);
  background-position:right top;
  background-repeat:no-repeat;
  color:#FFFFFF;
  display:block;
  height:100%;
  text-decoration:none;
  width:190px;
  padding-right:30px;
}
#upsell-product-table {margin:10px 0px;}
#upsell-product-table td {padding-right:18px;}

#content .alternate-views {margin:0px;font-size:11px;line-height:11px;padding-bottom:7px;}

#content p.extra-envelopes-link {line-height:21px;}
#content p.extra-envelopes-link img {display:inline-block;vertical-align:middle;padding-right:6px;}


/* Shopping Cart
--------------------------------------------------------------------- */
#content .data-table {width:100%;}
#content .data-table thead th {text-align:left;padding:4px;}
#content .data-table tbody td {padding:10px 4px;vertical-align:top;text-align:left;border-bottom:1px dotted #C9CBC0;}
#content .data-table thead th.align-right,
#content .data-table tfoot td.align-right,
#content .data-table tbody td.align-right {text-align:right;}
#content .data-table thead th.align-center,
#content .data-table tbody td.align-center {text-align:center;}
#content .data-table a {color:#ffffff;text-decoration:none;}
#content .data-table tfoot .a-right {text-align:right;vertical-align:middle;padding:10px 4px;}
.checkout-types {text-align:right;}
#cart-totals {padding:20px 0px;}
#cart-totals-table {float:right;}
#cart-totals-table td {border:1px dotted #ffffff;background-color:#404041;padding:10px;vertical-align:top;}
#shopping-cart-totals-table {width:400px;}
#shopping-cart-totals-table td {border:none;max-width:70px;vertical-align:middle;}
#shopping-cart-totals-table th {padding:10px;}
#discount-coupon-form .input-text {width:60px;float:left;margin-right:5px;}

#advice-required-entry-coupon_code {display:none;}

.item-options {padding:6px 0px;font-size:11px;}
.item-options dt {padding:2px 10px 2px 5px;color:#ffffff;float:left;}
.item-options dd {padding:2px 0px 6px 10px;font-style:italic;}

.cart .checkout-types {padding-bottom:20px;}

.discount {padding:0px 16px;width:160px;}


/* Checkout
--------------------------------------------------------------------- */
body.checkout-onepage-index .col-right {
  height:42px;
}
body.checkout-onepage-index .block-progress .block-content div {
  float:left;
  width:183px;
  height:42px;
  margin-right:10px;
  background-color:#000000;
  background-image:url(../buttons/checkout-tab-bg.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  text-align:center;
  overflow:hidden;
}
body.checkout-onepage-index .block-progress .block-content div img {padding-top:10px;}

body.checkout-onepage-index .block-progress div.billing-address {margin-right:10px;}
body.checkout-onepage-index .block-progress div.shipping-address {margin-right:12px;}
body.checkout-onepage-index .block-progress div.shipping-method {margin-right:12px;}
body.checkout-onepage-index .block-progress div.payment-method {margin-right:11px;}
body.checkout-onepage-index .block-progress div.order-review {margin-right:0px;}

body.checkout-onepage-index #billing-new-address-form {padding:10px;}
body.checkout-onepage-index #shipping-new-address-form {padding:10px;}


#checkoutStepsWrapper {
  border:1px solid #b3b0a6;
}

#checkoutSteps {
  margin:0px;
  padding:0px;
}
#checkoutSteps .checkout-padding {
  margin:20px 0px;
}
#checkoutSteps .checkout-padding form {
  padding-left:20px;
}


#checkoutActiveTab {
  width:181px;
  height:3px;
  position:absolute;
  top:124px;
  background-color:#000000;
  z-index:100;
}
.billing {left:1px;}
.shipping {left:194px;}
.shipping_method {left:389px;}
.payment {left:584px;}
.review {left:778px;}

#checkout-review-load {
  padding:0px 20px;
}

.step-title {
  display:none;
}
/*.a-item {
  padding:20px;
  border:1px solid #B3B0A6;
}*/

#shipping-method-buttons-container {margin-top:16px;}
.billing_radio_boxes {padding-left:5px;}

#review-buttons-container {text-align:right;padding:0px 20px;}
#review-buttons-container a {float:none;}

#content .please-wait {color:#ffffff;padding-left:20px;}

body.checkout-onepage-index .messages {display:none;}
body.checkout-onepage-index .checkout-padding .messages {display:block;}
body.checkout-onepage-index #checkout-step-login .col2-set .col-1 {margin-right:130px;width:290px;}
body.checkout-onepage-index #checkout-step-login .col2-set .col-2 {width:420px;}
body.checkout-onepage-index #checkout-step-login .col-2 .buttons-set button {float:right;}

body.checkout-onepage-index #checkout-step-login .form-list.table-layout li .validation-advice { padding-top:16px; }

#register-customer-password .input-box {padding-bottom:10px;}

.sp-methods dt {padding-bottom:6px;font-weight:bold;}

#co-billing-form label, #co-shipping-form label {display:block;padding-bottom:6px;}

body.checkout-onepage-index #newsletter-signup-mini {display:none;}

#checkout-shipping-method-load dl dd ul li {padding-bottom:6px;}
#checkout-shipping-method-load dl dd ul li .price {display:block;padding-left:30px;padding-top:6px;}
#checkout-payment-method-load dd {padding-left:30px;}

body.checkout-onepage-index #opc-review .button-set { text-align:right; padding:20px; }

#payment_form_checkmo .input-box label { margin-top:6px; font-style:italic; font-weight:bold; display:inline-block; }
#payment_form_checkmo .input-box .checkmo-mailing-address { padding:6px; }


/* My Ivy Ellen
--------------------------------------------------------------------- */
.my-ivy-ellen-table td {
  vertical-align:top;
  padding:0px 20px 0px 0px;
}
.my-ivy-ellen-table a.button {margin-right:8px;}
.my-ivy-ellen-table a.button.noMarginRight {margin-right:0px;}
body.customer-account-index #content-right {padding-top:55px;}

/* My Account
--------------------------------------------------------------------- */
#content .dashboard p {line-height:14px;}
#content .dashboard .col2-set {padding-top:10px;}
#content .dashboard .welcome-msg p {margin-top:0px;}

.edit-account-save {margin-top:16px;position:relative;}
.edit-account-save button.save-changes {position:absolute;top:0px;right:0px;}

.account-create #form-validate {position:relative;}
.edit-account-create button.create-an-account {position:absolute;bottom:0px;right:0px;}

#my-orders-table.data-table tbody td {vertical-align:middle;}
#my-orders-table tbody tr.last td {border-bottom:none;}

#view-order-wrapper {
  background-image:url(../images/other-products-header.gif);
  background-repeat:no-repeat;
  background-position:top left;
  padding:2px 0px;
}
#view-order-wrapper .inner {
  padding:12px;
  border-left:1px solid #b3b0a6;
  border-right:1px solid #b3b0a6;
}
#view-order-wrapper .bottom {
  background-image:url(../images/other-products-bottom.gif);
  background-repeat:no-repeat;
  background-position:top left;
  height:4px;
}

.registered-users .buttons-set, .new-users .buttons-set {text-align:right;}
.registered-users .buttons-set p {float:left;}

body.customer-account-edit .title {position:absolute;top:10px;left:10px;}

body.customer-account-edit .col2-set .col-1.gradient-box .inner,
body.customer-account-edit .col2-set .col-2.gradient-box .inner,
body.customer-account-create .col2-set .col-1.gradient-box .inner,
body.customer-account-create .col2-set .col-2.gradient-box .inner,
body.customer-address-form .col2-set .col-1.gradient-box .inner {position:relative;padding-top:46px;}

body.customer-account-create .title,
body.customer-address-form .title,
body.customer-account-edit .title {position:absolute;top:10px;left:10px;}

body.customer-address-form .buttons-set {position:relative;}
body.customer-address-form .buttons-set button {position:absolute;top:0px;right:0px;}

body.customer-account-create .col2-set {margin-bottom:50px;}

#login-form label {line-height:20px;}
.login-form-wrapper {padding-top:6px;}

.rsvp_advice {padding-left:176px;padding-top:2px;font-size:10px;}

#address-book-summary tfoot td {padding-top:20px;}



/* Wishlist
--------------------------------------------------------------------- */
#wishlist-table {margin-bottom:10px;}
#wishlist-table h3.product-name {font-size:12px;}

.wishlist-top p {float:left;}
.wishlist-top button {float:right;}

.buttons-set2 {position:relative;}
button.update-wishlist {position:absolute;top:0px;right:0px;}


/* Contact Us
--------------------------------------------------------------------- */
body.cms-contact #content-right {width:200px;padding-top:55px;}
body.cms-contact #content-left {width:750px;}

body.cms-contact #content-right p {
  color:#FFFFFF;
  font-size:12px;
  line-height:18px;
}
body.cms-contact #content-left table tbody td {vertical-align:top;padding-right:30px;}

#callback-form input {
  border:1px solid #E9E7DD;
  color:#595959;
  font-size:12px;
  padding:2px 10px 2px 2px;
  width:240px;
}
#content p.noMarginBottom {margin:10px 0px 0px;font-weight:bold;}

#request-callback-input input {float:left;margin-right:6px;}

body.cms-contact #content-right .block .title {width:200px;}


/* Privacy Policy
--------------------------------------------------------------------- */
body.cms-privacy-policy #content ol {margin:10px 30px;}
body.cms-privacy-policy #content ol li {list-style-type:decimal;padding-bottom:6px;line-height:20px;}

/* FAQs
/* Glossary
--------------------------------------------------------------------- */
body.cms-faqs h2 {padding:10px 0px;}
body.cms-faqs h4 {font-size:14px;line-height:20px;}
body.cms-faqs .std div {padding-left:14px;}
body.cms-faqs .std ul {margin:10px 30px;}
body.cms-faqs .std ul li {list-style-type:disc;list-style-position:outside;padding:0px 0px 2px 0px;}

body.cms-glossary div b {line-height:20px;}
body.cms-glossary h2 {padding:10px 0px;}


/* Buttons
--------------------------------------------------------------------- */
#content button, #content a.button {color:transparent;}

button {
  display:inline-block;
  border:none;
  outline:none;
  cursor:pointer;
  position:relative;
  line-height:100px;
  overflow:hidden;
}

button.add-all-to-cart {background-image:url(../buttons/addallbasket.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
button.add-all-to-cart:hover {background-position:0px -32px;}
button.add-all-to-cart:active {background-position:0px -64px;}
button.update-wishlist {background-image:url(../buttons/updatelist.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
button.update-wishlist:hover {background-position:0px -32px;}
button.update-wishlist:active {background-position:0px -64px;}
button.move-to-cart {background-image:url(../buttons/movetobasket.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
button.move-to-cart:hover {background-position:0px -32px;}
button.move-to-cart:active {background-position:0px -64px;}
button.about-wishlist {background-image:url(../buttons/tellpeoplelist.gif);background-repeat:no-repeat;background-position:0px 0px;width:220px;height:32px;}
button.about-wishlist:hover {background-position:0px -32px;}
button.about-wishlist:active {background-position:0px -64px;}
button.checkout {background-image:url(../buttons/checkout.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
button.checkout:hover {background-position:0px -32px;}
button.checkout:active {background-position:0px -64px;}
button.add-to-cart {background-image:url(../buttons/add-to-basket-grey.gif);background-repeat:no-repeat;background-position:0px 0px;width:150px;height:32px;}
button.add-to-cart:hover {background-position:0px -32px;}
button.add-to-cart:active {background-position:0px -64px;}
button.continue-shopping {background-image:url(../buttons/continueshopping.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
button.continue-shopping:hover {background-position:0px -32px;}
button.continue-shopping:active {background-position:0px -64px;}
button.update-cart {background-image:url(../buttons/updatebasket.gif);background-repeat:no-repeat;background-position:0px 0px;width:130px;height:32px;}
button.update-cart:hover {background-position:0px -32px;}
button.update-cart:active {background-position:0px -64px;}
button.proceed-to-checkout {background-image:url(../buttons/proceedcheckout.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
button.proceed-to-checkout:hover {background-position:0px -32px;}
button.proceed-to-checkout:active {background-position:0px -64px;}
button.continue {background-image:url(../buttons/continue.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
button.continue:hover {background-position:0px -32px;}
button.continue:active {background-position:0px -64px;}
button.login {background-image:url(../buttons/login.gif);background-repeat:no-repeat;background-position:0px 0px;width:75px;height:32px;}
button.login:hover {background-position:0px -32px;}
button.login:active {background-position:0px -64px;}
button.save-changes {background-image:url(../buttons/savechanges.gif);background-repeat:no-repeat;background-position:0px 0px;width:130px;height:32px;}
button.save-changes:hover {background-position:0px -32px;}
button.save-changes:active {background-position:0px -64px;}
button.create-an-account {background-image:url(../buttons/create-an-account.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
button.create-an-account:hover {background-position:0px -32px;}
button.create-an-account:active {background-position:0px -64px;}
button.place-order {background-image:url(../buttons/place-order.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
button.place-order:hover {background-position:0px -32px;}
button.place-order:active {background-position:0px -64px;}


a.button {
  display:inline-block;
  border:none;
  outline:none;
  cursor:pointer;
  position:relative;
  line-height:100px;
  overflow:hidden;
}

a.delete-wishlist {background-image:url(../buttons/delete.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;margin-bottom:5px;}
a.delete-wishlist:hover {background-position:0px -32px;}
a.delete-wishlist:active {background-position:0px -64px;}
a.delete {background-image:url(../buttons/delete.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
a.delete:hover {background-position:0px -32px;}
a.delete:active {background-position:0px -64px;}
a.add-to-wishlist {background-image:url(../buttons/add-to-wishlist-grey.gif);background-repeat:no-repeat;background-position:0px 0px;width:152px;height:32px;}
a.add-to-wishlist:hover {background-position:0px -32px;}
a.add-to-wishlist:active {background-position:0px -64px;}
a.back-link {background-image:url(../buttons/back.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
a.back-link:hover {background-position:0px -32px;}
a.back-link:active {background-position:0px -64px;}
a.back-ivy-ellen {background-image:url(../buttons/backtomie.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
a.back-ivy-ellen:hover {background-position:0px -32px;}
a.back-ivy-ellen:active {background-position:0px -64px;}
a.order-a-sample {background-image:url(../buttons/order_sample.gif);background-repeat:no-repeat;background-position:0px 0px;width:290px;height:32px;}
a.order-a-sample:hover {background-position:0px -32px;}
a.order-a-sample:active {background-position:0px -64px;}
a.view-order {background-image:url(../buttons/vieworder.gif);background-repeat:no-repeat;background-position:0px 0px;width:70px;height:32px;}
a.view-order:hover {background-position:0px -32px;}
a.view-order:active {background-position:0px -64px;}
a.reorder {background-image:url(../buttons/reorder.gif);background-repeat:no-repeat;background-position:0px 0px;width:70px;height:32px;}
a.reorder:hover {background-position:0px -32px;}
a.reorder:active {background-position:0px -64px;}
a.back-my-orders {background-image:url(../buttons/backtoorders.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
a.back-my-orders:hover {background-position:0px -32px;}
a.back-my-orders:active {background-position:0px -64px;}
a.view-all-ranges {background-image:url(../buttons/view-all-ranges.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;padding-right:16px;}
a.view-all-ranges:hover {background-position:0px -32px;}
a.view-all-ranges:active {background-position:0px -64px;}
a.view-all-colours {background-image:url(../buttons/view-all-colours.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;padding-right:16px;}
a.view-all-colours:hover {background-position:0px -32px;}
a.view-all-colours:active {background-position:0px -64px;}
a.inspire-me {background-image:url(../buttons/inspire-me.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
a.inspire-me:hover {background-position:0px -32px;}
a.inspire-me:active {background-position:0px -64px;}
a.my-account {background-image:url(../buttons/my-account.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
a.my-account:hover {background-position:0px -32px;}
a.my-account:active {background-position:0px -64px;}
a.my-basket {background-image:url(../buttons/my-basket.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
a.my-basket:hover {background-position:0px -32px;}
a.my-basket:active {background-position:0px -64px;}
a.my-orders {background-image:url(../buttons/my-orders.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
a.my-orders:hover {background-position:0px -32px;}
a.my-orders:active {background-position:0px -64px;}
a.my-wishlist {background-image:url(../buttons/my-wishlist.gif);background-repeat:no-repeat;background-position:0px 0px;width:120px;height:32px;}
a.my-wishlist:hover {background-position:0px -32px;}
a.my-wishlist:active {background-position:0px -64px;}
a.edit-address {background-image:url(../buttons/edit-address.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
a.edit-address:hover {background-position:0px -32px;}
a.edit-address:active {background-position:0px -64px;}
a.delete-address {background-image:url(../buttons/delete-address.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
a.delete-address:hover {background-position:0px -32px;}
a.delete-address:active {background-position:0px -64px;}
a.add-new-address {background-image:url(../buttons/add-a-new-address.gif);background-repeat:no-repeat;background-position:0px 0px;width:180px;height:32px;}
a.add-new-address:hover {background-position:0px -32px;}
a.add-new-address:active {background-position:0px -64px;}
a.continue {background-image:url(../buttons/continue.gif);background-repeat:no-repeat;background-position:0px 0px;width:80px;height:32px;}
a.continue:hover {background-position:0px -32px;}
a.continue:active {background-position:0px -64px;}

.buttons-set a {float:left;}

button.submit-small {
  background-image:url('../buttons/submit-button-rollover.png');
  background-repeat:no-repeat;
  background-position:0px 0px;
  background-color:transparent;
  border:none;
  font-size:12px;
  width:57px;
  height:20px;
  overflow:hidden;
  outline:none;
  color:transparent;
}
button.submit-small:active {
  background-position:0px -20px;
}
button.vote-small {
  background-image:url('../buttons/vote-button-rollover.png');
  background-repeat:no-repeat;
  background-position:0px 0px;
  background-color:transparent;
  border:none;
  font-size:12px;
  width:43px;
  height:20px;
  overflow:hidden;
  outline:none;
  color:transparent;
}
button.vote-small:active {
  background-position:0px -20px;
}



/* Global Style
--------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,h7 {
  font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
}

.clear {clear:both;height:0px;}
.center {text-align:center;}
.buttons-set {margin-top:6px;}

table thead th {
  font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
  font-size:16px;
  font-weight:normal;
  text-transform:uppercase;
}

textarea {font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;height:60px;}
address {line-height:16px;}

legend {display:none;}
.input-text {border:1px solid #e9e7dd;padding:2px 4px;width:230px;}
.input-text.qty {width:auto;}
.form-list li {padding-bottom:10px;position:relative;}
.form-list li label {}
.form-list li input {margin-top:2px;}
.form-list li select {margin-top:2px;}
.form-list.table-layout li label {float:left;width:176px;}
.form-list.table-layout li select {width:240px;}
.form-list.table-layout li select.month, .form-list.table-layout li select.year {width:103px;}
.form-list.table-layout li .validation-advice {position:relative;bottom:10px;left:0px;font-size:10px;color:#b3b0a6;width:180px;}

#content .small-txt {font-size:10px;line-height:12px;}
.a-right {text-align:right;}

.messages {border:1px dotted #dedede;margin:10px 0px;}
.success-msg {padding:10px;background-color:#404041;color:#ffffff;}
.error-msg {padding:10px;background-color:#404041;color:#ffffff;}

.price {color:#ffffff;font-weight:bold;}

/* Right Column 
---------------------------------------------------------------------- */
#content-right {
  float:right;
  width:160px;
  color:#b3b0a6;
  padding-top:33px;
}
#content-right .block {
  border-left:1px solid #b3b0a6;
  border-right:1px solid #b3b0a6;
  margin-bottom:20px;
  padding:0px 10px 10px;
  position:relative;
}
#content-right .block .block-top {
  position:absolute;
  top:-2px;
  left:-1px;
  z-index:1;
}
#content-right .block .block-bottom {
  position:absolute;
  bottom:-2px;
  left:-1px;
  z-index:1;
}
#content-right .block .title {
  position:absolute;
  top:4px;
  left:0px;
  z-index:2;
  width:158px;
  text-align:center;
}
#content-right .block h2 {
  padding-bottom:2px;
  color:#000000;
}
#content-right .block .refer-icon {
  padding-right:12px;
}
#content-right p {
  line-height:14px;
  font-size:11px;
}
#content-right .block a {
  color:#b3b0a6;
  text-decoration:underline;
}
.block a.link {
  text-decoration:underline;
}
#content .block-poll h3 {
  color:#b3b0a6;
  font-size:10px;
  line-height:14px;
  margin:10px 0px;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-weight:normal;
}
.block-poll ol {
  padding-bottom:10px;
}
.block-poll li {
  font-size:9px;
  padding:2px 0px;
}
.block-poll li input {
  margin:-3px 0px 0px 0px;
  padding:0px;
  display:inline-block;
  vertical-align:middle;
}
#pollForm ol {margin:0px;}
#pollForm ol li {list-style:none;line-height:9px;padding-bottom:4px;}

a.send-an-email {display:inline-block;vertical-align:middle;}



/* New Styles - Minlare (OuterEdge UK Ltd) ============================================================================= */
body {
  /*background-color:#000000;
  color:#FFF9EF;*/
}

#constantImages {
  position:relative;
  float:left;
  width:160px;
}
#constantImages img {
  cursor:pointer;
  margin-bottom:10px;
}

.product-view .product-img-box {
  position:relative;
  float:left;
  width:800px;
}
#productImage {
  float:left;
  padding:0px 20px 20px 0px;
}

#loadingImage {
  background-color:#333333;
  position:absolute;
  top:0px;
  left:0px;
  width:600px;
  height:400px;
  -moz-opacity: 0.8;
  opacity:.80;
  filter: alpha(opacity=80);
}
#loadingImageText {
  position:absolute;
  top:10px;
  left:0px;
  width:600px;
  height:400px;
  color:#ffffff;
  text-align:center;
}
#displayAdditionalImagesWrapper {
  position:relative;
  float:left;
  width:160px;
}
#displayAdditionalImages img {
  cursor:pointer;
  margin-bottom:10px;
}
#displayAdditionalImagesLoading {
  background-color:#333333;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  -moz-opacity: 0.8;
  opacity:.80;
  filter: alpha(opacity=80);
}
#displayAdditionalImagesLoadingText {
  color:#ffffff;
  position:absolute;
  top:10px;
  left:0px;
  text-align:center;
  width:100%;
}
