body {
	border: 0;
	margin: 0;
	padding: 0 0 0 0px;
	font: 11px/1.25em Helvetica, Arial, sans-serif;
	color: #363737;
}

h1, h2, h3, p, ul, li {
	margin: 0;
	padding: 0;
} 

img, div { behavior: url('iepngfix.htc') }

a {
	color: #9f9e9e;
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input {
	border: solid 1px #cccccc;
	color: #999999;
	font: 13px Helvetica, Arial, sans-serif;
	padding: 2px 0;
}

textarea {
	border: solid 1px #cccccc;
	color: #999999;
	font: 13px Helvetica, Arial, sans-serif;
}

.remove-box input {
	border: 0;
	padding: 0;
}


select {
	font: 12px Helvetica, Arial, sans-serif;
	padding: 2px 0;
}

.alt {
	display: none;
}

.container {
	width: 960px;
	text-align: left;
	margin: 0 auto;
}

#header {
	width: 960px;
	height: 111px;
	background: url('header.gif') no-repeat;
	width: 944px;
	margin: 0 8px;
}

/* nav bar */

#nav-bar {
	width: 960px;
	height: 40px;
	background: url('nav_bar.gif') no-repeat;
	width: 944px;
	margin: 0 8px;	
}

#nav-bar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav-bar ul li {
	padding: 0;
	margin: 0;
	display: inline;
}

#nav-bar ul li a {
	display: block;
	width: 135px;
	height: 40px;
	float: left;
}

#nav-bar ul li.checkout a {
	width: 134px;
}

li.home a:hover {
	background: url('nav_home_over.gif') no-repeat;
}

li.about a:hover {
	background: url('nav_about_over.gif') no-repeat;
}

li.contact a:hover {
	background: url('nav_contact_over.gif') no-repeat;
}

li.ordering a:hover {
	background: url('nav_ordering_over.gif') no-repeat;
}

li.support a:hover {
	background: url('nav_support_over.gif') no-repeat;
}

li.basket a:hover {
	background: url('nav_basket_over.gif') no-repeat;
}

li.checkout a:hover {
	background: url('nav_checkout_over.gif') no-repeat;
}

/* main areas */

#main {
	width: 944px;
	margin: 0 8px;	
}

#sidebar {
	width: 160px;
	float: left;
	margin-right: 16px;
}

#bulk {
	float: left;
	width: 768px;
}


/* quicksearch */

#quicksearch {
	height: 66px;
}

.quicksearch-field {
	width: 137px;
	float: left;
	margin-top: 20px;
}

.quicksearch-field input {
	width: 129px;
	border: solid 1px #f0efef;
	color: #c8c8c8;
	font: 13px Helvetica, Arial, sans-serif;
	padding: 2px 0 2px 4px;
}

.quicksearch-button {
	width: 20px;
	float: left;
	height: 39px;
	margin-top: 18px;
}

.advanced-search-field {
	width: 235px;
	float: left;
}

.advanced-search-field input {
	width: 226px;
	border: solid 1px #f0efef;
	color: #c8c8c8;
	font: 13px Helvetica, Arial, sans-serif;
	padding: 2px 0 2px 4px;
}

.advanced-search-button {
	width: 20px;
	float: left;
	height: 39px;
	margin-top: 0px;
}

.search-label {
	padding-left: 3px;
}
/* shopping basket */

#shopping-basket {
	height: 76px;
	background: url('cart_summary_body.gif') bottom no-repeat;
	margin-bottom: 8px;
}

.basket-heading {
	height: 26px;
	background: url('cart_summary_title.gif') no-repeat;
}

.basket-heading p {
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding: 7px 0 0 6px;
}

.basket-label-top {
	float: left;
	width: 90px;
	padding: 7px 5px 4px 5px;
	margin: 0;
}

.basket-value-top {
	float: left;
	width: 50px;
	padding: 7px 5px 4px 5px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	text-align: right;
}

.basket-label-bottom {
	float: left;
	width: 90px;
	padding: 5px 5px 4px 5px;
	margin: 0;
}

.basket-value-bottom {
	float: left;
	width: 50px;
	padding: 5px 5px 4px 5px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	text-align: right;
}

/* categories list */

.cat-heading {
	height: 26px;
	background: url('category_background.gif') no-repeat;
	margin-bottom: 1px;
}

.cat-heading p {
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding: 7px 0 0 6px;
}

#categories ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#categories ul li {
	margin: 0;
	padding: 0;
}

/* Level 1 ---------------------------- */

#categories ul li a {
	display: block;
	width: 155px;  /* 160px */
	height: 19px; /* 24px */
	padding: 5px 0 0 5px;
	text-decoration: none;
	background: url('section_background.gif') no-repeat;	
	color: #292828;
	border-bottom: solid 1px #fff;
}

#categories ul li a.nsa:hover {
	background: url('section_background_over_plus.gif') no-repeat;
	color: #fff;
	font-weight: bold;
}

#categories ul li a.hsa:hover {
	background: url('section_background_over.gif') no-repeat;
	color: #fff;
	font-weight: bold;
}

/* #categories ul li a p {
	padding: 5px 0 0 5px;
	margin: 0;
} */

/* Level 2 ---------------------------- */

#categories ul li ul li a {
	display: block;
	width: 155px; /* 160px */
	height: 19px; /* 24px */
	padding: 5px 0 0 10px;
	background: url('sub_section_background.gif') no-repeat;	
	text-decoration: none;
	color: #000;
	border-bottom: solid 1px #fff;
}

#categories ul li ul li a.nsa:hover {
	background: url('sub_section_background_over_plus.gif') no-repeat;
	color: #fff;
	font-weight: bold;
}

#categories ul li ul li a.hsa:hover {
	background: url('sub_section_background_over.gif') no-repeat;
	color: #fff;
	font-weight: bold;
}

/* #categories ul li ul li a p {
	padding: 5px 0 0 20px;
	margin: 0;
} */

/* Level 3 ---------------------------- */

#categories ul li ul li ul li a {
	display: block;
	width: 155px; /* 160px */
	height: 19px; /* 24px */
	padding: 5px 0 0 15px;
	background: url('sub_sub_section_background.gif') no-repeat;
	text-decoration: none;
	color: #000;
	border-bottom: solid 1px #fff;
}

#categories ul li ul li ul li a:hover {
	background: url('sub_sub_section_background_over.gif') no-repeat;
	font-weight: bold;
}

/* #categories ul li ul li ul li a p {

	margin: 0;
} */

/* footer */

#footer-spacer {
	clear: both;
	height: 8px;
}

#footer {
	clear: both;
	height: 142px;
	background: url('footer_slice.gif');
}

.footer-list {
	float: left;
	width: 180px;	
}

.footer-list ul {
	margin: 0;
	padding: 25px 0px 0px 16px;
	list-style: none;
}

.footer-list ul li.footer-heading{
	font-weight: bold;
	font-size: 12px;
	color: #83b738;
	line-height: 16px;
}

.footer-list ul li a {
	color: #494949;
	text-decoration: none;
	line-height: 16px;
}

.footer-list ul li a:hover {
	text-decoration: underline;
}

.copyright-message {
	float: right;
	height: 142px;
	width: 365px;
	background: url('footer-slogan.gif');
	margin-right: 10px;
}

.copyright-message p {
	text-align: right;
	padding-top: 97px;
	padding-right: 8px;
	color: #7c7a7a;
}

.copyright-message p a {
	color: #7c7a7a;
}

#payment-footer {
	height: 55px;
}

#payment-logos {
	float: left;
	margin-left: 16px;
}

#geotrust {
	float: right;
	margin-right: 16px;	
}

/* promotions */

.banner {
	margin-top: 8px;
	width: 768px;
	clear: both;
}

.front-page-promo {
	float: left;
	margin: 0 16px 0 0;
	width: 180px;
	height: 200px;
}

/* product summaries */

#home-new-products {
	float: left;
	width: 376px;
	margin-right: 16px;
}

#home-special-offers {
	float: left;
	width: 376px;
}

.half-col-heading {
	width: 376px;
	height: 26px;
	background: url('half-col-heading.gif');
	margin-bottom: 1px;
}

.half-col-heading h1 {
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding: 7px 0 0 6px;
	margin: 0;
}

.summary-box {
	width: 376px;
	height: 146px;
	background: url('summary_bg.gif');
	position: relative;
}

.floated-list .summary-box {
	float: left;
}

.summary-left {
	float: left;
	width: 211px;
	height: 114px;
	margin: 12px 0 0 23px;
	color: #474646;
	display: inline;
}

.summary-text {
	width: 211px;
	height: 97px;

}

.summary-text h2 {
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #214877;
}

.summary-text a {
	color: #214877;
	text-decoration: none;
}

p.sub-description {
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 5px 0;
	margin: 0;	
}

.summary-footer {
	width: 211px;
	height: 17px;
}

.summary-price {
	float: left;
	width: 127px;
	height: 17px;
}

.green-price {
	color: #79c113;
	font-size: 14px;
	font-weight: bold;
}

.summary-stock-message {
	float: left;
	width: 84px;
	height: 17px;
	font-size: 13px;
	font-weight: bold;
	margin-top: 0px;
}

.summary-image {
	float: left;
	height: 100px;
	width: 100px;
	margin-top: 17px;
}

.summary-more-button {
	position: absolute;
	right: 3px;
	bottom: 13px;
}

/* product details */

.top-grey-bar {
	width: 768px;
	height: 26px;
	background: url('title_bg.gif');
	margin-top: 8px;
	margin-bottom: 1px;
}

.top-grey-bar p {
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding: 7px 0 0 6px;
	margin: 0;
}

.top-grey-bar p a {
	color: white;
	text-decoration: none;
}

.current-section {
	color: #214877;
}

.details-top {
	width: 768px;
	height: 310px;
	background: url('product_bg_lines.gif');
}

.details-text {
	float: left;
	display: inline;
	width: 354px;
	height: 285px;
	margin: 15px 20px 0 30px;
	color: #9f9e9e;
	position: relative;
}

.details-text h1 {
	font-size: 15px;
	font-weight: bold;
	color: #214877;
	padding: 5px 0 8px 0;
}

p.details-sub-description {
	font-size: 15px;
	padding: 0 0 15px 0;
	margin: 0;	
}

.details-code-avail {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 7px;
}

.green {
	color: #79c113;
}

a.green {
	font-weight: bold;
	color: #79c113;
}

.details-price-message {
	padding-top: 30px;
}

/* general price layout info -------------- */

.details-price {
	height: 54px;
}

.your-price-prompt, .your-price-prompt-multiple {
	font-size: 13px;
	font-weight: bold;
}

.details-green-price {
	color: #79c113;
	font-weight: bold;	
}

.alt-price {
	font-size: 16px;
	font-weight: bold;
}


/* single price ----------------- */

.single-price-list {
	padding-top: 30px;
}

.single-price-list .your-price-prompt {
	display: inline;
	padding-right: 8px;
}

.single-price-list .details-green-price {
	font-size: 20px;
	display: inline;
}

.single-price-list .inc-tax-message {
	display: inline;
}

.single-price-list .alt-price {
	display: inline;
	padding-left: 10px;
}

.single-price-list .alt-price-message {
	display: inline;
}

/* multiple prices ----------------- */

.multiple-price-list {
	height: 54px;
}

.multiple-price-list .your-price-prompt {
	display: none;
}

.multiple-price-list .your-price-prompt-multiple {
	float: left;
	margin-top: 22px;
}

.details-price-container {
	float: left;
	width: 55px;
	margin-top: 7px;
}

.quantity-message {
	text-align: right;
}

.multiple-price-list .details-green-price {
	font-size: 18px;	
	text-align: right;
	line-height: 1em;
}

.multiple-price-list .inc-tax-message {
	display: none;
} 

.multiple-price-list .alt-price {
	text-align: right;
	line-height: 1em;
	font-size: 14px;
}

.multiple-price-list .alt-price-message {
	display: none;
} 

.tax-message-multiple {
	font-size: 12px;
	margin-top: 25px;
	float: left;
	margin-left: 10px;
}

/* end prices */


.details-quantity-cart {
	height: 46px;
	margin-top: 11px;
}

.details-quantity-prompt {
	float: left;
	width: 130px;
	margin-top:  7px;
	font-weight: bold;
	font-size: 13px;
}

.details-quantity-field {
	float: left;
	width: 100px;
	margin-top: 3px;
}

.details-quantity-field input {
	padding: 1px 0 1px 4px;
}

.details-cart {
	float: right;
	width: 105px;
	margin-right: 10px;
	margin-top: 0px;
}

.details-buttons {
	margin-top: 25px;
	height: 36px;
}

.details-buttons a {
	text-decoration: none;
	display: block;
	float: left;
	height: 30px;
	padding: 3px 25px 3px 0;
	margin-right: 29px;
	color: #9f9e9e;
}

.details-buttons a:hover {
	text-decoration: underline;
	color: #9f9e9e;
}

a.details-bookmark {
	background: url('bookmark.gif') top right no-repeat;
}

a.details-print {
	background: url('print.gif') top right no-repeat;
}

a.details-email {
	background: url('email.gif') top right no-repeat;
}

.download-file-link {
	margin-top: 30px;
}

.download-file-link a {
	text-decoration: none;
	display: block;
	color: #9f9e9e;
	background: url('pdf.gif') no-repeat;
	padding: 3px 0 3px 29px; 
}

.download-file-link a:hover {
	text-decoration: underline;
	color: #9f9e9e;
}


.details-image {
	float: left;
	width: 360px;
	height: 285px;
	margin-top: 25px;
	position: relative;
}

.alternate-images {
	float: left;
	width: 56px;
	height: 285px;
}

.alternate-images img {
	border: solid 1px #e0dfe0;
	margin-top: 6px;
	float: left;
}

.details-main-image {
	float: left;
	width: 250px;
	height: 250px;
}

.zoom-button {
	position: absolute;
	top: 0px;
	right: 55px;
}

.splash-button {
	position: absolute;
	top: 0px;
	left: 290px;
}

/* tabbed menus */

#details-tabs {
	float: left;
	width: 376px;
	margin-right: 16px;
}

#also-consider {
	float: left;
	width: 376px;
	margin-top: 0px;
}

.shadetabs {
	height: 27px;
	clear: both;
	font: bold 12px Arial;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
	margin: 0 0 -1px 0;
	background: #fff;
}

.shadetabs li {
	display: inline;
	margin: 0;
}

.shadetabs li a {
	text-decoration: none;
	position: relative;
	z-index: 1;
	width: 124px;
	height: 27px;
	display: block;
	float: left;
	margin-right: 2px;
	border: 0;
}

.shadetabs li a:link, .shadetabs li a:visited {
	color: #fff;
	background: url('tab_passive.gif');
	border: 0;
	text-decoration: none;
}

.shadetabs li a:hover, .shadetabs li a:active, .shadetabs li a.selected:link, .shadetabs li a.selected:visited, .shadetabs li a.selected:hover, .shadetabs li a.selected:active { /*selected main tab style */
	position: relative;
	background: url('tab_active.gif');
	color: #757575;
	text-decoration: none;
}

.shadetabs li a p {
	padding: 5px 0 0 7px;
}

.tabcontent{
	display:none;
}

@media print {
.tabcontent {
	display:block !important;
}
}

h3 {
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
}

.tabcontent ul {
	padding: 0;
	margin: 0;
	margin-left: 1em;
	padding-left: 1em;
	padding-bottom: 1em;

}

/* information pages */

h1.info-title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	padding: 7px 6px 6px 6px;
	background: #f8f8f8 url('header_grad_bg.gif') no-repeat;
	margin: 8px 0; 
	color: #83b738;
}

h1.blog-title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	padding: 7px 6px 6px 6px;
	background: #f3f3f3 url('header_grad_bg.gif') no-repeat;
	margin: 10px 0; 
	clear: both;
	color: #267282;
}

.blog-date {
	float: right;
	font-size: 13px;
	font-weight: bold;
	color: #267282;	
} 

.terms-link {
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	padding: 6px;
}

.terms-link a {
	color: #83b738;
	text-decoration: none;
}

.terms-link a:hover {
	text-decoration: underline;
}

p.info-text {
	padding:  0 6px;
	margin-bottom: 30px;
}

p.blog-text {
	padding:  0 6px;
}

p.blog-text a {
	color:  #267282;
}

.contact-box-l {
	float: left;
	margin-left: 40px;
	width: 220px;
	clear: left;
}

.contact-box-r {
	float: left;
	width: 450px;
	margin-bottom: 15px;
}

/* cart and checkout */

.cart-table-border {
	border: solid 1px #e8e8e8;
	padding: 6px;
}

.cart-table {
	background: url('geo-trust-cart.gif') no-repeat bottom left;
}

.cart-right-border {
	border-right: 0;
	color: #5f5f5f;
	height: 22px;
}

table.cart-table tr td p a {
	color: #214877;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.mandatory-message {
	float: right;
	color: #5d5d5d;
	font-size: 11px;
	font-weight: normal;
}

.hidden-values {
	color: #999999;
	font: 13px Helvetica, Arial, sans-serif;
}

/* receipt layout -------------------------*/

td.receipt-heading {
	padding: 5px 5px 5px 10px;
	font-weight: bold;
	border-bottom: solid 1px #e8e8e8;
}

td.receipt-value {
	padding: 5px 5px 5px 10px;
	background: #fafafa;
	border-bottom: solid 1px #e8e8e8;
}

#receipt-top {
	height: 160px;
}

#receipt-top-left {
	float: left;
	width: 500px;
	height: 160px;
}

.receipt-top-left-address {
	margin-top: 20px;
}

#receipt-top-right {
	float: right;
	width: 260px;
	padding-top: 100px;
	height: 60px;
	background: url('receipt-logo.gif') no-repeat top right;
	text-align: right;
}

#receipt-top-right a {
	color: #79c113;
}

	.error-box {
		border: solid 1px #ffa900;
		margin: 10px 0;
	}
	
	.error-heading {
		background: #ffa900;
		font-size: 18px;
		color: white;
		text-align: center;
		padding: 4px;
		font-weight: bold;
	}
	
	.error-content {
		padding: 5px;
		text-align: center;
		font-size: 13px;
	}

/* request catalogue form ---------------------------*/

.request-form-box {
	float: left;
	width: 265px;
}

.request-form-box label {
	color: #828282;
}

.request-form-left {
	margin-left: 40px;
	display: inline;
}

.request-form-right {
	margin-left: 100px;
}

.request-text {
	height: 40px;
}

.request-text input {
	padding: 2px 0 2px 4px;
}

.request-textarea {
	height: 120px;
}

.request-textarea textarea {
	height: 99px;
	width: 261px;
	padding: 2px 0 2px 4px;
}

.request-check {
	height: 23px;
}

.request-check input {
}

.request-check label {
	
}

.submit-buttons {
	height: 100px;
}

.cancel-button {
	margin-top: 89px;
	float: left;
}

.submit-button {
	padding: 0;
	margin: 0;
	margin-top: 87px;
	float: right;
}


/* Mousover fix ------------------------- */
 
#categories ul li {
                background: url('section_background.gif') no-repeat;   
}
 
#categories ul li ul li {
                background: url('sub_section_background.gif') no-repeat;                         
}
 
#categories ul li ul li ul li {
                background: url('sub_sub_section_background.gif') no-repeat;
}