/* @override http://uklonline.co.uk/css/catalogue.css */

/* @override http://ukl4.k-demo.co.uk/css/catalogue.css */

/* @override http://ukl3.k-demo.co.uk/css/catalogue.css */

/***********************************************/
/* styles to override main styles on internal pages  */
/***********************************************/ 
table, td, th {
	color: black;

}

div#rightitems{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: right;
	float: right;
}



#content{
	margin: 5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 888px;
	height: 100%;
	float: left;
	overflow: hidden;
}



/************** .feature styles ***************/


.feature{
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	float: right;
	width: 730px;
	height: auto;
}

.feature h3{
	padding: 30px 0px 5px 0px;
	text-align: center;
}

.feature img{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	border: 1px solid black;
	height: 150px;
	width: 100px;
}


.feature ul{
	padding: 0px;
	list-style-type: none;
	float: left;
	margin: 0 17px 10px 0px;
}


#imageholdertop{
	padding: 33px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 147px;
	width: 223px;
}

#imageholdertop img, #imageholderbottom img{
	border: solid #666666 1px;
	padding: 1px;
}

#imageholderbottom{
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 133px;
	width: 223px;
}


#imageholderextras{
	padding: 20px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	width: 223px;
}

#thumblineone {
	padding: 10px 0px 20px 0px;
	height: 100%;
	min-height: 400px;
	display: block;
	text-align: center;
	margin-left: 0;
	margin-right: 0;

}

#thumblinetwo {
	width: 100%;
	padding: 40px 0px 20px 0px;
	height: 152px;
	display: block;
}

.thumbs li{ /* styles filter from .feature ul style, this gets rid of gap between li elements in IE */
	float: left;
	clear:left;

}

li.thumbnail  {
	padding: 0px;
	margin: 0px;
	width: 102px;
	height: 152px;
}

li.thumbtitle  {
	background-image: url(../images/thumbs-tab.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	font-weight: bold;
	color: white;
	font-size: 90%;
	margin: 0px;
	text-align: center;
	width: 102px;
	height: 22px;
	text-transform: capitalize;
	line-height: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#thumblineone ul.thumbs li.thumbtitle a {
	color: white;
}

#thumblineone ul.thumbs li.thumbtitle a:hover {
	color: #9ce000;
	text-decoration: none;
}

li.prod_descript  {
	color: #FFFFFF;
	font-size: 100%;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	width: 102px;
	height: 52px;
	line-height: 1.0em;
	
}

.prod_descript a, .prod_descript a:link, .prod_descript a:visited {
	color: white;
	margin: 0px;
	padding: 4px 4px 12px;
	text-align: center;
	line-height: 1.0em;
	text-decoration: none;
	display: block;
}

.prod_descript a:hover {
	text-decoration: none;
	color: #b7e828;

}

li.thumbcode  {
	font-weight: normal;
	color: silver;
	font-size: 90%;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	width: 102px;
	height: 19px;
	line-height: 19px;
}

.prod-desc-text {
	font-weight: normal;
	font-size: 90%;
	margin: 0px;
	line-height: 1em;
	width: 102px;
	background-image: url(../images/thumbs-tab-tall.gif);
	background-position: 50% bottom;
	background-repeat: no-repeat;
	display: block;
}
.brand-image-small {
	display: block;
	height: 63px;
	width: 102px;
	text-align: center;
	line-height: 50px;
}
.brand-image-small img {
	width: 100px;
	height: 63px;
	border: 1px solid black;
}


#thumbtitle {
	text-align: center;
	width: 97px;
	display: block;
}

.thumbsnav {
	height: 20px;
	text-align: right;
	width: 99%;
	font-size: 100%;
	color: #999999;
	margin-top: 15px;
	margin-bottom: 2px;
	margin-right: 1px;
	padding: 3px 0px 3px 0px;
	float: right;
	border-top: 1px solid #606060;
}
.thumbsnavtop {
	float: right;
	text-align: right;
	font-size: 11px;
}

.badge {
	height: 19px;
	width: 23px;
}

.badge img {
	border-style: none;
	margin: 0px;
	padding: 0px;
	width: 32px;
	height: 32px;
}

.cl-badge img {
	border-style: none;
	margin: 0px;
	padding: 0px;
	width: 76px;
	height: 74px;
}

/************** product page styles ***************/

.productcontainer{
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #144890;
	width: 730px;
	height: 100%;
	float: right;
}

.productimage {
	width: 190px;
	text-align: left;
	display: block;
	float: left;
	height: 360px;
}

.productimage img{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	border: 1px solid #2c2c2c;
}

#itempic a img {
	float: left;
	margin-left: 2px;
	display: block;
}
.product {
	width: 730px;
	min-height: 530px;
	padding: 0px 0px 0px 0px;
	margin-top: 10px;
	display: block;
	height: 400px;
	float: left;
}

.productoptions img, .brandimage img, .brandimagebottom img{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border: none #4e97ca 0px;
}
.productoptions {
	width: 167px;
	margin: 0px 0px 0px 0;
	padding: 0px;
	height: 20px;
	float: left;
	display: block;
}
.brandimage {
	padding: 0px 0px 0px 0px;
	width: 165px;
	height: 50px;
	margin-top: 5px;
	float: left;
}

.brandimagebottom {
	padding: 0px 0px 0px 33px;
	margin-top: 8px;
	width: 130px;
	float: left;
	display: block;
}
.productinfo {
	float: left;
	width: 220px;
	text-align: left;
	color: white;
	margin: 3px 0px 0px 20px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	height: auto;
	display: block;
}
.bullets ul {
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	color: white;
	
}

ul#adv-bullets {
	margin-top: 10px;
	float: left;
}


#adv-bullets li {
	background-image: url(../images/home-bullet-orange.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 5px 0px 0px;
	padding: 0px 0px 0px 15px;
	line-height: 1.6em;
}
.bullets li {
	background-image: url(../images/home-bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 5px 0px 0px;
	padding: 0px 0px 0px 15px;
	line-height: 1.6em;
}
.description {
	font-weight: bold;
	color: black;
	margin-top: 10px;
	padding-right: 30px;
	text-align: left;
	display: block;
	margin-bottom: 20px;
}

#login-to-view {
	width: 120px;
	display: block;
	float: right;
	margin-right: 60px;
	font-weight: bold;
	background-color: #faed9c;
	color: #f15400;
	padding: 3px;
	border: 1px dotted #9bba40;
	text-shadow: white 0 1px 0;
}



span.description h2 {
font-size: 130%;
	color: #aee60c;
	font-family: "Trebuchet MS", Verdana, Helvetica, Geneva, sans-serif;

}

span.description img {
	margin-left: 10px;
	margin-bottom: -10px;
}

#cat-new-img, #cat-new-img img {
	width:32px;
	height:32px;
}


.code {
	color: #b6b6b6;
	font-weight: normal;
	text-align: left;
	font-size: 80%;
	padding-left: 10px;
}

.bullets {
	margin-bottom: 30px;
	width: 390px;
	display: block;
	float: left;
}


.qtyinput {
	font-weight: bold;
	color: black;
	width: 40px!important; /* Mozilla, Opera 5 & 6 */
    width: 60px; /* IE5/win */
    width/**/:/**/50px; /* IE6/win */
	padding: 0px 0px 0px 0px;
	height: 14px !important; /* Mozilla, Opera 5 & 6 */
    height: 18px; /* IE5/win */
    height/**/:/**/15px; /* IE6/win */
	margin-top: 9px !important; /* all browsers, not IE */
  	margin-top: 8px; /* IE5 */
  	margin-top/**/:/**/8px; /* IE6 */
}
select {
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	font-size: 1em;
}

#optionsform {
	margin: 0px;
	padding: 0px;
	height: 130px;
}
/*
#optionsform dd {
	margin: 0 0px;
	padding: 0px;
	height: 30px;
	line-height: 30px;
}

#optionsform dt {
	width: 60px;
	margin: 0px 0px 0px 0px;
	padding: 0 0px 0px;
	white-space: nowrap;
	float: left;
	height: 30px;
	line-height: 30px;
	display: inline;
}
*/

dl#product-options {
	margin: 0;
	padding: 0;
}

#product-options dl{
margin: 0;
padding: 0;
}
#product-options dt{
padding: 6px 0;
display:inline;
	float: left;
	width: 60px;
	margin-right: 0;
	margin-left: 0;
}
#product-options dd{
padding: 6px 0;
display:inline;
float: none;
margin-right: 0;
margin-left: 0;
}
#product-options dt+dd{
display:block;
}

/* IE6 only */
* html #product-options dd {
	margin: 0 0px;
	padding: 5px 0 0 0px;
	height: 30px;
	line-height: 30px;
	display: block;
}

/* IE6 only */
* html #product-options dt {
	width: 60px;
	margin: 0px 0px 0px 0px;
	padding:  5px 0 0 0px;
	white-space: nowrap;
	float: left;
	height: 30px;
	line-height: 30px;
	display: inline;
}

#optionsform #additem {
	width: 90px;
	padding-top: 6px;
}
#optionsform #qtyfield {
	margin: 0px;
	padding-top: 0px;
	padding-left: 2px;
	float: left;
	width: 60px;
}

div#weight {
	display: block;
	width: 210px;
	height: 20px;
}



#optionsform #qtylabel {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px;
}
#itempic {
	margin: 0px 0px 0px 0;
	padding: 0px;
	height: 247px;
	width: 167px;
	text-align: center;
}
#pricing {
	float: left;
	width: 289px;
}

#colourcode {
	background: url(../images/price-table-cell-bg.gif) repeat-x 0 top;
}

#carton {
	font-size: 90%;
	background: url(../images/price-table-cell-bg.gif) repeat-x 0 top;
	color: black;
}

#pack {
	font-size: 90%;
	background: url(../images/price-table-cell-bg.gif) repeat-x 0 top;
	color: black;
}

#single {
	background-image: url(../images/price-table-cell-bg.gif);
	background-repeat: repeat-x;
	background-position: right top;
	font-size: 90%;
	color: black;
}
#pricetable {
	width: 280px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	float: right;
	margin-top: 4px;
}

#costs {
	padding: 0px;
	color: black;
	font-size: 100%;
	border-top: 1px none #9bba40;
	border-bottom: 1px solid #9bba40;
	border-right: 1px solid #9bba40;
	border-left: 1px solid #9bba40;
}

#costs caption {
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	padding-top: 8px;
	display: none;
}
#costs th {
	height: 20px;
	vertical-align: middle;
	line-height: 20px;
		background-color: #eff9de;
}

#costs td{
	text-align: center;
	padding: 0px 2px 0px 2px;
	height: 14px;
	font-size: 10px;
		background-color: #eff9de;
}
#add_opt {
	background-image: url(../images/pricing_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: none;
}

#optionsform label {
	font-weight: bold;
	color: white;
}

#stock-message {
	color: orange;
	display: block;
	margin-bottom: 10px;
}
#add_opt_inner {
	background-image: url(../images/curve_bg_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 6px 0px 2px 6px;
	text-align: left;
}
#options_title {
	font-weight: bold;
	text-align: left;
	padding-bottom: 5px;
	display: none;
	margin-top: 8px;
}
.advisory {
	font-size: 90%;
	margin: 2px 3px 2px 0;
	text-align: left;
	color: #8b8b8b;
}

#adv-text {
	display: block;
	float: left;
	margin-top: 20px;
}
#add_opt_inner img {
	margin-top: 7px;
	margin-bottom: 7px;
}

/************** Catalogue extras styles ****************/

#extras {
	padding: 10px 0px 20px 0px;
	height: 400px;
	display: block;
	text-align: center;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 30px;
}
#extraslargeimage {
	float: left;
	width: 290px;
	text-align: left;
	padding-top: 0;
}
#extraslargeimage img{ 
	width: 250px;
	height: 376px;
}

#extrasbrand img {
	width: 100px;
	height: 63px;
} 

#colourswatch {
	width: 700px;
	text-align: left;
	padding-top: 0;
	height: auto;
	float: left;
	margin-left: -8px;
	margin-top: -120px;
	margin-bottom: 20px;
	display: block;
	clear: both;
}

html>body #colourswatch{ *margin-top: -120px; }

#swatch-box {
	margin: 0px;
	padding: 0px;
	border: thin none #FFFFFF;
	height: 15px;
}
#extrasbrand {
	margin-top: 8px;
	margin-bottom: 20px;
	text-align: left;
}

#colourswatch span.swatch-name {
	text-align: center;
	width: 50px;
	display: block;
	color: silver;
	font-family: Helvetica, sans-serif;
	font-size: 80%;
	line-height: 9px;
	margin-left: 2px;
	overflow: hidden;
}

div.swatch-box {
	padding: 0px;
	margin-left: 2px;
	margin-bottom: 0;
}

div.swatch-box a, div.swatch-box a:link, div.swatch-box a:hover, div.swatch-box a:active {
	color: #414141;
}

#colourswatch div.swatch-outer {
	display: block;
	float: left;
	margin-left: 0;
	height: 53px;
}
#extrasbrand img {
	border: thin none #FFFFFF;
}

.extrasproductinfo {
	float: left;
	width: 230px;
	margin: 0px 0px 0px 5px;
	text-align: left;
	color: #144890;
}
#colourswatch img {
	margin: 0px;
	padding: 0px;
	border: 0 none #FFFFFF;
	display: block;
}
#levelbutton {
	width: 140px;
}
#stocklevel {
	width: 130px;
	display: block;
	float: right;
	height: 41px;
	line-height: 41px;
	color: #FF0000;
}


#stocklevel-new {
	width: 140px;
	display: block;
	float: right;
	height: 34px;
	line-height: 34px;
	color: #FF0000;
}

/****************** Express shop styles *****************/

#exp-save-order {
	border-top: rgb(155, 186, 64) solid 1px;
	border-bottom: rgb(155, 186, 64) solid 1px;
	background-color: #fffac8;
	display: block;
}

#expressoptions #stocklevel {
	width: 130px;
	display: none;
	float: left;
	height: 41px;
	line-height: 41px;
	color: #FF0000;
}

.feature_express {
	padding: 0px 0px 20px 0px;
	text-align: left;
	color: white;
	width: 730px;
	
	min-height: 400px;
	height: auto;
	float: right;
}
fieldset {
	border: 1px solid #1b1b1b;
	background-color: #eff8d8;
	margin-bottom: 2em;
	color: black;
	position: relative;
	padding: 0px 10px 10px;
			-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
	
}

legend {
	font-size: 110%;
	font-weight: bold;
	color: white;
	padding: 3px 5px 3px 5px;
	background-color: #6f6f6f;
	border: 1px solid #343434;
	position:absolute;
	text-shadow: black 0 1px 1px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
			border-radius: 6px;
}

/* ie hack for legend overflow */
fieldset{
	position:relative;
} legend{position:relative;_top:-1em}

/* ie7 hack for legend overflow */
html>body fieldset{ position: relative; }
html>body legend{ position:absolute; top: -.8em; left: .5em; }
html>body fieldset{ position: relative; margin-top:1em; padding-top:.75em; }

#express_code dd {
	margin: 10px 0px;
	padding: 0px;
	float: left;
}
#express_code dt {
	margin: 0px 10px 0px 0px;
	padding: 2px 0px 6px 0px;
	white-space: nowrap;
}
#express_code {
	padding: 0px 0px 0px 0px;
	margin: 0 0px;
	height: 25px;
	width: 180px;
}
.express_error {
	color: red;
	background-image: url(../images/warning_tri.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	display: block;
	margin-top: 10px;
	padding-left: 20px;
	width: 100%;
	text-align: left;
}

.expressqty_field {
	font-weight: bold;
	color: #000000;
	padding-right: 2px;
	padding-left: 2px;
	margin-top: 2px;
	width: 25px;
	margin-right: 2px;
	margin-left: 2px;
	text-align: center;
	height: 11px;
	font-size: 10px;
}


.codeinput {
	font-weight: bold;
	color: black;
	width: 70px!important; /* Mozilla, Opera 5 & 6 */
    width: 80px; /* IE5/win */
    width/**/:/**/70px; /* IE6/win */
	padding: 2px 3px 2px 3px;
	height: 14px !important; /* Mozilla, Opera 5 & 6 */
    height: 18px; /* IE5/win */
    height/**/:/**/15px; /* IE6/win */
    margin-top: 9px !important; /* Mozilla, Opera 5 & 6 */
    margin-top: 9px; /* IE5/win */
    margin-top/**/:/**/13px; /* IE6/win */
}



.codeinput-dd {
	font-weight: bold;
	color: black;
	width: 120px!important; /* Mozilla, Opera 5 & 6 */
    width: 130px; /* IE5/win */
    width/**/:/**/120px; /* IE6/win */
	padding: 2px 3px 2px 3px;
    margin-top: 11px !important; /* Mozilla, Opera 5 & 6 */
    margin-top: 11px; /* IE5/win */
    margin-top/**/:/**/15px; /* IE6/win */
}


#express_code #checkcode {
	margin-left: 0;
	padding-left: 0px;
	float: left;
	margin-top: 2px;
}
#express_code #codebox {
	float: left;
	display: block;
}
#express_code #productcode {
	float: left;
	display: block;
	padding-top: 10px;
}
#express_code #codefield {
	width: 90px;
	margin: 0px;
	height: 30px;
	padding-top: 0px;
	padding-left: 2px;
	margin-top: 0px !important; /* all browsers, not IE */
	margin-top: 0px;
	margin-top/**/:/**/-6px; /* IE6/win */
}
#express_code dl {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.productselected {
	display: block;
	background-image: url(../images/express_selected.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	margin: 10px 0px 0px;
	height: 28px;
	line-height: 22px;
	padding-left: 30px;
	color: black;
	font-size: 110%;
}
#options_form {
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#express-form {
	padding: 0px;
	margin: 0 0px;
	width: 300px;
	text-align: left;
}

#express-form dd {
	float: left;
	display: block;
	margin: 0px 10px 0px 0px;
	padding: 8px 0px 0px 0px;
}
#express-form dt {
	display: block;
	margin: 11px 10px 0px 0px;
	padding: 0 0px 0px;
	float: left;
}
#express-form dl {
	padding: 0 0px;
	margin: 0 0px;
}
#options_form dd {
	float: left;
	display: block;
	margin: 0px 10px 0px 0px;
	padding: 8px 0px 0px 0px;
}
#options_form dt {
	float: left;
	display: block;
	margin: 0px 10px 0px 0px;
	padding: 8px 0px 0px 0px;
}
#options_form dl {
	padding: 0 0px;
	margin: 0px 0px 0;
}

.feature_express #pricetable {
	background-image: url(../images/pricing_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 289px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	float: right;
	height: 100%;
	margin-right: 10px;
}
#show_selected {
	display: block;
	padding: 0 0px 10px;
	border-bottom: 1px none #bad584;
	height: 30px;
	margin-bottom: 0;
	margin-left: 0;
	border-top-width: 1px;
	margin-top: 10px;
	border-top-style: none;
	width: 500px;
	float: right;
}

html>body #show_selected { /* IE7 hack */
*margin-top: 20px;
}


#show_product {
	display: block;
	width: 420px;
	margin-left: 10px;
	height: 30px;
	float: left;
}
#show_selected #pricetable #costs caption {
	background-color: #FDFFE3;
}
#express-form #add {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	float: left;
	display: block;
	clear: both;
}
#table_products caption {
	font-size: 110%;
	color: #1472D0;
	font-weight: bold;
	text-align: left;
}
#table_products .border {
	border-bottom: 1px solid #9bba40;
}
#table_products {
	margin-top: 26px;
	margin-bottom: 35px;
	font-size: 100%;

}

#table_products td {
	background-color: white;
}
#table_products th {
	font-size: 90%;
	text-shadow: 			0px 1px 0px white;
}

#table_products .bordertop {
	padding: 2px;
	border-bottom: 1px solid #9bba40;
	border-top: 1px solid #9bba40;
}
#delinfo dt {
	float: left;
	display: block;
	width: 120px;
	padding: 3px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#delinfo dd {
	margin: 0px;
	padding: 3px 0px;
}
#delinfo {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px;
}
#delinfo dl {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#delinfo .address_two {
	margin-left: 120px;
	padding-left: 0px;
}
.step {
	color: orange;
}
.orderdetails {
	margin-right: 10px;
	color: #ccc;
	font-weight: normal;
	display: block;
	width: 200px;
	float: left;
}

.orderdetails_delivery {
	margin-right: 10px;
	color: #ccc;
	font-weight: normal;
	display: block;
	width: 730px;
	float: left;
}
.orderdetails strong {
	color: #fff;
}
.feature_express .order_spacer {
	margin-top: 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #9bba40;
}

/* !express shop colour matrix */

#exp-clr-grid {
	float: left;
	display: block;
	width: 700px;
	text-align: left;
	margin-top: 20px;
}

table.exp-grid {
	float: left;
	display: block;
}

table.exp-grid td {
	text-align: center;
}

span.matrix-size {
	font-weight: bold;
	text-align: center;
	width: 100%;
	display: block;
	background-color: #d5f796;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}

div.exp-swatch-inner {
	width: 31px;
	height: 20px;
}

.exp-clr-name {
	display: block;
	width: auto;
	white-space: nowrap;
	margin-right: 10px;
	margin-left: 2px;
}

div.exp-swatch {
	width: 31px;
	margin-right: 6px;
	height: 20px;
	display: block;
}

#stock-form {
	padding: 0px;
	margin: 0 0px;
	width: 550px;
	width/**/:/**/500px; /* IE6/win */
	float: right;
	height: 25px;
}
#stock-form dd {
	float: left;
	display: block;
	margin: 0px 10px 0px 0px;
	padding: 8px 0px 0px 0px;
}
#stock-form dt {
	display: block;
	margin: 11px 10px 0px 0px;
	padding: 0 0px 0px;
	float: left;
}
#stock-form dl {
	padding: 0 0px;
	margin: 0 0px;
}
#show_selected-stock {
	display: block;
	padding: 0 0px 10px;
	border-bottom: 1px solid #bad584;
	background-color: #FDFFE3;
	height: 30px;
	margin-bottom: 0;
	width: 724px;
	margin-left: 3px;
	border-top-width: 1px;
}
#show_product-stock {
	display: block;
	float: left;
	width: 450px;
	margin-left: 10px;
	height: 30px;
}

.productselected-stock {
	display: block;
	background-image: url(../images/new_catalogue/express_selected.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	margin: 10px 0px 0px;
	height: 25px;
	line-height: 25px;
	padding-left: 30px;
	color: #000000;
	font-size: 110%;
}

/*****  shopping basket styles  *****/


#basket_placeorder {
	background: #eff8d8;
	text-align: right;
	border-top: 1px solid #9bba40;
	border-bottom: 1px solid #98b944;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

#basket-del-btn {
	margin-top: 8px;
}

#basket_delinfo {
	margin: 30px 0px 0px 0px;
	padding: 10px 0px;
}
#basket_delinfo dt {
	float: left;
	display: block;
	width: 120px;
	padding: 3px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#basket_delinfo dd {
	margin: 0px;
	padding: 3px 0px;
}

#basket_delinfo dl {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#basket_delinfo .address_two {
	margin-left: 120px;
	padding-left: 0px;
}
#confirm_info {
	margin-bottom: 20px;
	height: 115px;
}

#continue_shop {
	float: left;
	height: 28px;
	width: 136px;
	padding-left: 5px;
	display: block;
}

#table_products tbody tr td a img {
	margin-top: 8px;
}
/**********  User tools styles   **********/

#usertools {
	padding: 20px 0px 0px 0px;
	height: auto;
	text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
	display: block;
	float: right;
}

#client_container_right img, #client_container_right a {
	padding: 0px;
	margin: 0px;
	border: none #4e97ca 1px;
	float: left;
}

#usertools #downloads {
	margin-top: 0px;
}

#downloadstable {
	background-image: url(../images/user-downloads-bt.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 289px;
	padding-bottom: 2px;
	margin-bottom: 10px;
}

#downloads {
	color: black;
	font-size: 100%;
	background: url(../images/user-downloads-top.gif) no-repeat left top;
	padding: 0px 0 10px;
}

#downloads caption {
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	padding-top: 8px;
}
#downloads th {
	height: 40px;
	vertical-align: middle;
	line-height: 20px;
}

#downloads td{
	text-align: left;
	padding: 0px 10px 7px 13px;
	height: 14px;
	font-size: 11px;
}
#barleft {
	font-size: 90%;
}


#barright {
	background-position: right 0px;
	font-size: 90%;
}

#client_container_left {
	height: auto;
	width: 300px;
	margin-bottom: 40px;
	float: left;
}
#client_container_right {
	float: right;
	width: 390px;
	padding-top: 0;
	padding-bottom: 0;
	height: auto;
	display: block;
}

.userback {
	float: right;
	text-align: right;
	font-size: 11px;
	margin-top: 14px;
}

.logged-in {
	background: url(../images/user-loggedin.gif) no-repeat 0px 50%;
	height: 48px;
	width: 735px;
	line-height: 42px;
	color: white;
	font-size: 130%;
	text-indent: 55px;
}

.not-logged-in {
	background: url(../images/user_notlogged_bg.gif) no-repeat 0px 50%;
	height: 42px;
	width: 799px;
	line-height: 42px;
	padding-left: 57px;
}

.fieldsright {
	float: right;
	margin-right: 0px;
	display: block;
	width: 320px;
	padding-top: 0px;
}
.fieldset-padding {
	padding-top: 20px;
	padding-bottom: 20px;
}

/***************    back orders styles     ***************/


#ctl00_ContentPlaceHolder1_CustomerDetailView {
	margin-bottom: 0px;
}

#ctl00_ContentPlaceHolder1_CustomerDetailView td {
	padding: 2px;
}

#ctl00_ContentPlaceHolder1_Label1, #ctl00_ContentPlaceHolder1_Label2, #ctl00_ContentPlaceHolder1_Label3 {
	color:#144890;
	font-weight: bold;
	font-size:11px;
}


#ctl00_ContentPlaceHolder1_GridView1 td {
	text-align:center;
	font-size:11px;
}

#OrderDetailView td {
	padding: 2px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#OrderGridView td, th {
	padding: 2px;
	text-align:center;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	
}

/***************    request form styles     ***************/

#request_form dt {
	float: left;
	display: block;
	width: 120px;
	padding: 5px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



#request_form dd {
	margin: 0px;
	padding: 5px 0px;
}
#request_form {
	margin: 20px 0px 0px 0px;
	padding: 10px 0px;
}
#request_form dl {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#request_form .address_two {
	margin-left: 120px;
	padding-left: 0px;
}
#request_form .helptext {
	margin: 8px 0px;
	color: #666666;
}

#request_form .helptext_long {
	margin: 8px 0px;
	color: black;
	width: auto;
}

#request_form .fieldsright {
	float: right;
	margin-right: 0px;
	display: block;
	width: 360px;
}

#request_form .fieldsright-wide {
	float: right;
	margin-right: 0px;
	display: block;
	width: 410px;
}

#request_form .submitright {
	float: left;
	margin-right: 0px;
}
.dt_long {
		float: left;
	display: block;
	width: 190px;
	padding: 5px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/**************    Login full page styles    ***************/


#existing {
	width: 338px;
	padding-right: 20px;
	display: block;
	float: left;
	padding-top: 20px;
	text-align: justify;
}
#newclient {
	display: block;
	float: right;
	width: 338px;
	padding-left: 20px;
	padding-top: 20px;
	text-align: justify;
}

.loginfull dt {
	float: left;
	display: block;
	width: 120px;
	padding: 5px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.loginfull dd {
	margin: 0px;
	padding: 5px 0px;
}
.loginfull {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.loginfull dl {
	margin: 0px 0px 0px 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}


/**************    Advanced Search styles    ***************/

#advsearch_form dt {
	float: left;
	display: block;
	width: 120px;
	padding: 5px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#advsearch_form dd {
	margin: 0px;
	padding: 5px 0px;
}
#advsearch_form {
	margin: 20px 0px 0px 0px;
	padding: 10px 0px;
}
#advsearch_form dl {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#advsearch_form #searchbutton {
	margin-top: 12px;
}

/**************    email friend styles    ***************/

#efriend_form dt {
	float: left;
	display: block;
	width: 120px;
	padding: 5px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#efriend_form dd {
	margin: 0px;
	padding: 5px 0px;
}
#efriend_form {
	margin: 10px 0px 0px 0px;
	padding: 10px 0px;
	width: 360px;
	text-align: left;
}
#efriend_form dl {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#efriend_form #searchbutton {
	margin-top: 12px;
}
#closewindow {
	height: 40px;
	line-height: 40px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: #EEEEEE;
}


/*  container for friend view product page  */

#container_emailfriend {
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	margin-bottom: 10px;
	border: solid #cccccc 1px;
	height: 380px;
	padding: 0px 10px 10px 10px;
	text-align: left;
}

#content_emailfriend {
	float:left;
	margin: 0px 0px 10px 0px;
	padding: 20px 0px 0px 0px;
	width: 800px;
	height: 100%;
}

#colours_emailfriend {
	float: right;
	height: 300px;
	width: 220px;
	text-align: center;
}

.productinfo_emailfriend {
	float: left;
	width: 370px;
	margin: 0px 0px 0px 10px;
	text-align: left;
	color: #144890;
}

#size_table {
	padding: 0px;
	color: #144890;
	font-size: 100%;
}


#size_table td{
	padding: 0px 0px 0px 0px;
	font-size: 10px;
}

/**************    account details styles    ***************/

#acc_details_form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#acc_details_form dt {
	float: left;
	display: block;
	width: 120px;
	padding: 5px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#acc_details_form dl {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#acc_details_form dd {
	margin: 0px;
	padding: 5px 0px;
}

#acc_details_form .fieldsright {
	float: right;
	margin-right: 0px;
	display: block;
	width: 340px;
	height: 100%;
}
#wide_dl dt {
	width: 220px;
}
#stock-table {
	border-top: 1px none #71B3E2;
	border-right: 2px solid #252525;
	border-bottom: 2px solid #303030;
	border-left: 1px none #71B3E2;
	float: right;
	width: 280px;
	background-color: #e9f8d9;
}
.xpress-wrapper #stock-table {
	border-top: 1px none #71B3E2;
	border-right: 2px inset #232323;
	border-bottom: 2px inset #232323;
	border-left: 1px none #71B3E2;
	width: 100%;
	background-color: #e9f8d9;
}
.xpress-wrapper #stock-table th {
	background: url(../images/price-table-cell-bg.gif) repeat-x center top;
	font-size: 90%;
	height: 19px;
	margin: 0px;
	padding: 0px;
	line-height: 19px;
	border-left: 1px solid #9bba40;
	border-right: 1px solid #9bba40;
	color: black;
}


#stock-table th {
	background: url(../images/price-table-cell-bg.gif) no-repeat center top;
	font-size: 90%;
	height: 19px;
	margin: 0px;
	padding: 0px;
	line-height: 19px;
	border-left: 1px solid #9bba40;
	border-right: 1px solid #9bba40;
	color: black;
}
#stock-wrapper {
	display: block;
	padding-top: 0px;
	margin-top: 0px;
}

#stock-table td {
	border-bottom: 1px solid #9bba40;
	font-size: 11px;
	border-left: 1px solid #9bba40;
	border-right: 1px solid #9bba40;
	color: black;
}

#size-tofit {
color: #8b8b8b;
margin-left:60px;
margin-top:3px;
display:block;

}

#SavedOrder {
border-top-color: rgb(155, 186, 64);
border-top-style: solid;
border-top-width: 1px;
background-color: #fffac8;
}

#add_opt_inner2 label {
	color:white;
}

/*Express shop 2010*/


#expshop2010 input#codeinput_xml.codeinput2 {
	border-style: none;
	width: 151px;
	height: 35px;
	display: block;
	background: transparent url(../images/exp2010-input.gif) no-repeat left center;
	margin: 0;
	padding-left: 10px;
	font-size: 14px;
}

#expshop2010 input#simpleLoadingBox.check-btn {
		background: transparent url(../images/exp2010-btn.gif) no-repeat left -2px;
	width: 135px;
	height: 35px;
	margin: 0;
	padding: 0;
}



#expshop2010 #PlaceOrder {
	background-color: #8c63b1;
	width: 150px;
	height: 40px;
	font-size: 14px;
	border: 1px solid black;
	text-shadow: black 0 1px 0;
	margin-top: 15px;
	margin-bottom: 15px;
	-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
	color: white;
}

#expshop2010 #add input {
	background: transparent url(../images/exp2010-btn.gif) no-repeat left -2px;
}


#expshop2010 #content div.feature_express fieldset {
	float: left;
	width: 97%;
	margin-top: 30px;
}

#expshop2010 #content div.feature_express fieldset.fieldset1 {
	background-color: #282929;
	color: white;
	padding-bottom: 20px;
	font-size: 12px;
	height: 200px;
	width: 97%;
	float: left;
	margin-top: 0;
}

#expshop2010 #content div.feature_express fieldset.fieldset2 {
	background-color: #282929;
	color: white;
	padding-bottom: 20px;
	font-size: 12px;
	float: left;
	width: 97%;
	margin-top: 0;
	padding-top: 20px;
}

#expshop2010 #content div.feature_express fieldset.fieldset2 label {
	color: white;
}



#expshop2010 #content div.feature_express fieldset legend {
	background-color: #9aba3f;
	color: black;
	text-shadow: #fdfeff 0 1px 1px;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	border-color: black;
}

#expshop2010 #content div.feature_express fieldset.fieldset1 legend {
	background-color: #9aba3f;
	color: black;
	text-shadow: #fdfeff 0 1px 1px;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	border-color: black;
}

#expshop2010 #show_selected {
	display: block;
	padding: 0 0px 10px;
	border-bottom: 1px none #bad584;
	height: 30px;
	margin-bottom: 0;
	margin-left: 0;
	border-top-width: 1px;
	margin-top: 10px;
	border-top-style: none;
	float: right;
	width: 380px;
}

#expshop2010 #show_product {
	display: block;
	width: 350px;
	margin-left: 10px;
	height: 30px;
	float: right;
}

#expshop2010 #show_product span.productselected {
	margin-right: 0;
	background-image: none;
	padding: 0;
	color: #a7e400;
	margin-top: -40px;
	margin-left: 110px;
}

#expshop2010 #show_product span.productselected b {
}

#expshop2010 #content div.feature_express div.bullets {
	width: 240px;
	float: right;
}

#expshop2010 #content div.feature_express div.bullets ul li {
	list-style-type: none;
	background-image: none;
	padding-left: 0;
	font: 10px/11px Arial, Helvetica, Geneva, sans-serif;
}


#expshop2010 #express_code {
	padding: 0px 0px 0px 0px;
	margin: 0 0px;
	height: 25px;
	width: 350px;
}

#expshop2010 #show_product img {
	display: block;
	width: 100px;
	height: 150px;
	margin-top: -22px;
	border: 1px solid #8b8b8b;
}

#expshop2010 #content div.feature_express h2 {
	height: 40px;
	line-height: 40px;
		border: 1px solid #1b1b1b;
	background-color: #fdef9c;
	padding: 5px;
			-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
	color: black;
	width: 97%;
}

#expshop2010 #express_code #codefield {
	width: 160px;
	margin: 0px;
	height: 35px;
	padding-top: 0px;
	padding-left: 2px;
}
#expshop2010 #step123{
	width: 97%;
	height: 31px;
	display: block;
	margin-top: 20px;
}
#expshop2010 #step123 div {
	width: 160px;
	height: 31px;
	float: left;
	background-image: url(/images/step123-bg.gif);
	line-height: 31px;
	text-shadow: black 0 1px 0;
	font-weight: bold;
}

#step123 img {
	float: left;
}

#expshop2010 #step123 div.selected {
	border-style: none;
	background-color: transparent;
}

#step2, #step3, #step4 {
	padding-left: 5px;
}
#expshop2010 #step123 div.done {
	color: #cbb3dc;
	background-image: url(/images/step123-bg-done.gif);
}



#expshop2010 #step123 div.notyet {
	color: #cbb3dc;
}

#expshop2010 #table_products {
	margin-top: 0;
}

#expshop2010 #exp-save-order {
	border-top: rgb(155, 186, 64) solid 1px;
	border-bottom: rgb(155, 186, 64) solid 1px;
	background-color: #fffac8;
				-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
	padding-left: 10px;
	margin: 0px 0 30px 0;
	
}

#instructions img {
	display:block;
	width:16px;
	margin-top: -2px;
	float: right;
	}
	
div#instructions_smarthbox {
float: right;
height: auto;
}	

.right-help {
	display: block;
	width:16px;
	position: relative;
	top: -133px;
	left:430px;
}
