/* GENERAL
---------------------------------------------------------- */
  
* {
  padding: 0;
  margin: 0;
  font-family: "Lucida Grande", Arial, Verdana, sans-serif;
}

html { height: 101%; }  /* Fix FireFox and Safari scroll bar bug */

body {
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande", Arial, Verdana, sans-serif;
  text-align: center;
  font-size: 75%;
  line-height: 135%;
  color: rgb(40,40,40);
}

img {
  border: none;
}

a:link, a:visited {
  color: rgb(0,60,125);
  text-decoration: none;
}
a:hover {
  color: rgb(0,60,125);
  text-decoration: underline;
}
a:focus {
  outline: 0;
}

table {
  font-size: 100%;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* HEADER
---------------------------------------------------------- */

#header {
  padding: 0;
  height: 60px;
  /* background-image: url(../images/bgHeader.gif); */ 
  background-repeat: repeat-x;
  overflow: hidden;
}

#header-inner {
  width: 960px;
  margin: 0 auto;
  text-align: left;
}


/* LOGO */

#logo {
  padding: 10px 0 0 0px;
  text-align: left;
  float: left;
  margin: 0 0 10px 0;
}


/* TWITTER AND FACEBOOK LINKS */

#sn-links {
	padding: 31px 0 0 15px;
  text-align: left;
  float: left;
}


/* NEWSLETTER */

#newsletter {
	float: left;
	padding: 11px 0 0 60px;
}

#newsletter-title {
	font-size: 90%;
}

#newsletter-bar {
	vertical-align: top;
}
#newsletter-bar input {
	vertical-align: top;
}

#newsletter_email {
	width: 150px;
	font-size: 90%;
	margin-top: 1px;
}


/* HEADER LINKS */

#header-links {
  padding: 2px 0 0 0;
  text-align: right;
  float: right;
  overflow: hidden;
}

#header-links .divider {
	color: rgb(160,160,160);
	padding: 0 0.8em;
}

#login {
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  overflow: hidden;
	margin-bottom: 5px;
	font-size: 90%;
}

#basket-and-wishlist {
  clear: both;
}

#basket-and-wishlist #wishlist-count {
  padding: 0 0 0 18px;
  background: url("../images/iconHeart.gif") no-repeat left center;
}
#basket-and-wishlist #basket-count {
  padding: 0 0 0 21px;
  background: url("../images/iconBasket.gif") no-repeat left center;
}

#facebook-connect-link {
  vertical-align: middle;
}

#supplier_admin a {
  font-weight: bold;	
}


/* LOGIN FACEBOX
---------------------------------------------------------- */

#facebox-h1 {
	font-weight: bold;
	font-size: 150%;
}

form.facebox_login {
  text-align: left;
  margin: 1em auto;
  padding: 1em 0;
  width: 35em;
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(133,154,88);
}

form.facebox_login div {
  font-weight: bold;
  margin: 1em 0;
}

form.facebox_login label {
  padding: 0 0 0 1em;
  margin: 0 1em 0 0;
  text-align: right;
  width: 8em;
  float: left;
  clear: left;
}

form.facebox_login input {
	font-size: 100%;
}

form.facebox_login #forgotten-password {
	font-size: 90%;
	margin-left: 1em;
}

form.facebox_login #facebox_email {
  width: 20em;
}

form.facebox_login #facebox_password {
  width: 13em;
}

form.facebox_login a#login-forgot-password {
  position: absolute;
}

form.facebox_login .action {
  padding: 0.5em 0.5em 0.5em 10em;
  margin: 0;
}


/* LOGIN PAGE
---------------------------------------------------------- */

form.page_login {
  text-align: left;
  margin: 1em auto;
  width: 28em;
  background: url(../images/bgTopNav.gif) repeat-x 0 bottom;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(133,154,88);
}

form.page_login div {
  font-weight: bold;
  margin: 1em 0;
}

form.page_login label {
  padding: 0 0 0 1em;
  margin: 0 1em 0 0;
  text-align: right;
  width: 10em;
  float: left;
  clear: left;
}

form.page_login .action {
  padding: 0.5em 3.8em 0.5em 0.5em;
  margin: 0;
  background-color: rgb(244,244,244);
  text-align: right;
}


/* TOP NAVIGATION
---------------------------------------------------------- */

/* TABS */

#main-nav {
  padding: 0;
  clear: both;
}

#main-nav-inner {
  width: 960px;
  margin: 0 auto;
	height: 2.25em;
	line-height: 2.25em;
  vertical-align: middle;
	border: 1px solid rgb(133,154,88);
}

#main-nav-inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#main-nav-inner #main-tabs {
  float: left;
	background: rgb(127,132,29) url("../images/bgTabs.gif") repeat-x left top;
	width: 100%;
	height: 100%;
}

#main-nav-inner #main-tabs .main-tab {
	float: left;
	list-style: none;
	background: url("../images/bgTabDivider.gif") no-repeat right top;
	position: relative;
	z-index: 250;
}

#main-nav-inner #main-tabs .dropdown-tab {
	background: url("../images/bgTabDropdownInactive.gif") no-repeat right top;
}

#main-nav-inner #main-tabs #tab-rooms {
	width: 164px;	
}
#main-nav-inner #main-tabs #tab-products {
	width: 184px;	
}
#main-nav-inner #main-tabs #tab-brands {
	width: 165px;	
}
#main-nav-inner #main-tabs #tab-features {
	width: 130px;	
}
#main-nav-inner #main-tabs #tab-forums {
	width: 162px;	
}
#main-nav-inner #main-tabs #tab-offers {
	width: 155px;	
}

#main-nav-inner #main-tabs .main-tab span {
	text-transform: uppercase;
	font-size: 12px;
}

#main-nav-inner #main-tabs .main-tab span a {
  color: rgb(255,255,255);
  display: block;
	padding-left: 20px;
	text-align: left;
	background: transparent;
}

#main-nav-inner #main-tabs .main-tab span a:hover {
  background: rgb(100,100,100) url("../images/bgTabDivider.gif") no-repeat right top;
	text-decoration: none;
}
#main-nav-inner #main-tabs .dropdown-tab span a:hover {
	background: rgb(100,100,100) url("../images/bgTabDropdownActive.gif") no-repeat right top;
}

#main-nav-inner #main-tabs #tab-offers span a:hover {
  background-color: rgb(100,100,100);
  background-image: none;
}

#main-nav-inner #main-tabs .main-tab span .on {
  background: rgb(100,100,100) url("../images/bgTabDivider.gif") no-repeat right top;
}

#main-nav-inner #main-tabs .dropdown-tab span .on {
	background: rgb(100,100,100) url("../images/bgTabDropdownActive.gif") no-repeat right top;
}

#main-nav-inner #main-tabs #tab-offers span .on {
  background-color: rgb(216,28,126);
}
#main-nav-inner #main-tabs #tab-offers span .off {
  background-color: rgb(216,28,126);
	background-image: none;
}

#main-nav-inner #main-tabs .dropdown {
  color: #000;
  position: absolute;
	left: -1px;
	top: 27px;
  text-align: left;
  border: 1px solid rgb(150,150,150);
  background: #fff url(../images/bgSummary.gif) repeat-x 0 bottom;
  display: none; 
	padding: 10px 15px;
	margin: 0;
	line-height: normal;
	z-index: 250;
}

#main-nav-inner #main-tabs .two-column {
  width: 450px;	
}

#main-nav-inner #main-tabs .four-column {
  width: 650px;
}

#main-nav-inner #main-tabs .column {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	background: none;
	text-transform: none;
}

#main-nav-inner #main-tabs .two-column .column {
	width: 200px;
}
#main-nav-inner #main-tabs .four-column .column {
	width: 140px;
}

#main-nav-inner #main-tabs .dropdown .main-link {
	font-size: 110%;
	font-weight: bold;
}
#main-nav-inner #main-tabs .dropdown .sub-link {
	font-size: 90%;
	margin: 0 0 0.75em;
}

#main-nav-inner #main-tabs .dropdown a {
  background: none;
 	color: rgb(0,60,125);
	display: inline;
	margin: 0;
	padding: 0;
}
#main-nav-inner #main-tabs .dropdown a:hover {
  background: none;
 	color: rgb(0,60,125);
}

#main-nav-inner #dashboard {
  float: right;
  margin: 0 10px 0 0;
  overflow: hidden;
	display: none;
}
#main-nav-inner #dashboard li {
    float:left;
    margin:0 0 0 20px;
    list-style:none;
}

#main-nav-inner #dashboard li .count {
  font-size: 90%;
}

#main-nav-inner #dashboard #dashboard-responses {
  padding: 0 0 0 20px;
  background: url("../images/iconPhone.gif") no-repeat left center;
}
#main-nav-inner #dashboard #dashboard-saved-list {
  padding: 0 0 0 18px;
  background: url("../images/iconHeart.gif") no-repeat left center;
}
#main-nav-inner #dashboard #dashboard-basket {
  padding: 0 0 0 21px;
  background: url("../images/iconBasket.gif") no-repeat left center;
}


/* SEARCH */

#search {
  padding: 0;
  clear: both;
}

#search-inner {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  background: url(../images/bgTopNav.gif) repeat-x 0 bottom;
  border-width: 0 1px 1px;
  border-style: solid;
	border-color: rgb(133,154,88);
}
#search-container {
  width: 775px;
  margin: 0 0 0 60px;
  text-align: left;
	padding-top: 12px;
}

#search table {
  border-collapse: collapse;
  margin: 0 0 5px 0;
}
#search table td {
	vertical-align: middle;
}

#search-label {
  width: 250px;
	font-size: 120%;
	color: rgb(50,50,50);
	text-align: right;
	padding-right: 10px;
} 

#search-query {
  width: 380px;
}
#search-query input {
  width: 366px;
	padding: 3px 2px;
  color: rgb(50,50,50);
  font-size: 120%;
	border: 1px solid rgb(127,157,185);
}

#search-help {
	font-size: 80%;
	color: rgb(60,60,60);
}

#search-button img {
  vertical-align: middle;
}


/* FLASH MESSAGES AND ERRORS
---------------------------------------------------------- */

#flash_message-inner {
  width: 960px;
  margin: 15px auto 0 auto;
  text-align: center;
	font-weight: bold;
	padding: 0.5em 0;
	border-width: 1px;
	border-style: solid;
	font-size: 110%;
}

#flash_message_error #flash_message-inner {
	color: red;
  background-color: #FFDBDB;
  border-color: red;
}

#flash_message_notice #flash_message-inner {
	color: rgb(0,111,59);
  background-color: rgb(241,252,223);
  border-color: rgb(133,154,88);
}

div.error {
  color: rgb(255,0,0);
  margin: 0 0 0.25em;
}

#errorExplanation {
  width: 100%;
  border: 2px solid rgb(255,100,100);
  padding: 10px;
  margin: 0 0 10px 0;
  background: rgb(255,220,220);
}
#errorExplanation h2 {
  background: none;
  border: none;
  font-size: 120%;
  height: auto;
  width: 100%;
  margin: 0 0 0.5em;
}
div.errorExplanation ul {
  margin: 0 0 0 30px;
}
div.fieldWithErrors {
	display: inline;
}
div.fieldWithErrors input {
	color: red;
}

#error-page {
	text-align: center;
	margin: 5em 0;
	line-height: 3em;
}


/* PAGE BODY
---------------------------------------------------------- */

/* LAYOUT */

#main-body {
  padding: 10px 0;
  clear: both;
}
#main-body-inner {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

#structural-nav {
  width: 175px;
  float: left;
  margin: 10px 20px 0 0;
	padding-bottom: 100px;
}

#pitch {
  margin: 10px 0 22px 0;
  width: 764px;
  overflow: hidden;
  float: right;
}

#content-narrow {
  width: 445px;
  margin: 0;
  float: left;
}

#content-wide {
  width: 635px;
  margin: 0 0px 0 0;
  float: left;
}

#content-full {
  width: 960px;
  margin: 0 0px 0 0;
  float: left;
}

#content {
  width: 100%;
  overflow: visible;
}

#contextual-nav {
  width: 300px;
  float: right;
  text-align: left;
  display: inline;
}

#cms {
  width: 763px;
  margin: 15px 0;
  float: right;
}


/* IMAGES */

div.thumb a {
	border: solid 2px rgb(174,201,230);
	display: block;
}
div.thumb a:hover {
	border-color: rgb(120,165,213);
}

div.inset-product-thumb {
	margin-bottom: 7px;	
}
div.inset-product-thumb a {
	height: 131px;
	width: 131px;
}
div.inset-product-thumb img {
  height: 115px;  /* to be removed */
	margin: 8px;
}

div.inset-room-thumb a {
	height: 129px;
	width: 179px;
}
div.inset-room-thumb img {
	margin: 2px;
}

div.inset-preview a {
	height: 90px;
	width: 90px;
}
div.inset-preview img {
	margin: 5px;
}

div.img-fader-product {
  width: 131px;
}
div.img-fader-room {
  width: 179px;
}

/* TEXT FORMAT */

#breadcrumb {
  margin: 0 0 10px 0;
	clear: both;
}

#breadcrumb ul {
	list-style: none;
}

#breadcrumb li {
	list-style: none;
	background: url(../images/iconBCDelimiter.jpg) no-repeat left center;
  padding: 0 0 0 13px;
	float: left;
	margin: 0 6px 0 0;
}

#breadcrumb #breadcrumb-home {
	background: none;
  padding: 0;
}

h1 {
	font-family: "Georgia";
	font-size: 250%;
	line-height: 110%;
	letter-spacing: 0.02em;
	margin: 0px;
	font-weight: normal;
}
h1 .h1-link {
  font-size: 65%;
}

h2 .h2-link {
  font-size: 65%;
}

h3 .h3-link {
  font-size: 65%;
}

h4 {
  font-weight: bold;
  font-size: 110%;
  margin: 0.75em 0 0 0;
  clear: both;
}
h5 {
  font-weight: bold;
  font-size: 110%;
  margin: 0.75em 0 0.5em 0;
  clear: both;
	color: rgb(114,134,36)
}

span.price {
  color: rgb(201,117,56);
  font-weight: bold;
  font-size: 120%;
}
span.price input {
  color: rgb(201,117,56);
	font-weight: bold;
}

span.delivery {
  font-size: 90%;
}

span.rrp {
  color: rgb(150,150,150);
  text-decoration: line-through;
}

div.enlarge table {
  border: none;
  border-collapse: collapse;
  margin: 2px 0;
  padding: 0;
}
div.enlarge td {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  font-size: 90%;
}
div.enlarge img {
  padding: 0 2px 0 0;
}

div.social {
	margin: 0.25em 0;
	height: 26px;
}

div.social-intro {
	float: left;
	margin-right: 0.75em;
	font-size: 90%;
	color: rgb(100,100,100);
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}

#unavailable {
	margin: 0.5em 0;
	color: red;
	font-weight: bold;
	text-transform: uppercase;
}

div.fb-like {
	float: left;
}
div.fb-like iframe {
	border: none;
	overflow: hidden;
	width: 90px;
	height: 22px;
}

div.tweetmeme {
	float: left;
	vertical-align: center;
	line-height: 26px;
	padding-top: 2px;
}

#rating {
	height: 22px;
	vertical-align: center;
	padding-top: 2px;
}
#rating span {
  font-weight: bold;
}

.supplier-logo img {
  border: 1px solid rgb(100,100,100);
}

.mandatory {
  color: red;
  font-size: 120%;
}

.subscript {
	font-size: 90%;
}


/* FORM ENTRY */

.form-entry {
  border-collapse: collapse;
}

.form-entry td {
  padding: 0 0.5em 0.75em 0;
  vertical-align: top;
}

.form-entry .label {
  font-weight: bold;
  width: 13em;
}

.form-entry input {
  width: 20em;
}

.form-entry textarea {
  font-size: 100%;
}

.form-entry .standard input {
	width: 20em;
}
.form-entry .standard select {
	width: 20em;
}

.form-entry .narrow input {
	width: 12em;
}
.form-entry .narrow select {
	width: 12em;
}

.form-entry .wide input {
	width: 520px;
}
.form-entry .wide select {
	width: 520px;
}
.form-entry .wide textarea {
	width: 520px;
}


/* VERTICAL LIST OF PHOTOS + DESCRIPTIONS */

.vertical-list {
  clear: both;
  list-style: none;
}
.vertical-list li {
  list-style: none;
  clear: both;
  display: inline-block;
  margin: 5px 0 0 0;
  padding: 0 0 10px 0;
}
.vertical-list li:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.vertical-list div.thumb {
  float: left;
}
.vertical-list div.text-container {
  float: right;
  text-align: left;
  margin: 0 0 0 10px;
}


/* HORIZONTAL LIST OF PHOTOS + DESCRIPTIONS */

.horizontal-list {
  list-style: none;
  width: 443px;
  overflow: visible;
  margin: 10px 0 0 0;
  padding: 0;
}
.horizontal-list div.wrapper {
	clear: both;
}
.horizontal-list:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.horizontal-list li {
  float: left;
  padding: 0;
}

.product-list li {
  width: 136px;
  margin: 0 16px 0 0;
}
.product-list .li2 {
	margin-right: 0px;
}

.room-list li {
  width: 136px;
  margin: 0 16px 0 0;
}
.room-list .li1 {
	margin-right: 0px;
}


/* LEFT NAVIGATION
---------------------------------------------------------- */

#structural-nav div.panel {
  margin: 0px 0px 18px 0px;
  text-align: left;
  border: 1px solid rgb(133,154,88);
}

#structural-nav div.panel ul {
  list-style: none;
  padding: 5px 10px;
}

#structural-nav #refine h2 {
	background: rgb(131,131,131) url(../images/bgForumHeader.gif) repeat-x left bottom;
	color: white;
}

#structural-nav #refine ul {
  padding: 0px 10px 10px 20px;
  font-size: 90%;
}

#structural-nav div.panel ul li {
  line-height: 112%;
  padding: 0.25em 0;
}
#structural-nav div.panel ul li img {
  padding-right: 2px;
}

#structural-nav div.panel h2 {
  background: rgb(251,251,247) url(../images/bgStructuralNavPanel2.gif) repeat-x 0 bottom;
  margin: 0;
  padding: 0.45em 0 0.45em 10px;
  font-size: 100%;
	font-weight: bold;
  text-transform: uppercase;
}

#structural-nav #refine h3 {
  font-size: 100%;
  border: none;
  height: auto;
  margin: 0;
  padding: 5px 0 0 10px;
  color: rgb(114,134,36);
}

#structural-nav #refine p {
  font-size: 100%;
  border: none;
  height: auto;
  margin: 0;
  padding: 5px 0 5px 10px;
}

#structural-nav #refine .facet-more {
	display: none;
}


/* CONTENT
---------------------------------------------------------- */

#content div.panel {
  clear: both;
  margin: 0 0 22px 0;
  overflow: hidden;
  width: 100%;
}
#content p {
  padding: 0;
  margin: 7px 0 7px 0;
}

#content h3 {
  margin: 0 0 5px 0;
  padding: 0;
  border-bottom: 1px dashed rgb(133,154,88);
  height: 23px;
  overflow: hidden;
  font-size: 18px;
}


/* HOMEPAGE
---------------------------------------------------------- */

/* HOMEPAGE CAROUSEL BANNER */

#banner {
	height: 248px;
	border: 1px solid rgb(168,171,149);
	margin: 5px 0 20px;
}

#banner #carousel-container {
	width: 958px;
	height: 248px;
	position: relative;
}

#banner #carousel-container #carousel {
	position: relative;
  visibility: hidden;
  left: -5000px;
  height: 248px;
}

#banner #carousel-container #controls-bg {
	position: absolute;
	z-index: 5;
	bottom: 0px;
	left: 0px;
	height: 26px;
	color: rgb(50,50,50);
	background: rgb(220,220,220);
	width: 958px;
	opacity:.65;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; /*--IE 8 Transparency--*/
	filter:alpha(opacity=65);
  display:none;
}

#banner #carousel-container #controls-nav {
	position: absolute;
	z-index: 6;
	bottom: -2px;
	height: 25px;
	left: 0px;
	width: 958px;
	margin: 0 auto;
	text-align: center;
	opacity:.85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; /*--IE 8 Transparency--*/
	filter:alpha(opacity=85);
  display:none;
	vertical-align: top;
}
#banner #carousel-container #controls-nav table {
	text-align: center;
	border-collapse: collapse;
	border: none;
	margin: 0 auto;
}
#banner #carousel-container #controls-nav td {
	text-align: center;
	vertical-align: middle;
}
#banner #carousel-container #controls-nav .arrow {
	padding: 0 25px;
}
#banner #carousel-container #controls-nav .bullet {
	padding: 0 7px;
	height: 7px;
}
#banner #carousel-container #controls-nav .bullet img {
	height: 7px;
	width: 7px;
}
#banner #carousel-container #controls-nav .bullet a {
	height: 7px;
	width: 7px;
	display: block;
}
#banner #carousel-container #controls-nav .off a {
	background: rgb(120,120,120);
}
#banner #carousel-container #controls-nav .on a {
	background: rgb(232,100,27);
}


/* HOMEPAGE BLOCKS */

div.blocks {
	margin: 0 0 20px 0;
}

div.blocks .horizontal-list {
	margin: 0px;
	width: 635px;
}

div.blocks .horizontal-list .block {
	margin: 0 12px 0 0;
	width: 203px;
	height: 180px;
	overflow: hidden;
	position: relative;
}
div.blocks .horizontal-list .li2 {
	margin: 0;
}

div.blocks .block-tagline {
	position: absolute;
	top: 126px;
	left: 0px;
	width: 200px;
	height: 60px;
	font-size: 90%;
	padding: 0;
	list-style: none;
	clear: both;
	
}
div.blocks .block-tagline li {
	background: url(../images/iconArrowRightEditorial.gif) no-repeat 5px 3px;
	width: 176px;
  padding: 0 5px 0 19px;
	line-height: 120%;
	margin: 0 0 0.25em;
	clear: both;
	z-index: 5;
}


/* HOMEPAGE PANEL: PRODUCT RECOMMENDATIONS */

div.product-recommendations p {
	font-size: 90%;
}
div.product-recommendations ul {
	width: 633px;
}
div.product-recommendations li {
	margin: 0 29px 0 0;
}
div.product-recommendations .li2 {
	margin: 0 29px 0 0;
}
div.product-recommendations .li3 {
	margin: 0;
}
div.product-recommendations .title {
  margin: 0.25em 0 0 0;
}
div.product-recommendations .price {
  margin: 0.25em 0 0 0;
}
div.product-recommendations .more {
  margin: 0.4em 0 0.25em 0;
  font-size: 90%;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 12px;
}


/* HOMEPAGE PANEL: ROOM RECOMMENDATIONS */

div.room-recommendations ul {
	width: 633px;
}
div.room-recommendations li {
  width: 184px;
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
}
div.room-recommendations .li0 {
	padding: 0;
}
div.room-recommendations .li2 {
	margin: 0;
}
div.room-recommendations .category {
  margin: 0 0 0.25em 0;
}
div.room-recommendations .title {
  margin: 0.25em 0 0 0;
}
div.room-recommendations .price {
  margin: 0.25em 0 0 0;
}
div.room-recommendations .more {
  margin: 0.5em 0 0 0;
  font-size: 90%;
}


/* HOMEPAGE PANEL: PRODUCTS WITH JUST A PHOTO */

div.product-abbreviated ul {
	width: 445px;
}

div.product-abbreviated li {
  margin-bottom: 10px;
}


/* WHAT IS COPY */

#what-is {
	padding: 0.5em 0;
	border-top: 1px dashed rgb(200,200,200);
	border-bottom: 1px dashed rgb(200,200,200);
}

#what-is h4 {
	font-size: 90%;
	margin: 0;
	font-weight: bold;
	color: rgb(100,100,100);
}

#what-is p {
	font-size: 80%;
	color: rgb(100,100,100);
	margin-top: 0.25em;
	line-height: 150%;
}

/* REGISTER
---------------------------------------------------------- */

#register p {
  margin: 0 0 1em;
}

#register table {
  border-collapse: collapse;
  margin: 1em 0 0 0;
}
#register table td {
  padding: 0 0 0.5em 0;
  text-align: top;
}
#register table .label {
  font-weight: bold;
  width: 13em;
}
#register table input{
  width: 20em;
}
#register table #tr-email td {
  padding: 1em 0 0.5em 0;
}
#register table #tr-password td {
  padding: 1em 0 0.5em 0;
}
#register table #tr-photo td {
  padding: 1em 0 0.5em 0;
}
#register table #tr-avatar {
  padding: 1em 0 0.5em 0;
}



/* CATEGORY PAGE
---------------------------------------------------------- */

#category #category-header {
	margin: 0 0 22px 0;
  width: 764px;
  overflow: hidden;
  float: right;
	height: 200px;
	background-position: top left;
}
#category #category-header .container {
	margin: 20px 422px 0 20px;
}
#category #category-header .container p {
	font-size: 90%;
}
#category #category-header .container h1 {
	margin-bottom: 0.25em;
}

#category #category-nav {
	width: 430px;
	float: left;
}

#category #category-nav .panel#subcategories {
	margin-bottom: 1em;
}

#category #contextual-nav {
	margin-top: 10px;
}

#category #contextual-nav .panel {
	width: auto;
}
#category #contextual-nav .panel h3 {
	border: none;
	margin: 0;
}

#category #subcategories {
	margin-top: 15px;
}

#category #subcategories ul {
  line-height: 130%;
  width: 430px;
  overflow: hidden;
	margin: 0;
}
#category #subcategories .count2 {
  padding-left: 84px;
}
#category #subcategories .count3 {
	padding-left: 26px;
}
#category #subcategories .count4 {
	padding-left: 5px;
}
#category #subcategories ul li {
  width: 90px;
  height: 145px;
  margin: 0 21px 0 0;
  text-align: center;
}
#category #subcategories .count2 li {
	width: 120px;
}
#category #subcategories .count3 li {
	width: 110px;
}
#category #subcategories .count4 li {
	width: 90px;
}
#category #subcategories .count4 .li3 {
	margin-right: 0;
}

#category #subcategories div.title {
  margin: 5px 0 0 0;
  font-size: 110%;
  line-height: 110%;
}
#category #subcategories div.thumb a {
  border: none;
}

#category #favourites h3 {
	margin: 0;
}
#category #favourites ul {
  width: 430px;
	overflow: hidden;
	clear: both;
}
#category #favourites li {
  width: 100px;
  margin: 0 10px 15px 0;
}
#category #favourites .li3 {
  margin-right: 0;
}
#category #favourites .title {
  margin: 0.25em 0 0 0;
}
#category #favourites .price {
  margin: 0.25em 0 0 0;
}

#category #search-results-title {
	border: none;
	margin: 0 0 0.5em 0;
}

#category div.search-more {
	margin: 1em 0 0;
}


#category #results-summary {
	background: rgb(240,240,240);
}


/* SEARCH RESULTS
---------------------------------------------------------- */

#search-results #structural-nav {
  margin-top: 0;
}

#search-results #content-wide {
	width: 760px;
	float: right;
}
.standard-search #content-wide h1 {
	margin-bottom: 0.5em;
}
.category-search #content-wide h1 {
	margin-bottom: 0.3em;
}

#search-results #content-wide #description {
  font-size: 90%;
	line-height: 140%;
	margin: -0.5em 0 1em;
}

#search-results #filters {
	margin-bottom: 1em;
}
.standard-search #filters {
	margin-top: -0.5em;
}

#search-results #filters label {
	font-weight: bold;
}

#search-results #results-summary .horizontal-list {
	width: 330px;
}

#search-results #results-summary {
	padding: 0.75em;
	margin: 0 0 1em 0;
	border: 1px solid rgb(200,200,200);
}
#search-results #results-summary h4 {
	margin-top: 0;
}

#search-results #results-summary .horizontal-list li {
	margin: 0 11px 0 0;
}
#search-results #results-summary .horizontal-list .li2 {
	margin-right: 0;
}
#search-results #results-summary .horizontal-list li div.inset-room-thumb a {
	width: 95px;
	height: 69px;
}

#search-results #results-summary .horizontal-list li div.inset-room-thumb img {
	width: 91px;
	height: 65px;
}

#search-results #results-summary-col1 {
	float: left;
	width: 340px;
	border-right: 1px dashed rgb(194,206,161);
}
#search-results #results-summary-col2 {
	float: left;
	width: 370px;
	padding: 0 0 0 20px;
}

#search-results #results-summary-thincol1 {
	float: left;
	width: 230px;
	border-right: 1px dashed rgb(194,206,161);
}
#search-results #results-summary-thincol2 {
	float: left;
	width: 230px;
	border-right: 1px dashed rgb(194,206,161);
	padding: 0 0 0 15px;
}
#search-results #results-summary-thincol3 {
	float: left;
	width: 240px;
	padding: 0 0 0 15px;
}

#search-results #post-results li {
  list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left 4px;
  padding: 0 0 0 14px;
	font-size: 90%;
}

#search-results #results .horizontal-list {
	width: 760px;
	overflow: hidden;
}
#search-results #results .product li {
	margin: 0 54px 0 0;
	width: 136px;
}
#search-results #results .room li {
	margin: 0 60px 0 0;
	width: 186px;
}
#search-results #results .horizontal-list div.title {
	margin: 0.25em 0 0.5em;
}
#search-results #results .horizontal-list div.price {
	margin: 0 0 1.5em;
}
#search-results #results .duplicate {
  margin: -1em 0 0.5em 0;
  font-size: 90%;
}


#post-search-results #content-wide h1 {
	margin-bottom: 0.75em;
}

#post-search-results #results-list {
	border-collapse: collapse;
}
#post-search-results #results-list td {
	padding: 1.5em 0.25em 1em 0;
	vertical-align: top;
}
#post-search-results #results-list td .updated {
	font-size: 90%;
}

#post-search-results .author-vcard {
	padding-bottom: 1em;
}

#magazine-search-results #content-wide h1 {
	margin-bottom: 0.5em;
}

#magazine-search-results .results-banner {
	margin-bottom: 1.5em;
}


/* ITEM PAGE
---------------------------------------------------------- */

/* ITEM PAGE: MAIN PHOTOS */

#photo-panel {
  margin: 0 0 20px 0;
  width: 635px;
}
#main-photo-border {
  border: 2px solid rgb(205,205,205);
  background: white;
	padding: 13px;
	position: relative;
}

#photo-panel #carousel {
	position: relative;
  visibility: hidden;
  left: -5000px;
}

#photo-panel #carousel li {
	overflow: hidden;
	margin: 0 auto;
	width: 605px;
	text-align: center;
}

#photo-nav {
	position: relative;
	height: 100px;
	margin: 15px 0 0 0;
	padding: 0;
	background: rgb(230,230,230);
}

#photo-nav-preview {
	z-index: 201;
  width: 600px;
  height: 84px;
  position: absolute;
  left: 8px;
  bottom: 9px;
  font-weight: bold;
}
#photo-nav-preview ul {
	list-style: none;
}
#photo-nav-preview li {
	float: left;
	width: 95px;
}
#photo-nav-preview a img {
	padding: 1px;
	background: white;
}
#photo-nav-preview a .off {
	border: 2px solid white;
}
#photo-nav-preview a .on {
	border: 2px solid rgb(100,100,100);
}
#photo-nav-preview a:hover img {
	border: 2px solid rgb(120,165,213);
}

#photo-nav-arrows {
	z-index: 201;
  width: 120px;
  height: 87px;
  position: absolute;
  right: 6px;
  bottom: 5px;
  font-weight: bold;
	margin: auto 0;
}
#photo-nav-arrows table {
  border-collapse: collapse;
  margin: auto;
  height: 100%;
  width: 100%;
}
#photo-nav-arrows td {
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}
#photo-nav-arrows .arrow-left {
  text-align: right;
}
#photo-nav-arrows .arrow-right {
  text-align: left;
}
#photo-nav-arrows img {
  padding: 2px 0 0 0;
}

div.child-items {
  margin: 10px 0 0 0;
}
#child-items {
  background: rgb(241,241,241) url(../images/bgProductsShown.gif) repeat-x 0 0;
  border: 1px solid rgb(194,206,161);
  padding: 10px;
}

div.child-items h2 {
  border: none;
/*  background-image: url(../images/txtProductsShown.gif);*/
}

div.child-items table {
  width: 100%;
  border: 1px solid rgb(194,206,161);
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
div.child-items table td {
  height: 100%;
  margin: 0;
  padding: 0;
}
div.child-items table .arrow {
  width: 28px;
  text-align: center;
}
div.child-items table .body {
  border-left: 1px dashed rgb(194,206,161);
  border-right: 1px dashed rgb(194,206,161);
  padding: 0 0 0 1px;
  background: rgb(241,241,241) url(../images/bgProductsShown.gif) repeat-x 0 0;
}
div.child-items table h2 {
  background-position: 12px 8px;
}

div.child-items .page {
  margin: 0.25em 0 0.5em 0;
}

div.child-items div.thumb img {
  height: 80px;
}
div.child-items ul {
  padding: 0;
  margin: 0;
}
div.child-items li {
  width: 140px;
  margin: 0 15px 10px 0;
}
div.child-items #child-item-4 {
  margin: 0 0 10px 0;
}
div.child-items div.text-container {
  margin: 0.25em 0 0 0;
}
div.child-items .price {
  margin: 0.25em 0 0 0;
}


/* ITEM PANEL: DESCRIPTION */

#product-description ul {
	margin: 1em 0 1em;
}
#product-description li {
  list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
	margin-bottom: 0.25em;
}


/* ITEM PANEL: OPTIONS */

#options ul {
  line-height: 130%;
  height: 5em;
  list-style: none;
  clear: both;
}
#options li {
  width: 110px;
  margin: 0 10px 0 0;
}
#options li div.thumb a {
  width: 94px;
	height: 94px;
}
#options li div.thumb img {
	margin: 2px;
}
#options div.body {
  margin: 2px 0 10px 0;
  font-size: 90%;
}

#options .option-list {
	margin: 0.5em 0 0.5em;
	height: auto;
}
#options .option-list li {
  list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
	margin-bottom: 0.25em;
	width: auto;
}


/* ITEM PANEL: FEATURES */

#features li div.text-container {
  width: 520px;
}
#features li div.thumb a {
  width: 94px;
	height: 94px;
}
#features li div.thumb img {
	margin: 2px;
}


/* ITEM PANEL: GENERAL FEATURES */

#general_features ul {
  line-height: 130%;
  height: 5em;
  list-style: none;
  clear: both;
}
#general_features li {
  width: 145px;
  margin: 0 10px 10px 0;
  border: 1px solid rgb(200,200,200);
  float: left;
}
#general_features li div.container {
  padding: 5px;
}
#general_features div.thumb {
  float: left;
}
#general_features div.thumb a {
  width: 33px;
	height: 33px;
  margin: 0 5px 5px 0;
}
#general_features div.thumb img {
	width: 33px;	/* to be removed */
}
#general_features div.body {
  font-size: 90%;
  line-height: 110%;
}


/* ITEM PANEL: PRODUCT INFORMATION */

#product-information li {
  xborder-top: 1px solid rgb(230,230,230);
  padding: 3px 0;
  widtsh: 35em;
}
#product-information .first {
  border-top: none;
	width: auto;
}

#product-information li label {
  font-weight: bold;
}


/* ITEM PANEL: PARENT ITEMS */

#parent-items h2 {
  border: none;
}

#parent-items table {
  width: 100%;
  border: 1px solid rgb(194,206,161);
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
#parent-items table td {
  height: 100%;
  margin: 0;
  padding: 0;
}
#parent-items table .arrow {
  width: 28px;
  text-align: center;
  background: url(../images/bgAlternativeArrow.gif) repeat-x 0 bottom;
}
#parent-items table .body {
  border-left: 1px dashed rgb(194,206,161);
  border-right: 1px dashed rgb(194,206,161);
  padding: 0 0 0 1px;
}

#parent-items .page {
  margin: 0.5em 0 0.25em 0;
}
#parent-items .title {
  margin: 0.25em 0 0 0;
}
#parent-items .price {
  margin: 0.25em 0 0 0;
}

#parent-items ul {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
#parent-items li {
  width: 190px;
  margin: 0 20px 0 0;
}


/* ITEM PANEL: REVIEWS AND COMMENTS */

#reviews-header {
  margin: 0 0 1.5em;
}

#reviews .helpful {
  text-align: right;
  padding: 5px;
  font-size: 100%;
}
#reviews .helpful img {
  vertical-align: bottom;
}
#new_comment .comment_title input {
  border: 1px solid rgb(200,200,200);
  width: 495px;
  background: rgb(240,240,240);
  font-size: 100%;
  padding: 2px;
	margin: 0 0 0.5em;
}
#new_comment label {
  font-weight: bold;
}
#new_comment textarea {
  border: 1px solid rgb(200,200,200);
  width: 495px;
  background: rgb(240,240,240);
  font-size: 100%;
  padding: 2px;
	height: 10em;
}
#new_comment .comment_rating {
  padding-top: 10px;
  text-align: right;
}
#new_comment .comment_image_uploads {
  text-align: right;
  padding-top: 10px;
}
#new_comment #image_uploads_fields {
}
#new_comment .comment_button {
  text-align: right;
  padding-top: 10px;
}


/* ITEM REDIRECT */
div.redirect {
  border: 10px solid rgb(133,154,88);
  margin: 5em auto;
  font-size: 150%;
  width: 90%;
  text-align: left
}

div.redirect p {
  margin: 1em;
}

div.redirect h3 {
  margin: 0;
  padding: 0.5em;
  background-color: rgb(240, 240, 240);
}

div.redirect .logo { float: right; margin: 1em 1em 0 0 }

/* STATIC PAGE
---------------------------------------------------------- */

#static-page #content {
	margin: 0 0 2em;
}

#static-page #content h3 {
	margin-top: 1.5em;
}

#static-page #content h4 {
	margin: 1.5em 0 0.5em;
	font-size: 120%;
}

#static-page .help-text {
	line-height: 1.7em;
}

#static-page #content .special {
	font-weight: bold;
	color: rgb(201,117,56);
}

#static-page #content .passport {
	float: left;
	margin: 0.5em 1em 1em 0;
	border: 1px solid rgb(200,200,200);
	width: 100px;
	height: 100px;
}

#static-page #content ul {
	margin: 1em 15px;
}

#static-page #content li {
	margin: 0 0 0.5em;
}

#static-page #content .price-list {
	padding: 5px 10px;
	background: rgb(240,240,240);
	margin: 1em 0 2em;
}

#static-page #content table {
  border-collapse: collapse;
  margin: 1em 0 1em 0;
}
#static-page #content table td {
  padding: 0 0.5em 0.5em 0;
  vertical-align: top;
}
#static-page #content table .label {
  font-weight: bold;
  width: 150px;
}
#static-page #content table input{
  width: 20em;
}
#static-page #content table textarea{
  width: 450px;
	height: 12em;
	font-size: 90%;
}
#static-page #content #supplier_application_delivery_cost {
	height: 5em;
}
#static-page #content table .standard input {
	width: 20em;
}
#static-page #content table .narrow input {
	width: 12em;
}

#static-page #padding-content {
	height: 4em;
}


#static-page #contextual-image {
	text-align: center;
}

.help-text {
	font-size: 80%;
	color: rgb(100,100,100);
	line-height: 110%;
}


/* ROOM FINDER
---------------------------------------------------------- */

#room-finder p {
  font-size: 90%;
  line-height: 130%;
  margin: 0 0 1em;
}

#room-finder div.form-field {
  margin: 0 0 1em;
}

#room-finder div.label {
  font-weight: bold;
}

#room-finder select {
  width: 150px;
}

#room-finder .butFinder {
  width: 100%;
}

#room-finder table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 0.5em 0;
}
#room-finder td {
  vertical-align: top;
  padding: 0 0 1em 0;
}
#room-finder .label {
  font-weight: bold;
}
#room-finder #label {
  width: 100px;
}

#room-finder .checkbox {
  width: 170px;
  float: left;
}

#room-finder .radios td {
  padding: 2px;
  margin: 0;
  border-bottom: 1px solid rgb(200,200,200);
  vertical-align: center;
  font-size: 90%;
}
#room-finder .radios thead {
  font-weight: bold;
}
#room-finder .radios .title {
  width: 150px;
}
#room-finder .radios .option {
  width: 60px;
  text-align: center;
}



/* BASKET
---------------------------------------------------------- */

#summary #basket-just-added {
  margin: 0;
  font-size: 120%;
}
#summary #basket-count {
  margin: 0;
}

#contextual-nav #summary .vertical-list div.text-container {
  width: 155px;
}

#basket h2 {
	margin-top: 0.5em;
}

#basket table {
  border-collapse: collapse;
  margin: 10px 0 0;
  width: 100%;
}
#basket table td {
  border-bottom: 1px solid rgb(200,200,200);
  padding: 5px 10px;
  vertical-align: top;
}
#basket table th {
  border-bottom: 1px solid rgb(200,200,200);
  border-top: 1px solid rgb(200,200,200);
  padding: 5px 10px;
  font-weight: bold;
}
#basket table .photo-col {
	width: 42px;
}
#basket table .description-col {
	width: 250px;
}
#basket table .quantity-col {
	text-align: center;
}
#basket table .quantity-col select {
	margin: 0 0 2px;
}
#basket table .quantity-col a {
	font-size: 90%;
}
#basket table .price-col {
	width: 90px;
	text-align: right;
}
#basket table .subtotal-col {
	width: 90px;
	text-align: right;
}
#basket .thumb a {
  border: none;
}
#basket .thumb img {
  width: 40px;
}

#basket table .supplier {
  margin: 0.25em 0 0 0;
}
#basket table .option {
  font-size: 90%;
}

#basket table .price {
  text-align: right;
}

#basket table .total td {
  font-weight: bold;
  text-align: right;
}

#basket-buttons {
  margin: 10px 0 0;
  text-align: right;
}
div.basket-button {
  margin: 0 0 7px;
}
div.continue-shopping-button {
  margin: 7px 0;
}


/* RESPONSES
---------------------------------------------------------- */

#responses table {
  border-collapse: collapse;
  margin: 10px 0 0;
  width: 100%;
}
#responses table .actioned {
	color: rgb(170,170,170);
}
#responses table .actioned a {
	color: rgb(170,170,170);
}

#responses table td {
  border-bottom: 1px solid rgb(200,200,200);
  padding: 5px 20px 5px 0;
  vertical-align: top;
}
#responses table th {
  border-bottom: 1px solid rgb(200,200,200);
  border-top: 1px solid rgb(200,200,200);
  padding: 5px 15px 5px 0;
  font-weight: bold;
}
#responses table .title {
	width: 150px;
}
#responses table .title .supplier {
	font-size: 120%;
	font-weight: bold;
}
#responses table .date {
	width: 100px;
}
#responses table .detail {
	font-size: 90%;
}
#responses table .detail .label {
	font-weight: bold;
}
#responses table .icon {
	width: 6px;
	vertical-align: middle;
	padding: 5px 4px;
	text-align: right;
}
#responses table .link {
	width: 5em;
	padding: 5px 0;
	vertical-align: middle;
	font-size: 90%;
	line-height: 110%;
}


/* LEAD SUBMISSION
---------------------------------------------------------- */

#new-lead .form-entry {
	margin-top: 1em;
}

#new-lead textarea {
  height: 12em;
}

#new-lead #disclaimer {
	border-top: 1px solid rgb(200,200,200);
	padding-top: 2px;
	font-size: 90%;
	margin: 0 0 1em;
	color: rgb(150,150,150);
}

#map {
  background: url(../images/ukmap.gif) no-repeat 0px 0px;
  width: 100%;
  height: 400px;
}


/* SUPPLIER VIEW
---------------------------------------------------------- */

#supplier-description .supplier-image {
  float: left;
  margin: 10px 8px 5px 0;
	padding: 3px;
	border: 2px solid rgb(221,221,221);
}

.results-banner {
  width: 100%;
	border-top: 1px dashed rgb(133,154,88);
	border-bottom: 1px dashed rgb(133,154,88);
	margin: 0 0 0.5em;
	background: rgb(247,247,247);
}
.results-banner td {
  width: 33%;
	vertical-align: middle;
	padding: 0.5em;
}
.results-banner .col-stats {
  font-weight: bold;
	font-size: 110%;
}
.results-banner .col-count {
  text-align: center;
}
.results-banner .col-sort {
  text-align: right;
}
.results-banner .col-nav {
  width: 100%;
	text-align: right;
	font-size: 110%;
}

#supplier-items {
  margin: 20px 0;
}
#supplier-items ul {
  width: 645px;
	overflow: hidden;
}
#supplier-items li {
  width: 190px;
  margin: 0 30px 23px 0;
}
#supplier-items .li2 {
  margin-right: 0;
}
#supplier-items .title {
  margin: 0.25em 0 0 0;
}
#supplier-items .price {
  margin: 0.25em 0 0 0;
}
#supplier-items .description {
  margin: 0.25em 0 0 0;
  font-size: 90%;
}
#supplier-items .duplicate {
  margin: 0.25em 0 0 0;
  font-size: 90%;
}

.multiple {
  font-weight: bold;
}


/* MAGAZINE
---------------------------------------------------------- */

#magazine #magazine-banner {
	width: 960px;
	height: 151px;
	margin: 0 0 20px;
	z-index: 1;
}

#magazine #subscribe {
	position: relative;
	left: 169px;
	top: -32px;
	width: 790px;
	z-index: 99;
}

#magazine #description {
	margin-bottom: 1.5em;
}

#magazine h2 {
	margin: 0 0 0.1em;
	font-size: 200%;
	line-height: 100%;
}
#magazine h2 a {
	font-family: "Georgia";
	font-weight: normal;
	letter-spacing: 0.02em;
}

#magazine .intro {
	margin: -5px 0 1em;
	font-size: 90%;
	line-height: 140%;
}

#magazine td.body {
	padding: 10px 0 0;
	vertical-align: top;
}

#magazine p {
	margin-bottom: 1em;
}

#magazine div.photo-centre {
	text-align: center;
	padding: 5px 0;
}
#magazine div.photo-left {
	float: left;
	padding: 5px 10px 5px 0;
}
#magazine div.photo-right {
	float: right;
	padding: 5px 0 5px 10px;
}

#magazine div.caption {
	font-size: 90%;
	margin: 0.5em 0;
	text-align: center;
}

#magazine #button-buy {
	margin: 1.25em 0 2em;
}

.magazine-feature-summary {
  margin: 2em 0;
}

#magazine div.subscribe {
	margin: 0 0 0.5em;
}

#magazine .plain {
	color: rgb(40,40,40);
}
#magazine .plain:hover {
	text-decoration: none;
}

#magazine div.shop-the-look {
	clear: both;
	padding-top: 1em;
}
#magazine div.shop-the-look h4 {
	font-size: 125%;
}
#magazine .shop-the-look-items ul {
  width: 635px;
	overflow: hidden;
}
#magazine .shop-the-look-items li {
  width: 118px;
  margin: 0 10px 15px 0;
}
#magazine .shop-the-look-items .li4 {
  margin-right: 0;
}
#magazine .shop-the-look-items .title {
  margin: 0.25em 0 0 0;
}
#magazine .shop-the-look-items .price {
  margin: 0.25em 0 0 0;
}

a.feed {
	background: transparent url('/plugin_assets/savage_beast/images/feed-icon.png') no-repeat left bottom;
	padding: 0 0 0 20px;
}
p.panel-footer { margin: 8px 0 0 0 }


/* BRANDS
---------------------------------------------------------- */

#brand #alpha-links {
  font-size: 120%;
  margin: 0.5em 0;
  font-weight: bold;
}

#brand #popular {
  border: 1px solid rgb(200,200,200);
  padding: 15px;
  margin: 1em 0;
  font-size: 110%;
  text-align: center;
	display: none;
}

#brand table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 20px 0;
}
#brand td {
  border-color: rgb(133,154,88);
  border-style: solid;
  padding: 5px;
  vertical-align: top;
}
#brand .alpha {
  background: rgb(251,251,247) url(../images/bgStructuralNavPanel2.gif) repeat-x 0 bottom;
  font-size: 130%;
  padding: 5px;
  border-width: 1px 1px 0 1px;
}
#brand .logo {
  border-width: 0 0 1px 1px;
  width: 80px;
}
#brand .logo .container {
  width: 80px;
  height: 20px;
  display: block;
  border: 1px solid rgb(200,200,200);
}
#brand .name {
  border-width: 0 0 1px 0;
  width: 100px;
}
#brand .summary {
  border-width: 0 1px 1px 0;
  font-size: 90%;
}

div.favourites {
	clear: both;
	padding-top: 1em;
}

div.favourites ul {
  width: 635px;
	overflow: hidden;
}
div.favourites li {
  width: 118px;
  margin: 0 10px 15px 0;
}

div.favourites .title {
  margin: 0.25em 0 0 0;
}
div.favourites .price {
  margin: 0.25em 0 0 0;
}


/* DESIGNERS
---------------------------------------------------------- */

#designer #alpha-links {
  font-size: 120%;
  margin: 0.5em 0;
  font-weight: bold;
}

#designer table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 20px 0;
}
#designer td {
  border-color: rgb(133,154,88);
  border-style: solid;
  padding: 5px;
  vertical-align: top;
}
#designer .alpha {
  background: rgb(251,251,247) url(../images/bgStructuralNavPanel2.gif) repeat-x 0 bottom;
  font-size: 130%;
  padding: 5px;
  border-width: 1px 1px 0 1px;
}

#designer .name {
  border-width: 0 0 1px 1px;
  width: 100px;
}
#designer .summary {
  border-width: 0 1px 1px 0;
  font-size: 90%;
}


/* USER ACCOUNT PAGES
---------------------------------------------------------- */

div #accounts h1 {
	margin-bottom: 0.5em;
}


.my-account-subheading {
  border-bottom: 1px solid rgb(200,200,200);
  float: none;
  padding-bottom: 10px;
  font-weight: bold;
  margin-top: 20px;
  clear: both;
}
p.left {
  float: left;
}
p.right {
  float: right;
}
form.edit_user {
}
form.edit_user label {
  float: left;
  width: 12em;
}
form.edit_user input.textbox {
  background: rgb(240,240,240);
  border: 1px solid rgb(200,200,200);
  width: 513px;
  width: 200px;
}
form.new_user {
}
form.new_user label.user-form-label {
  float: left;
  width: 12em;
}
form.new_user input.textbox {
  background: rgb(240,240,240);
  border: 1px solid rgb(200,200,200);
  width: 513px;
  width: 200px;
}
div.my-account-details {
  clear: both;
}
div.left {
  width: 230px;
  float: left;
}

div#fb-delete {
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
	margin: 1.5em 0 0.5em;
}

div#avatar-form.right {
  float: right;
  width: 380px;
}
div#show-avatars {
  width: 482px;
  text-align: center;
}
div#show-avatars img.avatar {
  width: 80px;
  height: 80px;
  margin: 5px;
}
div#show-avatars img.avatar:hover {
  border: 2px solid rgb(0,60,125);
  margin: 3px;
}
p#save-changes {
  clear: both;
  padding-top: 10px;
}


#orders {
	clear: both;
}

#orders p {
	margin-bottom: 2em;
}

#orders table {
	width: 100%;
	border-collapse: collapse;
}
#orders table td {
	border-top: 1px solid rgb(200,200,200);
	padding: 4px 0;
	margin: 4px 0;
}



/* USER PROFILES
---------------------------------------------------------- */

#public-profile .author-vcard {
	padding-bottom: 1em;
}

#public-profile ul {
	margin: 1em 0 1em;
}
#public-profile li {
  list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
	margin-bottom: 0.25em;
}

/* FORUMS
---------------------------------------------------------- */

#forum-intro p {
	margin: 0.5em 0 1em 0;
}

#forums table {
  border-collapse: collapse;
  margin: 0 0 20px;
}
#forums table.wide.forums {
  border: 2px solid rgb(221,221,221);
  border-collapse: collapse;
  margin: 0 0 20px;
}
#forums table.wide.topics {
  border: 2px solid rgb(221,221,221);
  border-collapse: collapse;
  margin: 0 0 10px;
}
#forums table th {
	background: rgb(131,131,131) url(../images/bgForumHeader.gif) repeat-x left bottom;
	color: white;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(221,221,221) rgb(100,100,100) ;
  padding: 7px;
  font-size: 110%;
}
#forums table.wide.topics td {
  padding: 5px;
  vertical-align: top;
  border: 1px solid rgb(221,221,221);
}
#forums table.wide.forums td {
  padding: 5px;
  vertical-align: top;
  border: 1px solid rgb(221,221,221);
}
#forums table.posts td {
  vertical-align: top;
}
#forums table .forum-title a {
  font-size: 120%;
}
#forums table .forum-title p {
  margin: 0.25em 0 0 0;
}




.posts {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
}
.posts .spacer td {
	border-top: 1px dashed rgb(133,154,88);
	height: 1px;
	font-size: 0%;
}
.posts .post-header td {
	border-bottom: 1px dashed rgb(133,154,88);
	border-top: 1px dashed rgb(133,154,88);
	font-size: 90%;
	padding: 2px;
	background: rgb(250,250,250);
}

.posts .post-header div.post-created {
	float: left;
}
.posts .post-header div.post-actions {
	float: right;
	text-align: right;
}

.posts .user-profile {
	border-bottom: 1px dashed rgb(200,200,200);
}

.posts .in-response-to {
	font-size: 90%;
	color: rgb(100,100,100);
}
.posts .article-title {
	margin-bottom: 0.5em;
}
.posts .article-title a {
	font-size: 160%;
	font-family: "Georgia";
	font-weight: normal;
	letter-spacing: 0.02em;
}

.posts .author-vcard {
  width: 130px;
	padding: 10px 0 0;
	vertical-align: top;
}
.posts .author-vcard div.joined {
  font-size: 90%;
	margin: 0.25em 0 0 0;
}
.posts .author-vcard div.post-count {
  font-size: 90%;
	margin: 0 0 1em;
}
.posts .author-vcard div.avatar {
  padding: 0;
}
.posts .author-vcard div.random {
  margin-top: 0.5em;
	padding-right: 2em;
	font-size: 90%;
}
.posts .entry-content {
	padding: 10px 0 0;
  width: 505px;
	vertical-align: top;
}
.posts .entry-content div.date {
  font-size: 90%;
	margin: 0 0 0.25em;
}
.posts .entry-content p {
  margin: 0 0 0.25em;
	padding: 0;
}
.posts div.photo {
	padding: 5px 10px 10px 0;
	float: right;
}
.posts .vote td {
  padding: 10px 0 0;
	border-top: 1px solid rgb(245,245,245);
}
.posts .vote a {
  font-size: 90%;
}

#forum-post #list-comments-title {
	border: none;
}

#forum-post #post-comment-title {
	margin: 30px 0 0;
}

.admin {
	display: none;
}

#forums table.wide {
  width: 635px;
}

#forums .forum-head {
  width: 353px;
}
#forums .count-head {
  width: 80px;
}
#forums .last-post-head {
  width: 200px;
}

#forums .sticky {
	background: rgb(230,230,230);
}

#forums .icon-col {
  width: 15px;
}
#forums .forum-col {
  width: 335px;
}
#forums .forum-col .title {
  font-size: 120%;
	margin: 0;
}
#forums .forum-col p {
  margin: 0.25em 0;
	font-size: 90%;
}
#forums .count-col {
  width: 80px;
	font-size: 90%;
}
#forums .last-post-col {
  width: 200px;
	font-size: 90%;
}
#forums .subtitle {
	margin-bottom: 10px;
}
#forums #topic_mod_box {
  border: 1px solid rgb(200,200,200);
	float: right;
	padding: 5px;
	margin-bottom: 8px;
}
ul#forum-moderators {
  list-style: none;
	margin: 0.5em 0 0 0;
}
#forum-moderators li {
  list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
}
ul#forum-hot-topics {
  list-style: none;
	margin: 0.5em 0 0 0;
}
#forum-hot-topics li {
  list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
	margin: 0 0 0.5em;
}
table#forum-voices {
  margin-top: 10px;
  margin-bottom: 0;
}
table#forum-voices tr.author-vcard {
  display: block;
  font-size: 90%;
}
#forum-voices .author-vcard img {
  float: left;
  padding-right: 5px;
}
#forum-voices .entry-title {
  font-size: 120%;
}
table#forum-unanswered {
  margin-top: 10px;
  margin-bottom: 0;
}
table#forum-unanswered tr.author-vcard {
  display: block;
  font-size: 90%;
}
#forum-unanswered .author-vcard img {
  float: left;
  padding-right: 5px;
}
#forum-unanswered .entry-title {
  font-size: 120%;
}
#forums abbr {
  text-decoration: none;
  border-style: none;
}

#forum-post {
	clear: both;
}

#forum-post label {
  font-weight: bold;
}
#forum-post .forum_post_title {
  width: 505px;
}
#forum-post .post_body {
  width: 505px;
  padding: 0;
	padding: 10px 0 0;
}
label.image-uploads-option {
  float: right;
  margin-top: 10px;
  font-weight: bold;
}
.image-uploads-option input {
  margin-left: 5px;
}
.image-uploads-option {
  float: left;
  margin-top: 10px;
}
.image-uploads-option p {
  font-size: 80%;
}
.image-uploads-option input {
  padding-top: 5px;
}
#forum-post input.textbox {
  background: rgb(240,240,240);
  font-size: 100%;
  border: 1px solid rgb(200,200,200);
  padding: 5px;
  width: 495px;
}
#forum-post .post_body textarea {
  background: rgb(240,240,240);
  font-size: 100%;
  border: 1px solid rgb(200,200,200);
  padding: 5px;
  margin: 0;
  width: 495px;
	height: 10em;
  overflow: auto;
}
.forum-submit-button {
  float: right;
  clear: right;
  margin-top: 5px;
  margin-bottom: 15px;
}
#forums #forum-post br {
  clear: left;
}
#forums .edit-in-place textarea {
  background: rgb(240,240,240);
  font-size: 100%;
  border: 1px solid rgb(200,200,200);
  padding: 5px;
  margin: 0;
  width: 493px;
  height: 10em;
  overflow: auto;
}
#forums span.forum_image_thumb_container {
  width: 150px;
  display: inline-block;
  text-align: center;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}
img.forum-button {
  padding-bottom: 10px;
}
#forums .pagination {
  text-align: center;
  word-spacing: 10px;
  border: 2px solid rgb(221,221,221);
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
#forums .pagination a, .current, .disabled {
  padding: 5px;
}
p#formatting-help {
  font-size: 80%;
  margin: 0;
}
p.empty-forum {
  font-weight: bold;
  text-align: center;
}
div.bad-reply {
  border: 2px solid rgb(255,100,100);
  padding: 10px;
  margin: 0 0 10px 0;
  background: rgb(255,220,220);
}
p.bad-reply {
  width: 100%;
  margin: 0;
  padding: 0;
}
img.icon
{
  background:#696;
  background-image: url(/images/clearbits/bg_rounded.gif);
  background-repeat: no-repeat;
  vertical-align: bottom;
}
img.reply { float:right; }
img.orange { background-color:darkorange; }
img.grey { background-color:#ccc; }
img.darkgrey { background-color:#999; }
img.green { background-color:#0c0;}


/* User activity panel */

.user-photo-list {
  margin: 5px 0 0 0;
  border-collapse: collapse;
	padding: 2px;
}

.user-photo-list td {
  padding: 0 6px 6px 0;
	text-align: center;
	vertical-align: middle;
}

.user-photo-list td img {
  text-align: center;
	vertical-align: middle;
}


/* OFFERS
---------------------------------------------------------- */

#offers #banner {
	width: 760px;
	height: 108px;
	margin: 0 0 15px 0;
	background: no-repeat left top;
	border: none;
}

#offers #banner-text-container {
	margin: 0px 300px 0 22px;
	padding-top: 48px;
	color: white;
}

#offers #banner h1 {
	font-size: 100%;
	display: inline;
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
}

#offers #banner p {
	display: inline;
}

#offers h4 {
	margin-bottom: 0.75em;
}

#offers ul {
	padding: 0;
  margin: 0 0 15px 0;
	list-style: none;
}
#offers li {
	float: left;
	background: none;
	padding: 0;
	margin: 0 0 0.75em;
	width: 369px;
}

#offers #results-summary {
	padding: 0 9px 4px;
	margin-bottom: 0;
	border: none;
}

#offers div.logo {
	width: 80px;
  height: 20px;
  border: 1px solid rgb(200,200,200);
  float: left;
  margin: 0 7px 0 0;
}

#offers div.container {
	float: left;
	width: 260px;
}

#offers a {
	font-weight: bold;
}

#offers .summary {
	font-size: 90%;
}

#offers .valid-dates {
	font-size: 90%;
}
#offers .date {
	font-weight: bold;
}

/* BOOKMARKS
---------------------------------------------------------- */

#bookmarks {
  clear: both;
  margin: 10px 0 20px;
  padding: 5px 0;
  border-top: solid 1px rgb(200,200,200);
}


/* SHARE THIS
---------------------------------------------------------- */

#share-this {
  padding: 10px;
}

#share-this p {
  text-align: left;
}

form#send_share_email {
  width: 400px;
}

form#send_share_email p {
  margin: 0 0 5px 0;
}

form#send_share_email input.textbox {
  background: rgb(240,240,240);
  border: 1px solid rgb(200,200,200);
  width: 200px;
}

form#send_share_email input.textbox.error {
  background: rgb(255,220,220);
}

#send_share_email .share-form-label {
  float: left;
  width: 120px;
}

#send_share_email label.error {
  font-size: 70%;
}


/* RIGHT NAVIGATION
---------------------------------------------------------- */

#contextual-nav div.panel {
  margin: 0px 0px 18px 0px;
  text-align: left;
  border: 2px solid rgb(221,221,221);
  padding: 10px;
}


/* RIGHT PANEL: PROMOTIONAL PANEL */

#contextual-nav div.promotion {
  margin: 0px 0px 18px 0px;
  text-align: left;
  display: block;
}


/* RIGHT PANEL: FEEDBACK */

#contextual-nav #feedback {
  margin: 0px 0px 18px 0px;
  text-align: left;
  display: block;
}


/* RIGHT PANEL: BANNER AD */

#contextual-nav div.advert {
  padding: 0;
  margin: 0px 0px 20px 0px;
  text-align: left;
}
#contextual-nav div.advert div.label {
  text-align: right;
  font-size: 90%;
}
#contextual-nav div.advert div.image {
  margin: 0 auto;
  width: 300px;
  height: 250px;
  background: white;
  text-align: left;
}


/* RIGHT PANEL: SUMMARY */

#summary {
  background: url(../images/bgSummary.gif) repeat-x 0 bottom;
  margin: 0 0 20px 0;
  border: 1px solid rgb(194,206,161);
  text-align: left;
  padding: 15px;
}

#summary #summary-hr {
  border-bottom: 1px solid rgb(200,200,200);
  margin: 1em 0;
}

#summary p {
  clear: both;
  margin: 0.75em 0 0 0;
}

#summary #source {
	font-size: 90%;
}

#summary label {
  font-weight: bold;
  margin: 0 0.5em 0 0;
}

#summary #total-price {
  margin: 0;
}
#summary #total-price label {
  font-size: 120%;
}

#summary .option {
  width: 270px;
  margin: 0 0 0.25em 0;
  font-size: 100%;
}

#summary .subscript {
  font-size: 90%;
  line-height: 130%;
  margin: 0.1em 0 0 0;
}

#summary div.summary-button {
  text-align: center;
  margin: 5px 0 0 0;
}
#summary div.summary-button #wishlist {
  margin: 8px 0 0 0;
}


/* RIGHT PANEL: OTHER SUPPLIERS */

#other-suppliers {
  background: url(../images/bgSummary.gif) repeat-x 0 bottom;
  margin: 0 0 20px 0;
  border: 1px solid rgb(201,117,56);
  text-align: left;
  padding: 15px;
}

#other-suppliers p {
  clear: both;
	font-size: 90%;
	line-height: 130%;
	color: rgb(100,100,100);
	margin-top: 1em;
}

#other-suppliers .vertical-list {
  width: 100%;
}

#other-suppliers .vertical-list li {
  border-bottom: 1px dashed rgb(200,200,200);
	width: 100%;
}

#other-suppliers .supplier {
	font-weight: bold;
	font-size: 110%;
}
#other-suppliers .supplier-summary {
	font-size: 90%;
	line-height: 130%;
	margin-bottom: 0.5em;
}
#other-suppliers .price {
	margin-bottom: 0.25em;
}
#other-suppliers .availability {
	margin-bottom: 0.25em;
}
#other-suppliers .availability label {
	font-weight: bold;
}

#other-suppliers .basket-select {
	margin-bottom: 0.25em;
	font-size: 90%;
}
#other-suppliers .basket-select label {
	font-weight: bold;
}
#other-suppliers .basket-select select {
	font-size: 100%;
}


/* RIGHT PANEL: EDITORIAL */

#editorial table {
  border-collapse: collapse;
}

#editorial table td {
  padding: 8px 8px 8px 0;
  border-bottom: 1px dashed rgb(133,154,88);
  vertical-align: middle;
}
#editorial table td img {
	max-width: 100px;
	width: expression(this.width > 100 ? 100: true);
}

#editorial div.title-right {
  background: url(../images/iconArrowLeftEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
	text-transform: uppercase;
}

#editorial div.title-left span {
  background: url(../images/iconArrowRightEditorial.gif) no-repeat right center;
  padding: 0 14px 0 0;
	text-transform: uppercase;
}

#editorial div.more {
  margin: 0.75em 0 0;
}


/* RIGHT PANEL: FEATURES ARCHIVE */

#contextual-nav div.features-archive h3 {
  margin: 0;
}
#contextual-nav div.features-archive ul {
  padding: 0;
  margin: 0;
	list-style: none;
}
#contextual-nav div.features-archive li {
	list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
}


/* RIGHT PANEL: FEATURES AUTHOR */

#contextual-nav div.features-author p {
	font-size: 90%;
}
#contextual-nav div.features-author p img {
	float: left;
	margin: 0 1em 1em 0;
}

/* RIGHT PANEL: POPULAR ITEM LIST */

#contextual-nav div.popular h3 {
  margin: 0;
}
#contextual-nav div.popular ul {
  padding: 0;
  margin: 0.75em 0 0 0;
}
#contextual-nav div.popular .vertical-list div.number {
  float: left;
  width: 25px;
}
#contextual-nav div.popular .vertical-list div.text-container {
	float: left;
  width: 145px;
}


/* RIGHT PANEL: BLOGROLL */

#contextual-nav div.blogroll ul {
  padding: 0;
  margin: 0;
	list-style: none;
}
#contextual-nav div.blogroll li {
	list-style: none;
	background: url(../images/iconArrowRightEditorial.gif) no-repeat left center;
  padding: 0 0 0 14px;
}


/* FOOTER
---------------------------------------------------------- */

#footer {
  padding: 1em 0 0 0;
  background-image: url(../images/bgFooter.gif);
  background-repeat: repeat-x;
  clear: both;
	height: 12em;
	color: rgb(100,100,100);
	font-size: 90%;
}

#footer-inner {
  width: 960px;
  text-align: left;
  margin: 0px auto 0px auto;
}

#footer ul.footer-list {
	width: 960px;
	height: 10em;
	margin: 0.75em 0;
}

#footer ul li {
	float: left;
	width: 200px;
	list-style: none;
	background: url(../images/footerdivide.gif) no-repeat 175px bottom;
	height: 10em;
}

#footer ul li div.title {
	font-weight: bold;
	margin: 0 0 0.5em 0;
	font-size: 110%;
}

#footer ul li ul li {
	list-style: none;
	background: url(../images/iconArrowRightGrey.gif) no-repeat left center;
	height: auto;
}
#footer ul li ul li a {
	padding: 0 0 0 14px;
}

#footer ul #copyright {
	width: 150px;
}

#footer a {
	white-space: nowrap;
	color: rgb(100,100,100);
}