@media screen {

*  {
margin : 0;
padding : 0;
}

body  {
font : normal 75%/2 "Helvetica Neue", Arial, Helvetica, sans-serif;
color : #111;
background : #FFF;
}

p {
margin-bottom : 1em;
padding : 0 10px;
}

p.metadata {
margin-bottom : 0;
font-weight : 700;
color : #888;
}

p.leader {
font-weight : 700;
}

div.leader p {
font-weight : 700;
}

p.todo {
border : 3px solid #CCC;
font-weight : 700;
background : #811316;
color : #FFF;
padding : 0 7px;
}

a {
border-bottom : 1px solid
#DDD;
font-weight : 700;
text-decoration : none;
color : #811316;
}

a:visited {
border-color : #EEE;
}

a:hover {
color : #FFF;
background : #811316;
border-color : #000;
}

a.forward {
display : block;
border : none;
background : transparent url(/images/theme_images/iconic/arrow_right_out.gif) no-repeat 10px 50%;
margin : 0;
padding : 0 10px 0 20px;
}

a.forward:hover {
color : #000;
background-image : url(/images/theme_images/iconic/arrow_right_over.gif);
}

a.back {
display : block;
border : none;
background : transparent url(/images/theme_images/iconic/arrow_left_out.gif) no-repeat 10px 50%;
margin : 0;
padding : 0 10px 0 20px;
}

a.back:hover {
color : #000;
background-image : url(/images/theme_images/iconic/arrow_left_over.gif);
}

a.action {
clear : both;
display : block;
border : none;
font-size : 1.167em;
line-height : 1.714;
color : #111;
background : #F4F4F4;
margin : 2em 0 0;
padding : .428em 10px .429em;
}

a.action span {
padding-right : 13px;
color : #811316;
background : transparent url(/images/theme_images/iconic/arrow_action_out.gif) no-repeat 100% 60%;
}

a.action:hover
span {
padding-right : 15px;
}

abbr,acronym {
border-bottom : 1px dotted #DDD;
cursor : help;
}

blockquote {
background : transparent url(/images/theme_images/iconic/bg_blockquote.gif) no-repeat 10px 2px;
}

blockquote
p {
margin-bottom : .5em;
text-indent : 20px;
}

cite {
display : block;
font-weight : 700;
font-style : normal;
color : #888;
margin : 1em 0;
padding : 0 10px;
}

cite span {
font-weight : 400;
}

ul {
list-style : none;
margin : 1.5em 0;
padding : 0 10px;
}

ul
li {
padding-left : 10px;
background : transparent url(/images/theme_images/iconic/arrow_right_out.gif) no-repeat 0 .65em;
}

ol {
list-style : decimal outside;
margin : 1.5em 0;
padding : 0 10px;
}

ol
li {
margin-left : 1.5em;
}

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

dl {
margin : 1.5em 0;
}

dt {
float : left;
width : 93px;
font-weight : 700;
color : #888;
padding : 0
10px;
}

dd {
display : block;
margin-left : 128px;
padding : 0 10px;
}

img {
border : 1px solid #FFF;
vertical-align : text-bottom;
}

img.swatch {
background : #FFF;
border-color : #888;
padding : 1px;
}

.figure {
max-width : 923px;
}

a.figure {
border : none;
line-height : 1.0;
background : none;
margin : 0;
padding : 0;
}

body.two_col a.figure,
body.two_col img.figure {
max-width : 731px;
}

body.three_col a.figure,
body.three_col img.figure {
max-width : 539px;
}

a.figure_a,
img.figure_a {
display : block;
margin : 2em
auto;
}

a.figure_b,
img.figure_b {
float : right;
margin : 1em 10px 2em 35px;
}

a.figure_c,
img.figure_c {
float : left;
margin : 1em 35px 2em 10px;
}

div.figure {
margin : 2em 0;
}

div.figure img {
display : block;
}

div.figure
p {
margin-bottom : 0;
font-size : .917em;
line-height : 2.182;
text-align : center;
padding : 1.091em 10px;
}

div.figure p.content {
line-height : 1.0;
padding : 0;
}

div.figure.standalone p.content img {
margin : 0
auto;
}

div.figure.inset {
float : right;
margin : 1em 10px 2em 35px;
}

div.figure.inset.alt {
float : left;
margin : 1em 35px 2em 10px;
}

h1, h2, h3, h4, h5 {
font-weight : 700;
color : #000;
padding : 0 10px;
}

h1 {
margin-bottom : .857em;
font-size : 2.333em;
line-height : 1.286;
padding : .393em 10px .464em;
}

h2 {
font-size : 1.75em;
line-height : 1.143;
margin : .858em 0 .285em;
}

h3 {
font-size : 1.5em;
line-height : 1.333;
margin : 1em 0 .333em;
}

h4 {
font-size : 1.333em;
line-height : 1.5;
margin : 1.125em 0 .375em;
}

h5 {
font-size : 1.167em;
line-height : 1.714;
margin : 1.285em 0 .429em;
}

h1 a,h2 a,h3 a,h4 a,h5 a {
border : none;
color : #000;
}

h1 a:hover,h2 a:hover,h3
a:hover,h4 a:hover,h5 a:hover {
color : #811316;
background : none;
margin : 0;
padding : 0;
}

h2 + h3,
h2 + h4,
h2 + h5,
h3 + h4,
h4 + h5,
h4 + h5 {
margin-top : 0;
}

div#page_title {
margin-bottom : 1.917em;
border-bottom : 1px solid #000;
}

#page_title h1 {
margin-bottom : 0;
}

#page_title p.metadata {
margin-bottom : 1em;
}

table {
width : 100%;
margin-bottom : 2em;
border-collapse : collapse;
}

thead {
text-transform : uppercase;
text-align : left;
font-weight : 700;
font-size : .917em;
line-height : 2.182;
color : #FFF;
background : #000;
}

td,th {
border-bottom : 1px solid #EEE;
vertical-align : top;
padding : 0 10px;
}

th {
border-color : #000;
}

th
abbr {
border-color : #222;
}

td.numeric,
th.numeric {
text-align : right;
}

tr.important {
font-weight : 700;
color : #811316;
background : #EEE;
}

form {
margin-bottom : 2em;
border-top : 1px solid #000;
}

fieldset {
border : none;
}

form div {
display : none;
}

form fieldset div {
display : block;
border-top : 1px solid #DDD;
padding : .917em 10px 1em;
}

form fieldset div:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

label {
position : relative;
float : left;
width : 157px;
margin-right : 10px;
padding-right : 25px;
font-weight : 700;
}

label span.mandatory {
position : absolute;
right : 1px;
top : 0;
}

span.mandatory img {
border : none;
}

input[type="text"],
select,
textarea {
float : left;
width : 279px;
margin-right : 35px;
font : normal 1em/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
border : 1px solid #888;
color : #111;
background : #FFF;
padding : .333em 2px;
}

select {
width : 285px;
}

textarea {
height : 12em;
line-height : 1.5;
padding-top : 0;
padding-bottom : 0;
}

input[type="text"]:focus,
select:focus,
textarea:focus {
border-color : #111;
}

form span.advice {
float : left;
width : 221px;
color : #888;
}

fieldset.sub_group {
float : left;
width : 285px;
margin-right : 35px;
}

.sub_group div {
border : none;
padding : 0;
}

.sub_group label {
float : none;
width : auto;
margin-right : 0;
padding-right : 0;
color : #888;
}

.option_group input,
.privacy_group input {
display : inline;
margin-right : 5px;
}

.option_group label,
.privacy_group label {
display : inline;
}

.privacy_group p {
margin-bottom : 1em;
padding : 0;
}

.date_group div {
float : left;
margin-right : 35px;
}

.date_group label {
display : block;
}

.date_group select {
float : none;
width : 100%;
margin : 0;
}

div.date_group_day,
div.date_group_year {
width : 61px;
}

div.date_group_year {
margin-right : 0;
}

div.date_group_month {
width : 93px;
}

div.submit_wrapper {
display : block;
border-top-color : #000;
border-bottom : 1px solid #000;
text-align : right;
line-height : 0.1;
padding : 0;
}

form div.field_error {
background : #EEE;
}

.field_error > label {
width : 136px;
padding-left : 21px;
color : #811316;
background : transparent url(/images/theme_images/iconic/icon_field_error.gif) no-repeat 0 .5em;
}

.field_error > input,
.field_error > select,
.field_error > textarea {
border-color : #811316;
}

div.form_error {
border-bottom : 1px solid #000;
background : #F4F4F4;
margin : 2em 0 1.917em;
}

div.form_error:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.form_error h2 {
margin-top : 0;
margin-bottom : .571em;
padding-top : .285em;
padding-bottom : .286em;
color : #FFF;
background : #811316;
}

.form_error p {
float : left;
width : 477px;
margin-right : 15px;
}

.form_error strong {
display : block;
}

.form_error ul {
float : left;
width : 221px;
}

form#mailinglist_form {
clear : both;
margin-bottom : 0;
border-top-width : 2px;
background : #811316 url(/images/theme_images/iconic/bg_newsletter_chair.jpg) no-repeat 100%
50%;
}

#mailinglist_form:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

#mailinglist_form h3 {
float : left;
width : 157px;
font-size : 1.167em;
line-height : 1.714;
color : #FFF;
background : #000;
margin : 0;
padding : .757em 18px .957em 10px;
}

#mailinglist_form fieldset {
float : left;
width : 477px;
padding : 0 266px 0
17px;
}

#mailinglist_form fieldset div {
float : left;
width : 359px;
margin-right : 15px;
border : none;
padding : 1em 0 0;
}

#mailinglist_form div:after {
clear : none;
content : "";
}

#mailinglist_form
div.submit_wrapper {
width : 103px;
margin-right : 0;
padding-top : 2.917em;
text-align : left;
}

#mailinglist_form label {
float : none;
width : auto;
display : block;
font-weight : 400;
color : #FFF;
margin : 0;
padding : 0;
}

#mailinglist_form input[type="text"] {
float : none;
width : 353px;
margin-right : 0;
}

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

#nav_acc {
position : absolute;
left : -9999em;
width : 20em;
}

ul#nav_primary {
clear : both;
width : 100%;
font-size : 1.167em;
line-height : 1.714;
text-transform : uppercase;
letter-spacing : .01em;
background : #811316;
margin : 0 0 1.25em;
padding : 0;
}

#nav_primary li {
float : left;
width : 191px;
border-right : 1px solid #FFF;
background : none;
padding : 0;
}

#nav_primary a {
display : block;
border : none;
color : #FFF;
background : #811316;
padding : .5em 17px;
}

#nav_primary a:hover {
background : #000;
margin : 0;
}

#nav_primary li:first-child {
width : 184px;
}

#nav_primary li:first-child a {
padding-left : 10px;
}

#nav_primary li.active a {
background : #000;
}

#nav_secondary {
margin-bottom : .909em;
border-bottom : 1px solid #888;
font-size : .917em;
line-height : 2.182;
}

#nav_secondary ul {
float : right;
margin : 0;
padding : 0;
}

#nav_secondary li {
float : left;
margin-left : 15px;
background : none;
padding : 0;
}

#nav_secondary a {
display : block;
border : none;
text-transform : uppercase;
color : #888;
background : none;
padding : .625em 10px .5em;
}

#nav_secondary_basket a {
padding-left : 34px;
color : #111;
background : transparent url(/images/theme_images/iconic/icon_basket.png) no-repeat 10px 50%;
}

#nav_secondary a:hover {
color : #000;
margin : 0;
}

#nav_secondary li.active a {
color : #811316;
background-color : #F4F4F4;
}

#nav_secondary_basket a em {
font-weight : 400;
font-style : normal;
color : #888;
}

#nav_secondary_basket a:hover em {
color : #000;
}

#nav_secondary_basket.active a:hover em {
color : #888;
}

.nav_list li {
padding-left : 0;
background : transparent url(/images/theme_images/iconic/arrow_right_over.gif) no-repeat 0 .7em;
}

.nav_list a {
display : block;
padding-left : 10px;
border : none;
background : transparent url(/images/theme_images/iconic/arrow_right_out.gif) no-repeat 0 .7em;
margin : 0;
}

.nav_list a:hover {
color : #000;
background : none;
}

#wrapper {
width : 945px;
margin : 0 auto;
}

h1#brand {
float : left;
margin-bottom : 1.167em;
font-size : 1em;
line-height : 1.0;
padding : 0;
}

#brand.standalone {
padding-top : 1.2857em;		/* 36px */
}

#brand a {
width : 369px;
height : 72px;
display : block;
text-indent : -9999em;
background : #FFF url(/images/theme_images/iconic/brand_headerLogo.gif) no-repeat 0 0;
}

#brand a:hover {
background-position : 0 -72px;
}

#order_line {
float : right;
margin-bottom : 1.167em;
color : #888;
font-weight : 700;
text-align : right;
}

#order_line strong {
display : block;
font-size : 2em;
line-height : 1.0;
color : #811316;
}

#order_line span {
font-weight : 400;
font-size : .917em;
line-height : 2.182;
}

#order_line abbr {
border : none;
}


/* =content_primary
 -------------------------------------------------------------*/
#content_primary {
border-top : 3px solid #000;
padding-bottom : 2em;
}

.one_col #content_primary {clear : both;}


/* =content_secondary
 -------------------------------------------------------------*/
#content_secondary {
display : none;
float : left;
width : 177px;
margin-right : 15px;
border-top : 3px solid #000;
}

.two_col #content_secondary {clear : both;}

#content_secondary ul {
margin : 1px 0 2em;
padding : 0;
}

#content_secondary li {
margin-top : -1px;
background : none;
padding : 0;
}

#content_secondary a {
display : block;
border-bottom-color : #DDD;
font-size : .917em;
line-height : 2.182;
text-transform : uppercase;
color : #111;
margin : 0;
padding : 0 20px 0 10px;
}

#content_secondary a:hover {
background : transparent url(/images/theme_images/iconic/bg_contentSecondaryNav.gif) no-repeat 100% .65em;
}

#content_secondary li.active > a {
color : #811316;
background : transparent url(/images/theme_images/iconic/bg_contentSecondaryNav.gif) no-repeat 100% .65em;
}

#content_secondary li.open {
border-bottom : 1px solid #DDD;
}

#content_secondary li.open > a {
border-bottom : none;
color : #811316;
}

#content_secondary ul.sub_nav {
margin-bottom : 0;
}

#content_secondary ul.sub_nav a {
padding-left : 20px;
border-top : 1px solid #EEE;
border-bottom : none;
font-weight : 400;
text-transform : none;
}

#content_secondary ul.sub_nav li.active a {
font-weight : 700;
}

#content_tertiary {
display : none;
float : right;
width : 177px;
border-top : 3px solid #000;
font-size : .917em;
line-height : 2.182;
}

#content_tertiary h4 {
border-top : 1px solid #000;
border-bottom : 1px solid #000;
font-size : 1em;
line-height : 2.182;
text-transform : uppercase;
color : #111;
margin : -1px 0 0;
}

#content_tertiary ul {
margin : 1px 0 2em;
padding : 0;
}

#content_tertiary li {
margin-top : -1px;
background : none;
padding : 0;
}

#content_tertiary a {
display : block;
border-bottom-color : #DDD;
font-weight : 400;
color : #111;
margin : 0;
padding : 0 10px;
}

#content_tertiary a:hover {
color : #000;
background : transparent url(/images/theme_images/iconic/bg_contentTertiaryNav.gif) no-repeat 0 .78em;
}

#content_tertiary li.active a {
font-weight : 700;
color : #811316;
background : transparent url(/images/theme_images/iconic/bg_contentTertiaryNav.gif) no-repeat 0 .78em;
}

#supp {
padding-top : 1.091em;
font-size : .917em;
line-height : 2.182;
}

#supp h4 {
font-size : 1.091em;
line-height : 2.0;
color : #111;
margin : 0;
}

#supp a {
border : none;
}

#supp a:hover {
color : #000;
background : none;
margin : 0;
padding : 0;
}

#supp ul {
margin-top : 0;
}

#supp ul li {
background : none;
padding : 0;
}

#supp div.clearfix div {
float : left;
width : 177px;
margin-right : 15px;
}

#supp div#seo_copy {
width : 561px;
margin-right : 0;
color : #888;
}

div#payment_options {
border-top : 1px solid #DDD;
color : #888;
padding : 1em 0 2.182em;
}

#payment_options img {
display : block;
margin-top : .727em;
}

#payment_options p {
margin-bottom : 0;
}

p#payment_cards {
float : left;
width : 669px;
}

p#payment_processor {
float : right;
width : 157px;
}

ul#seo_nav {
clear : left;
width : 100%;
border-top : 1px solid #DDD;
margin : 0;
padding : 0;
}

#seo_nav li {
float : left;
margin : .545em 0;
}

#seo_nav a {
display : block;
border-right : 1px solid #EEE;
font-weight : 400;
color : #888;
padding : 0 10px;
}

#seo_nav a:hover {
color : #811316;
padding : 0 10px;
}

p#site_credit {
border-top : 1px solid #000;
text-align : right;
color : #666;
margin : 1.091em 0 .545em;
padding : .545em 10px;
}

#site_credit a.incognito {
font-weight : 400;
color : #666;
}

ul.generic_index {
padding : 0;
}

p + ul.generic_index {
padding-top : 1em;
border-top : 1px solid #000;
}

.generic_index li {
margin-bottom : 3em;
padding-left : 0;
border-bottom : 1px solid #000;
background : none;
}

.generic_index h2 {
margin-top : 0;
}

.generic_index .figure {
margin-top : 0;
}

div.sidebar {
float : right;
width : 239px;
margin-left : 15px;
margin-bottom : 1em;
background : #F4F4F4;
padding : 1px;
}

div.sidebar h3,
div.sidebar h4,
div.sidebar p,div.sidebar cite {
padding-left : 9px;
padding-right : 9px;
}

div.sidebar.alt {
float : left;
margin-right : 15px;
margin-left : 0;
}

div.sidebar.style_01 {
background : #F8FAF0;
}

div.sidebar.style_02 {
background : #DBEAF0;
}

div.sidebar .figure {
margin-top : 0;
margin-bottom : 0;
}

div.sidebar cite {
margin : 0 0 2em;
}

div.sidebar.style_02 blockquote {
background-image : url(/images/theme_images/iconic/bg_blockquote_sidebar_style_02.gif);
}

div.cross_sell {
clear : both;
}

.cross_sell h4 {
padding-top : .6875em;
padding-bottom : .75em;
border-top : 1px solid #000;
border-bottom : 1px solid #DDD;
margin : 0;
}

.cross_sell ul {
margin-left : -15px;
padding : 0;
}

.cross_sell li {
float : left;
width : 241px;
margin-left : 15px;
margin-bottom : 1em;
background : none;
padding : 0;
}

.cross_sell dl {
margin : 0;
}

.cross_sell dt {
float : none;
width : auto;
display : block;
padding : 0;
}

.cross_sell dd {
margin-left : 0;
padding-bottom : .5em;
border-top : 1px solid #DDD;
background : #EEE;
}

.cross_sell strong {
display : block;
}

.cross_sell a.figure {
margin : 0 auto;
}

.cross_sell a.forward {
padding-right : 0;
padding-left : 10px;
background-position : 0 .7em;
}

.cross_sell a.forward:hover {
background-position : 0 .7em;
}

div#finishes_index {
margin-bottom : 1em;
background : #F4F4F4;
}

#finishes_index h4 {
margin-top : 0;
margin-bottom : 1em;
font-size : 1em;
line-height : 2.0;
color : #111;
background : #EEE;
}

#finishes_index ul {
margin : 0;
padding : 0;
}

#finishes_index li {
float : left;
width : 93px;
margin-left : 15px;
background : none;
padding : 0 10px 1em;
}

#finishes_index li.reset {
margin-left : 0;
}

#finishes_index img {
margin-top : 0;
margin-bottom : 0;
}

#finishes_index p {
font-weight : 700;
margin : 0;
padding : 0;
}

ul.plaudits {
margin-bottom : 0;
padding : 0;
}

.plaudits li {
float : left;
width : 369px;
border-top : 1px solid #EEE;
background : none;
padding : 1em 0;
}

.plaudits li.odd {
margin-right : 15px;
}

body.two_col #content_primary {
float : right;
width : 753px;
}

body.two_col #content_secondary {
display : block;
}

body.three_col #content_primary {
float : left;
width : 561px;
}

body.three_col #content_secondary,
body.three_col #content_tertiary {
display : block;
}

body.article ul.nav_list {
padding-top : .5em;
padding-bottom : .5em;
border-top : 1px solid #000;
}

body.materials_index h2,
body.materials_index p.metadata {
margin-right : 128px;
}

body.materials_index a.figure {
margin-bottom : .5em;
}

body.materials_index .generic_index div {
margin-bottom : 1.25em;
padding-bottom : .75em;
border-bottom : 1px solid #EEE;
}

body.designers_index .generic_index div {
position : relative;
min-height : 36px;
margin-right : 96px;
margin-bottom : 15px;
border-bottom : 1px solid #EEE;
padding : 12px 0 9px;
}

body.designers_index a.figure {
position : absolute;
right : -86px;
bottom : -2px;
margin : 0;
}

body.designer_details div#page_title {
margin-bottom : 1em;
}

body.designer_details #page_title h1 {
padding-bottom : 0;
}

body.designer_details div#page_title img {
margin : .5em 0;
}

body.products_index h2,
body.products_index .generic_index p {
margin-right : 256px;
}

body.products_index .generic_index p.metadata {
margin-bottom : 1em;
}

body.products_index .generic_index table {
width : 497px;
margin : .5em 0 1.5em;
}

body.products_index h2 span {
color : #888;
}

body.products_index h2 a:hover span {
color : #000;
}

body.products_index h2 abbr {
border : none;
}

body.products_index .generic_index a.figure {
margin-bottom : 0;
margin-left : 0;
}

body.products_index .generic_index span.pre_offer_price {
margin-right : .5em;
font-size : .917em;
line-height : 2.182;
font-weight : 400;
text-decoration : line-through;
color : #444;
}

body.product_details #page_title h1 {
padding-bottom : 0;
}

body.product_details
#content_primary > h3 {
margin-top : 0;
margin-bottom : .667em;
padding-top : .666em;
border-top : 1px solid #000;
}

div#plaudit {
margin-bottom : 1.091em;
padding-top : .545em;
padding-bottom : 1.091em;
font-size : .917em;
line-height : 2.182;
}

#plaudit cite {
margin-bottom : 0;
}

div#profile {
margin-top : 2.182em;
margin-bottom : 1.091em;
padding-bottom : 1.091em;
font-size : .917em;
line-height : 2.182;
background : #DBEAF0;
}

#profile p {
margin-bottom : 1.091em;
}

#profile h3 {
font-size : 1.273em;
line-height : 1.714;
}

#profile a.forward {
background-position : 10px 55%;
}

#buying_options {
clear : both;
margin-bottom : 1.917em;
background : transparent url(/images/theme_images/iconic/bg_buying_options.gif) repeat-y 0 0;
}

#buying_options table {
float : left;
width : 497px;
margin-bottom : 0;
border-top : none;
background : #FFF;
}

#buying_options td {
border-color : #DDD;
padding : 1em 10px;
}

#buying_options th.numeric,
#buying_options td.numeric {
width : 93px;
}

#buying_options td p {
margin-bottom : 0;
margin-left : 118px;
font-weight : 700;
}

#buying_options td span {
display : block;
}

#buying_options td span.stock {
font-weight : 400;
color : #888;
}

#buying_options td span.offer {
color : #811316;
}

#buying_options td span.offer strike {
font-weight : 400;
text-decoration : line-through;
color : #888;
}

#buying_options td
img.figure {
margin-bottom : 0;
margin-left : 0;
}

#buying_options tfoot td {
border-bottom : none;
font-size : .917em;
line-height : 2.182;
text-align : right;
background : #EEE;
}

#buying_options form {
border : none;
margin : 0;
}

#buying_options select {
float : none;
display : block;
width : 100%;
margin : 0 0 1em;
}

#buying_options div.sidebar h3 {
font-size : 1.167em;
line-height : 1.714;
}

#buying_options div.sidebar h4 {
font-size : 1em;
line-height : 2.0;
}

#product_images {
margin-bottom : 1em;
padding-bottom : .917em;
border-bottom : 1px solid #000;
}

#product_images > img {
float : left;
width : 605px;
margin-left : 10px;
overflow : hidden;
}

#product_images ul {
float : right;
width : 93px;
background : #F4F4F4;
margin : 0;
padding : 1em 10px;
}

#product_images li {
margin-top : 2em;
padding-left : 0;
background : none;
}

#product_images li:first-child {
margin-top : 0;
}

#product_images a.figure {
margin : 0 auto;
}

#product_images a.figure:hover img {
border-color : #000;
}

#product_images li.active img {
border-color : #000;
}

ul#directories_index {
margin-bottom : 0;
margin-left : -15px;
padding : 0;
}

#directories_index > li {
float : left;
width : 231px;
margin-left : 15px;
padding-left : 10px;
background : none;
}

#directories_index > li > a {
padding-left : 0;
font-size : 1.75em;
line-height : 1.143;
color : #000;
background : none;
margin : 1.143em 0 .286em;
}

#directories_index ul {
margin-top : 0;
padding-left : 0;
}

body.directory_index .generic_index dl,
body.directory_index .generic_index p {
margin-bottom : 1em;
}

body.directory_index a.back {
margin-top : -1em;
margin-bottom : 2em;
padding-top : .45em;
padding-bottom : .55em;
background-color : #F4F4F4;
}

body.basket p.leader {
padding-top : .857em;
padding-bottom : .857em;
font-size : 1.167em;
line-height : 1.714;
background : #DBEAF0;
}

body.basket p.leader a {
border : none;
background : transparent url(/images/theme_images/iconic/arrow_action_out.gif) no-repeat 100% 50%;
margin : 0;
padding : 0 13px 0 0;
}

body.basket p.leader a:hover {
color : #811316;
padding-right : 15px;
}

body.basket #content_primary form {
float : left;
width : 689px;
border-top : none;
}

body.basket table {
margin-bottom : 0;
font-size : 1.167em;
line-height : 1.714;
}

body.basket td {
padding-top : .857em;
padding-bottom : .857em;
font-weight : 700;
}

body.basket td em {
font-style : normal;
color : #888;
}

body.basket td span {
display : block;
font-size : .857em;
line-height : 2.0;
font-weight : 400;
}

body.basket td a {
margin : 0;
padding : 0;
}

body.basket td a:hover {
color : #000;
background : none;
}

body.basket td.qty {
width : 93px;
font-size : .857em;
line-height : 2.0;
}

body.basket tr.sub_total td {
border-top : 1px solid #000;
}

body.basket tr.shipping td {
border-bottom-color : #000;
}

body.basket tr.total td {
background : #F4F4F4;
}

body.basket tr.shipping span,
body.basket tr.total span {
color : #888;
}

body.basket div.submit_wrapper {
border-top : none;
}

div#shipping_info {
margin-bottom : 2em;
}

#home div.sidebar {
width : 271px;
margin-bottom : 2em;
}

#home div.sidebar h3 {
font-size : 1.167em;
line-height : 1.714;
}

#home div.sidebar > p {
margin-bottom : 1em;
}

#home div.sidebar a.forward {
margin-bottom : 2em;
}

#home .cross_sell {
clear : none;
float : right;
width : 657px;
}

#home .cross_sell li {
width : 209px;
}

#main_offer {
margin-bottom : 1em;
border-bottom : 1px solid #000;
}

#main_offer a.figure_c {
margin-top : 1em;
margin-bottom : 1em;
}

#main_offer h1,
#main_offer p,
#main_offer a.action {
margin-left : 384px;
}

#main_offer h1 {
margin-bottom : 0;
}

#main_offer h1 a {
border : none;
color : #000;
background : none;
}

#main_offer h1 em {
display : block;
font-style : normal;
font-size : .75em;
line-height : 1.143;
}

#main_offer h1 abbr {
border : none;
}

#main_offer h1 span {
padding-right : 13px;
color : #811316;
background : transparent url(/images/theme_images/iconic/arrow_action_home_out.gif) no-repeat 100% 50%;
}

#main_offer h1 a:hover span {
padding-right : 15px;
}

#main_offer a.action {
clear : none;
margin-bottom : 1em;
}


/* =competition
 -------------------------------------------------------------*/
#comp_leader {
font-size : 1.5em;
line-height : 1.333;
}

#comp_leader .content {
float : left;
width : 465px;
}

#comp_leader .image {
float : right;
padding : 6px 10px;
width : 445px;
}

#comp_leader h1 {
font-size : 2em;		/* 36px */
line-height : 1.0;
margin-bottom : 0;
}


/* =comp_leader form
 -------------------------------------------------------------*/
#comp_leader form {
border-top : none;
}

#comp_leader form div {
border : none;
padding : 0.333em 10px;
}

#comp_leader .submit_wrapper {
padding-bottom : 0.666em;
padding-top : 0.666em;
text-align : left;
}

#comp_leader label {
display : block;
float : none;
margin-right : 0;
padding-right : 0;
width : auto;
}

#comp_leader input[type='text'] {
float : none;
margin-right : 0;
width : 95%;
}

#comp_leader input[type='submit'] {
-moz-border-radius : 8px;
-moz-transition : all 0.2s ease-in;
-webkit-border-radius : 8px;
-webkit-transition : all 0.2s ease-in;
background : rgb(129, 19, 22);
border : none;
border-radius : 8px;
color : rgb(255, 255, 255);
cursor : pointer;
font-family : 'Helvetica Neue', Arial, Helvetica, sans-serif;
font-size : 0.889em;			/* 16px */
font-weight : bold;
line-height : 1.7142;			/* 24px */
padding : 0.667em 15px;
text-shadow : 0 1px 0 rgba(0, 0, 0, 0.9);
text-transform : uppercase;
}

#comp_leader input[type='submit']:hover {
-moz-box-shadow : 0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow : 0 1px 3px rgba(0, 0, 0, 0.5);
background-color : rgb(149, 0, 0);
box-shadow : 0 1px 3px rgba(0, 0, 0, 0.5);
}


/* =comp_details
 -------------------------------------------------------------*/
#comp_details {
border-top : 1px solid rgb(0, 0, 0);
clear : both;
padding-top : 0.91667em;
}

#comp_terms_wrapper {
border-top : 1px solid rgb(0, 0, 0);
clear : both;
padding : 0.91667em 0;
}

.no_js #comp_terms_wrapper > a {display : none;}

#competition #content_primary {padding-bottom : 0;}

#competition #site_credit {
clear : both;
margin-top : 0;
}

}

