/**************************************************************************************************************/
/*                                                                                                            */
/*    GLOBAL RESET                                                                                            */
/*                                                                                                            */
/**************************************************************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

img{
	border:none;
}
input, textarea {
  font-family:verdana,helvetica,arial;
  font-size:100%;
}

.clear
{
clear:both;
height:0px;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    MASTER                                                                                                  */
/*                                                                                                            */
/**************************************************************************************************************/

body
{
font-family:Arial;
font-size:62.5%;
}

a {cursor:pointer;}
a:link {color:#7BA500; text-decoration: none;}
a:visited {color:#7BA500; text-decoration: none;}
a:hover {color: #7BA500; text-decoration:underline;}
a:active {color: #7BA500; text-decoration: none;}

div.container
{
width:780px;
position:relative;
margin:0px auto;
padding:0px 20px;
background:#fff url(../images/container_bg.png) repeat-y;
}

div.header
{
width:780px;
height:120px;
position:relative;
background:#000042 url(../images/header_bg.png) repeat-x;
}

h1.logo a
{
display:block;
width:176px;
height:107px;
position:absolute;
top:7px;
left:7px;
background:url(../images/logo.png) no-repeat;
}

h1.logo a span
{
display:none;
}

h2.strapline
{
display:block;
width:379px;
height:26px;
position:absolute;
right:15px;
top:14px;
background:url(../images/strapline.png) no-repeat;
}

h2.strapline span
{
display:none;
}

h3.telephone
{
display:block;
width:316px;
height:18px;
position:absolute;
right:15px;
top:88px;
background:url(../images/telephone.png) no-repeat;
}

h3.telephone span
{
display:none;
}

div.navigation
{
border-top:1px solid #d1d1d1;
border-bottom:1px solid #d1d1d1;
height:32px;
width:780px;
background:#e3e3e3;
}

div.navigation ul li
{
float:left;
border-left:1px solid #d1d1d1;
position:relative;
background:url(../images/navigation_bg.png) no-repeat 0px 0px;
}

div.navigation ul li.first
{
border-left:none;
}

div.navigation ul li a
{
display:block;
width:129px;
height:32px;
line-height:32px;
text-align:center;
text-decoration:none !important;
color:#555;
font-size:1.5em;
text-transform:uppercase;
}

div.navigation ul li.first a
{
width:130px;
}

div.navigation ul li a span
{
display:none;
}

div.navigation ul li#home
{
background-position:0px 0px;
}

div.navigation ul li#products
{
background-position:-131px 0px;
}

div.navigation ul li#news
{
background-position:-261px 0px;
}

div.navigation ul li#testimonials
{
background-position:-391px 0px;
}

div.navigation ul li#contact_us
{
background-position:-521px 0px;
}

div.navigation ul li#about_us
{
background-position:-651px 0px;
}

div.navigation ul li#home.selected
{
background-position:0px -32px;
}

div.navigation ul li#products.selected
{
background-position:-131px -32px;
}

div.navigation ul li#news.selected
{
background-position:-261px -32px;
}

div.navigation ul li#testimonials.selected
{
background-position:-391px -32px;
}

div.navigation ul li#contact_us.selected
{
background-position:-521px -32px;
}

div.navigation ul li#about_us.selected
{
background-position:-651px -32px;
}

div.navigation ul li#home:hover
{
background-position:0px -64px;
}

div.navigation ul li#products:hover
{
background-position:-131px -64px;
}

div.navigation ul li#news:hover
{
background-position:-261px -64px;
}

div.navigation ul li#testimonials:hover
{
background-position:-391px -64px;
}

div.navigation ul li#contact_us:hover
{
background-position:-521px -64px;
}

div.navigation ul li#about_us:hover
{
background-position:-651px -64px;
}

div.navigation ul li ul
{
position:absolute;
background:url(../images/navigation_dropdown_bg.png) no-repeat bottom;
width:435px;
padding:10px 30px 30px 30px;
z-index:100;
display:none;
left:-20px;
border-top:1px solid #d1d1d1;
}

div.navigation ul li:hover ul
{
display:block;
}

div.navigation ul li ul li
{
border:none;
background:none;
}

div.navigation ul li ul li a
{
width:208px;
height:17px;
padding-left:9px;
line-height:17px;
text-align:left;
text-decoration:none !important;
color:#777;
font-size:1.2em;
text-transform:uppercase;
}

div.navigation ul li ul li a:hover
{
color:#7ba500 !important;
}

div.content
{
width:780px;
position:relative;
z-index:10;
}

div.footer
{
width:780px;
height:165px;
padding:0px 20px 0px 20px;
position:relative;
left:-20px;
background:#fff url(../images/footer_bg.png) no-repeat;
text-align:center;
font-size: 1.3em;
color:#aaa;
}

div.footer div.paypal_logo
{
background:url(../images/paypal_logo.gif) no-repeat;
height:57px;
margin:15px 0 15px 280px;
width:223px;
*margin-left:0px;
}

div.footer div.paypal_logo span
{
display:none;
}

div.footer p a
{
color:#aaa;
}

div.toolbar
{
position:fixed;
_position:absolute;
width:100%;
left:0px;
bottom:0px;
z-index:1000;
height:29px;
background:#000043 url(../images/toolbar_bg.png) repeat-x;
border-top:1px solid #636396;
}

div.toolbar_content
{
width:780px;
margin:0px auto;
height:29px;
position:relative;
_left:-20px;
}

/**************************************************************************************************************/

div.toolbar_content div.search
{
width:390px;
height:29px;
position:absolute;
left:0px;
top:0px;
}

div.toolbar_content div.search h3
{
width:78px;
height:14px;
position:absolute;
left:0px;
top:7px;
display:block;
background:url(../images/search.png) no-repeat;
}

div.toolbar_content div.search h3 span
{
display:none;
}

div.toolbar_content div.search input#search_text
{
width:228px;
height:18px;
position:absolute;
left:90px;
top:3px;
font-size:12px;
padding:2px 3px 0px 3px;
border-top:1px solid #727272;
border-left:1px solid #b4b4b4;
border-right:1px solid #b4b4b4;
border-bottom:1px solid #d9d9d9;
}

div.toolbar_content div.search input#search_submit
{
width:26px;
height:22px;
position:absolute;
left:322px;
top:3px;
background:url(../images/search_submit_bg.png) no-repeat 0px 0px;
}

div.toolbar_content div.search input#search_submit:hover
{
background-position:0px -22px;
}

div.toolbar_content div.search_results
{
width:348px;
position:absolute;
bottom:30px;
left:-20px;
padding:20px 20px 0px 20px;
display:none;
background:url(../images/search_results_bg.png) no-repeat top left;
_background:none;
}

div.toolbar p.toolbar_header
{
display:block;
width:324px;
height:32px;
line-height:33px;
background:url(../images/toolbar_header_bg.png) no-repeat 0px 0px;
color:#fcfcfc;
font-size:1.2em;
padding:0px 12px;
text-transform:uppercase;
overflow:hidden;
}

div.toolbar p.toolbar_header a
{
color:#fcfcfc !important;
text-decoration:none !important;
}

div.toolbar p.toolbar_header a:hover
{
color:#d7d7d7 !important;
}

div.toolbar p.toolbar_header_large
{
width:395px;
background:url(../images/toolbar_header_large_bg.png) no-repeat 0px 0px;
}

div.toolbar_content div.search_results div.close_search_results
{
background:url(../images/fancy_closebox.png) no-repeat;
cursor:pointer;
height:30px;
position:absolute;
right:11px;
top:11px;
width:30px;
}

div.toolbar_content div.search_results div.close_search_results span
{
display:none;
}

div.toolbar_content div.search_results ul li
{
margin:0px !important;
}

div.toolbar_content div.search_results ul li a
{
display:block;
background:url(../images/search_result_odd_bg.png) repeat-x 0px 0px;
border-top:1px solid #d1d1d1;
border-left:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;
padding:7px 10px;
text-decoration:none !important;
}

div.toolbar_content div.search_results ul li.even a
{
background:url(../images/search_result_even_bg.png) repeat-x 0px 0px;
}

div.toolbar_content div.search_results ul li a span.search_result_title
{
font-size:13px;
color:#000042;
line-height:16px;
margin-bottom:4px;
display:block;
height:16px;
overflow:hidden;
}

div.toolbar_content div.search_results ul li a span.search_result_description
{
font-size:12px;
color:#777;
line-height:15px;
margin-bottom:4px;
display:block;
height:30px;
overflow:hidden;
}

div.toolbar_content div.search_results ul li a span.search_result_url
{
font-size:12px;
color:#7ba500;
line-height:15px;
font-style:italic;
display:block;
height:15px;
overflow:hidden;
}

/**************************************************************************************************************/

div.toolbar_content div.shopping_basket
{
width:390px;
height:30px;
position:absolute;
right:0px;
top:0px;
}

div.toolbar_content div.shopping_basket h3 a
{
width:161px;
height:13px;
position:absolute;
right:0px;
top:8px;
display:block;
background:url(../images/shopping_basket.png) no-repeat;
}

div.toolbar_content div.shopping_basket h3 a span
{
display:none;
}

div.toolbar_content div.shopping_basket span.shopping_basket_info_left
{
display:block;
height:16px;
background:#ff0000;
color:#fff;
position:absolute;
right:171px;
bottom:21px;
text-transform:uppercase;
font-size:10px;
line-height:16px;
z-index:1000;
background:url(../images/alert_left.png) no-repeat;
padding:0px 0px 0px 9px;
}

div.toolbar_content div.shopping_basket span.shopping_basket_info_right
{
width:9px;
height:16px;
background:url(../images/alert_right.png) no-repeat;
display:block;
position:absolute;
top:0px;
right:-9px;
}

div.toolbar_content div.shopping_basket_container
{
width:419px;
position:absolute;
bottom:30px;
right:-20px;
padding:20px 20px 0px 20px;
display:none;
background:url(../images/shopping_basket_container_bg.png) no-repeat top left;
_background:none;
}

div.toolbar_content div.basket_contents
{
background:#eee url(../images/basket_bg.png) repeat-x 0px 0px;
border-top:1px solid #d1d1d1;
border-left:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;
padding:10px;
font-size:1.2em;
line-height:1.2em;
color:#555;
}

div.checkout_basket div.basket_contents
{
font-size:1.2em;
line-height:1.2em;
color:#555;
}

div.toolbar_content div.shopping_basket_container div.close_shopping_basket
{
background:url(../images/fancy_closebox.png) no-repeat;
cursor:pointer;
height:30px;
position:absolute;
right:11px;
top:11px;
width:30px;
}

div.close_shopping_basket span
{
display:none;
}

div.basket_header
{
font-weight:bold;
padding-bottom:7px;
border-bottom:1px solid #aaa;
margin-bottom:7px;
_height:14px;
_overflow:hidden;
}

div.basket_row
{
margin-bottom:5px;
_height:20px;
_overflow:hidden;
}

div.basket_total
{
font-weight:bold;
margin-bottom:5px;
_height:14px;
_overflow:hidden;
}

div.basket_total_top
{
padding-top:7px;
border-top:1px solid #aaa;
margin-top:7px;
}

div.basket_total_bottom
{
padding-bottom:7px;
border-bottom:1px solid #aaa;
}

div.basket_remove
{
width:24px;
float:left;
}

a.cross
{
position:relative;
top:3px;
}

a.plus
{
position:relative;
top:3px;
margin-left:7px;
}

a.minus
{
position:relative;
top:3px;
margin-right:7px;
}

div.toolbar_content div.basket_item
{
width:208px;
float:left;
}

div.checkout_basket div.basket_item
{
width:559px;
float:left;
}

div.large_basket div.basket_item
{
width:705px;
}

div.basket_quantity
{
width:80px;
float:left;
text-align:right;
}

div.basket_quantity_sample
{
padding-right:22px;
width:58px;
}

div.basket_cost
{
width:85px;
float:left;
text-align:right;
}

div.toolbar_content div.basket_total_title
{
width:312px;
float:left;
text-align:right;
}

div.checkout_basket div.basket_total_title
{
width:665px;
float:left;
text-align:right;
}

div.large_basket div.basket_total_title
{
width:839px;
}

div.basket_total_cost
{
width:85px;
float:left;
text-align:right;
}

div.basket_row div.basket_item
{
padding-top:4px;
}

div.basket_row div.basket_quantity
{
}

div.basket_row div.basket_cost
{
padding-top:4px;
}

span.continue_shopping
{
margin:10px 10px 0px 0px;
width:184px;
height:30px;
display:block;
background:url(../images/continue_shopping_bg.png) no-repeat 0px 0px;
float:left;
cursor:pointer;
}

span.continue_shopping:hover
{
background-position:0px -30px;
}

span.continue_shopping span
{
display:none;
}

a.proceed_to_checkout
{
margin:10px 0px 0px 0px;
width:203px;
height:30px;
display:block;
background:url(../images/proceed_to_checkout_bg.png) no-repeat 0px 0px;
float:left;
}

a.proceed_to_checkout:hover
{
background-position:0px -30px;
}

a.proceed_to_checkout span
{
display:none;
}

/**************************************************************************************************************/

div.banner
{
height:180px;
width:780px;
border-bottom:1px solid #d1d1d1;
overflow:hidden;
position:relative;
z-index:10;
}

div.breadcrumb
{
height:24px;
line-height:24px;
width:780px;
border-bottom:1px solid #d1d1d1;
background:url(../images/breadcrumb_bg.png) repeat-x;
overflow:hidden;
text-align:left;
position:relative;
z-index:10;
}

div.breadcrumb ul li
{
float:left;
}

div.breadcrumb ul li a
{
font-size:1.2em;
padding:5px 15px 5px 9px;
background:url(../images/breadcrumb_arrow.png) no-repeat top right;
position:relative;
text-decoration:none !important;
color:#555 !important;
}

div.breadcrumb ul li.first a
{
padding:5px 17px 5px 15px;
background:url(../images/breadcrumb_home_arrow.png) no-repeat top right;
}

div.breadcrumb ul li.first a span
{
display:none;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    CONTENT STYLES                                                                                          */
/*                                                                                                            */
/**************************************************************************************************************/

div.content_padding
{
padding:15px;
position:relative;
z-index:10;
}

div.content h2.page_title
{
color:#7ba500;
font-size:3.0em;
line-height:1.4em;
margin-bottom:10px;
font-weight:normal;
font-family:"Gill Sans", Arial;
}

div.content h3
{
color:#7BA500;
font-size:1.8em;
line-height:1.8em;
font-weight:normal;
font-family:"Gill Sans", Arial;
}

div.content h4
{
color:#555;
font-size:1.6em;
line-height:1.6em;
font-weight:normal;
font-family:"Gill Sans", Arial;
}

div.content p
{
color:#555;
font-size:1.2em;
margin-bottom:10px;
line-height:1.4em;
}

div.content ul
{
margin-left:15px;
margin-bottom:10px;
list-style:square;
font-size:1.2em;
color:#555;
}

div.content ul li
{
margin-bottom:3px;
}

div.content ol
{
margin-left:15px;
margin-bottom:10px;
list-style:decimal;
font-size:1.2em;
color:#555;
}

div.content ol li
{
margin-bottom:3px;
}

div.content table
{
background-color:white;
border:1px none #999999;
border-collapse:collapse;
color:#555555;
font-size:1.3em;
margin-bottom:10px;
}

div.content table th
{
background-color:white;
border:1px inset #999999;
padding:5px;
font-weight:bold;
}

div.content table td
{
background-color:white;
border:1px inset #999999;
padding:1px 5px;
line-height:18px;
}

p.success
{
padding:7px 10px;
margin-bottom:10px;
border:1px solid #bbb;
background:#fff;
font-weight:bold;
}

div.errors
{
padding:7px 10px;
margin-bottom:10px;
border:1px solid #bbb;
background:#fff;
}

div.errors ul
{
margin-bottom:0px !important;
}

.error_header
{
margin-bottom:7px !important;
font-weight:bold;
}

.form_input
{
margin-top:10px;
margin-bottom:10px;
margin-left:275px;
}

.input_label
{
margin-bottom:5px;
display:block;
font-size:1.2em;
color:#555;
}

.input_text
{
width:200px;
display:block;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    HOME                                                                                                    */
/*                                                                                                            */
/**************************************************************************************************************/

div.home_left
{
width:490px;
float:left;
margin-right:15px;
_margin-right:5px;
position:relative;
z-index:10;
}

div.home_right
{
width:245px;
float:left;
}

div.welcome
{
border:1px solid #cbcbcb;
height:259px;
width:488px;
margin-bottom:15px;
position:relative;
background:url(../images/welcome_bg.jpg) no-repeat 0px 0px;
overflow:hidden;
z-index:10;
}

div.welcome_images
{
height:259px;
width:488px;
position:absolute;
top:0px;
left:0px;
overflow:hidden;
z-index:10;
}

div.box_maintitle
{
display:block;
position:absolute;
top:0px;
left:0px;
width:468px;
padding:0px 10px 1px 10px;
height:38px;
background:url(../images/transparent_white.png) repeat 0px 0px;
_background:#D3D3D3 url(../images/category_name_bg.png) repeat-x;
z-index:10;
}

div.box_maintitle h2
{
height:38px;
line-height:38px;
font-size:22px;
font-weight:normal;
color:#333;
}

p.large_box_text
{
display:block;
position:absolute;
bottom:0px;
_bottom:-1px;
left:0px;
width:468px;
background:url(../images/transparent_white.png) repeat 0px 0px;
_background:#D3D3D3 url(../images/category_name_bg.png) repeat-x;
line-height:16px;
font-size:12px;
color:#333;
padding:8px 10px 7px 10px;
margin-bottom:0px !important;
z-index:10;
}

a.enewsletter_box
{
display:block;
border:1px solid #cbcbcb;
height:165px;
width:243px;
margin-bottom:15px;
position:relative;
background:url(../images/enewsletter_bg.jpg) no-repeat 0px 0px;
text-decoration:none !important;
}

a.delivery_box
{
display:block;
border:1px solid #cbcbcb;
height:165px;
width:243px;
margin-bottom:15px;
position:relative;
background:url(../images/delivery_bg.jpg) no-repeat 0px 0px;
text-decoration:none !important;
}

a.printed_products_box
{
display:block;
border:1px solid #cbcbcb;
height:165px;
width:243px;
margin-bottom:15px;
position:relative;
background:url(../images/printed_products_bg.jpg) no-repeat 0px 0px;
text-decoration:none !important;
}

span.box_subtitle
{
display:block;
position:absolute;
top:0px;
left:0px;
width:223px;
padding:0px 10px 1px 10px;
height:30px;
background:url(../images/transparent_white.png) repeat 0px 0px;
_background:#D3D3D3 url(../images/category_name_bg.png) repeat-x;
line-height:30px;
font-size:18px;
font-weight:normal;
color:#333;
}

span.box_text
{
display:block;
position:absolute;
bottom:0px;
_bottom:-1px;
left:0px;
width:223px;
background:url(../images/transparent_white.png) repeat 0px 0px;
_background:#D3D3D3 url(../images/category_name_bg.png) repeat-x;
line-height:16px;
font-size:12px;
color:#333;
padding:8px 10px 7px 10px;
margin-bottom:0px !important;
}

/**************************************************************************************************************/

div.product_list
{
border:1px solid #cbcbcb;
width:243px;
height:522px;
margin-bottom:15px;
background:url(../images/product_list_bg.png) repeat-y 0px 0px;
}

div.product_list a
{
text-decoration:none !important;
}

div.product_list ul
{
list-style:none !important;
margin:0px !important;
}

div.product_list ul li
{
float:left;
border-left:1px solid #cbcbcb;
position:relative;
}

div.product_list ul li.first
{
border-left:none;
}

div.product_list ul li h3 a
{
display:block;
width:121px;
height:33px;
line-height:33px;
text-align:center;
color:#555;
font-size:14px;
background:url(../images/product_list_navigation_bg.png) no-repeat 0px 0px;
}

div.product_list ul li h3 a span
{
display:none;
}

div.product_list ul li#top_sellers h3 a
{
background-position:0px -33px;
}

div.product_list ul li#featured h3 a
{
background-position:-122px -33px;
}

div.product_list ul li#top_sellers h3 a.selected
{
background-position:0px 0px;
}

div.product_list ul li#featured h3 a.selected
{
background-position:-122px 0px;
}

div.product_list ul li#top_sellers h3 a:hover
{
background-position:0px -66px;
}

div.product_list ul li#featured h3 a:hover
{
background-position:-122px -66px;
}

div.product_list ul li ul
{
position:absolute;
left:-122px;
top:32px;
display:none;
list-style:none !important;
margin:0px !important;
}

div.product_list ul li.first ul
{
left:0px;
}

div.product_list ul li ul.display
{
display:block;
}

div.product_list ul li ul li
{
float:none;
border:none;
margin:10px 0px;
*margin:7px 0px 0px 0px;
}

div.product_list ul li ul li.first
{
*margin:10px 0px 0px 0px;
}

div.product_list ul li ul li a
{
display:block;
width:243px;
height:38px;
line-height:14px;
text-align:left;
color:#555;
font-size:12px;
background:none;
}

div.product_list ul li ul li a span.image
{
display:block;
float:left;
width:36px;
height:36px;
line-height:35px;
border:1px solid #d1d1d1;
background:#fff;
margin-left:10px;
margin-right:10px;
overflow:hidden;
text-align:center;
*margin-left:5px;
}

div.product_list ul li ul li a span.image img
{
vertical-align:middle;
}

div.product_list ul li ul li a span.product_details
{
display:block;
float:left;
width:185px;
height:38px;
}

div.product_list ul li ul li a span.name
{
display:block;
font-size:11px;
color:#555 !important;
margin:1px 0px 4px 0px;
height:16px;
overflow:hidden;
}

div.product_list ul li ul li a span.price
{
display:block;
font-size:16px;
color:#7ba500 !important;
height:16px;
overflow:hidden;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    PRODUCTS                                                                                                */
/*                                                                                                            */
/**************************************************************************************************************/

div.product_content_left
{
width:480px;
float:left;
margin-right:10px;
}

div.product_content_right
{
width:260px;
text-align:center;
float:left;
}

div.product_content_right a
{
text-decoration:none !important;
}

div.product_content_right a img
{
border:1px solid #d1d1d1;
}

h3.product_title
{
display:inline;
color:#555555 !important;
font-size:1.7em !important;
line-height:1.8em !important;
}

p.product_information
{
display:inline;
font-size:1.4em !important;
}

input#quantity
{
width:53px;
margin-left:3px;
}

input#add_to_basket
{
margin:10px 10px 0px 0px;
width:138px;
height:30px;
display:block;
background:url(../images/add_to_basket_bg.png) no-repeat 0px 0px;
float:left;
}

input#add_to_basket:hover
{
background-position:0px -30px;
}

input#order_sample
{
float:left;
margin-top:10px;
width:130px;
height:30px;
display:block;
background:url(../images/order_sample_bg.png) no-repeat 0px 0px;
}

input#order_sample:hover
{
background-position:0px -30px;
}

/**************************************************************************************************************/

h3.associated_products_title
{
margin-top:15px;
margin-bottom:5px;
font-size:2em !important;
}

ul.products_grid
{
list-style:none !important;
margin:0px !important;
width:760px;
}

ul.products_grid li
{
float:left;
}

ul.products_grid li.clear
{
float:none;
}

ul.products_grid li a
{
display:block;
width:140px;
height:219px;
line-height:14px;
text-align:center;
color:#555;
font-size:12px;
background:#fff;
border:1px solid #d4d4d4;
margin:0px 10px 10px 0px;
background:#eaeaea;
text-decoration:none !important;
overflow:hidden;
}

ul.products_grid li a:hover
{
border:1px solid #ddd;
background:#eee;
}

ul.products_grid li a span.image
{
display:block;
height:140px;
background:#fff;
text-align:center;
line-height:138px;
overflow:hidden;
}

ul.products_grid li a span.image img
{
vertical-align:middle;
}

ul.products_grid li a span.name
{
border-top:1px solid #d4d4d4;
display:block;
font-size:11px;
line-height:15px;
color:#555 !important;
padding:5px 5px 0px 5px;
margin:0px;
height:30px;
overflow:hidden;
}

ul.products_grid li a:hover span.name
{
border-top:1px solid #ddd;
}

ul.products_grid li a span.size
{
display:block;
padding:5px 0px 2px 0px;
margin:0px;
font-size:12px;
line-height:12px;
}

ul.products_grid li a span.price
{
display:block;
font-size:14px;
color:#7ba500 !important;
padding:4px 0px 0px 0px;
margin:0px;
}

span.inc_vat
{
font-size:10px;
}

/**************************************************************************************************************/

ul.products_grid_home
{
width:500px;
}

ul.products_grid_home li span.home_product_container
{
float:left;
width:113px;
height:231px;
margin:0px 10px 10px 0px;
border:1px solid #d4d4d4;
overflow:hidden;
}

ul.products_grid_home li a.category_name
{
width:114px;
height:40px;
float:none;
margin:0px;
border:none;
text-transform:uppercase;
}

ul.products_grid_home li a
{
width:113px;
height:191px;
float:none;
margin:0px;
border:none;
}

ul.products_grid_home li a:hover
{
border:none;
}

ul.products_grid_home li a span.image
{
height:113px;
line-height:111px;
}

ul.products_grid_home li a span.category_name
{
border-bottom:1px solid #bbb;
display:block;
font-size:11px;
line-height:15px;
color:#555 !important;
padding:5px 5px 0px 5px;
margin:0px;
height:34px;
overflow:hidden;
vertical-align:middle;
background:#d3d3d3 url(../images/category_name_bg.png) repeat-x 0px 0px;
}

/**************************************************************************************************************/

ul.products_grid_product_categories li a
{
height:180px;
}

ul.products_grid_product_categories li a span.category_name
{
border-bottom:1px solid #bbb;
display:block;
font-size:12px;
line-height:15px;
color:#555 !important;
padding:5px 5px 0px 5px;
margin:0px;
height:34px;
overflow:hidden;
vertical-align:middle;
background:#d3d3d3 url(../images/category_name_bg.png) repeat-x 0px 0px;
}

/**************************************************************************************************************/

ul.product_categories
{
list-style:none;
}

ul.product_categories li a
{
display:block;
height:30px;
line-height:30px;
color:#555;
font-size:12px;
border:1px solid #d4d4d4;
margin:0px 0px 10px 0px;
padding:0px 10px;
background:#eaeaea;
text-decoration:none !important;
}

ul.product_categories li a:hover
{
background:#eee;
border:1px solid #ddd;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    NEWS                                                                                                    */
/*                                                                                                            */
/**************************************************************************************************************/

div.news_item
{
margin-bottom:10px;
}

div.news_item h3.news_title
{
margin-bottom:3px;
line-height:1.4em;
}

div.news_item p.news_date
{
margin-bottom:3px;
font-style: italic;
color:#777;
}

div.news_item p.news_summary
{
margin-bottom:3px;
}

div.news_content
{
margin-top:10px;
}

div.news_content img.news_image
{
border:1px solid #d1d1d1;
float:right;
margin:0px 0px 10px 10px;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    TESTIMONIALS                                                                                            */
/*                                                                                                            */
/**************************************************************************************************************/



/**************************************************************************************************************/
/*                                                                                                            */
/*    CONTACT US                                                                                              */
/*                                                                                                            */
/**************************************************************************************************************/



/**************************************************************************************************************/
/*                                                                                                            */
/*    ABOUT US                                                                                                */
/*                                                                                                            */
/**************************************************************************************************************/



/**************************************************************************************************************/
/*                                                                                                            */
/*    SEARCH                                                                                                */
/*                                                                                                            */
/**************************************************************************************************************/

.search_results_amount
{
margin-bottom:15px !important;
font-size:15px !important;
}

ul.search_results
{
list-style:none !important;
margin-left:0px !important;
}

ul.search_results li
{
margin-bottom:15px !important;
line-height:16px;
color:#777;
}

ul.search_results li a
{
text-decoration:none !important;
}

.search_results_title
{
color:#000042 !important;
}

.search_results_content
{
color:#777 !important;
}

.search_results_url
{
font-style:italic !important;
color:#7BA500 !important;
}

ul.search_results_paging
{
list-style:none !important;
margin:0px !important;
height:26px;
}

ul.search_results_paging li
{
float:left;
margin-right:5px !important;
}

ul.search_results_paging li a
{
display:block;
padding:0px 7px;
border:1px solid #999;
text-decoration:none !important;
color:#000042 !important;
background:#eee;
height:22px;
line-height:22px;
font-size:13px;
text-align:center;
_width:26px;
_padding:0px;
}

ul.search_results_paging li a.current
{
color:#fff !important;
background:#000042;
}

ul.search_results_paging li a:hover
{
color:#fff !important;
background:#000042;
}

.search_results_sorry
{
font-weight:bold !important;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    CHECKOUT                                                                                                */
/*                                                                                                            */
/**************************************************************************************************************/

div.checkout_footer
{
margin-top:17px;
}

div.checkout_footer p
{
margin-bottom:3px;
}

input#proceed_to_online_payment
{
margin:20px 0px 20px 222px;
width:308px;
height:30px;
display:block;
background:url(../images/proceed_to_online_payment_bg.png) no-repeat 0px 0px;
}

input#proceed_to_online_payment:hover
{
background-position:0px -30px;
}

a.proceed_to_delivery_details
{
margin:20px 0px 20px 253px;
width:247px;
height:30px;
display:block;
background:url(../images/proceed_to_delivery_details_bg.png) no-repeat 0px 0px;
}

a.proceed_to_delivery_details:hover
{
background-position:0px -30px;
}

a.proceed_to_delivery_details span
{
display:none;
}

input#complete_order
{
margin:20px 0px 20px 24px;
width:156px;
height:30px;
display:block;
background:url(../images/complete_order_bg.png) no-repeat 0px 0px;
}

input#complete_order:hover
{
background-position:0px -30px;
}

input#subscribe
{
margin:20px 0px 20px 55px;
width:98px;
height:30px;
display:block;
background:url(../images/subscribe_bg.png) no-repeat 0px 0px;
}

input#subscribe:hover
{
background-position:0px -30px;
}

/**************************************************************************************************************/
/*                                                                                                            */
/*    TEMPLATES                                                                                                */
/*                                                                                                            */
/**************************************************************************************************************/

div.template3_top_right_content_box
{
float:right;
width:220px;
margin:0px 0px 15px 15px;
}

div.template5_left_box
{
float:left;
width:240px;
}

div.template5_right_box
{
float:left;
width:510px;
}

div#location
{
width:508px;
height:400px;
border:1px solid #cbcbcb;
}

div.location_popup
{
font-size:15px;
color:#333;
}