/* Styles used in redesign April 2008, couldn't resist Beastie Boys filename. */

body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #074866;
	background-image: url("new_bg_page.jpg");
	background-repeat: repeat-x;
}

h1 {
	font-size: .9em;
	font-weight: bolder;
	color: #074866;
	margin: 0 0 10px 0;
}
h2{
	font-size: .8em;
	font-weight: bolder;
	color: #074866;
	margin: 0 0 5px 0;
}
p , li {
	font-size: .8em;
}
p {
	margin: 0 0 15px 0;
}
li li {
	font-size: 1em;
}
.sm {
	font-size: 0.9em;
}
.xsm {
	font-size: 0.8em;
}
.xxsm {
	font-size: 0.75em;
}
.xxxsm {
	font-size: 0.7em;
}
a {
	/*color: #E61010;*/
	color: #EF3C09;
}

a img {
	border: 0px;
}

.clear {
	clear: both; 
	line-height: 0px;
	font-size: 0px;
	height: 0px;
}

#page {
	margin: 0px auto;
	background-image: url("new_logo.jpg");
	background-position: top left;
	background-repeat: no-repeat;
	width: 950px;
}

#page table {
	margin: 0px;
	padding: 0px;
	width: 950px;
}
#page table table {
	width: auto;
}

#page td {
	vertical-align: top;
}

	#toprow {
		padding: 0px;
		margin-bottom: 0px;
	}

	#tabs {
		float: right;
		height: 32px;
		padding: 0;
		margin: 75px 8px 0 0;
	}
		#tabs li {
			margin: 0;
			padding: 0;
			list-style: none;
			float: left;
		}
			#tabs li a {
				margin: 0 2px;
				padding: 0;
				display: block;
				width: 128px;
				height: 32px;
				text-align: center;
				line-height: 32px;
				color: #074866;
				text-decoration: none;
				font-weight: bold;
				font-size: 12px;
				background: url("new_tab_off.gif");
			}
			#tabs li a.on {
				background: url("new_tab_on.gif");
			}

	p#breadcrumb {
		clear: right;
		height: 48px;
		background-color: #ffffff;
		background-image: url("new_breadcrumb_bg.gif");
		background-position: top center;
		background-repeat: repeat-x;
		
	}
		p#breadcrumb span {
			float: left;
			padding-top: 16px;
			font-weight: bold;
		}
		p#breadcrumb a {
			font-weight: normal;
		}
		img#breadcrumbleft {
			float: left;
		}
		img#breadcrumbright {
			float: right;
		}
	
	#topbanner_new {
		background-image: url("banner_bg.gif");
		background-position: top left;
		background-repeat: repeat-x;
		height: 108px;
		margin-bottom: 10px;
		text-align: center;
	}
	html>body #topbanner_new {
		margin-bottom: 10px;
	}
		#top_banner_graphic {
			display: block;
			padding: 8px 0px 8px 19px;
		}
		img#bannerright {
			float: right;
		}
	
	#leftcol {
		width: 202px;
		margin: 0px;
		padding: 0px;
	}
		ul#productnav {
			list-style: none;
			margin: 0px;
			padding: 0px;
		}
			ul#productnav li {
				background-image: url("new_productnav_bg.gif");
				background-position: top;
				background-repeat: repeat-x;
				padding: 10px 0px 10px 0px;
				font-size: 0.7em;
				*padding: 7px 0px 7px 0px;
			}
				ul#productnav li a {
					padding: 3px 3px 3px 18px;
					color: #0A4455;
					font-weight: bold;
					text-decoration: none;
				}
				ul#productnav li a:active, ul#productnav li a:hover {
					color: #EF3C09;
				}
				
				ul#productnav li ul {
					list-style: none;
					margin: 9px 0px 0px 0px;
					padding: 0px;
				}
					ul#productnav li ul li {
						background-image: url("new_productnav_inner_bg.gif");
						background-position: top;
						background-repeat: repeat-x;
						padding: 5px 0px 6px 0px;
						font-size: 0.8em;
						*padding: 0px 0px 5px 0px;
					}
						ul#productnav li ul li a {
							margin-left: 18px;
							padding-left: 12px;
							background-image: url("new_productnav_bullet.gif");
							background-position: 0% 50%;
							background-repeat: no-repeat;
						}
						ul#productnav li ul li a:active, ul#productnav li ul li a:hover {
							background-image: url("new_productnav_bullet_on.gif");
							background position: 0% 50%;
							background-repeat: no-repeat;
							color: #EF3C09;
						}

	#rightcol {
		width: 202px;
		margin: 0px;
		padding: 0px;
	}
		.sidebar {
			background-color: #ffffff;
			background-image: url("new_header_bg.gif");
			background-position: 0% 0%;
			background-repeat: no-repeat;
			margin-bottom: 10px;
			padding: 0px;
		}
			.sidebar h2 {
				height: 39px;
				padding: 14px 0px 0px 18px;
				margin: 0px;
				color: #ffffff;
				background-image: url("new_header_end.gif");
				background-position: 100% 0%;
				background-repeat: no-repeat;
			}

			.sidebarfoot {
				vertical-align: top;
			}
			
			.sidebarproduct {
				text-align: center;
				margin: 0px auto 9px auto;
				line-height: 2.5em;
				font-size: 0.65em;
				border-bottom: 1px dotted #0A4455;
			}
				.sidebarproduct img {
					width: 159px;
					border: 1px solid #999999;
				}
				.sidebarproduct a {
					font-weight: bold;
				}
			
			
			table#minicart {
				margin-bottom: 12px;
				border-spacing: 0px;
			}
			
			table#minicart td {
				vertical-align: top;
				font-size: 0.65em;
				padding: 4px 4px 4px 0px;
				background-image: url("new_dottedline.gif");
				background-position: bottom left;
				background-repeat: repeat-x;
				margin: 0px;
			}
			table#minicart td.price {
				padding-right: 0px;
				font-weight: bold;
				text-align: right;
			}
			p#checkoutlink {
				text-align: center;
				margin-bottom: 0px;
			}

	td#centre {
		width: 100%;
	}

	#content {
		margin: 0px 10px;
		width: 518px;
	}
	
		.contentblock {
			background-color: #ffffff;
			background-image: url("new_header_bg.gif");
			background-position: 0% 0%;
			background-repeat: no-repeat;
			margin-bottom: 10px;
			padding: 0px;
		}
			.contentblock h1 {
				height: 39px;
				padding: 14px 0px 0px 18px;
				margin: 0px; /* Negative margin required for IE6 - no idea why... */
				color: #ffffff;
				background-image: url("new_header_end.gif");
				background-position: 100% 0%;
				background-repeat: no-repeat;
			}
			
				.contentblock h1 a {
					color: #ffffff;
				}
		
		.contentpad {
			padding: 0px 18px 0px 18px;
			zoom: 1;
		}
		
			.contentpad h1 {
				background-image: none;
				color: #074866;
				margin: 0 0 10px 0;
				padding: 0px;
			}
		
		.contentfoot {
			background-image: url("new_contentfoot_bg.gif");
			background-position: left;
			background-repeat: no-repeat;
			text-align: right;
		}

			div.onecolnav {
				border: 1px solid #0A4455;
				margin: 0px 18px 18px 18px;
				padding: 6px;
				zoom: 1;
			}
					.onecolnav a:link, .onecolnav a:visited, .twocolnav a:link, .twocolnav a:visited {
						text-decoration: none;
						color: #074866;
					}
					.onecolnav a:active, .onecolnav a:hover, .twocolnav a:active, .twocolnav a:hover {
						text-decoration: underline;
						color: #074866;
					}
					.onecolnav img {
						float: right;
						width: 225px;
					}
					p.navprice {
						color: #2B932B;
						font-weight: bold;
					}
			table.twocolnav {
				position: relative;
				margin-left: -18px;
			}
				td.first {
					border: 1px solid #0A4455;
					margin: 0px 20px 18px 0px;
					padding: 6px;
					width: 240px;
					zoom: 1;
				}
				td.second {
					border: 1px solid #0A4455;
					margin: 0px;
					padding: 6px;
					width: 240px;
					zoom: 1;
				}
					.twocolnav img {
						float: right;
						width: 100px;
						margin-top: 8px;
					}
				
				.onecolnav p, .twocolnav p {
					font-size: 0.7em;
				}
				.onecolnav h2, .twocolnav h2 {
					font-size: 0.75em;
				}

#footer {
	margin-top: 0px;
	clear: both;
}

	#footer p {
		height: 48px;
		text-align: right;
		background-color: #ffffff;
		background-image: url("new_breadcrumb_bg.gif");
		background-position: top center;
		background-repeat: repeat-x;
		font-size: 9px;
	}
		#footer p span {
			float: right;
			padding-top: 16px;
			text-align: right;
		}
		img#footerleft {
			float: left;
		}
		img#footerright {
			float: right;
		}