body{
	width:100%;
	margin:0;
	padding:0;
	background:#491928 url('/images/page_background.gif') repeat-x top;
}
body,form,input,textarea,select{
	font-family:tahoma,arial,helvetica,sans-serif;
	font-size:11px;
}
a{
	color:#886872;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
a img{
	border:0;
}
form{
	margin:0;
	padding:0;
}
fieldset{
	border:1px solid #491928;
	padding:4px 10px 10px 10px;
}
legend{
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:11pt;
	font-weight:normal;
	color:#842323;
}
legend.large{
	font-size:15pt;
}

.flash-message,p.message{
	padding:10px;
	color:#FF3300;
	font-weight:bold;
	background-color:#FFFF99;
	border:2px solid;
	text-align:center;
}



#page-container{
	width:743px;
	margin:25px auto 0 auto;
}
#page-top-border{
	font-size:0;
	height:10px;
	background:url('/images/page_border_top.gif') no-repeat top;
}
#page-bottom-border{
	font-size:0;
	height:10px;
	background:url('/images/page_border_bottom.gif') no-repeat bottom;
}

#page-middle{
	_height:400px;
	min-height:400px;
	background:white;
}

#page-header{
	height:95px;
	padding:0 10px 5px 10px;
}
#page-header table{
	width:100%;
}
#page-header .address{
	width:100px;
	color:#999;
}
#page-header .address address{
	font-style:normal;
}
#page-header .address.left{
	text-align:left;
}
#page-header .address.right{
	text-align:right;
}
#page-header #page-heading a span{
	display:none;
}
#page-header #page-heading a{
	display:block;
	height:67px;
	width:100%;
	background:url('/images/page_header.gif') no-repeat center center;
}

#page-footer{
	padding: 5px 10px 0 10px;
	color:white;
	font-size:9px;
}
#page-footer p{
	padding:0;
	margin:0;
}
#page-footer #footer-links{
	float:right;
}
#page-footer #footer-links a{
	color:white;
}

#main-menu table{
	width:100%;
	border-collapse:collapse;
	background:url('/images/main_menu_bg.gif') repeat-x top;
}
#main-menu tr{
	height:40px;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
  text-transform:uppercase;
}
#main-menu td{
	background:url('/images/main_menu_sep.gif') no-repeat top right;
	padding:0;
}
#main-menu td.last{
	background:none;
}
#main-menu a{
	display:block;
	position:relative;
	margin-right:3px;
	padding:12px 10px 12px 10px;
	text-align:center;
	color:#842323;
	text-decoration:none;
}
#main-menu td.last a{
	margin-right:0;
}
#main-menu a:hover,#main-menu a.selected{
	background:url('/images/main_menu_bg_on.gif') repeat-x top;
	color:white;
}

#outlet-header{
	position:relative;
	padding:0;
	background:black url('/images/map_dots.gif') no-repeat top right;
	color:white;
}
#outlet-header #outlet-image{
	display:block;
	width:350px;
	height:170px;
	background:no-repeat center center;
}
#outlet-header #outlet-axminster{
	position:absolute;
	top:105px;
	left:640px;
}
#outlet-header #outlet-buckfast{
	position:absolute;
	top:100px;
	left:505px;
}
#outlet-header #outlet-bullets{
	position:absolute;
	top:10px;
	left:360px;
}
#outlet-header #outlet-bullets ul{
	margin:0;
	padding:0;
	list-style:none;
}
#outlet-header #outlet-bullets ul li{
	padding:0 0 10px 20px;
	background:url('/images/bullet.gif') no-repeat top left;
}
#outlet-header p{
	margin:0;
	padding:3px;
	font-size:1.6em;
	font-family:arial narrow;
}

#content-container{
	padding:10px 20px 30px 20px;
}
#content-container h1{
	margin:0;
	margin-left:-5px;
	padding:0;
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:15pt;
	font-weight:normal;
	color:#842323;
}
#content-container h2{
	margin:0;
	padding:0;
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:11pt;
	font-weight:normal;
	color:#842323;
}
#content-container p{
	margin-top:0.5em;
	margin-bottom:1.5em;
}

#bottom-search h1{
	margin: 3px 0px -10px 6px;
	padding:0;
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:13pt;
	font-weight:normal;
}
#bottom-search table{
	width:100%;
	height:108px;
}
#bottom-search .search-step{
	height:108px;
	width:158px;
	padding:10px 0 0 50px;
	background:no-repeat center center;
}
.search-step h2{
	margin:0 0 5px 0;
	padding:0;
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:10pt;
	font-weight:normal;
	color:white;	
}
.search-step p{
	margin:0 0 4px 0;
	padding:0;
}
.search-step label{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:50px;
}
.search-step#s-step1{
	background-image:url('/images/step_1.gif');
}
.search-step#s-step2{
	background-image:url('/images/step_2.gif');
}
.search-step#s-step3{
	background-image:url('/images/step_3.gif');
}

.search-step input{
  width: 55px;
}

.search-step select{
  width: 80px;
}

.search-step #s-width{
  width: 60px;
}

.search-step #s-onepiece{
  width: 20px;
}

.search-step #s-class{
  width: 125px;
}

#classification_buttons label{
  width: 130px;
}

#classification_buttons .ui-button{
  background-image: none;
  background-color: #B39EA5;
  border: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  cursor: pointer;
  color: #842323;
}

#classification_buttons .ui-state-active{
  background-color: #DFDFDF;
  -moz-border-radius: 6px;
  -webkit-border: 6px;
}

#classification_buttons input{
  width: 16px !important;
}

#rpm-link{
	position:relative;
	display:inline;
	top:-110px;
	left:-16px;
}



#basic-filters{
	float:right;
	width:180px;
}
#basic-filters .basic-filter-colour-option{
	background:url('/images/grey_bar.gif') no-repeat center left;
}
#basic-filters .basic-filter-colour-option table{
	border-collapse:collapse;
}
#basic-filters .basic-filter-colour-option .text a{
	display:block;
	width:140px;
	margin-left:3px;
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:11pt;
	font-weight:normal;
	color:#842323;
	text-decoration:none;
	text-transform:capitalize;
}
#basic-filters .basic-filter-colour-option .text a:hover{
	text-decoration:underline;
}
#basic-filters .basic-filter-multi-option{
	background:url('/images/grey_bar.gif') no-repeat center left;
}
#basic-filters .basic-filter-multi-option table{
	border-collapse:collapse;
}
#basic-filters .basic-filter-multi-option .text{
	width:135px;
	padding-left:5px;
}
#basic-filters .basic-filter-multi-option .text select{
	width:130px;
}






table.ranges-container td{
	vertical-align:top;
}

.range-container{
	margin-bottom:20px;
}

.design-container fieldset legend, .colourway-container fieldset legend{
	padding:0;
	font-family:arial narrow,arial,helvetica,sans-serif;
	font-size:15pt;
	font-weight:normal;
	color:#842323;
}

.design-image{
	width:160px;
	height:204px;
	float:left;
	background-position:top left;
	background-repeat:no-repeat;

}
.design-image .no-image{
	height:117px;
	width:160px;
	padding-top:80px;
	border:1px dashed #ddd;
	color:#ccc;
	font:12pt bold "arial narrow";
	text-align:center;
}

.no-swatch{
	border:2px dashed #ddd;
	color:#ddd;
	text-align:center;
}

.colourway .no-swatch{
	width:52px;
	height:52px;
	line-height:52px;
}
.colourway-container .no-swatch{
	font-size:20px;
	line-height:193px;
}
.no-swatch a{
	display:block;
	height:100%;
	width:100%;
	color:white;
}

table.designs-container td{
	vertical-align:top;
}

.design-detail{
	margin-left:168px;
}

.design-detail th,.colourway-detail th{
	text-align:left;
	padding-right:10px;
}


.colourway{
	display:block;
	float:left;
	width:220px;
	height:140px;
	border: 1px solid white;
}
.colourway:hover{
	border:1px solid #ccc;
	cursor:default;
}

.colourway-swatch{
	width:197px;
	height:197px;
	float:left;
	background-position:center;
}

.colourway-detail{
	margin-left:197px;
}

#page-container .colourway-detail h2{
	padding:0 3px;
	font-size:13pt;
	color:white;
	font-weight:bold;
	background-color:#b39ea5;
}

.colourway-stock{
	width:99%;
}

.colourway-detail tr.hilite{
	background-color:#FFFF99;
}

.colourway-rolls .price,.colourway-remnants .price{
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	color:#842323;
}

.colourway span.small{
	font-size:9px;
}

.colourway .now-only-price{
	font-size:10pt;
	font-weight:bold;
	color:#cc0000;
}

.offer-text{
	text-align:center;
	color:#CC3366;
	font-weight:bold;
}

.roll-width, .remnant-desc{
	font-size:1.2em;
	font-weight:bold;
}

.basket{
	border-collapse:collapse;
}
.basket th,.basket td{
	padding:4px;
}
.basket tr.head th,.basket tr.line td{
	border-bottom:2px solid #ddd;
}

#terms h2{
	margin-top:10px;
}
#terms ol{
	margin:0;
	padding:0 0 0 30px;
	list-style-type:lower-roman;
}
#terms ol li{
	margin-bottom:5px;
}

#checkout-terms{
	width:100%;
}
#checkout-terms #terms{
	margin:0 auto;
	padding:0 10px;
	width:400px;
	height:300px;
	overflow:auto;
	border:2px inset;
	text-align:justify;
}
#checkout-terms .foot{
	margin:10px auto;
	width:400px;
	text-align:center;
}

.bullets{
	list-style:none;
	margin-left:0;
}
.bullets li{
	margin-bottom:6px;
}
.bullets img{
	margin-right:6px;
	vertical-align:middle;
}

.offer-banner{
	position:relative;
	height:101px;
	background:url('/images/special_offer_bg.jpg') no-repeat top left;
	cursor:pointer;
}

.offer-title{
	font-family:"Arial Narrow",arial,sans-serif;
	font-size:12pt;
	font-weight:bold;
	color:white;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 20px;
	width: 496px;
	padding-left: 10px;
	padding-top: 6px;
}

.offer-banner .offer-description{
	width:495px;
	height:60px;
	padding-top: 12px;
	margin-left:10px;
	margin-top: 0px;
	margin-bottom: 0px;
	overflow-y:hidden;
	font-family:"Arial Narrow",arial,sans-serif;
	font-size:12pt;
	font-weight:bold;
	color:white;
}
.offer-banner .offer-description a{
	text-decoration:none;
	color:white;
}
.offer-banner-image{
	position:absolute;
	right:-5px;
	top:-10px;
}

p#delivery-message{
	margin-top:20px;
	clear:both;
	text-align:center;
}

#sitemap{
	width:100%;
}
#sitemap td{
	width:25%;
	vertical-align:top;
}
#sitemap ul{
	margin-left:20px;
	list-style:none;
}

#opening-times{
	width:300px;
	margin:10px auto;
	border:1px solid #999;
	font-size:10pt;
}
#opening-times th{
	padding:3px;
	text-align:center;
	background-color:#c3ced5;
}
#opening-times td{
	text-align:center;
}
#opening-times td strong{
	display:block;
	text-align:left;
}

#special_offer_custom{
  margin:0pt auto;
  position:relative;
  display:inline-block;
}

#special_offer_title{
  position:absolute;
  left:10px;
  margin:0pt;
  top:7px;
  padding-right:40px;
  text-align:left;
}