html { font-size: 100%; background: url(../images/backgrounds/tile.gif) 0 0 repeat-x; }

body {
	margin: 0; padding: 0;
	font: 62.5%/1.8em Arial, Helvetica, sans-serif;
	background: url(../images/backgrounds/background_header.jpg) top center repeat-x;
}


table { border-collapse: collapse; margin-bottom: 1.5em; }
td, th { padding: 4px; border:1px solid #ccc; vertical-align: top; }
ul, ol, table, p { font-size: 1.2em; }
th { background: #4A6C92; text-align: left; color: #fff; border:1px solid #ccc;}

a:hover { text-decoration: none; }

/* h1,h2,h3,h3,h5 Tags */

h1 { color:#4A6B92; margin:10px 0 10px 0; padding:0; font-size:2em; }
h1 a { color:#4A6B92; text-decoration:none; }
h1 a:hover { color:#4A6B92; text-decoration:underline; }

h2 { font-size: 2em; color: #000; }
h3 { margin: 0 0 5px 0; padding: 0; font-size: 1.4em; color: #5F4433; }


h3.pagetitles { color:#4A6B92; margin:10px 0 10px 0; padding:0; }
h3.pagetitles a { color:#4A6B92; text-decoration:none; }
h3.pagetitles a:hover { color:#4A6B92; text-decoration:underline; }

/* Form Resets */

form { margin:0; padding: 0; }
fieldset { margin: 1em 0;  padding: 1em; border : 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.4em; color:#fff; background-color:#4A6C92; padding:2px 5px; margin-left:-.3em;  }
label { float: left; width: 10em; margin-right: 1em; }
label .required { font-size: 0.75em; color:#760000; }

.required { font-size: 1.5em; color:#577DA9; margin:0 0 0 5px; font-weight:bold; }

input { width: 16em; }
input.radio, input.submit { width: auto; }
input:focus, textarea:focus { background: #ffc; }
input.radio { float: left; margin-right: 1em; }

textarea { width: 18em; height: 10em; }

input[type="text"], textarea {
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* =ClearFix
	----------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/* Container Width */
#page_cart {  width: 958px; margin: 0 auto; }

#middle_col { width: 594px; float:left; padding:24px 0 0 0; margin:0 10px 15px 10px;}
#left_col { width: 169px; float:left; padding:24px 0 0 0; margin:0;}
#right_col { width: 169px; float:left; padding:24px 0 0 0; margin:0;}

/* Columns */
* html #middle_col { width: 594px; float:left; padding:24px 0 0 0; margin:0 10px 15px 0;}
* html #left_col { width: 169px; float:left; padding:24px 0 0 0; margin:0;}
* html #right_col { width: 169px; float:left; padding:24px 0 0 0; margin:0;}


#right_col table { border-collapse: collapse; margin-bottom:5px; padding-bottom:0px; }
#right_col td, th {padding:0px 0 3px 0; border:none; vertical-align: top; line-height:normal; }


#middle_col .logintable table { border-collapse: collapse; margin-bottom:0px; width:286px; padding:0; }
#middle_col .logintable td, th {padding:0px 5px 4px 0; border:none; vertical-align: middle; line-height:normal;}

#middle_col th { background: #4A6C92; text-align: left; color: #fff; border:1px solid #ccc; padding:3px 0 3px 4px;}

.logintable input {width:190px; }

#middle_col a { color:#4A6C92; text-decoration:none;}
#middle_col a:hover { color:#4A6C92; text-decoration:underline;}

/* =Header
	----------------------------------------------- */

#header {height: 156px; position: relative; font-family: Verdana, Arial, Helvetica, sans-serif; width:958px; }

.customers {width:100px; height:99px; float:right; margin:0; padding:16px 0 0 0; margin:0;}

#header p.logo { margin:0; padding:0; background:url(../images/wedo_digital_logo.gif) no-repeat top left; height:89px; width:245px; text-indent: -900em; float:left;}
#header p.logo a {display:block; height:89px; width:245px; }


/* =Footer
	----------------------------------------------- */
#footer { margin:30px 0 30px 0; border-top: 1px solid #333333; padding-top: 5px; font-size:0.9em; }
#footer p { margin: 0; padding: 0; }

#footer a { color:#333333; text-decoration: none; }
#footer a:hover {  color:#333333; text-decoration: underline; }

#footer ul {
	margin: 0; padding: 0;
	list-style-type: none; text-align:left;
}

#footer ul li { display: inline; }


input.form-error { border:3px double  #990000; }

div#error-msg {
	background-color:#fff584;
	border:1px solid #dcd266;
	margin-bottom:20px;
	padding:5px;
}
div#error-msg p {
	margin	: 0;
	padding	: 0;
}

em.error { display: block;}
.error { font-size:1.2em; background:#990000; color:#fff; padding:2px 7px 2px 7px; margin:0 0 10px 0; }


.containBox { border:1px solid #ccc; padding:0 1em; }

ul#navigation {
	margin:0 0 5px 0;
	padding:0;
	list-style-type: none;
	position:absolute; bottom: 0; left: 0;
}

ul#navigation li { display: inline; float: left;}

ul#navigation li a {
	text-decoration: none;
	padding: 3px 10px;
	color: #fff;
	background-color: #839a41;
	line-height: 2.5em;
	display: block;
	border-bottom:3px solid #4f5e24;
}

ul#navigation li a:hover {
	color: #fff;
	background-color: #bb7c4a;
	border-color: #8a5932;
}

#page_cart_display {
	padding: .5em;
	border:1px solid #e6e6e6;
}

h3.producttitle {border-bottom:2px solid #CCC; padding-bottom:4px; font-size: 2em; color: #000;}
h3#searchtitle {display:block; background:url(../images/titles/search.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0;}
h3#brandstitle {display:block; background:url(../images/titles/brands.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0;}
h3#featuredprod  {background:url(../images/backgrounds/featured_products.gif) no-repeat top left; height:26px; width:594px; text-indent: -900em; display:block; margin:10px 0 0 0; border-bottom:7px solid #FFF;}

h1.producttitle {border-bottom:2px solid #CCC; padding-bottom:4px; font-size: 2em; color: #000;}
h2#searchtitle {display:block; background:url(../images/titles/search.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0;}
h2#brandstitle {display:block; background:url(../images/titles/brands.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0;}
h2#featuredprod  {background:url(../images/backgrounds/featured_products.gif) no-repeat top left; height:26px; width:594px; text-indent: -900em; display:block; margin:10px 0 0 0; border-bottom:7px solid #FFF;}

/* =minicart
	----------------------------------------------- */

div#cart {padding:0; width:169px; background:url(../images/backgrounds/panel_bg.gif) repeat-y; height:auto; margin: 0 0 16px 0;}
div#cart h3 {display:block; background:url(../images/titles/shopping_basket.gif) no-repeat top left; height:31px; width:169px; text-indent: -900em; margin:0; padding:0;}
div#cart h2 {display:block; background:url(../images/titles/shopping_basket.gif) no-repeat top left; height:31px; width:169px; text-indent: -900em; margin:0; padding:0;}

.prodlist  {border:none; font-size:90%; padding:0; margin:0;}
.prodlist td {border:none; padding:0; margin:0;}

ul#minicart  {
	margin:0;
	padding: 6px 6px 10px 6px;
	list-style-type: none;
	background:url(../images/backgrounds/bottom_panel.gif) no-repeat bottom left;
}
.remove {margin-bottom: .2em; }

.carttotal { text-align:center; font-weight:bold; font-size:110%;}

ul#minicart li {
	color: #333;
	padding: 2px;
	text-decoration: none;
}

ul#minicart li a {
	color: #333;
	text-decoration:none;
}

ul#minicart li a:hover {
	color: #333;
	text-decoration:underline;
}


input.qty { width: 2em; float:left; margin:0 10px 0 0; }


/* =Misc
	----------------------------------------------- */
.clearleft { clear:left; }
.clearboth { clear: both; }
.clearright { clear: right; }

.floatleft { float:left; width: 27em; margin-right: 2em; }


/* =Navigation
	----------------------------------------------- */

div#category_list,div#brndsearch {padding:0; width:169px; background:url(../images/backgrounds/panel_bg.gif) repeat-y; height:auto; margin:0 0 16px 0; }
div#category_list h3 {display:block; background:url(../images/titles/categories.gif) no-repeat top left; height:31px; width:169px; text-indent: -900em; margin:0;}

div#category_list .viewbybrands {display:block; background:url(../images/titles/viewbybrand.gif) no-repeat top left; height:31px; width:169px; text-indent: -900em; margin:0;}


#category_list ul li a:hover,#brndsearch ul li a:hover { background:url(../images/buttons/cat_on.gif) no-repeat top left;  }



div#brndsearch form { padding:0; margin:0; background: none; }



.success {color:#006600; list-style:none; margin:0; padding:0; font-weight:bold; font-size:12px;}




/*
#category_list ul li a {
	display: block;
	color: #000;
	width: 137px;
	padding: 4px 4px 0 20px;
	text-decoration: none;
	height:23px;
	margin:0;
	background:url(../images/buttons/cat_off.gif) no-repeat top left;
	font-weight:bold;

}

#category_list ul li.catactive a  {
background:url(../images/buttons/cat_active.gif) no-repeat top left;
}
*/

#category_list ul li.catactive ul a {background-image:none;}


#category_list ul li a:hover ul {
	color: #000;
	background:#FFF;
	background-image:none;
}

/*
#category_list ul li ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-image:none;
}
*/

/*
#category_list ul li ul li { margin: 0; font-size:90%;}
*/

/*
#category_list ul li ul li a {
	display: block;
	color: #000;
	width: 143px;
	padding:1px 0 1px 19px;
	text-decoration: none;
	border-top:none;
	border-bottom:1px solid #8A8A8A;
	background-image:none;
	font-size:80%;
	height:auto;

}
*/

#category_list ul li ul li a:hover, #category_list ul li.catactive ul li a:hover {
	background-color: #fff;
	background-image:none;
	color: #000;
}






	#category_list, #category_list ul,#brndsearch, #brndsearch ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		float : left;
		width: 161px;	}

	#category_list li { /* all list items */
		position : relative;
		float : left;
		line-height : 1.25em;
		width: 161px;
	}

	#brndsearch li { /* all list items */
		line-height : 1.25em;
		width: 161px;
	}

	#category_list li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		margin-left : 11.05em;
		margin-top : -2.65em;
	}

	#category_list li ul ul{ /* third-and-above-level lists */
		left: -999em;
	}

	#category_list li a,#brndsearch li a{
		width: 137px;
		padding: 4px 4px 0 20px;
		display : block;
		color: #000;
		width: 137px;
		padding: 4px 4px 0 20px;
		text-decoration: none;
		height:23px;
		margin:0;
		background:url(../images/buttons/cat_off.gif) no-repeat top left;
		font-weight:bold;
	}

	#category_list ul li ul li a, #category_list ul li.catactive ul li a {
		display: block;
		color: #000;
		width: 143px;
		padding:3px 3px 3px 15px;
		text-decoration: none;
		border-top:none;
		background:#d9d0b7 url(../images/arrow.gif) no-repeat 5px 10px;
		font-size:80%;
		height: auto;
	}

	#category_list ul li ul li {
			border-bottom:1px solid #8A8A8A;
	}


	#category_list ul,#brndsearch ul { background:url(../images/backgrounds/bottom_panel.gif) no-repeat bottom left; }


	/*
	#category_list li a:hover {
		color : white;
		background-color : black;
	}
	*/

	#category_list li:hover ul ul, #category_list li:hover ul ul ul, #category_list li.sfhover ul ul, #category_list li.sfhover ul ul ul {
		left: -999em;
	}

	#category_list li:hover ul, #category_list li li:hover ul, #category_list li li li:hover ul, #category_list li.sfhover ul, #category_list li li.sfhover ul, #category_list li li li.sfhover ul,
	#brndsearch li.sfhover ul, #brndsearch li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}

#category_list ul,#brndsearch ul {
	margin: 0;
	padding:  0 4px 10px 4px;
	list-style-type: none;
	font-variant:normal;


}


#category_list li:hover, #category_list li.hover {
	position: static;
}




#category_list ul ul { background-image: none; z-index:999; }

#category_list ul li.catactive a,#brndsearch ul li.catactive a  {
	background:url(../images/buttons/cat_active.gif) no-repeat top left;
}


div#brndsearch { width:161px; margin-bottom: 15px; }


div#brndsearch ul { width: 161px; }








#bestsellers li { margin-left:10px; }

/* =Quicksearch
	----------------------------------------------- */

h3#searchtitle {display:block; background:url(../images/titles/search.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0;}
h3#brandstitle {display:block; background:url(../images/titles/brands.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0;}

div.quick_search {
	width: 157px; padding:6px 6px 0 6px;
	margin:0;
	background:url(../images/backgrounds/panel_bg.gif) repeat-y top left;
	text-align:center;
	position:relative;
}

div.searchbottom { background:url(../images/backgrounds/bottom_panel.gif) no-repeat bottom left; height:13px; width:169px; margin:0 0 16px 0; padding:0; font-size:0px; clear:both;}

div.quick_search input  { width:150px; margin-bottom:3px; }
div.quick_search select  { width:150px; margin-bottom:3px; }

.searchbutton { float:right; margin:3px 2px 0 0;}


/* =search results
	----------------------------------------------- */
ol.search-product-list { margin:0 0 0 2em; padding: 0; }

ol.search-product-list li { margin-bottom: .8em; border-bottom: 1px solid #f3f3f3; padding-bottom: .8em; }
.result-image {
  float: right;
  margin-right: 7px;
  clear:right;
}
ul#paging-top { margin: 0 .5em 0 0; padding: 0; }
ul#paging-top li { margin: 0 .5em 0 0; list-style: none; float:left; }


.paging { margin:10px 0 10px 0; text-align:right; font-size:11px; color:#000; border-bottom:1px dashed #ccc; padding:3px 0 3px 0; list-style:none;}
.paging a {text-decoration: none; color:#4A6B92;}
.paging a:hover {text-decoration: underline; color:#4A6B92;}

span.save {
	font-weight: bold;
	color: #c00;
}
span.rrp {
	font-weight: bold;
	color: #000;
	display: block;
}

/* =product details
	----------------------------------------------- */


#details { margin:0; padding: 0; width:594px;}

#details ul { list-style: none; }

#details h4 { font:  2.0em/1.6em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif; }

#details span.prodPrice { color: #c00; font: 2.9em Georgia, "Times New Roman", Times, serif; }

#details .total { text-align: left; }
#details .subtotal { text-align: left; }

#details .prodImage { position: relative; text-align:center;
margin: 0 15px 15px 0; border:1px solid #ccc; padding: 5px; width:260px; height:auto; background-color:#FFF;  }
#details .prodImage img {}
#details .discount { position:absolute; top:0; right:0; }

.productdetails {width:290px; float:left; margin:0 0 15px 0;}
.productdetails p { margin:0; padding:0;}

.productdetails .deliverydetails { background:url(../images/van.gif) no-repeat top left; padding:0 0 0 55px; text-align:left; margin:10px 0 0 0; height:21px; color:#5F4433; font-weight:bold;}

#priceList {
	border: 1px dashed #ccc;
	border-width: 1px 0;
	margin: 10px 0px;
	padding: 2px 5px;
}
#priceList li {
	padding: 2px 0px;
}

#priceList li.price {
	text-align: left;
	background: #EBE6E6;
	color: #3D6188;
	font: 1.6em Arial, Helvetica, sans-serif;
	font-weight:100;
}
#priceList li.rrp {
	text-align: left;
	color: #000;
	font: bold 1.1em Arial, Helvetica, sans-serif ;
}
#priceList li.save {
	text-align: left;
	color: #c00;
	font: bold 1.2em Arial, Helvetica, sans-serif ;
}

/* =Products{homepage}
	----------------------------------------------- */




.prodImage { float:left; width:100px; margin:20px 10px 0 0;
min-height:142px; height:auto!important; height:142px;padding:0; }
.discount { position:absolute; top:0; right:0; }

div.products, div.productsInt {
	width: 285px; float: left;
	text-align: left; border-bottom:1px solid #ccc;
	min-height:182px; height:auto!important; height:182px;
	padding:0;
	margin:0;
	line-height:17px;
}



div.productsInt { height:auto; }
div.products h3, div.productsInt h3 {color:#000; margin:20px 0 0 0; padding:0;}
div.products h3 a, div.productsInt h3 a {color:#000; text-decoration:none; font-size:0.7em;}
div.products h3 a:hover, div.productsInt h3 a:hover { color: #000; text-decoration:underline;}

div.products h2, div.productsInt h2 {color:#000; margin:20px 0 0 0; padding:0;}
div.products h2 a, div.productsInt h2 a {color:#000; text-decoration:none; font-size:0.7em;}
div.products h2 a:hover, div.productsInt h2 a:hover { color: #000; text-decoration:underline;}


ul.attributes li { list-style: none; margin:0; padding:0; }
ul.attributes { margin: 0; padding: 0; }
ul.attributes li span.money {
	color: #4A6B92;
	font-size: 1.4em;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;

}

ul.attributes li span.vat {
	font-size: .8em;
}

#featuredwrap {background:url(../images/backgrounds/prod_split.gif) repeat-y 295px 20px;}

div.products, div.productsInt p { margin:0 0 5px 0; padding:0; font-size:.9em;}



/* =Sidepanel {class}
	----------------------------------------------- */
div#extra { height: auto; border:solid 1px #999; }

div.sidepanel { width: 33%; float: left; }
div.sidepanel h3 { padding:20px 0  0 0; border-top: 1px solid #ccc; color:#000066;
font: bold  1.6em/0.6em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif;   }

div.sidepanel ul { margin: 0; padding: 0; }
div.sidepanel ul li { list-style: none; }

div.sidepanel ol { margin:0 0 0 25px;  padding: 0; }



/* =Carts
	----------------------------------------------- */

div#microcart {
	position: absolute; bottom: 0; right: 0;
	background:#839a41; margin-bottom: 6px;
	border-bottom: 3px solid #4f5e24;
	color: #fff;
}

div#microcart p { margin: 0; padding:.7em; }
div#microcart a { color: #fff; }
div#productCart ul { margin: 0; padding: 0; }
div#productCart ul li { list-style: none; }

.delivery { border-top:1px solid #ccc; padding: 10px 5px; }

span.prodTitle {

font: bold  1.4em/0.6em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif; color: #0d0157 }

span.prodPrice { color: #c00; font-size: 1.3em }


/* Lists */

ul.nextstage {
	list-style: none;
	margin:0 2px 0 0; padding:0;
	float:right;
}

ul.nextstage li { display: inline; margin-left:10px; padding-left: 0px; }

ul.nextstage input { width:auto; }



ul.listinline {
	list-style: none;
	margin:0 2px 0 0; padding:0;
	float:left;
	text-align:left;
}

ul.listinline input { width:auto; }

ul.listinline li { display: inline; margin-right:10px; padding-left: 0px; }
ul.listinline  .killborder { border:0; }

.selected a {
	font-weight: bold;
	border: 1px #ccc solid;
	padding: 2px;
}

#promText {
	font-size: .9em;
	margin: 2px;
	padding: 0;
	text-align: right;
}
#promText input {
	font-size: .9em;
}
.odd {
	background: #f5f5f5;
}
.even {
	background: #fff;
}
.isGift {
	background: #D8E7F5;
}
table#email_list {
	margin: 10px 5px;
}


/* Customer Account "continue shopping" buttons */
.cart-return{ float:right; text-align:right; padding:10px; }
.cart-return a{ margin:0 0 0 10px; }


/* =Right Promo Banners
	----------------------------------------------- */

ul.promobanners { width:169px; list-style:none; padding:0; margin:0;}
ul.promobanners li { margin:0 0 16px 0; padding:0;}

/* =Breadcrumbs
	----------------------------------------------- */

#breadcrumbs {color:#303030; padding:0; margin:0; font-weight:bold; font-size:110%;}
#breadcrumbs a {text-decoration:none; color:#303030; font-weight:bold;}
#breadcrumbs a:hover {text-decoration:underline; color:#303030;}

/* =Secure Shopping
	----------------------------------------------- */

div#secure {padding:0; width:169px; background:url(../images/backgrounds/panel_bg_white.gif) repeat-y; height:auto; padding:0; font-size:90%;  margin:0 0 16px 0; }
div#secure h3 {display:block; background:url(../images/titles/secure_shopping.gif) no-repeat top left; height:29px; width:169px; text-indent: -900em; margin:0; padding:0;}

div#secure ul {list-style:none; padding:6px; width:157px; background:url(../images/backgrounds/bottom_panel_white.gif) no-repeat bottom left; margin:0;}
div#secure ul li { line-height:normal; text-align:center; margin:0 0 5px 0;}


/* =Navigation Tabs
	----------------------------------------------- */

ul#navtabs {height:32px; margin:0; padding:0; list-style:none; clear:left; width:690px;}
ul#navtabs li {float:left; margin:0; padding:0; text-indent: -900em;}

#home a, #cat2 a, #cat3 a, #cat4 a, #cat5 a, #cat6 a, #cat7 a {height:32px; display:block;}

#home a {width:70px; background:url(../images/nav_tabs.jpg) no-repeat 0 0; }
#home a:hover, #home a#active {background-position: 0 -32px;}

#cat2 a {width:145px; background:url(../images/nav_tabs.jpg) no-repeat -70px 0;}
#cat2 a:hover, #cat2 a#active {background-position: -70px -32px;}

#cat3 a {width:78px; background:url(../images/nav_tabs.jpg) no-repeat -215px 0;}
#cat3 a:hover, #cat3 a#active { background-position: -215px -32px;}

#cat4 a {width:119px; background:url(../images/nav_tabs.jpg) no-repeat -293px 0;}
#cat4 a:hover, #cat4 a#active { background-position: -293px -32px;}

#cat5 a {width:89px; background:url(../images/nav_tabs.jpg) no-repeat -412px 0;}
#cat5 a:hover, #cat5 a#active {background-position: -412px -32px;}

#cat6 a {width:109px; background:url(../images/nav_tabs.jpg) no-repeat -501px 0;}
#cat6 a:hover, #cat6 a#active {background-position: -501px -32px;}

#cat7 a {width:80px; background:url(../images/nav_tabs.jpg) no-repeat -610px 0;}
#cat7 a:hover, #cat7 a#active {background-position: -610px -32px;}


/* =Dynamic Main Tabs
	----------------------------------------------- */

#maintabs, .tabs {margin:0; padding:0; width:800px; clear:left; height:32px;}

#maintabs ul {margin:0; padding:0; list-style:none;}

#maintabs li,  .tabs li {float:left; margin:0; padding:0;}

#maintabs a, .tabs li a { display:block; background: url(../images/tabs/left_off.gif) no-repeat left top; padding:7px 10px; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; font-weight:400;}

#maintabs li, .tabs li { background:url(../images/tabs/right_off.gif) no-repeat right top; float:left; margin:0 2px 0 0; padding:0;}


#maintabs .current, .tabs .current {
	background-image:url("../images/tabs/right_on.gif"); color:#FFF;
	}
#maintabs .current a, .tabs .current a {
	background-image:url("../images/tabs/left_on.gif"); color:#FFF;
	}

#maintabs a:hover, .tabs a:hover {color:#785c49;}


#maintabs li a:hover { background-image:url("../images/tabs/left_on.gif"); color:#FFF;}

#maintabs li:hover, #maintabs li.tabhover { background-image:url("../images/tabs/right_on.gif"); color:#FFF;}


.tabs ul { margin:0 0 0 0; padding:0; list-style:none; }
.tabs { margin-left:0;  }



/* =Nav Icons
	----------------------------------------------- */

ul#navicons {height:30px; margin:0; padding:0; list-style:none; clear:both; position: absolute; bottom: -5px; right:0px;}
ul#navicons li {float:left; margin:0; padding:0; text-indent: -900em;}

#basket a, #account a, #help a {height:30px; display:block;}

#basket a {width:108px; background:url(../images/icon_tabs.gif) no-repeat 0 0; }
#basket a:hover{background-position: 0 -30px;}

#account a {width:100px; background:url(../images/icon_tabs.gif) no-repeat -108px 0; }
#account a:hover{background-position: -108px -30px;}

#help a {width:128px; background:url(../images/icon_tabs.gif) no-repeat -208px 0; }
#help a:hover{background-position: -208px -30px;}


#emptycart {width:110px; background:url(../images/icon_tabs.gif) no-repeat -336px 0; height:30px; }


/* =Login Details
	----------------------------------------------- */

ul#logindetails {height:20px; margin:0; padding:0; list-style:none; clear:both; position: absolute; bottom: 4px; left:0px; color:#FFF; font-size:1.0em;}
ul#logindetails li {float:left; margin:0 5px 0 0; padding:0;}

ul#logindetails li a { color:#FFF; text-decoration:none;}
ul#logindetails li a:hover { color:#FFF; text-decoration:underline;}


/* =Related Products
	----------------------------------------------- */

#relatedproducts { background:url(../images/backgrounds/panel_mid.gif) repeat-y top left;}
#relatedproducts ul { list-style:none; margin:0; padding:0 8px 20px 8px; background:url(../images/backgrounds/bottom_panel_mid.gif) no-repeat bottom left;}
#relatedproducts li { border-bottom:dashed 1px #ccc; clear:left; padding:10px 0 10px 0; min-height:115px; height:auto!important; height:115px}
#relatedproducts img { float:left; margin:0 10px 0 0;}
#relatedproducts h3 { color:#000; margin:0; padding:0; font-size:1.2em;}
#relatedproducts h3 a { color:#000; text-decoration:none;}
#relatedproducts h3 a:hover { color:#000; text-decoration:underline; }
#relatedproducts p { margin:0; padding:0; font-size:1.0em;}

.relatedprice { color:#4A6C92;}

.relatedprodtitle {height:24px; margin:0; padding:6px 0 0 7px; font-size:1.2em; color:#FFF; background:url(../images/backgrounds/brown_tab_top.gif) no-repeat top left #5F4433; clear:both;}

.boxheadersm {
height:24px;
margin:0; width:283px;
padding:6px 0 0 7px; font-size:1.2em; color:#FFF;
background:url(../images/backgrounds/brown_tab_top_sm.gif) no-repeat top left #5F4433; clear:both;}


.newcustomer {
height:26px;
margin:0; width:290px;
padding:0;
text-indent:-9999px;
background:url(../images/titles/new_customer.gif) no-repeat top left #5F4433; clear:both;}

.returncustomer {
height:26px;
margin:0; width:290px;
padding:0;
text-indent:-9999px;
background:url(../images/titles/return_customer.gif) no-repeat top left #5F4433; clear:both;}


.invoiceaddress {
height:26px;
margin:0; width:290px;
padding:0;
text-indent:-9999px;
background:url(../images/titles/invoice_address.gif) no-repeat top left #5F4433; clear:both;}

.deliveryaddress {
height:26px;
margin:0; width:290px;
padding:0;
text-indent:-9999px;
background:url(../images/titles/delivery_address.gif) no-repeat top left #5F4433; clear:both;}


.boxheadersmborder {
background:url(../images/backgrounds/panel_bg_white_sm.gif) repeat-y bottom left; width:276px; height:135px; padding:7px;

}

.boxheadersmborder p {margin:0 0 7px 0; padding:0;}




#relatedproducts ul li span.money {
	color: #4A6B92;
	font-size: 1.4em;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
}

#relatedproducts ul li span.vat {
	font-size: .8em;
}

/* =Contact Page
	----------------------------------------------- */

.contactinfo{
 background:url(../images/backgrounds/panel_mid.gif) repeat-y top left;
 height:155px;
 padding:10px;
 font-size:11px;
}

.contactinfo a{ color:#fff; }
.contactinfo .col1{ width:269px; margin-right:15px; float:left; }
.contactinfo .col1 p { margin:0; padding:0 0 7px 0; font-size:11px;}
.contactinfo .col2 p { margin:0; padding:0 0 7px 0; font-size:11px;}

.contactinfo .col2{ width:269px; float:left; }

.contactinfo p { font-size:11px; margin:0 0 7px 0;}
.contactinfo h4 {margin:10px 0 0 0;}

.contactinfo ul, ol {font-size:11px; }

.registerdetails{
 background:url(../images/backgrounds/panel_mid.gif) repeat-y top left;
 height:auto;
 padding:10px;
}


.orderdetails {
 background:url(../images/backgrounds/panel_mid.gif) repeat-y top left;
 height:auto;
 padding:10px;
 font-size:1.1em;
}

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

.formwrap{
 padding:0 0 10px 0;
 border:1px solid #ccc;
 margin-bottom:15px;
}
.formwrap h3{
 line-height:20px;
 font-size:13px;
 font-weight:bold;
 background-color:#4A6C92;
 color:#fff;
 padding:5px;
 height:20px;
 margin:0 0 10px 0;
}

/* =Contact Form
	----------------------------------------------- */

.twocolwrap{}
.twocolwrap .col1{margin-right:15px;}
.twocolwrap .col2{}
.twocolwrap .col1, .twocolwrap .col2{ float:left; width:279px;}

/* Form Style */

.formwrap{
 padding:0 0 10px 0;
 border:1px solid #ccc;
 margin-bottom:15px;
}
.formwrap h3{
 line-height:20px;
 font-size:13px;
 font-weight:bold;
 background-color:#4A6C92;
 color:#fff;
 padding:5px;
 height:20px;
 margin:0 0 10px 0;
}


.contact .col1{ float:left; width:279px; margin-right:15px;}
.contact .col2{ float:left; width:279px;}

.contact .col1 .formwrap{ height:120px; }
.contact .col2 .formwrap{ height:268px;}
.contact .col1 .formwrap, .contact .col2 .formwrap { width:277px; }
.contact .formwrap table{ margin:0 10px; }
.contact .col1 label, .contact .col2 label{ width:80px;}
.contact .col1 input, .contact .col2 input{ width:150px;}


.contact p{ line-height:normal; margin-bottom:10px; }
.contact input, .contact select{ margin:0;  }
.contact label{margin-bottom:0px; line-height:normal; }

/* Tables */
.tbl1{ }
.tbl1 td{ vertical-align:top; text-align:left; padding:5px; border:none;}


.registerdetails label {width:175px;}
.registerdetails input {width:250px;}
.registerdetails p { margin:0 0 2px 0; padding:0;}


/* =Customer Tab Nav
	----------------------------------------------- */

ul#customernav {margin:0 0 20px 0; height:21px; padding:0; border-bottom:4px solid #476D92; }
#customernav li { float:left; text-align:center; margin:0 1px 0 0; background:url(../images/backgrounds/tab_off.gif) no-repeat top left #476D92; display:block; width:120px; height:21px;  color:#FFF;}
#customernav li a {display:block; width:120px; height:21px; color:#FFF; text-decoration:none; background:url(../images/backgrounds/tab_on.gif) no-repeat top left #5F4433; }
#customernav li a:active { display:block; width:120px; height:21px; color:#FFF; text-decoration:none; background:url(../images/backgrounds/tab_on.gif) no-repeat top left #5F4433; }
#customernav li a:hover {color:#FFF; text-decoration:none; background:url(../images/backgrounds/tab_off.gif) no-repeat top left #476D92;}


#middle_col ul.customernav li { margin-right:1em; padding-right: 1em; color:#FFF; }
#middle_col ul.customernav li a {margin-right:1em; padding-right: 1em; background-color:#4A6C92; color:#FFF; display:block; float:left; color:#FFF; text-decoration:none;}
#middle_col ul.customernav li a:hover {margin-right:1em; padding-right: 1em; background-color:#5F4433; color:#FFF; display:block; float:left; color:#FFF; text-decoration:none;}

.selected a {
	font-weight: bold;
	border: 1px #ccc solid;
	padding: 2px;
	color:#FFF;
	background-color:#5F4433;
}


/* =Help and Support
	----------------------------------------------- */
#middle_col ul.helpsupport { list-style:none; padding:0; margin:0 0 5px 10px;}
#middle_col ul.helpsupport li { padding:0; margin:0; background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px; padding:0 0 0 15px;}
#middle_col ul.helpsupport li a {}

#middle_col ul.helpsupport ul { list-style:none;}
#middle_col ul.helpsupport ul li { margin:0;  padding:0 0 0 15px; font-size:90%;}


/* =About Us
	----------------------------------------------- */

#middle_col ul.aboutus { list-style:none; padding:0; margin:0 0 15px 15px;}
#middle_col ul.aboutus li { padding:0; margin:0; background:url(../images/tick.gif) no-repeat 0px 0px; padding:0 0 0 25px;}


/* =Support Buttons
	----------------------------------------------- */

#middle_col ul.supportlinks { list-style:none; padding:0; margin:5px 0 0 0; text-align:center;}
#middle_col ul.supportlinks li { display:inline; padding:0; margin:0 4px 0 0;}

#middle_col ol { font-size: 12px;}




.tidy-my-list { padding-left:20px; list-style:square;}

div.rating_box {
	position: relative;
	overflow: hidden;
	padding-top:2px;
}
	div.rating_box div.rating_off,
	div.rating_box div.rating_on {
		position:absolute;
		top: 0px;
		left: 0px;
		width:65px;
		background-repeat: repeat-x;
		background-position: 0 2px;
	}
#reviews_info {
	font-size: 10px;
}
#review_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
	#review_list li {
		position: relative;
		border-top: 1px dashed #ddd;
		padding: 5px 0px;
		margin: 5px 0px 5px 0px;
	}
	#review_list .title {
		font-weight: bold;
		color: #567da8;
		padding-left: 10px;
	}
	#review_list .report_link {
		position: absolute;
		right: 0px;
		bottom: -6px;
	}

	#review_list .report_link a {
		text-decoration: none;
		color: #cc0000;
		font-weight:bold;
	}

		#review_list .report_link a:hover {
		text-decoration: underline;
		color: #cc0000;
	}

	#review_list .report_link a {
		text-decoration: none;
		color: #cc0000;
	}


	#review_list .name {
		color:#666666;
		margin-bottom:5px;
	}
	#review_list .review_text a {
		color: #567da8;
		text-decoration: none;
	}

	#review_list .review_text a:hover {
		color: #567da8;
		text-decoration: underline;
	}

#frmAddReview {
	margin-top: 0px;
}

#frmAddReview label { margin:0 0 5px 0; font-weight:bold;}

	#frmAddReview div.field {
		display: block;
		width:500px;
		float: none;
		clear: both;
		margin:4px 0 4px 0;
		padding:0;
	}
	#frmAddReview div.field label {
		display: block;
		float: none;
		clear: both;
		width: auto;
		margin:0;
		padding:0;
	}

#reviews_info_avg {color:#999;}

#reviews_info_avg a { color: #567da8; text-decoration: none;}
#reviews_info_avg a:hover { color: #567da8; text-decoration: underline;}

/* = Product Features
	----------------------------------------------- */
	
.bullets { list-style:none; margin:0 0 20px 0; padding:0; text-align:left;}

.bullets ul { list-style:none; margin:20px 0 0 0; padding:0; line-height:normal; font-weight:bold;}

.bullets li { background:url(../images/backgrounds/bulletpoint.gif) no-repeat 0px 4px; margin:0 0 10px 0; padding:0 0 0 15px;}





/* = BESPOKE
	---------------------------------------------- */


    .pr h2, .pr h3, .pr h4 { margin: 0; padding: 0; }
    .pr ul { padding: 0 0 0 20px;  margin: 0; }
    .pr li { list-style-type: none; background: url('../images/mc561b/bullet1.png') no-repeat 0 3px; padding-left: 20px; margin: 0; padding-bottom: 5px; }
    .pr-nostyle { display: none; }
    .pr-clr { clear: both; }
    .pr-block { margin-bottom: 20px; }
    .pr-box1 { background: url('../images/mc561b/box1-bg.png') no-repeat bottom #f9f7f4; padding-bottom: 20px; }
    .pr-box2 { background: url('../images/mc561b/box2-bg.png') repeat-y; }
    .pr-box2-bottom { background: url('../images/mc561b/box2-bottom.png') no-repeat left bottom; padding-bottom: 20px; }
    .pr-description2 { padding-bottom: 0; margin-bottom: 30px;}
    .pr-description2 h2 { background: url('../images/mc561b/description.png') no-repeat left top; height: 70px; }
    .pr-description2 h3 { background: url('../images/mc561b/p-title1.png') no-repeat; height: 54px; margin-bottom: 25px; }
    .pr-description2 .header { background: url('../images/mc561b/p-description-header.png') no-repeat right top; }
	
	.pr-description3 { padding-bottom: 0; margin-bottom: 30px;}
    .pr-description3 h2 { background: url('../images/mc701b/description.png') no-repeat left top; height: 70px; }
    .pr-description3 h3 { background: url('../images/mc701b/p-title1.png') no-repeat; height: 54px; margin-bottom: 25px; }
    .pr-description3 .header { background: url('../images/mc701b/p-description-header.png') no-repeat right top; }
	
	
    .pr-price_mc561b { background: url('../images/mc561b/p-price.png') no-repeat; height: 90px; }
	.pr-price_mc701b { background: url('../images/mc701b/p-price.png') no-repeat; height: 90px; }
	.pr-price_mc702b { background: url('../images/mc702b/p-price.png') no-repeat; height: 90px; }
    .pr-detailed p, .pr-detailed h3 { margin-left: 20px; margin-right: 20px; }
    .pr-detailed h3 { color: #2762a7; padding-top: 20px; padding-bottom: 15px; border-bottom: 1px dashed #cccccc; }
    .pr-package h2 { background: url('../images/mc561b/p-title2.png') no-repeat; height: 65px; margin-bottom: 20px; }
    .pr-spec h2 { background: url('../images/mc561b/spec.png') no-repeat; height: 51px; }
    .pr-spec h3 { background: url('../images/mc561b/blu-bar2.png') no-repeat; height: 44px; color: white; margin: 0; }
    .pr-spec h3.top { background: url('../images/mc561b/blu-bar1.png') no-repeat; margin: 0; }
    .pr-spec h3 div { padding: 12px 0 0 20px; }
    .pr-spec table { border-collapse: separate; width: 100%; width: 100%; margin: 0; border-left: 1px solid #d2e2ec; border-right: 1px solid #d2e2ec;}
    .pr-spec td { background-color: #f0f9ff; border: none; border-bottom: 1px solid #d2e2ec; margin: 0; padding-left: 20px; }
    .pr-spec .even td { background-color: #e6f5ff; }

