	*
	{
		margin:0;
		padding:0;
	}
	* html
	{
		font-size: 100%;
	}	
	body 
	{
		font-size: 100%; /* [1] */
	  	font-size: .8em;
	  	font-family: verdana, arial, sans-serif;
	  	background-color: #808E7B;
		behavior: url(http://www.davronline.co.uk/css/csshover.htc);
	}
	h1
	{
		font-size: 1.2em;
	}
	h2, h3, h4, h5
	{
		font-size: 1.0em;
	}
	h2 a
	{
		color: #000000;
		text-decoration: none;
	}
	h2 a span
	{
		font-weight: normal;
	}
	h1, h4, h5
	{
		padding: .5em 5px .5em 10px;
		color: #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		background-color: #808E7B;
	}
	h1
	{
		margin-bottom: 7px;
	}
	h4 a, h5 a
	{
		color: #FFFFFF;
		text-decoration: none;
	}
	h4 a:hover, h5 a:hover
	{
		text-decoration: underline;;
	}
	/*MAIN LAYOUT*/
	#main 
	{
		border-right: 1px solid;
		border-left: 1px solid;
		min-width: 770px;
		max-width: 1000px;
		margin: 0 auto;
		background-color: #FFFFFF;
	}
	#header
	{
		background-color: #FFFFFF;
	}
	#mid-col 
	{
		float: right;
		width: 100%;
		background-color: #FFFFFF;
	}
	#mid-col[id] 
	{ /* [2] */
		margin-left: -1px;
	}
	#left-col 
	{
		float: left;
		margin-left: -185px;
		z-index: 10; /* [3] */
	}
	#left-col[id] 
	{ /* [2] */
		margin-right: 1px;
	}
	#right-col 
	{
		float: right;
		margin-right: -185px;
		z-index: 11; /* [3] */
	}
	#right-col[id] 
	{ /* [2] */
		margin-left: 1px;
	}
	.show-all #all-col 
	{
		padding: 0 185px;
	}
	.cols-wrapper
	{
		width: 100%;
		background-color: #FFFFFF;
		border-width: 1px;
		margin: 0 -1px;
	}
	.cols-wrapper[class]
	{
		padding-bottom: 0.1px; /* [4] */
	}
	.float-wrapper
	{
		float: left;
		width: 100%;
		position: relative;
		z-index: 0;
	}
	.float-wrapper[class] 
	{ 
		margin-right: -1px; /* [2] */
	}
	.side-col
	{
		position: relative;
		width: 185px;
		/*overflow: hidden;*/
	}
	#footer
	{
		background-color: #FFFFFF;
	}
	.clear
	{
		clear: both;
	}
	/*
	  [1] Play nice with EMs in Opera 6 and IE Win.
	  [2] Support for Mozilla, but IE doesn't likes it.
	  [3] Z indices needed for link clickability in IE Mac and Opera 6.
	  [4] Mozilla needs a non zero value, seems to be a bug.
	*/
	/*HEADER*/
	#header a img
	{
		margin: 7px 7px 0 2px;
	}
	#header p
	{
		margin: 7px 2px 0 7px;
	}
	#header strong
	{
	  	font-size: 2em;
		font-weight: normal;
	}
		/*MENU*/
	div.menu
	{
		margin: 0 7px 7px 7px;
	}
	div.menu ul
	{
		width: 171px;
		_width: 170px;
	}
	div.menu li
	{
		_float: left;
		*float: left;
		position: relative;
		list-style-type: none;
		width: 100%;
		border-top: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
	}
	div.menu a
 	{
		display: block;
		color: #000000;
		text-decoration: none;
		padding: .5em 5px .5em 10px;
		border-left: 10px solid #A6B0A2;
		background-color: #CCD2CA;
		height: 1%;
	}
	div.menu li a:hover,
	div.menu li.selected a:hover,
	div.menu li.selected li.selected a:hover
	{
		border-left: 10px solid #E2D932;
		background-color: #A6B0A2;
	}
	div.menu ul ul,
	div.menu ul li.selected ul li ul
	{
		z-index: 10;
		position: absolute;
		left: 172px;
		_left: 171px;
		top: -1px;
	}
	div.menu ul li ul,
	div.menu ul li:hover ul li ul,
	div.menu ul li.selected ul li ul
	{
		visibility: hidden;
	}
	div.menu ul li:hover ul,
	div.menu ul li ul li:hover ul
	{
		visibility: visible;
		border-right: 2px solid #000000;
		border-bottom: 1px solid #000000;
	}
	div.menu ul li.selected ul li:hover ul
	{
		visibility: visible;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	div.menu ul li.selected:hover ul,
	div.menu ul li.selected ul li.selected:hover ul
	{
		border-right-width: 0;
		border-bottom-width: 0;
	}
	div.menu ul li.selected ul,
	div.menu ul li.selected ul li.selected ul
	{
		position: relative;
		visibility: visible;
		left: 0px;
		top: 0px;
	}	
	div.menu li.selected a, 
	div.menu li.selected li.selected a, 
	div.menu li.selected li.selected li.selected a
 	{
		border-left: 10px solid #E2D932;
		font-weight: bold;
	}
	div.menu li.selected li a
	{
		padding-left: 1em;
		border-left: 10px solid #B3BBB0;
		background-color: #D9DDD7;
		font-weight: normal;
	}
	div.menu li.selected li.selected li a
 	{
		padding-left: 1.5em;
		border-left: 10px solid #BFC6BD;
		background-color: #E6E8E5;
		font-weight: normal;
	}
	div.menu li.selected li
	{
		border-right-width: 0;
	}
    div.menu li a.special
 	{
		border: 1px solid #c80808;
		border-left: 10px solid #c80808;
		background-color: #FFFFFF;
		font-weight: bold;
		color: #c80808;
	}
	div.menu li a.special:hover
 	{
		border-left: 10px solid #c80808;
		background-color: #E2D932;
		font-weight: bold;
		color: #c80808;
	}
/*    div.menu li a.special
 	{
		background-image: url(http://www.davronline.co.uk/themes/default/images/xmas-boxes-button.gif);
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-right: 50px;
	}
	div.menu li a.special:hover
 	{
		background-color: #FFFFFF;
        background-image: url(http://www.davronline.co.uk/themes/default/images/xmas-boxes-button-1.gif);
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-right: 50px;
	}    */
	/*SUBMENU*/
	.submenu
	{
		margin: 0 7px 7px 0px;
	}
	.submenu ul
	{
		margin: 0;
	}
	.submenu ul .image ul
	{
		margin: 0 0 0 100px;
	}
	.submenu li
	{
		list-style-type: none;
		float: left;
		font-weight: bold;
		padding: .5em 0 .5em 0;
		margin: 0;
	}
	.submenu img
	{
		float: left;
		width: 100px;
		padding: .5em 0 .5em 0;
	}
	.submenu li li
	{
		float: none;
		list-style-type: square;
		color: #808E7B;
		/*display: inline;*/
		width: 70%;
		padding-left: 0;
		font-weight: normal;
		margin: 0 0 0 1.2em;
		padding: 0 0 0 0;
	}
	* html .submenu li li
	{
		list-style-type: none;
		margin: 0 0 0 0;
		width: 80%;
	}
	.submenu li li li
	{
		list-style-type: circle;
	}
	.submenu a
 	{
		color: #000000;
	}
	.submenu li li a
	{
		color: #303030;
	}
	.submenu li a:hover
	{
		text-decoration: none;
		background-color: #CCD2CA;
	}
	/*ADDITIONAL MENU*/
	.box
 	{
		margin: 0 7px 7px 7px;
	}
	.box_product
 	{
		position: relative;
		padding: 5px;
		border: 1px solid #808E7B;
		text-align: center;
	}
/*	.box_product.special
	{
		background-image: url(http://www.davronline.co.uk/themes/default/images/xmas-boxes.gif);
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-bottom: 80px;
	}    */
	.box_product img
 	{
		margin: 7px 0 7px 0;
		width: 100px;
	}
	.box_confirm
 	{
		padding: 5px;
		border: 1px solid #808E7B;
		background:	#CCD2CA;
	}
	.box_confirm img
 	{
		padding: 7px 18px 2px 18px;
	}
	#frm_search, #frm_brand
 	{
		width: 140px;
	}
	.box_related
	{
		float: left;
		width: 33%;
		margin: 7px 0 7px 0;
		padding: 0px;
		text-align: center;
	}
	.box_related img
 	{
		margin: 7px 0 7px 0;
	}
	.box_related a
 	{
		padding: 0 .5em 0 .5em;
		color: #000000;
	}
	select
	{
		font-size: 1.2em;
	}
	option
	{
		padding: 0 .5em 0 .5em;
	}
	input
	{
		font-size: 1.2em;
	}
	#mid-col fieldset input, #right-col fieldset input
	{
		margin: 7px 0 7px 0;
	}
	#right-col br
	{
		margin: 0;
	}
	/*BANNER*/
	#banner
	{
		margin: 0 0 7px 0;
		padding: 1px;
		border: 1px solid #808E7B;
	}
	#banner div
	{
		height: 63px;
		background-repeat: no-repeat;
	}
	#banner span
	{
		display:none;
	}
	/*CATEGORY LISTING*/
	.category
	{
		clear: both;
		padding-top: 10px;
	}
	.category img
	{
		float: left;
		width: 100px;
	}
	.category h3 a
	{
		color: #000000;
		padding-left: 10px;
	}
	.category p
	{
		float: left;
		width: 80%;
		margin-top: 0;
		padding-left: 10px;
	}
	/*END FLOAT*/
	.endfloat
	{
		clear: both;
	}
	/*IMAGES*/
	a img
	{
		border: none;
	}
	/*LINE*/
	.line-container
	{
		clear: both;
		border:	7px solid #FFFFFF;
		background-color: #808E7B;
		padding: 1px 0 1px 0;
		width: auto;
	}
	.line
	{
		background-color: #808E7B;
		border-top:1px solid #FFFFFF;
		border-bottom:1px solid #FFFFFF;
		width: 100%;
		color: #FFFFFF;
	}
	.right
	{
		float:right;
		width:auto;
		text-align:right;
		padding: .5em;
	}
	.left
	{
		float:left;
		padding: .5em;
	}
	.left a, .left span
 	{
		font-weight: bold;
	}
	.line a
	{
		color:#FFFFFF;
	}
	/*TOP NAVIGATION*/
	.line ul
	{	
		list-style-type: none;
		text-align: center;
	}
	.line li 
	{ 
		display: inline;
	}
	.line li a
	{
		text-decoration: none;
		padding: .5em 1em .5em 1em;
		border-left: 1px solid #FFFFFF;
	}
	.line li a:hover
	{
		text-decoration: underline;
	}
	.line li a.selected
 	{
		font-weight: bold;
	}
	.empty
	{
		display:none;
	}
	/*HOME*/
	#home_large
	{
		margin: 7px;
		padding-bottom: 7px;
		text-align: left;
	}
/*	#home_large
	{
		background-image: url(http://www.davronline.co.uk/themes/default/images/xmas-boxes.gif);
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-bottom: 50px;
	}    */
	#home_large .wrapper
	{
		margin-left: 180px;
	}
	#home_large h2
	{
		font-size: 1.2em;
	}
	#home_large h2 a:hover
	{
		text-decoration: underline;
	}
	#home_large a img
	{
		float: left;
		width: 200px;
	}
	#home_large p
	{
		margin: 7px 0 7px 0;
	}
	.home-wrapper
	{
		border-top: 1px solid #808E7B;
		margin: 7px 0 7px 0;
		padding: 7px 0 7px 0;
		clear: both;
	}
	.home
	{
		float:left;
		width: 49%;
		margin: 7px 0 7px 0;
		padding: 7px 0 7px 0;
	}
/*	.home
	{
		background-image: url(http://www.davronline.co.uk/themes/default/images/xmas-boxes.gif);
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-bottom: 80px;
	}    */
	.home h2
	{
		margin: 7px;
	}
	.home h2 a:hover
	{
		text-decoration: underline;
	}
	.home .image
	{
		text-align: center;
	}
	.home a img
	{
		width: 200px;
		margin: 14px 7px 7px 7px;
	}
	.home fieldset
	{
		margin: 14px 7px 7px 7px;
	}
	.home p
	{
		margin: 7px;
	}
	.prices
	{
		margin: 7px;
	}
	/*LIST*/
	.list p
	{
		margin: 1em .5em 1em .5em;
	}
	/*CONTENT*/
	.content h2
	{
		margin: 1em .5em 1em .5em;
	}
	.content p
	{
		margin: 1em .5em 1em .5em;
	}
	.content ul
	{
		margin: 1em .5em 1em 2.5em;
	}
	.content ol
	{
		margin:  1em .5em 1em 2.5em;
	}
	.content ol ol
	{
		list-style-type: lower-alpha;
	}
	.content li
	{
		margin: 1em 0 1em 0;
	}
	.content a 
	{
		color: #000000;
	}
	.content a:hover
	{
		background-color:#CCD2CA;
		text-decoration:none;
	}

	/*ICONS*/
	.icons img
 	{
		width: 15px;
	}
	/*ERROR BOX*/
	p.errorBox
	{
		border: 2px solid #c90;
		background: #f7f2dc;
		padding: 15px;
		color: #c90;
		font-weight: bold;
		font-size: 1.2em;
	}
	.errorBox img
	{
		float: left;
		width: 25px;
		height: 25px;
		padding: 0 15px 0 0;
	}
	/*PRODUCT*/
	#product
	{
		margin-left: 207px;
	}
	#product p
	{
		margin: 7px 0 7px 0;
	}
	#product-desc
	{
		float: left;
		margin-right: -100%;
		width: 100%;
		margin-bottom: 7px;
	}
	#product-desc ul
	{
		margin-left: 2em;
	}
	#product-img
	{
		float: left;
		margin: 0 7px 2em -207px;
		position: relative;
		width: 200px;
		text-align: center;
	}
	#product-img h5, #product-desc h5
	{
		padding: .5em 5px .5em 10px;
		color: #000000;
		background-color: #DEE2DD;
		text-align: left;
	}
	#product-img h5 a
	{
		display: inline;
		text-decoration: underline;
	}
	#product-img a
	{
		display: block;
		color: #000000;
	}
	#product-img img
	{
		padding: 7px 0 7px 0;
	}
	#mid-col th
	{
		margin: 0 2px 0 0;
		padding: .5em 1em .5em 1em;
		color: #000000;
		background-color: #DEE2DD;
	}
	#mid-col td
	{
		margin: 2px 2px 0 0;
		padding: .5em 1em .5em 1em;
		color: #000000;
		background-color: #F5F5F5;
	}
	/*PRODUCT LIST*/
	.product_list
	{
		margin: 7px;
		padding-bottom: 7px;
		border-bottom:  1px solid #808E7B;
		text-align: left;
	}
	.product_wrapper
	{
		margin-left: 110px;
	}
	.product_list h2 a
	{
		color: #000000;
	}
	.product_list h2 a:hover
	{
		text-decoration: underline;
	}
	.product_list h3 a
	{
		color: #000000;
		text-decoration: none;
	}
	.product_list h3 a:hover
	{
		text-decoration: underline;
	}
	.product_list a img
	{
		float: left;
		width: 100px;
	}
	.product_list p
	{
		margin: 7px 0 7px 0;
	}
	/*FORMS*/
	fieldset
	{
		border: none;
	}
	/*PRICE*/
	.price
	{
		color: red;
		font-weight: bold;
		padding-bottom: 5px;
	}
	td .price
	{
		color: black;
		padding-bottom: 0px;
	}
	.priceExVat 
	{
		color: grey;
		font-weight: normal;
		padding-bottom: 5px;
	}
	td .priceExVat
	{
		padding-bottom: 0px;
	}
	.discount 
	{
		color: black;
		padding-bottom: 5px;
	}
	td .discount
	{
		padding-bottom: 0px;
	}
	.save 
	{
		color: black;
		font-weight: bold;
		padding-bottom: 5px;
	}
	td .save
	{
		padding-bottom: 0px;
	}
	.save span
	{
		text-decoration: line-through;
	}
	td .save 
	{
		color: red;
	}
	/*SEARCH*/
	.highlighted
	{
		font-weight: bold;
	}
	h2 .highlighted
	{
		color: blue;
	}
	/*CART*/
	#mid-col table.cart
	{
		margin: 7px 0 7px 0;
	}
	#mid-col .cart th
	{
		margin: 0;
		padding: .5em 1em .5em 1em;
		border-spacing: 0;
		color: #FFFFFF;
		background-color: #808E7B;
		
	}
	#mid-col .cart td
	{
		border-spacing: 0;
		margin: 0;
		padding: .5em 1em .5em 1em;
		color: #000000;
		background-color: #FFFFFF;
	}
	#mid-col .cart td.basketRow
	{
		border-bottom: solid 1px #808E7B;
	}
	#mid-col .cart .basketRow a
	{
		color: #000000;
		font-weight: bold;
	}
	/*IMAGE*/
	#image
	{
		background-color: #FFFFFF;
		text-align: left;
	}
	#image h1
	{
		margin: 0;
	}
	#image h1 a
	{
		color: #FFFFFF;
		text-decoration: none;
	}
	#image h1 a:hover
	{
		text-decoration: underline;
	}
	#image h4
	{
		padding: .5em 5px .5em 10px;
		color: #000000;
		border-bottom: 1px solid #808E7B;
		background-color: #FFFFFF;
	}
	#image h4 a
	{
		color: #000000;
		text-decoration: underline;
	}
	#image h5
	{
		text-align: right;
	}
	#image h5 em
	{
		font-size: .9em;
		font-weight: normal;
	}
	#image img
	{
		margin: 7px;
	}

