/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td  {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}


input, textarea {
	font-family: inherit;
	font-size: inherit;
}

hr {background:#666;color:#666;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#6f858f;color:#fff;text-align:left;padding:5px 5px;}
td {padding:2px 5px;}
tr.even td, .even {background:#DBE2F1;}
table.brdr { border:1px solid #999999;}
th.cntr { text-align:center;}

h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:1.3em;margin-bottom:0.75em;color:#444}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;min-height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

a:active { outline: none; }
a:focus, a:hover, div.product2 a:focus, div.product2 a:hover {color:#f7921d;}
a, div.product2 a {color:#1a6d92;text-decoration:none;font-weight:normal;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;width:260px;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:250px;padding:5px;}
select.text { padding:5px; }
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
textarea.reasons{width:390px;height:100px;padding:5px}
.error, .notice, .success, .product_detail_notice, .warning {padding:.8em;margin-bottom:5px;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;position:absolute;width:546px;z-index:9999;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error h2,
.error a {color:#8a1f11;}
.notice h2,
.notice a {color:#514721;}
.success h2,
.success a {color:#264409;}
.product_detail_notice {background:#FFF6BF;color:#514721;border:0;padding:0.5em;}
.product_detail_notice p { margin-bottom:5px;font-size:11px;}														
.warning { color:#8a1f11; border-color:#FBC2C4; background: #FBE3E4 url(/images/elements/dialog-warning.gif) 10px 50% no-repeat; padding-left: 55px; }

#page_error { }
#page_error .error_text { color: #990000; }

body { 
  line-height: 1.5; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 1px; }
caption, th, td { font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

p {margin:0 0 15px;}

/* box styles */

.banner_bg {
	background:#fff url(/images/elements/banner_bg.gif) no-repeat scroll left top;
	width:570px;
	height:78px;
	margin-bottom:5px;
}

.box { 
	margin:0 0 5px 0;	
	width:200px;
}

.box p { padding:5px;margin:0; }

.box h2 { font-size:1.2em;padding:5px 6px 4px 10px; color:#fff; margin:0}

.blue { background:#cedbe2 url(/images/elements/corners200_blue.gif) no-repeat scroll left bottom; }

.blue h2 { background:#6f858f url(/images/elements/corners200_blue.gif) no-repeat scroll -200px top; }

.ads { background:#cedbe2 url(/images/elements/corners200_blue.gif) no-repeat scroll left bottom; }

.ads h2 { font-size:5px; background:#cedbe2 url(/images/elements/ad_corners200.gif) no-repeat scroll left top; }

.search { background:#e3d8f3 url(/images/elements/corners200_search.gif) no-repeat scroll left bottom; }

.search h2 { background:#776299 url(/images/elements/corners200_blue.gif) no-repeat scroll -200px top; }

.teal { background:#437691 url(/images/elements/corners200_teal.gif) no-repeat scroll left bottom; }

.teal h2 { background:#355e73 url(/images/elements/corners200_teal.gif) no-repeat scroll -200px top; }
.teal a { color: #FFFFFF; }
.teal a:hover { color: #F7921D; }

img.specialist { margin-bottom:5px;}

.footerbox {
	width:980px;
	margin:0 auto;
	background:#5e727b url(/images/elements/corners980.gif) no-repeat scroll left bottom;
	color:white;
}

.footerbox h2 { background:#5e727b url(/images/elements/corners980.gif) no-repeat scroll -980px top; margin:0; font-size:3px; }
.footerbox p { padding:10px;margin:0; text-align:center }
.footerbox a { color:#cedbe2; font-weight:bold; }
.footerbox a:hover { color:#f7921d}
/* buttons */
/* buttons */

.submitBtn {
	background: url(/images/elements/button-right.png) no-repeat right center;
}

.submitBtn_alt {
    background: transparent url(/images/elements/button-right_alt.png) no-repeat right center;
}

.submitBtn, .submitBtn_alt {
	cursor:pointer;
	display:inline-block;
	font-size:0;
	font-style:normal;
	height:27px;
	line-height:0;
	text-decoration:none;
	vertical-align:middle;
	padding-right: 4px;
}

.submitBtn_alt span, .submitBtn_alt input {
    background:transparent url(/images/elements/button-left_alt.png) no-repeat left center;
}

.submitBtn span, .submitBtn input {
	background: url(/images/elements/button-left.png) top left no-repeat;	
}

.submitBtn span, .submitBtn input, 
.submitBtn_alt span, .submitBtn_alt input {
	border:medium none;	
	color:#FFFFFF;	
	cursor:pointer;
	display:inline-block;
	font-size:10px;	
	height:27px;	
	text-transform: uppercase;
	letter-spacing:0 !important;
	line-height:27px;	
	text-align:center;
	vertical-align:text-top;
	white-space:nowrap;
	margin: 0 !important;
	padding:0 0 0 4px;	
}
.submitBtn span, .submitBtn_alt span {
	padding-left: 7px;
	padding-right: 4px;
}

.submitBtn a:hover  {
	color: #FFFFFF;
}

#qsearch {
	width:980px;
	margin:5px auto 0px auto;
	background:#a4bac4 url(/images/elements/topbar_sprites.gif) no-repeat scroll -980px 0;
	height:40px;
	position:relative;
}
#qsearch ol li { float:left;padding:0;margin:2px 0 0 10px; vertical-align:middle;}
#qsearch strong { vertical-align:middle;margin:0 5px 0 0;float:left;padding-top:13px; }
* html #qsearch strong { padding-top:10px; }
#qsearch select {
	width:180px;
	padding:4px;
	border:1px solid #999;
	margin:0.5em 0;
}
#qsearch input.qstxt {
	width:180px; 
	padding:5px;
	border:1px solid #999;
	margin:0.5em 0;
}
* html #qsearch input.qstxt { padding:3px;border:inherit; }
#qsearch li.sbmt { padding:5px;position:absolute;right:0px;margin:1px 0 0 0; }
#qsearch li.sbmt .submitBtn { }

/* search form */
form.search_form {
	/*position:relative;*/
	display: none;
	padding:5px 8px 5px 8px;
}

.search_form div.rounded {
	background: transparent url(/images/elements/searchbg.gif) no-repeat scroll left top;
	width:184px;
	height:28px;
	margin-bottom:5px;
}

form.search_form .button_container {
	overflow: hidden; 
	height: 27px;
}
form.search_form .button_container .submitBtn {
	padding: 0 4px 0 0;
}
form.search_form .button_container .left input {
	width: 125px; 
}

form.search_form input.txt { width:175px;padding:3px 0 0 3px;margin:5px 0 5px 2px;border:0px #FFFFFF solid; }

form.login input.txt { width:165px;padding:2px;margin:0 0 5px 0; }

form.login {
	padding:5px 10px 10px 10px;
}

form ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}


/* control panel menu */
ul.account_menu, ul.staff_tools {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width:180px;
	margin:0 auto;
	padding:0 0 5px 0;
	overflow:hidden;
}

ul.account_menu li, ul.staff_tools li {	
	width:80px;
	margin-top:5px;
	background: transparent url(/images/elements/bullet.gif) no-repeat center left;
	padding-left:10px;
}
ul.account_menu li{
	float:left;
}

ul.staff_tools li {
	width:auto;
}


ul#search_criteria_list {
	list-style-type:none;
	padding:0 0 5px 0;
}

ul#search_criteria_list li {
	background:#eae4f2;
	margin-top:3px;	display:block; 
	padding:5px 0px 5px 10px;
}

ul#search_criteria_list li a.search_criteria {   }

ul#search_criteria_list li a.delete_icon { margin: 1px 5px 0 0 ; padding: 0; float:right; }


/* basket */
.basket p { text-align:center; }

.basket table { background: #e4ecf0; width:100%;padding:10px 20px; margin-bottom:0;}

.basket div { padding:5px 0; text-align:center; }

/* page structure */
body { 
	background: #e0ecf1;
	/*background-image:url(/images/elements/xmas/snowflakesbg.jpg);*/
	font: 75% Arial, Helvetica, sans-serif;
	height: 100%; 
}

#header {
	height:80px;
	position:relative;
	background:#fff; /* url(/images/elements/xmas/header.jpg); */
	margin: 0 4px;
}

#header .awards {
	position:absolute; 
	right:10px;
	top:10px;
}

#header .phone {
	position:absolute;
	left:560px;
	top:15px;
}

#header .logo { 
	position:absolute;
	left:25px;
	top:12px;
}

#footer {
	clear: both;
	width:990px;
	margin:0 auto;
	padding-bottom: 5px;
	background: #FFFFFF url(/images/elements/bottomedge.gif) no-repeat scroll left bottom;
}

#subheader { 
	padding-top:1px; 
	background:#fff;
/*	float:left;*/
	width: 990px; 
	margin: 0 4px;
}


#sitecontainer {
	width:998px;
	margin:0 auto;
	padding:0 4px;
	overflow:hidden;
	position:relative;
	background: url(/images/elements/white990x1.gif) top center repeat-y;
}

.showgrid {background:url(/images/elements/grid.png);}

#left, #right {
	float:left;
	width:200px;
	padding:0 5px 0 5px;
	margin: 0;
	display: inline;
}

#left {
	margin: 0 0 0 4px;
}
#right {
	margin: 0 4px 0 0;
}



.clearance_container {
	position:relative;
	clear:both;
	height:58px;
}

.clearance {
	text-indent:-9999px;
	z-index:10000;
	left:-10px;
	top:-5px;
	position:absolute;
	display:block;
	height:58px;
	width:209px;
	background: url(/images/elements/clearance.gif) no-repeat;
}

/* categories menu */
ul#categories { list-style-type:none; }

ul#categories li {
	margin:0 10px;
	border-top:1px dashed white;
}

ul#categories li.first {
	border:none;
}


ul#categories li a:hover, ul#categories li.curshop { 
/*	color: #666666;*/
	background-color: #E4ECF0;
}

ul#categories li a { 
	font-weight:normal; 
	color:black;
	padding-left:10px;
	line-height: 26px;
	display: block;
	width: 170px;
}

.quickshop { margin: 0 }

table#quickshop { 
	/*border-collapse: collapse;*/  
	margin-bottom: 1em;
	border:1px solid #999;  
}
table#quickshop th {
	background: #9DBED0;  
	color: #fff;  
	text-align: left;  
	white-space: nowrap;  
	padding: 5px 10px;  
}

tr.odd { background: #eee; }

.favourites { margin-top: -1px; }

#main {
	width:570px;
	float:left;
	padding:0 0 5px 0;
	margin:0; 
	margin-top:61px;
	display: inline;
}
/*
#main p { padding:0 10px; }
*/
img.lifestyle {
	margin-bottom: 5px;
}

.welcome {
	width:980px;
	margin:0px auto 5px auto;
	background:#a4bac4 url(/images/elements/topbar_sprites.gif) no-repeat scroll left bottom;
	height:25px;
}

.welcome p { padding:5px 0 0 10px;margin:0; }

#home_notlogged p {
	margin-bottom:15px;
}

/* Pagination styles */
div.pagenums { float: left; }
div.pagination {padding: 3px 3px 3px 0;margin: 3px 3px 3px 0;font-size:12px;}
div.pagination a {padding: 2px 5px 2px 5px;margin: 2px;border: 1px solid #AAAADD; text-decoration: none; color: #2F2D68;}
div.pagination a:hover, div.pagination a:active {border: 1px solid #000099;color: #000;}
div.pagination span.current {padding: 2px 5px 2px 5px;margin: 2px;border: 1px solid #000099;font-weight: bold;background-color: #4D5AC6; color: #FFF;}
div.pagination span.disabled {padding: 2px 5px 2px 5px;margin: 2px;border: 1px solid #EEE;color: #DDD;}
div.pagination .results {font-size:9px;color:#777;text-align:left;padding:5px 0 0 2px;}

/* tabs */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Tabs */

#tabs .ui-widget, #tabs .ui-widget-header, #tabs .ui-corner-all, #tabs .ui-corner-top,
#tabs .ui-widget-contentz, #tabs .ui-corner-bottom
 { border:none; padding:0; margin:0;  }

#tabs .ui-tabs-nav, #tabs .ui-tabs-panel {
    /*font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;*/
    font-size: 12px;
}
#tabs .ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
#tabs .ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
#tabs .ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
#tabs .ui-tabs-nav a, #tabs .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(/images/tab.png) no-repeat;
}
#tabs .ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #27537a;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
#tabs .ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
#tabs .ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>#tabs .ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
#tabs .ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
#tabs .ui-tabs-nav .ui-tabs-selected a, #tabs .ui-tabs-nav a:hover, #tabs .ui-tabs-nav a:focus, #tabs .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
#tabs .ui-tabs-nav a, #tabs .ui-tabs-nav .ui-tabs-disabled a:hover, #tabs .ui-tabs-nav .ui-tabs-disabled a:focus, #tabs .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
#tabs .ui-tabs-nav .ui-tabs-selected a span, #tabs .ui-tabs-nav a:hover span, #tabs .ui-tabs-nav a:focus span, #tabs .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
#tabs .ui-tabs-nav a span, #tabs .ui-tabs-nav .ui-tabs-disabled a:hover span, #tabs .ui-tabs-nav .ui-tabs-disabled a:focus span, #tabs .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
#tabs .ui-tabs-nav .ui-tabs-selected a:link, #tabs .ui-tabs-nav .ui-tabs-selected a:visited, #tabs .ui-tabs-nav .ui-tabs-disabled a:link, #tabs .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
#tabs .ui-tabs-nav a:hover, #tabs .ui-tabs-nav a:focus, #tabs .ui-tabs-nav a:active,
#tabs .ui-tabs-nav .ui-tabs-unselect a:hover, #tabs .ui-tabs-nav .ui-tabs-unselect a:focus, #tabs .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
#tabs .ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
#tabs .ui-tabs-panel {
    border-top: 1px solid #97a5b0;
    padding: 5px 0 0 0;
    background: #eaf2f6; /* declare background color for container to avoid distorted fonts in IE while fading */
}
#tabs .ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}


#tabs .ui-widget-header { background:none; }

/* feedback form */
h1.feedback {
	background: #fff url(/images/elements/banner_feedback.jpg) no-repeat;
	text-indent:-9999px;
	width:570px;
	height:42px;
	margin-top:0px !important;
}

.button_container {
	overflow:hidden;
	height:27px;
}

.button_container .submitBtn {
	padding:0 4px 0 0;
}


/* top sellers column */
ul#top_sellers {
	list-style-type:none;
}
#top_sellers li {
	margin:3px 0 0 0;
	padding:3px 0;
	background : #e4ecf0;
	height:70px;
	clear:both;
}
#top_sellers img {
/** background: transparent url(/images/elements/img_bg.gif) no-repeat;**/
/**	float:left; **/
/**	margin:0 5px 10px 5px; **/
/**	padding:3px;**/
}

.corners_54x54 {
	background: url(/images/elements/54x54_corners.gif) top left no-repeat;
	padding: 2px;
	height: 50px;
	width: 50px;
}

#top_sellers .corners_54x54 {
	padding: 2px;
	float:left;
	margin:0 5px 10px 5px;
}

.top_sellers div {
	padding:5px 5px 5px 0;
	text-align:right;
}

/* top sellers all cats. */

h1.topsellers {
	background: #fff url(/images/elements/banner_topsellers.jpg) no-repeat;
	text-indent:-9999px;
	width:570px;
	height:42px;
	margin-top:0px !important;
}

.top_seller {
	width:275px;
	margin-right:20px;
	float:left;
}

.top_seller h6 {
	padding-top:25px;
}

h6.projectors {
	background:#fff url(/images/elements/sprite_projectors.gif) 235px no-repeat;
}

h6.audiovisual {
	background:#fff url(/images/elements/icon_av.gif) right no-repeat;
}

h6.auto-id {
	background:#fff url(/images/elements/icon_autoid.gif) right no-repeat;
}

h6.consumer-electronics {
	background:#fff url(/images/elements/icon_consumer.gif) right no-repeat;
}

h6.large-format-displays {
	background:#fff url(/images/elements/sprite_displays.gif) 232px no-repeat;
}

h6.tft-displays {
	background:#fff url(/images/elements/sprite_tfts.gif) 232px no-repeat;
}

h6.document-scanners {
	background:#fff url(/images/elements/sprite_scanners.gif) 232px no-repeat;
}

h6.imaging {
	background:#fff url(/images/elements/icon_imaging.gif) right no-repeat;
}

h6.printers {
	background:#fff url(/images/elements/icon_print.gif) right no-repeat;
}

.top_seller.last {
	margin-right:0px;
}

.top_seller ol {
	list-style-position:inside;
	background:#e4ecf0;
	padding:10px;
}

.top_seller ol li {
	padding:2px;
}

/* Product List */
#search_results {
	margin-bottom: 5px;
	float:left;
	width:100%;
}

#search_results, #product_summary {
	padding-bottom: 6px;
	background:#eaf2f6 url(/images/elements/570bluebottom.gif) bottom left no-repeat;
	overflow: hidden;
	/*float:left;*/
	/*width:415px;*/
	zoom: 1;
}
.search_top, .price_top {
	background:transparent url(/images/elements/570bluetop.gif) no-repeat;
	height:5px;
	font-size: 0;
}
.search_bottom, .price_bottom {
/*	background:transparent url(/images/elements/570bluebottom.gif) no-repeat;
	height:5px;*/
	font-size: 0px;
}
.product_container {
/*	background:transparent url(/images/elements/570bluebottom.gif) bottom left no-repeat;*/
	overflow:hidden;
	zoom: 1;
	/* hack for IE.  it formats the _ still (whole word searching) */
/*	padding-bottom: 6px;	*/
}

.num_results {
	margin:0 6px 6px 8px;
}

.product2 p.part_nos, .product p.part_nos {
	color:#777;
	margin:2px 0;
}

.product_container .product form {
	position: absolute; 
	bottom: 10px; 
	right: 10px;
}

.product_container .product2 form {
	/*
	position:absolute;
	bottom:5px;
	right:10px;
	*/
}

.product {
	position:relative;
	background: transparent url(/images/elements/product_bg.gif) no-repeat;
	float:left;
	width:276px;
	height:121px;
	margin:0 0 6px 6px;
	display: inline;
}
.product2 {
	position:relative;
	/*background: transparent url(/images/elements/product_bg2.gif) no-repeat;*/
	/*float:left;*/
	width:558px;
	background:#fff;
	border:1px solid #b8bfc2;
	border-top:none;
	border-bottom:none;
	/*height:121px;*/
	/*display: inline;*/
	padding:5px 0 5px 0;
	overflow:hidden;
}
.delete_fave:hover {
	background:transparent url(/images/elements/delete_hover.gif) no-repeat;
}

.delete_fave {
	width:17px;
	height:17px;
	background:transparent url(/images/elements/delete.gif) no-repeat;
	position:absolute;
	right:0;
	top:0;
}
.product img {
	/*margin:10px;*/
	float:left;
}

.product2 img {
	float:left;
}
.product div {
	float:right;
	width:200px;
	margin-top:10px;
}

.product div.images {
	width:50px;
	/*margin: 10px 10px 0 10px;*/
	padding: 0 0 0 10px;
	float:left;
}

.product2 div.images {
	width:50px;
	padding:0 10px;
	float:left;
}

/* product icons */
a.p_icon {
	float:left;
	width:20px;height:20px;
	text-indent:-9999px;
	margin:5px 2px 0 2px;
}
a.p_icon_text { 
	line-height: 22px;
	margin: 2px 0;
	padding: 0px 0 4px 20px;
	display:block;
} 
a.last { margin-right:0; }
a.p_clearance {
	background: #fff url(/images/elements/product_icons/clearance-price.jpg) no-repeat;
	color:red !important;
}
a.p_new {
	background: #fff url(/images/elements/product_icons/new-products.jpg) no-repeat;
}
a.p_top {
	background: #fff url(/images/elements/product_icons/top-sellers.jpg) no-repeat;
}
a.p_offers {
	background: #fff url(/images/elements/product_icons/special-offers.jpg) no-repeat;
}
a.p_favourite {    
	background: #fff url(/images/elements/product_icons/favourite.gif) no-repeat; 
}

/* green icons */
a.p_recycle {
	background: #fff url(/images/elements/product_icons/g_recyclable.gif) no-repeat; 
}
a.p_award {
	background: #fff url(/images/elements/product_icons/g_award-winning.gif) no-repeat; 
}
a.p_greentech {
	background: #fff url(/images/elements/product_icons/g_green-technology.gif) no-repeat; 
}
a.p_energy {
	background: #fff url(/images/elements/product_icons/g_energy-saving.gif) no-repeat; 
}

.product2 div.details {
	margin:0px 5px 0px 70px;
}

.product p, .product2 p {
	color:#555;
	margin:5px 0;
}

.product2 p {
	width: 390px;
}

.prices { padding-top:10px; }

.product2 .stock { float:right; }

.product span.price, .product2 span.price {
	background:#867fab;
	color:white;
	font-weight:bold;
	padding:3px;
}
.product form, .product2 form {
	margin-top:3px;
}
.product input, .product2 input {
	margin: 0.5em 0 0 0;
}

/* product details */
#product_details_container {
	overflow: hidden;
	width:570px;
}

#product_details p {
	margin-bottom: 0;
}

#product_details {
	
	border-bottom: 1px #444444 dotted; 
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#product_right_col .images_container {
	width:150px;
	height:150px;
	overflow:hidden;
	position:relative;
	margin-bottom: 5px;
}



/* Product Gallery icon */
#product_right_col .gallery_icon {
    cursor:pointer;
	background: url(/images/elements/product_views.gif) top left no-repeat; 
	width: 73px; 
	height: 90px;
	margin-bottom: 5px;
	text-align: left;
}

#product_right_col .gallery_icon div {
	color: #FFFFFF;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}
#product_right_col .gallery_icon img {
	margin-top: 13px;
	margin-left: 11px;
}

#product_details_header h1, #main h1 { font-size:1.5em;color:#444;margin:5px 0; }
#main h2 { margin:5px 0}
#product_details_header { overflow:hidden; margin-bottom:10px; }
#product_details_header .part_numbers { color:#777; }
#product_details_header img { float:right; }

#product_details_container .product_icons {
	text-align: left;
}

#product_details_container .product_icons a {
	width: 130px;
	display: block;
}

#product_details_container .pdf_download {
	position: relative;
	z-index: 2;
}
#product_details_container .dowloads_dropdown {
	list-style-type: none;	
	background: url(/images/elements/product_icons/dropdown_bg.gif) bottom left no-repeat;
	position: relative;
	z-index: 1;
	top: -13px;
	padding: 5px; 
	padding-top: 8px;
	color: #FFFFFF;
	margin: 0;
	text-align: left;
}

#product_details_container .dowloads_dropdown a:hover {
	color: #F7921D;
}

#product_details_container .dowloads_dropdown a {
	text-decoration: none;
	color: #FFFFFF;
}

#product_details_container .dowloads_dropdown li {
	background: url(/images/elements/bullet.gif) no-repeat left center;
	padding: 2px 10px 2px 5px;
	margin: 0;
	margin-left: 10px;
}	

#product_features table.features {	
	border-spacing:0;
}

#product_features table.features td {
	background:#DBE2F1 none repeat scroll 0 0;
	border-color:-moz-use-text-color -moz-use-text-color #FFFFFF;
	border-style:none none solid;
	border-width:0 0 2px;
	font-size:11px;
	font-weight:bold;
	padding:0.2em 0.5em;
	text-align:left;
}

#product_features table.features td.feature {
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	width:150px;
}

#product_summary ul { 
	list-style-type:none; 
	float:left;
}
#product_summary ul li {
	line-height:40px;
	display:inline;
	float:left;
}
#product_summary { background: #e4ecf0 url(/images/elements/product_summery_415.gif) 100% 100% repeat-y; margin-bottom: 5px;padding-bottom:0px; }
#product_summary .search_top { background: url(/images/elements/product_summery_415.gif) 0% 0% no-repeat; }
#product_summary .search_bottom { background: url(/images/elements/product_summery_415.gif) 50% 0% no-repeat; font-size: 0; height: 5px;}
#product_summary table { margin:0; }
#product_summary td { padding:0; line-height:normal; }
#product_summary td.price_details { width: 190px; }
#product_summary td.stock { width: 60px; }
#product_summary td.price { font-size:1.5em; color:#222 }
#product_summary td.price_label { font-weight:bold; color:#777 }
#product_summary td.divider { 
	border:1px dotted #666;
	border-top:none;
	border-bottom:none;
	width:75px; 
}
#product_summary .last { padding-right:10px; width: 90px;}
.summary_container { display:table; margin:0 auto;}

#product_description li {
	list-style-type:none;
}

/* address book */
#address_book hr { margin: 0 0 }

.address_labels,
div.address {
	line-height:1;
	margin:0 0 5px 0;
	padding:5px 5px 0px 5px;
	background:#eee;
	border-top:1px solid #444;
}

.address_labels {
	background: none;
	border: none;
}

.address_labels p.addr,
.address p.addr {
	width:200px;
	float:left;
	/*margin:0 5px 0 0;*/
}

.address_labels p.addr_label,
.address p.addr_label {
	width: 264px;
	background: #FFFFFF;
	border: 1.5px solid #b8bfc2;
	border-top: none;
	border-bottom: none;
	overflow: hidden;
	padding: 0 5px;
	margin:0 0 0 0;
}

/* news column */
div.news_summary, div.rcnt, div.cont_checkout { padding-bottom:5px; }
ul#news_summary, ul#recent { list-style:none;}
ul#news_summary li, ul#recent li { background:#e4ecf0;margin-top:3px;}
ul#news_summary li a, ul#recent li a { display:block;padding:5px 10px; width:180px; }


img.warehouse_icon {
	float:right;
}
/* KSW Advanced Seach Form */
#as_toggle { cursor:pointer;}
.advanced_search_form {
	width: 180px;	
	margin: 0px auto;
	margin-top: 5px;
	padding: 5px 0 8px 0;
}

.advanced_search_form ol.top {
	border-top: 1px dashed #FFFFFF;
}

.advanced_search_form li {
	margin: 0;
/*	padding-left: 10px;*/
} 

.advanced_search_form .chosen_options li {
	padding: 4px 0;
}

.advanced_search_form .added a:hover {
	background: #776299 url(/images/navigation/delete_option_776299.gif) 2px 50% no-repeat;
	color: #FFFFFF;		
}

.advanced_search_form .added a {
	background: #eae4f2 url(/images/navigation/delete_option.gif) 2px 50% no-repeat;		
	border: 1px dashed #FFFFFF;
	color: #776299;
	font-weight: bold;
	/*margin: 8px 0;*/
	padding: 6px 4px 5px 20px;
	display: block;	
}

.advanced_search_form .added span {
	padding: 5px 2px;
}

.advanced_search_form select {
	width: 180px;	
	padding: 5px;
	margin: 5px 0;
	border: 1px solid #776299;
}

.advanced_search_form .submitBtn .full_width {
	width: 176px;
}


/* admin controls */
#admin_controls { margin-bottom:10px;text-align:center; }
#admin_controls form { display:inline; }

.order_limits { text-align:center; font-family:monospace;font-size:12px; }


/* Generic floats */
.bottom_right {
	text-align: right;
	bottom:10px;
	position:absolute;
	right:10px;
}
.selected_container_results .bottom_right { bottom: 15px; }

.left {
	float: left;
}

.right {
	float: right;
}

.clear_list_style {
	list-style-type: none;
}

.bottom_margin {
	margin-bottom: 5px;
}

/* Banner / Adverts */
#advert_main_top {
	margin-bottom: 5px;
	/*background: url(/images/banners/main_top.gif) top left no-repeat;*/
	/*height: 71px;*/
	width: 520px;
	padding: 7px 0px 0px 50px;
}
#advert_main_top img { border:1px solid #444; }
#button_ads { padding-bottom:10px; }
#button_ads img { display:block; margin: 10px auto; }

/* Content for Shop / Category pages */
.shop_intro .lifestyle,
.shop_intro {
	margin-bottom: 5px;
}
.shop_intro {
	margin-top: 5px;
}

#lifestyle { position:relative;overflow:hidden;width:570px;height:264px; }
.imgframe img { top:0;left:0; }
.imgframe { position:absolute; }

/* Categorys update for search results */
#search_results .title {
	position: relative;
	padding: 0 ;
	height: 38px;
}
#search_results h1 {
	color: #494949;
	margin: 0 18px 0px 12px;
	display: inline;
	line-height: 35px;
}

#search_results .more_options {
	background: url(/images/elements/more_options_left.gif) 0% 50% no-repeat ;
	padding: 8px 0;
	padding-left: 4px;
	position: absolute;
	top: 3px;	
}

#search_results .more_options a:hover { color: #f7921d; }

#search_results .more_options span,
#search_results .more_options a {
	font-size: 10px;
	color: #244757;
	padding: 8px 18px 8px 4px;
	background: url(/images/elements/more_options_right.gif) 100% 50% no-repeat;
}

/** Product Filter **/

/** new attrib search **/
#attribs ul { list-style-type:none;margin-bottom:10px; }
#attribs h4 { margin-bottom:10px; border-bottom:1px solid #ccc; }
#attribs li { float:left;}
#attribs .brands li img { vertical-align: middle;}
#attribs .show_all_btn { margin-top:-10px;margin-bottom:10px; }
#attribs a.brand_select { font-size:90%;color:#f7921d;cursor:pointer; }
.ui-accordion-content{ zoom: 1; } 

.filter_container {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: #f2eee1 url(/images/elements/corners570_filter.gif) no-repeat bottom left;
	position: relative;
}

.filter_container .top {
	background: url(/images/elements/corners570_filter.gif) no-repeat top right;
	font-size: 0;
	height: 5px;
}

.filter_container h6 {
	color: #4a4949;
	padding: 4px 0px 4px 8px;
	cursor:pointer;
}

.filter_container p {
	padding: 0 8px;
	margin-bottom: 5px;
}
	
.filter_container ol {
	list-style-type: none;
	overflow: hidden;
	padding: 0 5px;
}

.filter_container ol li, ol.sort_criteria li, ol.sort_criteria_shop li {
	float: left;
	margin-right: 5px;
}

.filter_container .selected_container_results {
	overflow: hidden;
	padding: 0 5px;
	margin-bottom: 5px;
}

#filter_collapse { display:none; }

.selected_container_results .results_wrapper,
.filter_container ol.chosen_options {
	width: 548px;
	background: #FFFFFF;
	border: 1px solid #b8bfc2;
	border-top: none;
	border-bottom: none;
	overflow: hidden;
	padding: 0 5px;
}
.filter_container .selected_top,
.filter_container .selected_bottom {
	background: url(/images/elements/search_content_bg.gif) no-repeat;
	font-size: 0;
	height: 5px;
}
.address_label .selected_top,
.address_label .selected_bottom {
	background: url(/images/elements/product_bg.gif) no-repeat;
	font-size: 0;
	height: 5px;
	width: 277px;
}
.address_label_container {
	padding: 5px 0px; 
	border: none; 
	background:none; 
	width: 276px;
}

.address h1 {
	margin-left: 7px !important;
}

.filter_container .selected_top, .address_label .selected_top {
	background-position: 0% 0%;
}

.filter_container .selected_bottom, .address_label .selected_bottom {
	background-position: 0% 100%;
}

.filter_container .added a:hover {
	background: #776299 url(/images/navigation/delete_option_776299.gif) 2px 50% no-repeat;
	color: #FFFFFF;		
}

.filter_container .added a {
	background: #eae4f2 url(/images/navigation/delete_option.gif) 2px 50% no-repeat;		
	border: 1px dashed #FFFFFF;
	color: #776299;
	font-weight: bold;
	margin: 2px 0;
	padding: 6px 4px 5px 20px;
	display: block;	
}

.filter_container .added span {
	padding: 5px 2px;
}

.filter_container select {
	width: 180px;	
	padding: 5px;
	margin: 5px 0;
	border: 1px solid #776299;
}



.breadcrumb {
	display: block;
	height: 20px;
}
.breadcrumb li {
	float: left;
	display: inline;
	list-style-type: none;
	padding: 0 5px 0 5px;
	background: url(/images/elements/top_breadcrumb.gif) 0% 50% no-repeat;
	text-indent: 5px;
}

.breadcrumb li a {
	color: #1a6d92;
	text-decoration: none;
	border-bottom: 1px solid #1a6d92;
}

.breadcrumb li.active {
	color: #484848;	
}

.breadcrumb li.first {
	background: none;
	text-indent: 0px;
	padding-left: 0px;
}

.offer_container {
	overflow: hidden;
	width: 415px;
	float: left;
}

.offer_container .offer_text {
	margin-bottom: 5px;	
}

.offer_image {
	float: right;
	text-align: center;
	width: 150px;
}

#search_results .content_container {
	overflow: hidden;
	padding: 0 5px;
	margin-bottom: 5px;
}
#search_results .content_text {
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid #b8bfc2;
	border-top: none;
	border-bottom: none;

	padding: 0 5px;
}



#search_results .content_top,
#search_results .content_bottom {
	background: url(/images/elements/search_content_bg.gif) no-repeat;
	font-size: 0;
	height: 5px;
}
#search_results .content_top {
	background-position: 0% 0%;
}

#search_results .content_bottom {
	background-position: 0% 100%;
}

#service_adverts {
	border: 1px dotted #000000;
	border-left: none;
	border-right: none;
	margin-bottom: 5px;
	float:left;
	padding-top: 5px;
	padding-bottom: 3px;
	overflow:hidden;
	width: 570px;
} 
#service_adverts ul {
	overflow: hidden;
	list-style-type: none;
	list-style-position:outside;
}
#service_adverts ul li.last {
	margin-right: 0px;
}
#service_adverts ul li {
	float: left;
	margin-right:6px;
}

/* banners */
h1.basket {
	background: #fff url(/images/elements/banner_my-basket.jpg) no-repeat;
}
h1.details {
	background: #fff url(/images/elements/banner_details.jpg) no-repeat;
}
h1.contacts {
	background: #fff url(/images/elements/banner_contacts.jpg) no-repeat;
}
h1.marketing {
	background: #fff url(/images/elements/banner_marketing.jpg) no-repeat;
}
h1.careers {
	background: #fff url(/images/elements/banner_careers.jpg) no-repeat;
}
h1.orders {
	background: #fff url(/images/elements/banner_my-orders.jpg) no-repeat;
}
h1.quotes {
	background: #fff url(/images/elements/banner_my-quotes.jpg) no-repeat;
}
h1.contact_us {
	background: #fff url(/images/elements/banner_contactus.jpg) no-repeat;
}
h1.accounts {
	background: #fff url(/images/elements/banner_accounts.jpg) no-repeat;
}
h1.admin {
	background: #fff url(/images/elements/banner_account-admin.jpg) no-repeat;
}
h1.order_tracking {
	background: #fff url(/images/elements/banner_order-tracking.jpg) no-repeat;
}
h1.returns {
	background: #fff url(/images/elements/banner_returns.jpg) no-repeat;
}
h1.marketing {
	background: #fff url(/images/elements/banner_marketing.jpg) no-repeat;
}
h1.eintegration {
	background: #fff url(/images/elements/banner_eintegration.jpg) no-repeat;
}
h1.favourites {
	background: #fff url(/images/elements/banner_favourites.jpg) no-repeat;
}
h1.specialist-searches {
	background: #fff url(/images/elements/banner_specialist-searches.jpg) no-repeat;
}
h1.credit {
	background: #fff url(/images/elements/credit.jpg) no-repeat;
}
h1.logistics {
	background: #fff url(/images/elements/logistics.jpg) no-repeat;
}
h1.specialist_sales_support {
	background: #fff url(/images/elements/specialist_sales_support.jpg) no-repeat;
}
h1.quickshop {
	background: #fff url(/images/elements/banner_quick-shop.jpg) no-repeat;
}
h1.news {
	background: #fff url(/images/elements/banner_news.jpg) no-repeat;
}
h1.special_offers {
	background: #fff url(/images/elements/banner_special-offers.jpg) no-repeat;
}
h1.checkout {
	background: #fff url(/images/elements/banner_checkout.jpg) no-repeat;
}


h1.orders,
h1.quotes,
h1.details,
h1.contacts,
h1.accounts,
h1.admin,
h1.marketing,
h1.careers,
h1.contact_us,
h1.order_tracking,
h1.returns,
h1.marketing,
h1.eintegration,
h1.credit,
h1.logistics,
h1.specialist_sales_support,
h1.specialist-searches,
h1.quickshop,
h1.favourites,
h1.basket,
h1.news,
h1.special_offers,
h1.checkout {
	text-indent:-9999px;
	width:570px;
	height:42px;
	margin-top:0px !important; margin-bottom:10px !important;
}

#ebusiness ul {
	list-style-position:inside;
}

/* put the bullets back */

.news_article ul,
.offer_container ul {
	list-style-type: disc;
	padding-left: 20px;
	margin: auto;
}

.news_article li,
.offer_container li {
	padding-left: 0px;
}

/* staff tools */
#emulate_box {
	z-index:10001;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
	border:2px solid #FBC2C4;
	position:fixed;
	top:0;
	padding:10px;
	margin:0 auto;
	width:99%;
}
#emulate_box p {
	margin:0;
	padding:0 0 0 42px;
	background: transparent url(/images/elements/dialog-warning.gif) no-repeat;
}

* html #emulate_box {
	position: absolute; 
	width:98%;
}

h3.order_form { font-size:1em ;margin-bottom:0.75em;color:#444; }
#orders_form .results_wrapper label {
	float: left;
	margin: 1em 0.4em;
}

.content_table table,
.content_table tr,
.content_table th {
	border: none;
	background: none;
}
.content_table table {
	border-spacing: 0px;
	margin-bottom: 0px;
}

.content_table td,
.content_table th {
	border-right: 1px solid #b8bfc2;
}

.content_table th {
	color: #494949;
	font-weight:bold;
}

.content_table td {
	border-top: 1px solid #b8bfc2;
}

.content_table .pagination { margin-top:0; padding: 5px; }

.content_table .pagination span,
.content_table .pagination a {
	background: #FFFFFF;
}

.content_table .pagination span.disabled {
	background: #FCFCFC;
}

.content_table td.last, 
.content_table th.last,
.content_table th.right_corner {
	border-right: none;
}

.order_details .clear_line { border-top: 0px; border-right: 0px; }
.order_details .content_text ul li { padding-bottom: 5px; }
.order_status_icons { padding-top: 4px; padding-bottom: 0; vertical-align: top;}	
.order_details .order_details_line td { vertical-align: top; }
.order_details .order_details_line .serial_numbers li { list-style-type: none; border-top: 1px solid #b8bfc2;  padding-bottom: 2px; white-space: nowrap; }
.order_details span.text_label { float:left; width: 150px; }
.order_details span.address { float:left; width: 250px; }

.popup_content {
	display:none;
}
.content_popup {
	cursor:pointer;
}
.extra_info {
	cursor:help;
}

#product_summary td.sdq_price {
	color: #c33232;
}

.product span.sdq_price, .product2 span.sdq_price {
	background: #c33232;
	color: #FFFFFF;
}

.invoice_footer td {
	vertical-align: top;
	font-size: 10px;
}

.invoice_footer .title {
	font-weight: bold;
	text-transform:	uppercase;
}


/** karls condensed mod */
#search_results .condensed .product2.top { padding: 0px 0 5px 0; border-top: none; }
#search_results .condensed .product2 { padding: 5px 0 5px 0; border-top: 1px solid #CCCCCC; }
#search_results .condensed .product span.price, 
#search_results .condensed .product2 span.price { background: none; color: #000000; }
#search_results .condensed .stkqty { width:20px; float:left; margin: 0 5px 0 0; }
#search_results .condensed .buynow { padding-left: 10px; width: 140px; float: right; margin-right: 5px; margin-left: 5px; }
#search_results .condensed .buynow form { padding: 0 0 0px 3px; width: 100%; float: right; margin-top: 0px; }
#search_results .condensed .buynow form .submitBtn { float:right; }
#search_results .condensed .stock,
#search_results .condensed .price,
#search_results .condensed .logintosee,
#search_results .condensed .rrp { text-align: right; float: right; width:100%; padding:  0 0px 4px 3px; }
#search_results .condensed .rrp { color: #666; }
#search_results .condensed .stock strong { float: right; }
#search_results .condensed .rrp strong, 
#search_results .condensed .price strong { font-weight: inherit; float: left; }
#search_results .condensed .stock { text-align: left; }
#search_results .condensed .product2 p { width: 327px; }
#search_results .condensed .description p { margin-bottom: 0px; }
#search_results .condensed .logintosee { text-align: center; padding: 5px 0; }

