body {width:100%; margin:0px; padding:0px; font-family:'Open Sans', sans-serif; float:left;}

.container {width:980px; margin:0 auto;}
div.line_down {float:left; clear:both; width:100%; height:8px; background:url('../images/furniture/bg_shadow_down.png') center no-repeat; border-top:1px solid #d1d1d1;}
div.line_up {float:left; clear:both; width:100%; height:8px; background:url('../images/furniture/bg_shadow_up.png') center no-repeat; border-bottom:1px solid #d1d1d1;}

a.btn_gray {display:inline-block; height:28px; padding-right:25px; text-decoration: none; font-size:14px; font-weight:bold; color:#575757; background:transparent url('../images/furniture/bg_btn_gray.png') no-repeat top right; text-transform:uppercase; text-shadow:0 1px 1px #fff;}
a.btn_gray span {display:inline-block; line-height: 14px; padding: 7px 0px 7px 25px; background:transparent url('../images/furniture/bg_btn_gray_span.png') no-repeat 0 0;}

a.btn_gray:hover {background:transparent url('../images/furniture/bg_btn_gray_hover.png') no-repeat top right;}
a.btn_gray:hover span {background:transparent url('../images/furniture/bg_btn_gray_span_hover.png') no-repeat 0 0; cursor: pointer;} /* Added cursor so IE7 shows pointer */

/* #top_header */

#top_header {width:100%; background:#e6e6e6; border-bottom:1px solid #b4b4b4; float:left; padding:2px 0;}

#top_header ul {float:right;}
#top_header ul li {float:left; margin-left:10px;}

#top_header a.twitter {display: block; float: left; height:24px; padding-right: 10px; text-decoration: none; font-size:12px; font-weight:bold; color:#fff; background:transparent url('../images/furniture/bg_twitter.png') no-repeat top right; text-transform:uppercase; text-shadow:0 1px 1px #1581b2;}
#top_header a.twitter span {display: block; line-height: 12px; padding: 6px 5px 6px 35px; background:transparent url('../images/furniture/bg_twitter_span.png') no-repeat 0 0;}
#top_header a.twitter:hover {background:transparent url('../images/furniture/bg_twitter_hov.png') no-repeat top right;}
#top_header a.twitter:hover span {background:transparent url('../images/furniture/bg_twitter_span_hov.png') no-repeat 0 0;}

#top_header a.facebook {display: block; float: left; height:24px; padding-right: 10px; text-decoration: none; font-size:12px; font-weight:bold; color:#fff; background:transparent url('../images/furniture/bg_facebook.png') no-repeat top right; text-transform:uppercase; text-shadow:0 1px 1px #4d508b;}
#top_header a.facebook span {display: block; line-height: 12px; padding: 6px 5px 6px 25px; background:transparent url('../images/furniture/bg_facebook_span.png') no-repeat 0 0;}
#top_header a.facebook:hover {background:transparent url('../images/furniture/bg_facebook_hov.png') no-repeat top right;}
#top_header a.facebook:hover span {background:transparent url('../images/furniture/bg_facebook_span_hov.png') no-repeat 0 0;}

#top_header a.pinterest {display: block; float: left; height:24px; padding-right: 10px; text-decoration: none; font-size:12px; font-weight:bold; color:#fff; background:transparent url('../images/furniture/bg_pinterest.png') no-repeat top right; text-transform:uppercase; text-shadow:0 1px 1px #a8181d;}
#top_header a.pinterest span {display: block; line-height: 12px; padding: 6px 5px 6px 30px; background:transparent url('../images/furniture/bg_pinterest_span.png') no-repeat 0 0;}
#top_header a.pinterest:hover {background:transparent url('../images/furniture/bg_pinterest_hov.png') no-repeat top right;}
#top_header a.pinterest:hover span {background:transparent url('../images/furniture/bg_pinterest_span_hov.png') no-repeat 0 0;}

#social_share {height:30px; padding-top: 2px;}

/* #header */

#header {float:left; width:100%;}
#header .logo {float:left; padding:30px 15px 20px;}

#header div.favourite3 {float:right; margin:15px 0 10px;}
#header div.favourite3 a {font-size:13px; color:#000; text-decoration:none;}
#header div.favourite3 a:hover {text-decoration:underline;}
#header input.search {float:right; clear:right; height:19px; width:280px; padding:14px 25px 18px 55px; font-size:16px; color:#323232; font-style:italic; background:url('../images/furniture/bg_search.png') no-repeat; border:0; margin-bottom:20px; outline:none;}

#nav {float:left; background:#000; width:100%; font-family:Oswald; font-size:16px; text-transform:uppercase; padding:10px 0; margin-bottom: 25px;}
#nav ul.left {float:left; padding-left: 15px;}
#nav ul.left  li {float:left; margin-right:35px;}
#nav ul.right {float:right;}
#nav ul.right li {float:left; margin-left:35px;}
#nav a {color:#fff; text-decoration:none; padding:0 5px;}
#nav a.on,
#nav a:hover {border-bottom:5px solid #d72118; padding-bottom:5px;}

.sub_menu {padding:25px 40px; border:1px solid #bcbcbc; display:none; position:absolute; /* top:199px; */ background:#fff; z-index:999;}
.sub_menu .section {float:left; padding-right:30px; margin-right:20px; border-right:1px dotted #d1d1d1;}
.sub_menu .section.last {border-right:none; margin-right:0px; padding-right:0px;}
.sub_menu ul {margin-left:0px !important; padding-left:0px !important;}
.sub_menu li {display:block; width:auto; float:none !important; margin:0px 0 0px -5px !important; padding-bottom:3px;}
.sub_menu li a {font:12px 'Open Sans' !important; color:#575757 !important; text-decoration:none !important; line-height:12px; text-transform:none !important;}
.sub_menu li a:hover {text-decoration:underline !important; border-bottom:none !important;}
.sub_menu h3 {font:15px 'Oswald';  text-transform:uppercase; margin:0 0 7px; color:#000000; /* color:#2c8584; */}
.sub_menu .indent {width:100px; height:9px; background:url('../images/furniture/bg_navtab.png') left no-repeat; position:absolute; top:-9px; left:0px;}
#submenu_2 .indent {background-position:107px center; width:125px;}
#submenu_2 .section {min-height:275px;}
#submenu_2 {margin-left:-87px;}
#submenu_3 .indent {background-position:10px center;}
#submenu_4 .indent {background-position:22px center;}
#submenu_4 {margin-left:-80px;}
#submenu_4 .indent {margin-left:80px;}
#submenu_5 .indent {background-position:10px center;}
#submenu_6 .indent {background-position:75px center;}
#submenu_6 {margin-left:-190px;}
#submenu_6 .indent {margin-left:190px;}

/* Additions for popup buttons on HP */
#submenu_21 {margin-left:-140px; margin-top: 133px; text-align: left;}
#submenu_21 .indent {background-position:224px center; width:244px;}
#submenu_22 {margin-left:-19px; margin-top: 133px; text-align: left;}
#submenu_22 .indent {background-position:112px center; width:140px;}
#submenu_23 {margin-left:-116px; margin-top: 133px; text-align: left;}
#submenu_23 .indent {background-position:220px center; width:240px;}
#top_banner .left {float: left; margin-left: 146px;}
#top_banner .section {margin-right: 20px; padding-right: 20px;}
#top_banner .sub_menu {padding-left: 25px; padding-right: 0px;}
#top_banner .line_down {margin-top: 30px;}

#top_banner {float:left; width:100%; text-align:center;}
#top_banner h1 {font-size:36px; font-family:'Open Sans Condensed'; text-transform:uppercase; color:#000; margin:0 0 30px; text-align:center;}
#top_banner h1 span {color:#d72118;}
#top_banner p.buttons {text-align:center; margin-bottom:30px;}
#top_banner p.buttons a {margin:0 20px;}

#content {float:left; width:100%;}

#slides {float:left; width:100%; margin-bottom:30px; max-height: 420px;}
#slides .slides_container {width:918px; margin:0 auto; height:400px;}
#slides .container {position:relative;}
#slides div.slide {float:left; width:912px;}
#slides div.product_image_position {float:left; width:400px; height:400px; margin-left:30px;}
#slides div.product_image {width:400px; height:400px; display: table-cell; text-align: center; vertical-align: middle;}
#slides div.product_image * {vertical-align: middle; max-width:350px; max-height:350px;}

#slides img.product_image {width:400px; height:400px;}
#slides div.product_info {width:430px; float:right; margin-right:50px;}
#slides p.slogan {font-size:28px; color:#83a3a4; font-style:italic; line-height:30px; text-align:right; margin:50px 0 30px;}
#slides p.slogan a {color:#83a3a4; text-decoration:none;}
#slides p.product_title {font:22px 'Oswald'; color:#000; text-transform:uppercase; text-align:right;}
#slides p.product_title a {color:#000; text-decoration:none;}
#slides p.brand {font:20px 'Open Sans Condensed'; color:#b0b0b0; text-transform:uppercase; text-align:right; margin:5px 0 10px;}
#slides p.brand a {color:#b0b0b0; text-decoration:none;}
#slides p.price {font:18px 'Open Sans'; color:#2c8584; text-align:right; margin-bottom:25px;}
#slides p.price a {color:#2c8584; text-decoration:none;}
#slides p.price span {color:#b5b5b5; margin-right:10px; text-decoration:line-through;}
#slides p.price span a {color:#b5b5b5; text-decoration:none;}
#slides p.price img {vertical-align:text-bottom; margin-right:5px;}
#slides a.btn_gray {float:right; clear:right;}
#slides a.arrow_left {background:url(../images/furniture/img_arrow_left.png); position:absolute; top:150px; display:block;}
#slides a.arrow_left:hover {background:url(../images/furniture/img_arrow_left_hover.png);}
#slides a.arrow_right {background:url(../images/furniture/img_arrow_right.png); position:absolute; top:150px; right:0; display:block;}
#slides a.arrow_right:hover {background:url(../images/furniture/img_arrow_right_hover.png);}
#slides ul.pagination {margin:0 auto; width:250px; padding-left:132px;}
#slides ul.pagination li {float:left; margin-right:6px;}
#slides ul.pagination li a {width:13px; height:0px; padding-top:13px; display:block; float:left; overflow:hidden; background:url('../images/furniture/img_dot.png') no-repeat;}
#slides ul.pagination li.current a {background:url('../images/furniture/img_dot_current.png') no-repeat;}

#brands {float:left; width:100%; background:url('../images/furniture/bg_brands.png') repeat; padding:15px 0;}
#brands img.brand {margin:0 0 0 40px;}
#brands div.slides_container {height:52px;}
#brands div.slide {float:left; width:918px;}
#brands a.barrow_left {background:url('../images/furniture/img_barrow_left.png') no-repeat; width:31px; height:52px; display:block; float:left;}
#brands a.barrow_right {background:url('../images/furniture/img_barrow_right.png') no-repeat; width:31px; height:52px; display:block; float:right;}
#brands a.barrow_left:hover {background:url('../images/furniture/img_barrow_left_hover.png') no-repeat;}
#brands a.barrow_right:hover {background:url('../images/furniture/img_barrow_right_hover.png') no-repeat;}
#brands ul.pagination {display:none;}

ul.tabs {float:left; margin:30px 0 -1px; position:relative; z-index:999;}
ul.tabs li {font:18px 'Open Sans Condensed'; color:#7f7f7f; padding:10px 30px 9px; background:#f9f9f9; border:1px solid #d1d1d1; float:left; margin-right:3px; text-transform:uppercase; cursor:pointer;}
ul.tabs li.on {color:#83a3a4; background:#fff; border:1px solid #d1d1d1; border-bottom:1px solid #fff;}
	
div.product_grid {float:left; width:160px; margin:40px 42px;}
div.product_grid div.product_image {text-align:center; height:225px; width:165px; display:block;}
div.product_grid div.product_image img {height:225px; width:160px; padding:0px; margin:0px;}
div.product_grid p.product_title {font:18px 'Open Sans Condensed'; color:#000; text-align:center; text-transform:uppercase; margin:5px 0 3px;}
div.product_grid p.product_title a {color:#000; text-decoration:none;}
div.product_grid p.product_brand {font:14px 'Open Sans Condensed'; color:#b0b0b0; text-align:center; text-transform:uppercase; margin-bottom:3px;}
div.product_grid p.product_brand a {color:#b0b0b0; text-decoration:none;}
div.product_grid p.product_price {font:16px 'Open Sans';color:#2c8584; text-align:center; text-transform:uppercase;}
div.product_grid p.product_price a {color:#2c8584; text-decoration:none;}
div.product_grid p.product_price span {color:#b5b5b5; text-decoration:line-through;}
div.product_grid p.product_price span a {color:#b5b5b5; text-decoration:none;}
#most_popular, 
#new_designers {float:left; margin-bottom:30px;}
#most_popular p.button {text-align:center;}
#new_designers p.button {text-align:center;}
	
#articles {float:left; width:100%; padding:40px 0 10px;}
#articles .col {float:left; width:290px; margin:0 18px; padding-bottom: 41px;}
#articles h4 {font:15px 'Oswald'; color:#2c8584; text-transform:uppercase; margin:10px 0 3px;}
#articles h4 a {color:#2c8584; text-decoration:none;}
#articles p.title {font:14px 'Oswald'; color:#000; text-transform:uppercase; margin-bottom:5px;}
#articles p.title a {color:#000; text-decoration:none;}
#articles p.preview {font-size:11px; color:#959595; line-height:18px;}
#articles p.preview a {color:#959595; text-decoration:none;}
#articles img.photo {width:275px; height:174px; padding:6px 6px 7px 6px; background:url('../images/furniture/bg_article_photo.png') no-repeat;}
#articles p.button {text-align: center;}

#footer {float:left; width:100%; background:#000; padding:40px 0px 30px; margin-top: 50px;}
#footer div.col {float:left; margin-right:80px; height:180px; margin-bottom:40px;}
#footer div.col.left {padding-left: 15px; margin-right:65px;}
#footer div.col.email {margin-right:0px;}
#footer div.col.line {border-right:1px solid #303030; padding-right:36px; margin-right:36px; /* Dropped from 40 to fix Ffox PC footer */}
#footer h4 {font:18px 'Open Sans Condensed'; font-weight:bold; color:#fff; text-transform:uppercase; margin-bottom:10px;}
p {font-size:13px; color:#fff;}
#footer img {vertical-align:text-bottom; margin-right:6px;}
#footer ul {margin:0;}
#footer li {font-size:12px; line-height:20px;}
#footer li a {color:#cdcdcd; text-decoration:none;}
#footer li a:hover {text-decoration:underline;}
#footer input.email {float:left; clear:left; height:13px; width:155px; padding:6px 15px 5px; font-size:13px; color:#323232; background:url('../images/furniture/bg_email.png') no-repeat; border:0; margin-top:15px; outline:none;}
#footer input[type=submit] {font:14px Oswald; color:#fff; text-transform:uppercase; border:0px; background:#000; cursor:pointer; float:left; margin:15px 0 0 10px;}
#footer p.copyright {clear:both; font-size:12px; color:#bababa; text-align:center;}


#buttonrow {
  float: left;
  padding-top: 40px;
  padding-bottom: 16px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
#buttonrow p.buttons a {
    margin: 0 20px;
}

p.salealert {
  color: #2C8584;
  font: 17px 'Open Sans';
  margin-top: 10px;
}
p.salealert img {
  margin-right: 3px;
  vertical-align: text-bottom;
}
p.salealert a {
  color: #2C8584;
  text-decoration: none;
}
p.salealert a.txt:hover {
  text-decoration: underline;
}