* {
		padding: 0;
		margin: 0;
		font-size: 12px;
	}
	body {	color: #111;	}	
	
	img { border: 0; }
	strong, abbr ,b {	font-size: 1em;	padding: 0;}
	abbr {	color: #fff;	}
	hr {	border-top: 1px solid #999;	}
	textarea, input {	font-family: Arial,"Trebuchet MS", helvetica,sans-serif; font-size: 0.9em;	}
	textarea, input {	border: 1px solid #666; padding: 3px;}
	#submit, .button, .checkbox {	border: 1px solid #fff;	padding: 0;}
	.noborder {	border: none; background: none;}

	body {
		color: #555;
		background: #fff;
		font-family: Arial,"Trebuchet MS",sans-serif;
		font-size: 14px;
		line-height: 1.3em;
		background: #111 url(/img/common/bodyBack.gif) left top repeat-x fixed; 
	}

	a {	text-decoration: underline; font-size: 1em; color: #222; border: 0; font-weight: bold; }
	a:hover {	text-decoration: underline; font-size: 1em; color: #cd0a12; border: 0; }
	em, li { font-size: 1em; }
	
	h1, h2, h3 {color: #000; 	 }
		
	h1 { font-size: 1.4em; margin-bottom: 20px; margin-top: 2px; margin-left: 0px; } 
	h2 { font-size: 1.1em; margin: 0 0 12px 0px; color: #555; }
	h3 { font-size: 1em; margin-top: 0; margin-left: 0px; }
	h4 { font-size: 1em; margin-top: 0; margin-left: 0px; }

	#infoPageWrapper h1 {	margin-bottom: 10px; border-bottom: 1px solid #1767b3	}

	#cart h3, #cartConfirm h3 { font-size: 1.2em; margin-top: 10px; margin-left: 20px; margin-bottom: 5px;	 }
	#cartConfirm h3 { margin-top: 20px; }
	
	p { font-size: 1em; margin: 0 5px 10px 0}
	
		#cart p { margin: 20px 30px 0px 30px; }
		#cartConfirm p { margin: 5px 30px 5px 30px; }
	
		p.loginError {
			color: #f00; 
			font-size: 1.2em;
			font-weight: bold;
			text-decoration: underline;
			margin-bottom: 0px;
			}

	.skipnav {
		position: absolute;
		color: #fff;
		text-indent: -3000px;
		text-decoration: none;
	}
	


	/*searchPanel*/
	#searchPanel {
		position: absolute;
		right: 12px;
		bottom: 0px;
		font-weight: bold;
		color: #fff;
		text-align: right;
/*		background: url(/img/common/searchBack.gif) top left no-repeat;*/
		padding-bottom: 4px;
		padding-right: 4px;
		padding-top: 5px;
		padding-left: 10px;
	}
	
		#searchPanel select	{	font-size: 0.8em; border: 1px solid #666	}
		#searchPanel option {	font-size: 1em;	}		
		
		#searchPanelx .sb_searchlabel2 { position: absolute; right: 67px; top: 12px; display:block; }

		
		#searchPanel input { width: 110px;  padding: 2px 2px 2px 2px; margin: 0; border: 1px solid #666; background: #fff; color: #300; }
		#searchPanel a.sb_searchsubmit { color: #555;  font-size: 0.9em}

	input#topNavSearch.nonActive{color: #888; }
	input#topNavSearch.active {color: #000; }
	
	#searchPanelMain {		
			background: #cfcfcf;
			text-align: center;
			padding: 4px 0;
			margin-bottom: 10px;
	}
		#searchPanelMain form {
			width: 400px;
			margin: 2px auto;
		}		


	body #containerWrap { /* container block */
		position: relative;
		width: 1136px; /*810px if no shadow*/
		margin: 0 auto;
		display: block;
		padding: 0;
		background: transparent url(/img/common/wrapBack.gif) 0 0 repeat-y;
	}

	#containerWrapperBase{
		position: relative;
		width: 1136px; /*810px if no shadow*/
		margin: 0 auto;
		display: block;
		padding: 0;
		height: 0;
		background: url(/img/common/wrapBackBase.gif) 0 0 repeat-y;
		text-align: center;
	}
	 #mainWrap {
	 	padding-top: 0px;
	 	overflow: auto;
	 	margin: 12px 13px;
	 	margin-bottom: 0px;	 
	 	background: #fff;
	 }

	/* center panels*/
	#centerPanels {
		margin: 5px 0;
	}
#mainContent 	#centerPanels p {	text-align: center; font-size: 0.95em; line-height: 1.1em; padding-bottom: 5px; margin-bottom: 0;	}


	/* sub section tabs */
	.secionTabs {	
		position: absolute;
		border: 1px solid #444;
		background: #fff;
		top: 140px;
		left: 260px;
		width: 250px;
		z-index: 140;
		margin-bottom: 10px;
	}
	
	/* super top nav */
	#subMainNav {
		background: url(/img/common/subMainTabs.gif) left top repeat-x; /* old method */
		position: absolute;
		top: 140px;
		left: 260px;
		z-index: 140;
		margin-bottom: 10px;

	}
	
	ul#subMainNavList, ul#subMainNavList li {
		text-indent: -9999px;
		border: 0;
		padding: 0;
		margin: 0;
		list-style: none;
		
	}
	
	ul#subMainNavList { /*image replacement required.. as per embrace. etc.. */
		position: relative;
		height: 37px;
		text-align: left;
		width: 170px;
		margin: 0 auto;
		background: url(/img/common/subMainNavTabs.gif) left top no-repeat; /* old method */	
	}
	body.mx ul#subMainNavList { /*image replacement required.. as per embrace. etc.. */
		background: url(/img/common/subMainNavTabsMx.gif) left top no-repeat; /* old method */	
	}

	ul#subMainNavList li{
		position: absolute;
		height: 37px;
		background: none;
	}
	
	ul#subMainNavList li a {
		display: block;
		text-decoration: none;
		height: 37px;
	}
	
	ul#subMainNavList li#blogs		{left: 5px; width: 75px;} /* added a for anchor issue*/
	ul#subMainNavList li#forum		{left: 87px; width: 79px;}
	
	ul#subMainNavList li#blogs a:hover		{background: url(/img/common/subMainNavTabs.gif) -5px -37px no-repeat;}
	ul#subMainNavList li#forum a:hover		{background: url(/img/common/subMainNavTabs.gif) -87px -37px no-repeat;}

	
	/* top header */
	#header {
		position: relative;
		height: 135px;
		background: url(/img/common/headerBack2011.jpg) 12px 0 no-repeat;
		z-index: 0;
		padding: 0 12px;
		margin-top: 0;
		margin-bottom: 2px;
	}
	
	*body #header { margin-left:  0px;} /* target ie */

	
	#header h1 {
		position: absolute;
		left: 12px;
		top: 0px;
		background: transparent ;
		width: 290px;
		height: 112px;
		z-index: 0;
		padding: 0;
		margin: 0;
	}
		
	#header h1 a {
		display: block;
		width: 290px;
		height: 112px;
		text-indent: -3000px;
		text-decoration: none;
	}
	
	/* search bar */
	#searchbar {
		position: absolute;
		right: 15px; /*change to 5 if no shadow*/
		bottom: 117px;
		margin: 5px 5px 0 5px;
		padding: 2px;
		color: #fff;
		text-align: right;
		z-index: 300;
	}
	
		#searchbar form {
			padding: 0;
			margin: 0;
			display: inline;
		}
		
		#searchbar input {
			margin-left: 3px;
			border: 0;
			padding: 4px;
			font-size: 11px;
		}
		
			#searchbar input#keyword.nonActive{
				color: #888;
			}
			#searchbar input#keyword.active {
				color: #fff;
			}
		
		#searchbar input.searchButton {
			background: none;
			border: 0;
			padding: 0;
			text-indent: -9999px;
			font-weight: bold;
			margin: -1px 1px 0 1px ;
			background: url(/img/common/searchButton.gif) 0 1px no-repeat; /* old method */
			width: 27px;
			height: 22px;
		}

	/*TOP NAV CONTAINER*/
	#topNav {	
		position: absolute;
		top: 0px;
		right: 12px;
		-moz-border-radius: 0 0 0 5px;
		-webkit-border-bottom-left-radius:  5px;
		background: #131313;
		padding: 5px 10px;
	}
	
		#topNav ul li {	display: inline;margin-right: 20px;}
			#topNav ul li.last {margin-right: 0;}

		#topNav ul li a {	color: #fff; font-size: 0.85em;}
	
	#topNavSecondary {	
		position: absolute;
		bottom: 2px;
		left: 40px;
		padding: 0;
		margin: 0;
		display; block;
	}
		#topNavSecondary ul {	margin: 0; padding: 0; 	}

		#topNavSecondary ul li  {display: inline; margin: 0; margin-right: 10px;
		}	
		#topNavSecondary ul li a {
			color: #000; text-decoration: none;
			margin: 0;
			-moz-border-radius: 5px 5px 0 0;			
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			background: #fff;
			padding: 5px 8px;
		}
			#topNavSecondary ul li a:hover { background: #cd0a12; color: #fff;}

	body#bestsellersPage #topNavSecondary ul li#tab_bestsellers a,
	body#justaddedPage #topNavSecondary ul li#tab_new a,
	body#mb_offer_productsPage #topNavSecondary ul li#tab_latest a,
	body#staff_choicePage #topNavSecondary ul li#tab_staff a {background: #cd0a12; color: #fff;}

/*		#topNavSecondary ul li#tab_latest a {background: #b7d432; color: #fff;}
			#topNavSecondary ul li#tab_latest a:hover { background: #000; color: #fff;}*/

	/* sub content navigation */
	
	#sideNavLeft #sideNavLeftContainer {
		border: 000px solid #444;
	}
	
	#sideNavLeft {
		position: relative;
		float: left;
		margin-left: 5px;
		width: 166px;

		border: 0px solid #cd0a12;
		display: inline;
		
	}
	
#sideNavRight {
		width: 166px; 
		float: right;
		margin-right: 5px;
		padding-top: 0px;
		display: inline;
		border: 0px solid #444;
		}


	
	#sideNavLeft .sideNavBlock {
		margin: 0px;
		list-style-type: none;
		width: 185px;
		margin-left: 0px;
		margin-bottom: 20px;

	}
	
	#sideNavLeft h2.catHeader {
		background: url(/img/common/h_viewbycat.gif) left top no-repeat;
		margin: 5px;
	}



		#sideNavLeft p {
			margin: 0;
			margin-bottom: 10px;
			padding: 0;
			font-size: 0.95em;
			padding:0px;
			line-height: 1.2em;
			color: #fff;
		}

		#sideNavLeft img {	margin-bottom: 3px;	}		
		

	#sideNavLeft h3 {
		font-size:0.8em;
		padding-left:10px;
		margin-top:5px;
		padding-bottom:2px;
		border-bottom:1px solid #C8C7C7
	}
	
/* SIDE NAV LEFT/RIGHT HEADERS */
	#sideNavLeft h2,
	#sideNavRight h2 {
		width: 156px;
		height: 28px;
		margin: 0;
		padding: 5px 0 0px 10px;
		color: #f00;	
		font-weight: bold;
		background: #333 url(/img/common/side_headers/h_blankAll.gif) -498px top no-repeat; 
	}
	#sideNavLeft h2.software {
		padding-bottom: 5px;
		}
	#sideNavRight h2.shoppingBasket {
		background: #000 url(/img/common/side_headers/h_blankAll.gif) -166px top no-repeat; 
		}
	#sideNavRight h2 {
		color: #fff;
		background: #333 url(/img/common/side_headers/h_blankAll.gif) -664px top no-repeat; 
	}

	#sideNavRight h2.viewedx {
		width: 156px;
		color: #fff;
		font-size: 1em;
		text-align: left;
		border-top: 1px dotted #fff;
		margin: 0;
		padding: 3px 0 0 0;
		margin-top: 10px;
		background: none;
	}
	
	#sideNavRight h2.green, 
	#sideNavLeft h2.newsLetter {	color: #485e04; background: #9fd300 url(/img/common/side_headers/h_blankAll.gif) -332px top no-repeat; }

	#sideNavRight h2.blue {	color: #222; background: #6dcff6 url(/img/common/side_headers/h_blankAll.gif) -830px top no-repeat; }

	#sideNavRight li.open {	color: #222	}
	tr.open td {	font-weight:bold}

/* SIDE NAV LIST ELEMENTS */
	
	.sideNavList  {
		margin: 0px;
		margin-bottom: 8px;
		list-style-type: none;
		font-size: 0.9em;
		margin-left: 0px;
		padding: 0 10px;
		padding-bottom: 10px;
		background: #333 url(/img/common/sideNavBottom333.gif) bottom center no-repeat ; 
		zoom: 1;
	}
	
	.sideNavList.software  {
		background: #333 url(/img/common/sideNavBottom333.gif) bottom center no-repeat ; 	
	}
	

	body.cb .sideNavList {
		background: #455344 url(/img/common/sideNavBottomCb.gif) bottom center no-repeat ; 	
	}
	.sideNavList.green {
		background: #9fd300 url(/img/common/sideNavBottomNews.gif) bottom center no-repeat ; 	
		color: #485e04;
	}
	.sideNavList.blue {
		background: #6dcff6 url(/img/common/sideNavBottomBlue.gif) bottom center no-repeat ; 	
		color: #0e485e;
	}	
	
		#sideNavLeft .sideNavList.green input.text {	margin-bottom: 5px; }
		#sideNavLeft .sideNavList.green div {	text-align: right }
		.sideNavList.green a, 
		#sideNavLeft .sideNavList.green p {	color: #485e04}

	.sideNavList p {
		font-size: 1.05em; 
	}

		.subsideNavList {
			margin-left: 0px;
			list-style-type: none;
		}
		ul.subsideNavList {
			padding-top: 0px;
			padding-bottom: 3px;
			border-bottom: 1px solid #cd0a12;
			margin-top: 4px;
			margin-bottom: 4px;}
		
		ul.subsideNavList ul {
			padding-bottom: 0;
			border-bottom: none;

		}
	
	.sideNavList li { color: #1767b3; line-height: 1.5em; }  /* first level li */
	
	ul.sideNavList li h4 a { /* first level li - for accordion */
		font-size: 1.08em;
		margin-bottom: 0px;
		text-decoration: none;
	}


		ul.sideNavList li.first h4 a:hover,
		ul.sideNavList li h4 a:hover {	color: #888	}
		
		ul.sideNavList li.first h4 a.special:hover,
		ul.sideNavList li h4 a.special:hover {	color: #fff; border: 1px solid #cd0a12; border-width: 2px 0 }

	
	ul.sideNavList li a { /* first level li */
			color: #fff;
			font-size: 1.05em; 
			font-weight: bold;
			padding-top: 2px;
			padding-bottom: 2px;
			display: block;
			padding-left: 12px;
			display: block;
			border-top: 1px dotted #555;
			background: url(/img/common/bullet010.gif) left center no-repeat ;
			text-transform: none;
			letter-spacing: -0.1px;
			}

			
			ul.sideNavList li a:hover,
			ul.sideNavList li.selected a { 
				color: #888;
				text-decoration: underline;
				border-top: 1px dotted #888;
			}

			ul.sideNavList li.first a,
			ul.sideNavList li.first a:hover { border: none;}
			ul.sideNavList li a {color: #fff;} 	
			ul.sideNavList li.first a:hover,
			ul.sideNavList li a:hover {color: #cd0a12;} 	

/*SPECIAL*/
			ul.sideNavList li a.special {	
					background: #fff;
					color:#cd0a12;
					border: 1px solid #cd0a12;
					border-width: 2px;
					margin-bottom: 2px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding-left: 5px 
			}
				ul.sideNavList li a.special:hover {	
					background: #cd0a12;
					color: #fff;
				}

 ul.sideNavList.noborder {
				padding-top: 4px;
			}			
			ul.sideNavList.noborder li a { /* first level li */
				border: 0;
				padding: 0;
				padding-left: 12px;
				background: url(/img/common/bullet010.gif) left center no-repeat; 			
			}
			
			ul.sideNavList.noborder li a:hover {	
				border: 0;	
				color: #888;
			}
			
			
			
/**** SECOND LEVEL SIDE NAVIGATION ******/

		ul.sideNavList.border li ul.subsideNavList li a,
		ul.sideNavList ul.subsideNavList li a { /* second and further levels li */
			color: #fff;
			font-size: 0.9em;
			line-height: 1.5em;
			font-weight: normal;
			padding-top: 0;
			padding-bottom: 0;
			margin-left: 10px;
			padding-left: 9px;
			border: none;
			background: url(/img/common/bullet011.gif) left center no-repeat ; 
			}
			
			ul.sideNavList.border ul.subsideNavList li a:hover,
			ul.sideNavList ul.subsideNavList li a:hover {
				color: #888;
				background: url(/img/common/bullet012.gif) left center no-repeat ; 
				border: none;
			}
		
		ul.subsideNavList ul.subsideNavList li a {
			font-weight: normal;
			border: none;
			color: #fff;
			background: none;
		}
		
/* SUB CAT IN MAIN CONTENT */

#mainContent #subCatListing {clear: both;}

#mainContent #subCatListing ul {
	width: 690px;
	margin: 5px 0 10px 32px;
	
}
	#subCatListing ul li {	display: inline; list-style-type:none;}

	#subCatListing ul li a {
		background: #cd0a12;
		color:#fff;
		padding: 2px 7px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		width: 150px;
		margin: 3px;
		display: inline-block;
		white-space: nowrap;
		font-size: 0.9em;

	}
		#subCatListing ul li a:hover {
			background: #333;
			color:#fff;
		}
		

/*  SIDE EXTRAS */
.sideExtras {
	padding-bottom: 6px;
}
	#sideNavLeft .xmasPostDates {
		margin-bottom: 10px;
		padding-bottom: 3px;
		background: #920200 url(/img/common/sideNavBottomMx.gif) bottom center no-repeat ; 
	}
	#sideNavLeft .xmasPostDates p {	padding: 4px; margin: 0; color: #fff;}
	#sideNavLeft .xmasPostDates h2 { background: url(/img/common/side_headers/h_xmasPost.gif) left center no-repeat; }

	#sideNavLeft .xmasPostDates ul  {
		padding: 0 4px;
		margin: 0;
	}
		#sideNavLeft .xmasPostDates ul li {
			font-size: 0.9em;
			font-weight: bold;
			color: #fff;
			padding: 0;
			margin: 0;
			line-height: 1.2em;
		}
		
	#sideNavLeft .newsletter p {	padding: 4px; margin: 0; color: #fff;}

	.elementBlock 	{text-align: center; padding-bottom: 8px;}
		 .elementBlock a {	font-size: 0.8em; color: #888; }
	

	
/* basket */
	.basketWrap  {
		color:#fff;
		margin: 0px;
		margin-bottom: 10px;
		list-style-type: none;
		font-size: 0.9em;
		margin-left: 0px;
		padding: 0 0 5px 0px;
		text-align: center;
		padding-bottom: 10px;
		background: #181818 url(/img/common/sideNavBottom.gif) bottom center no-repeat ; 
	}
		
		.basketWrap p, .basketWrap a { margin: 0; padding: 0; color: #fff}
		.basketWrap p.discount { font-weight: bold; color:#cd0a12; line-height: 1.15em; padding-bottom: 3px;}
	
	ul.basketContents {	padding-top:8px;}
	
	ul.basketContents li {
		font-size: 1.3em;
		font-weight: bold;
		color: #fff;
		display: inline;
		padding: 0 7px;
		border-left: 2px solid #fff;
	}
		ul.basketContents li.first,
		ul.basketControls li.first		{
			border: none;
		}
		
		
		ul.basketControls li {
			font-size: 0.8em;
			font-weight: normal;
			display: inline;
		padding: 0 4px;
		border-left: 2px solid #fff;

		}
			ul.basketControls li a {	
				color: #fff;
			}
				.basketWrap a:hover {	
					color: #cd0a12;
				}
			
	.basketWrap ul.sideNavList {background: none; text-align: left; margin:0; padding: 0 10px; border-bottom: 1px dotted #555 }
	.basketWrap ul.sideNavList li a {background-position: 0 5px ; font-size: 1em; padding-bottom: 3px;}	

			
	.viewedWrap {
		text-align: left;
	}
	.viewedWrap ul.sideNavList {
	padding-left: 5px;
	font-size: 0.8em;
	}
	
	#sideNavRight ul li.viewALL {
margin-top: 6px;
	
	}
		#sideNavRight ul li.viewALL a {
				padding: 5px 6px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			
			margin-left: 10px;
		background: #cd0a12;
		color: #fff;
		font-size: 0.8em;
		display: inline;
		}
	
	
	#changeCurrency {font-size: 0.8em;margin-top: 3px;}
		#changeCurrency img {vertical-align: middle; *vertical-align: text-bottom;}
	
/* ------ CENTRE CONTENT ----- */


#productTabulation h1,
#productPageListings h1,
#infoPageWrapper h1 {
	font-size: 1.4em;
	line-height: 20px;
	color: #181818;
	border-bottom: 2px solid #efefef;
	padding: 0 0 5px 0;
	margin: 2px 0 0 0;
	display: block;
	
}




body.mx #productTabulation h1,
body.mx #productPageListings h1,
body.mx #infoPageWrapper h1 {
	color: #cd0a12;
	border-bottom: 1px solid #cd0a12;
}

body.cb #productTabulation h1,
body.cb #productPageListings h1,
body.cb #infoPageWrapper h1 {
	color: #435142;
	border-bottom: 1px solid #435142;
}

#productTabulation h1,
#productPageListings h1,
#infoPageWrapper h1 {
	margin-bottom: 10px;
}

#productTabulation h2,
#productPageListings h2,
#infoPageWrapper h2 {
	font-weight: bold;
	font-size: 1.0em;
	color: #fff;

	padding: 0px;
	margin: 5px 0 2px 0;
	padding: 2px 4px;
	display: block;
	background: #181818;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
}


#productTabulation table,
#productPageListings table{
	margin-bottom: 10px;
	margin-top: 0px;
	padding-top: 0px;	
}

#productTabulation {
	margin: 0px;
	padding: 0px;	
}

#productTabulation h2.productDescHeader,
#productTabulation div.productOptionsHeader {
	font-weight: bold;
	color: #fff;
	margin: 0px;
	padding-top: 3px;
	height: 26px;
	background: transparent url(/img/common/headerBlockBack.gif) left top no-repeat;
	text-align: center;
	border-bottom: 1px solid #fff;
}

#productData {	margin-left: 0px;	}



#productTabulation #productData ul {	margin: 0px;	}
#productTabulation #productData li {	margin: 0 5px 0 0; padding: 0px;	}
#productTabulation #productData li a {	font-size: 1em;padding: 4px 10px;	}




	/* ------- SEARCH RESULTS PAGE -------*/

	.searchResultsSummary {
		padding-top: 5px;
		font-weight: bold;
	}
	
	.searchControls {
		padding: 2px 0 10px 0;
		border-bottom: 1px solid #444;
		margin-bottom: 10px;
	}
	
	table.searchResultsBox {
		margin: 0 10px 20px 0;

	}
	

	#content { 
		background: #000;
		padding: 20px;
		text-align: center
	}

	#mainContent { 
		position: relative;
		color: #565a59;
		float: left;
		width:752px;
		padding-top: 0;
		padding-left: 0;
		z-index: 500;
		margin-left: 8px;
		border: 0px solid #444;
		display: inline; /*  i.e. Double Margin Hack */
		}
		

	#mainContent h1 {
		
	}
		
	#mainContent img {
		margin-left: 0px;
	}

	
		#mainContent ul,
		#mainContent ol {	
			margin-left: 25px;
			margin-bottom: 10px;
		}
		#mainContent blockquote {	
			margin: 10px 15px;
			font-style: italic;
		}		
	
	body#newsPage #mainContent img {	margin-left: 30px;	}
	
	#sideNavLeft #footer {	border: 000px solid #444;}	
	#sideNavLeft #footer p {	color: #fff; font-size: 0.85em;}
			
		
	#footer {
		position: relative;
		color: #fff;
		clear: both;
		padding: 10px;
		text-align: center;
		border-top: 6px solid #cd0a12;
		background: #181818;
		margin: 0 12px;
		margin-top: 15px;
	}
	
		*body #footerXX {	margin-left: 0px; } /* hack for ie (affects safari too :( )*/

		html[xmlns*=""] #container:last-child #footerXX { margin-left: 0px} /* target only safari */

	#footer p {
		font-size: 0.85em;
		line-height: 1.3em;
		padding: 0  0;
		margin: 0;
	
	}
	#footer p.compInfo {
		font-style: normal;
	}

	
	#footer a {
		font-size: 1em;
		color: #333;
	}
	#footer a:hover {
		color:#cd0a12;
	}
	#footer #more_info {
		color:#600;
	}
	/* footer nav */
	#footerNav {
		width: 100%;
		text-align: center;
		clear: both;
		padding: 0 0;

	}
		ul#footerNavList {
			padding: 0;
		}

		#footerNav ul li {

				padding: 0;
				margin: 0;
				list-style-type: none;
				display: inline;
				border-right: 1px solid #333;
				font-size: 1em;
		}
			#footerNav ul li a {
				font-size: 0.8em;
				font-weight: normal;
 				color: #fff;
				padding: 0 5px;
			}
			#footerNav ul li a:hover {
				color: #cd0a12;
				text-decoration: underline;
			}
		#footerNav ul li.last {
			border: none;
		}
		
.copy {	font-weight: bold;	}
	
	hr {
		background: none;
		border: none;
		border-bottom: 1px solid #cfcfcf;
		margin: 0 35px 5px 25px;
	}
	
	abbr {
		border-bottom: 1px dotted #fff;
	}
	
	.clearfix {
		clear: both;
	}
	
/* ---- main content sections ---- */

#midWordage {	
		border-bottom: 2px solid #ccc;
		padding: 4px;
		margin-bottom: 15px;
		background: transparent url(/img/common/midWordageBack.gif) left bottom repeat-x; /* old method */		
		overflow: auto;
}

#midWordage h1 {	font-size: 1.5em; margin-bottom: 3px; margin-top: 2px; margin-left: 0px; font-weight: bold; }
	
#midWordage p {	line-height: 1.15em;	}
	
#midWordage img {	
	float: right; 
	margin: 0 0 4px 4px	;
}	
	



/* ----- Navigational Elements ----- */
#pageNav {
	clear: left;
	margin: 10px 30px;
	border: 0px solid #444;
}

	#pageNav p { text-align: center; }

	#pageNav a {
		text-decoration: none;
		color: #666;
	}

	#pageNav a:hover, #pageNav #current {
		color: #EB500D;
		text-decoration: underline;
		font-weight: bold;
	}
	
	#pageNav .totalRecords { 
		margin-bottom: 5px; 
		display: block;
	}

	#pageNav .viewAllProducts a { 
		margin-top: 8px; 
		font-weight: bold;
		display: block;
		text-decoration: underline;
	}
	
	

	


/* ------------- Non Standard Page Element -------------- */

#end {	position: relative; clear: both; padding: 0px;}


#block {	
	position: absolute; 
	bottom: 10px; 
	width: 100%;
	height: 15px;

	color: #cd0a12;
	background: #600;
	display: block;
	}
	
/*	---- shopping table ------ */
	#shoppingTable, .cartWrap {
		width: 550px;
		margin-top: 30px;

	}
	
table.cartTable {
	border: 0px solid #f00;
	width: 540px;
	margin-bottom: 20px;
}
	table.cartTable th {
		padding: 0;
		color: #fff;
		font-size: 0.95em;
		background: #777 url(/img/common/dkgrey_fade2.gif) left top;
	}	
		table.cartTable td {
			padding: 2px 3px;
			font-size: 0.95em;
			text-align: center;
		}
		td.subTotalHead, 
		td.subTotalValue,
		td.subTotalHead, 
		td.totalHead, 
		td.totalValue {
			color: #666;
			font-weight: bold;
		}
		table.cartTable td.subTotalHead,
		table.cartTable td.VATHead,
		table.cartTable td.totalHead,
		table.cartTable td.adjustmentTitle,
		table.cartTable td.shippingTitle,
		table.cartTable td.handlingTitle,

		table.cartTable td.localTaxTitle
	{	text-align: right;	
		border-left: none;}
	
	table.cartTable td {
		border: 1px solid #444; 
		border-width: 1px 0 0 1px;
	}
	table.noStyle td {
		border: none;
	}	
	table.cartTable td.first	{	border-left: none;	}
	table.cartTable td.noBorder {	border: none;	}

	table.cartTable input {	text-align: center; border: 1px solid #777;	}
	
	table.cartTable td.shoppingCartEmpty {	font-size: 1.3em; font-weight: bold; padding: 10px; margin: 10px;	}
	
	table.cartButtonTable {	margin-top: 10px	}
	


	#cartButtons { text-align: center; padding: 10px 0; margin-top: 10px;	}
	#cartButtons input { border: none}

div.cartError {
	background: #f00;
	color: #fff;
	padding: 4px;
	margin: 3px 3px 19px 3px;
}




table.invoiceAddress {
		margin-top: 0px;
		margin-bottom: 10px;
		margin-left: 0;
		width: 500px;
		font-size: 0.9em;
		color: #fff;
		clear: left;
}
	table.invoiceAddress th {
		background: #600;
		padding: 0;
		color: #fff;
		font-size: 0.95em;
	}	
		table.invoiceAddress td {
			padding: 0;
			font-size: 0.95em;
			text-align: left;
		}
		table.invoiceAddress td td {
			padding: 0;
		}
		
table.loginTable {
		margin-top: 0px;
		padding-bottom: 20px;
		margin-left: 0;
		width: 500px;
		font-size: 0.9em;
		color: #fff;
		clear: left;
}
	table.loginTable th {
		background: #fff;
		padding: 0;
		color: #fff;
		font-size: 0.95em;
		text-align: right;
	}	
	table.loginTable th.topRow {
			font-size: 1em;
			text-align: left;	
			background: none;
			padding-bottom: 10px;
	}
		table.loginTable td {
			padding: 0;
			font-size: 0.95em;
			text-align: left;
		}

	
/*  receipt specific elements*/

body#receiptPage {	background: #cfcfcf;color: #fff; }
body#receiptPage #wrapper {	
	width: 610px; 
	margin: 10px auto;
	border: 4px solid #000;
	background: #fff;
	padding-bottom: 10px;
	}
	
xbody#receiptPage table {border: 1px solid #444;}

body#receiptPage h1 {	margin-bottom: 5px; }
	
body#receiptPage table.cartTable  {	width: 604px;}

table.companyDetails	{	
	width: 340px; 
	margin: 0 auto;
	}
body#receiptPage table.cartTable th	{font-weight: bold; text-align: center;	} 

table.cardDetails	{	
	width: 340px; 
	margin: 0 auto;
	}
table.cardDetails td {	padding: 0 3px;	}

table.deliveryDetails {
	width: 580px; 
	margin: 10px auto;
}
table.deliveryDetails th {	background: #000; color: #fff;	}

table.deliveryDetails td.address1 {	padding: 3px; border: 1px solid #000; color: #fff;	}
table.deliveryDetails td.address2 {	padding: 3px; border: 1px solid #000; color: #fff;	}


table.companyDetails td {
	font-size: 1em;
	padding: 3px;
}

body#termsAndConditionsPop {	background: #cfcfcf;color: #fff; }
body#termsAndConditionsPop #wrapper {	
	width: 610px; 
	margin: 10px auto;
	padding: 10px;
	border: 4px solid #000;
	background: #fff;
	}
	
	#orderBulkAreaWrap {
	}
	
	#orderBulkAreaWrap input  { border: 1px solid #777; padding: 3px; font-size: 0.9em; } 

	#orderBulkAreaWrap select { border: 1px solid #777; padding: 2px; font-size: 0.9em; }
	#orderBulkAreaWrap .button { border: none; }
	
/* EXTRAS */




div.searchbar { line-height: 16px; font-size: 12px; }

/* search bar styling */

div.searchbar { height: 37px; background: #000 url(header-search-bg.gif) repeat-x top left; color: #fff; padding: 0 0 0 12px; overflow: hidden; position: relative; }

div.searchbar .sb_searchsubmit { position: absolute; right: 0px; top: 12px; width: 30px; height: 14px; border: none; margin: 0; padding: 0; }
div.searchbar .sb_searchsubmit:hover { color: #fff; }
div.searchbar .sb_searchfield { position: absolute; right: 35px; top: 8px; width: 126px; height: 14px; padding: 4px 2px 4px 2px; margin: 0; border: none; background: #fff; }
div.searchbar input.radio { padding: 0; margin: 0; border: none; background: none; display: block; vertical-align: middle; }
div.searchbar #searchMode1 { position: absolute; right: 0; top: 9px; }

div.searchbar .sb_searchlabel1 { position: absolute; right: 17px; top: 12px; display:block; }
div.searchbar .sb_searchlabel2 { position: absolute; right: 67px; top: 12px; display:block; }

div.searchbar .safariwrap { position: absolute; right: 115px; display: block; width: 400px; top: 0px; }
	
/* ------ CENTRE CONTENT NEW CSS ----- */
#mainContent ul.productThumbLayout {
	margin: 0 0 0 1px;
	padding: 0;
	border-top: 1px dotted #454545;
}

#mainContent #relatedProds ul.productThumbLayout {	width: 600px;	margin: 0 auto; margin-bottom: 10px}

ul.productThumbLayout li {
	position: relative;
	border: 1px solid #efefef;
	border-width: 0;
	list-style-type: none;
	width: 140px;
	float: left;
	text-align: center;
	padding: 12px 5px;
	font-size: 0.95em;
	line-height: 1.25em;

}
	ul.productThumbLayout li.last {	border-right:0	 	}
	
	ul.productThumbLayout li a img {border: 2px solid #fff; margin-bottom: 3px}
	ul.productThumbLayout li a:hover img {border: 2px solid #cd0a12;}
		
	.grouped {	
		position: relative;
		clear: both;
		border-bottom: 1px dotted #bababa; 
		overflow: auto;	
		background: transparent url(/img/common/thumbVerDot.gif) 150px center repeat-y; 

	}
		.grouped.moreLink {			padding-bottom: 25px; }
	
	span.moreLink,div.moreLink { padding-top: 3px; font-size: 0.9em; text-align: right; 	}

/* NEW DISCOUNT BITS */
ul.productThumbLayout li .discountedPriceBox {
	background: transparent url(/img/common/discBlockSmlTop.gif) left top no-repeat;
	color: #fff;
	margin-top: 4px;
	margin-left: 2px;
	
}
	ul.productThumbLayout li .discountedPriceBox span {	
		background: transparent url(/img/common/discBlockSmlBottom.gif) left bottom no-repeat;
		display: block;
		padding: 2px 5px;
	}
	ul.productThumbLayout li .discountedPriceBox p {	
		font-size: 0.9em;	margin: 0; padding: 1px; font-weight: normal; }
		
	ul.productThumbLayout li  .discountedPriceBox p span.currency {
			font-size: 1em;			
			background: none;
			display: inline;
			padding:0;
		}

ul.productThumbLayout li .discountPrice {
	margin: 5px auto;
	padding: 5px 5px;
	display: block;
	background: #179bd9;
	color: #fff;
	font-size: 1em;
	line-height: 1.35em;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	width: 130px;
	float: center;
	
	clear: both;
}
	ul.productThumbLayout li .discountPrice span {font-size: 1.3em}
	
/*newish code*/
#productTabulation table.productRows {
	margin: 0;
	padding: 0;
}
#productTabulation table.productRows tr td {
	border: 1px dotted #afafaf;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 1.25em;
	padding: 9px 0; 
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;	
}
#productTabulation table.productRows tr td.firstColumn {
	border-left-color: #fff;
}

#productTabulation table.productRows tr td.firstCell {
	border-left: 1px solid #fff;	
}
#productTabulation a {
	color: #181818;
}
	#productTabulation a:hover {
		color: #555;
	}
	body.mx #productTabulation a {
		color: #920200;
	}
	body.mx #productTabulation a:hover {
		color: #555;
}

#pricingData {	margin: 10px 10px 10px 15px;	}

.newprice {
	font-size: 1.5em;
	font-weight: bolder;
	color: #cd0a12;
	display: block;
	padding: 0;
}

.newpriceindex {
	font-size: 1.1em;
	font-weight: bolder;
	color: #cd0a12; /*#181818;*/
	display: block;
}


.wasprice {
	font-size: 0.9em;
	font-weight: normal;
	color: #666;
	text-decoration: line-through;
	display: block;
	padding: 0;
}

.savevalue {
	font-size: 1em;
	font-weight: bold;
	color: #181818;
	display: inline-block;
	padding: 3px 5px 1px 5px;	
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	background: #cd0a12;
	color: #fff;
	
}

.altCurrency {
	font-weight: bold;
	color: #555;
	font-size: 1.3em;
	padding: 0 5px;
}

body.mx .savevalue {
	color: #640000;
}

body#bargain_binPage .savevalue {
	font-size: 1em;
}


/*discount pricing display*/
.discountedPriceBox {
margin-top: 10px;
	background: transparent url(/img/common/discountBackTop.gif) left top no-repeat;
	color: #fff;
}
.discountedPriceBox span {
	background: transparent url(/img/common/discountBackBottom.gif) left bottom no-repeat;
	font-size: 1em;
	display: block;
}
	.discountedPriceBox span p {
		padding: 5px;
		color: #fff;
		margin: 0;
		font-size: 1.3em;
	}
	.discountedPriceBox p strong {	font-size: 1em;	}
	.discountedPriceBox p strong.discPrice {
		color: #fff;
		font-size: 1.1em;
		font-weight: bold;
	}

	.discountedPriceBox p span.currency {
			background: none;
			display: inline;
			padding:0;
		}


table.productRows .discountedPriceBox {
	background: transparent url(/img/common/discBlockSmlTop.gif) left top no-repeat;
	color: #fff;
	margin-top: 4px;
	margin-left: 2px;
	
}
	table.productRows .discountedPriceBox span {	
		background: transparent url(/img/common/discBlockSmlBottom.gif) left bottom no-repeat;
		display: block;
		padding: 2px 5px;
	}
	table.productRows .discountedPriceBox p {	
		font-size: 0.9em;	margin: 0; padding: 1px; font-weight: normal; }
		
	table.productRows  .discountedPriceBox p span.currency {
		font-size: 1em;			
			background: none;
			display: inline;
			padding:0;
		}


table.productTableWrap .discountedPriceBox {
	background: transparent url(/img/common/discBlockSmlLeft.gif) left top no-repeat;
	color: #fff;
	margin: 4px 0 5px 0;
	padding: 0
}
	table.productTableWrap  .discountedPriceBox span {	
		background: transparent url(/img/common/discBlockSmlRight.gif) right top no-repeat;
		display: block;
		padding: 0;
		margin: 0;
	}
	table.productTableWrap  .discountedPriceBox p {	
		font-size: 0.95em;	margin: 0; padding: 4px 4px 4px 6px;}

	table.productTableWrap  .discountedPriceBox p span.currency {
			font-size: 1em;
			background: none;
			display: inline;
			padding:0;
		}

.discountedPriceBox a,
#productTabulation table.productRows .discountedPriceBox a,
table.productRows .discountedPriceBox a,
#productTabulation .discountedPriceBox a,
table.productTableWrap .discountedPriceBox a {	color: #fff; text-decoration: underline;	}

.welcomeLogin {
	padding: 4px;
	color: #444;
}
.cartEmpty {
	font-size: 1.4em;
	font-weight: bold;
	color: #cd0a12;
	padding-top: 10px;
}

/* oldish elements */

.centerheads {
	font-size: 1.3em;
	font-weight: bold;
}

#productTabulation h2.productheaderindex,
#productTabulation h2.productheader{
	color: #fff; /*#cd0a12;*/
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: bold;
	padding: 2px;
	height: 26px;
	background: transparent url(/img/common/headerBlockBackRed.gif) left top no-repeat;
	line-height: 22px;
	margin-top: 0;
	text-align: center;
}
.productTableWrap {
	border-bottom: 1px solid #444;
	margin-bottom: 10px;
}
	.productTableWrap td {	padding: 3px;	}

.selectoptionsbox {
	text-align: center;
	border: 0px solid #000000;
	color: #000;
	background-color: #cfcfcf;
	padding: 5px;
}

	.selectoptionsbox select {
		margin: 0 5px;
	}
		.selectoptionsbox #buttonWrap {		}

#productFilterStrip {
	font-size: 0.9em;
	text-align: right;
	padding: 4px;
	padding-right: 7px;
	margin-top: 15px;
	color: #555;
	background: #cfcfcf;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	clear: both;
}
#productFilterStrip span{	font-size: 1em; }
#productFilterStrip select {	font-size: 0.85em; background: #fff; color: #444; border: 1px solid #444; 	}
#productFilterStrip select option {	font-size: 1em; }
#productFilterStrip a {font-size: 0.9em; color:#555}

#productFilterStrip.centeredVersion {
	text-align: center;
}
#productFilterStrip.centeredVersion form {display: inline}

#productFilterStrip div.manuFilter {	float: left; 	text-align: left;font-size: 1em; display: block }

.basketbutton {
	margin: 4px 0 0 0;
	border: 0;
}
.basket_button {
	margin: 0;
	border: 0;
}

.selectbuttons {
	padding: 0px;
	border: 1px solid #ffffff;
}

.formtexttwo {
	font-size: 0.95em;
	font-weight: normal; 
	background: #fff;
	margin-top: 3px;
	width: 190px;
}






.cartwish td.financecell {
	line-height: 20px;
	background-color: #cfcfcf;
	border: 1px dotted #cd0a12;
	color: #111;
	padding: 10px;
}

table.financecell {

}

.financecell a {
	color: #cd0a12;
}

.financecell h3 {
	font-size: 1.2em;
	font-weight: bold;
	color:#000
}


.financeHighlight {	color: #cd0a12; font-weight: bold; font-size: 1.2em;	}

table#financeTable {
	width: 520px; 
	float: none;
	margin: 20px auto;
}

table.financecell td {
	padding: 1px 5px;
	margin: 2px;
	background: #efefef;
}

table.financecell tr.topRow td {
	background: #000; 
	color: #fff;
	padding: 4px 8px;
	-moz-border-radius: 5px 5px 0 0 ; -webkit-border-radius: 5px 5px 0 0 ;
}

table.financecell tr.inputrow td {
	background: #cd0a12; 
	color: #fff;
}


table.financecell tr.depositRow td {background: #dfdfdf}

table.financecell tr.totalRow td {font-size: 1.2em;}

.financecell .apr {
	font-size: 15px; 
	font-weight: bold;
	color: #cd0a12;
}

table.financecell tr.bottomRow td.bl {	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;}
table.financecell tr.bottomRow td.br {	-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;}

.financecell strong {	color: #cd0a12;}
table.financecell tr.inputrow td strong {color: #fff;}

.cartwish td.discountCodeBlock {
	text-align: center;
	border: 1px solid #000;
	padding: 0;
}
	.cartwish td.discountCodeBlock h2 {
		background: #000;
		color: #fff;
		font-size: 1em;
		margin: 0;
	}
	.cartwish td.discountCodeBlock form {margin: 0;padding: 4px;	}

.cartwish .smallimage {
	border: 1px solid #000000;
}
.cartwish .medtext {
	font-size: 10px;
	font-weight: normal;
	color: #ffffff;
}

.cartwish .highlight a {
	color: #181818;
	text-decoration: none
}

.cartwish .highlight a:hover {
	color: #333;
}
.cartwish td.highlight abbr {	color: #181818; text-decoration: underline;}

.cartwish hr {
	background-color: #ffffff;
	padding: 0px;
	margin 0px;
}

table.highlightedbox {
	margin: 0 auto;
}

.highlightedbox {
	border: none;
/*	padding: 3px;*/
}


.highlightedbox td {
	text-align: left;
/*	line-height: 14px;*/
	padding: 5px;	
}

.highlightedbox td.highlight, .highlightedbox th.colone,	
.highlightedbox td.highlight, .highlightedbox td.colone {
	text-align: right;
	background: #efefef; 
}
.highlightedbox td.highlight, .highlightedbox th.colone {	width: 45%	}

.highlightedbox td.highlight, .highlightedbox th.colone,
.highlightedbox td.highlight, .highlightedbox td.coltwo {	padding: 5px;	}

.doubleColumn {	font-size: 1.1em; 	color: #fff; background: #181818; }

.highlightedbox td.highlight, .highlightedbox td.coltwo input.text {	 width: 200px;	}

.highlightedbox tr.highlighted {
	background: #efefef; 
}

.highlightedbox td.redrow {
	background: #660000; 
	color: #FFF200;
	font-weight: bold;
	padding: 2px;
}

td.securityPanel {
	background: #ffc423;
	color: #000;
	font-weight: bold;
	padding: 4px;
	text-align: center;
}

.highlightedbox td.onecolonly {
	background: #efefef; 
}

.highlightedbox td.highlighttwo, .highlightedbox td.coltwo {
	text-align: left;
	background: #efefef;
}

.highlightedbox td.clearrow {
	height: 4px;
	background:#fff;
	font-size: 4px;
	padding: 0px;
	margin: 0px;
}

.highlightedbox .mainheader {
	border-width: 0px 0px 2px 0px; 
	border-style: solid; 
	border-color: #181818;
	background-color: #efefef;
	padding: 2px 2px 0px 2px;
	font-weight: bold;
}

.highlightedbox .subheaders {
	text-align: left;
	border-width: 0px 0px 2px 0px; 
	border-style: solid; 
	border-color: #181818;
	background-color: #efefef;
	padding: 4px;
	font-weight: bold;
	font-size: 1em;
}
	body.mx .highlightedbox .subheaders {
		border-color: #600;
	}

.highlightedbox hr {
	border-width: 0px 0px 1px 0px; 
	border-style: solid; 
	border-color: #181818;
}


.highlightedbox td.alignleft {
	text-align: left;
	border-left: 2px solid #fff;
}

.financemainhead, .bigmainhead {
	font-weight: bold;
	font-size: 1.5em;
	color: #181818;
	border-bottom: 1px solid #181818;
	padding: 0px;
	margin: 0px 0px;
	/*width: 96.5%;*/
	display: block;
}




.postagenote {
	background-color: #f90;
	color: #000000; 
	padding: 5px;
	margin-top: 10px;
}

.cartwish {
	background-color: #efefef;
	border: 0px solid #999999;
}

.cartwish td {
	padding: 2px;
	text-align: center;
	color: #181818;
}

.cartwish td.highlight {
	background: transparent;
	border-bottom: 1px solid #444;
}

.cartwish td.headers {
	color: #ffffff;
	font-weight: bold;
	background: #666;
}
	.cartwish td.discount {	
		color: #fff;
		background: #cd0a12;
	}

.cartwish td.deleteheaders {
	font-size: 10px;
	color: #ffffff;
	font-weight: normal;
	background: #666;
}

.cartwish td.orange {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #181818;
}
.cartwish td.discountLine {
	text-align: center;
	color: #181818;
	font-weight: bold;
	background: #cd0a12;
}
.cartwish td.orange.right ,
.cartwish td.discountLine.right {text-align: right}

.cartwish .mainheader {
	background-color: #efefef;
	padding: 2px;
	font-weight: bold;
}
.cartwish .mainheader.discount {
	color: #fff;
	background: #cd0a12;
	padding: 4px;
}
	.cartwish .mainheader.discount a {	color: #fff;	}

.cartwish td.orangeplain {
	text-align: center;
	color: #181818;
	background: transparent;
	border-bottom: 1px solid #444;
	font-weight: bold;
}


.cartwish td.total {
	color: #fff;
	font-weight: bold;
	background-color: #181818;
}

.cartwish input {
	text-align: center;
}

.centercharttable {
	border: 1px solid #000000;
}

.centercharttable td {
	border: 1px solid #000000;
	padding: 2px;
}

.centercharttable .header {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	background-color: #efefef;
}

.centercharttable .header2 {
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	background-color: #660000;
}

.centercharttable td.highlighted {
	font-weight: bold;
	background: #cfcfcf; 
}

.centercharttable .highlighted2 {
	font-weight: bold;
	color: #444;
	background-color: #afafaf;
	color:�#fff;
}

.centercharttable tr.highlighted {
	background: #001B36; 
	color:#fff;
}
body.mx .centercharttable tr.highlighted {
	background: #600; 
	color:#fff;
}



.productFilterDrops {
	margin: 10px 0;
	padding: 3px;
	background: #efefef;
	
}
	.productFilterDrops select {
		background: #fff;
		border: 1px solid #888;
		font-size: 0.9em;
	}

.pageNavigation {
	margin: 10px auto;
	display: block;
	text-align: center;
	clear: both;
}

.numOfProducts {	font-size: 0.8em; font-weight: bold; margin-bottom: 3px;	}



#mainContent #productTabulation .pageNavigation .navMain  {
	 margin: 0 0 5px 0; padding: 0; 
	list-style-type: none;

	line-height: 2em;
}

#mainContent #productTabulation .pageNavigation .navMain a {	
			background: #efefef; 
			color: #000; 
			padding: 4px 6px; 
			text-decoration: none;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			}


#mainContent #productTabulation .pageNavigation .navMain a.selected,
.displayingAll {
			background: #000; 
			color: #fff; 
			
		}
#mainContent #productTabulation .displayAll {
margin: 0; padding: 0;
}
#mainContent #productTabulation .displayAll a {
			font-size: 0.8em;
			background: #efefef; 
			color: #000;
			padding: 4px 6px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			margin-top: 0px;
		}

#mainContent #productTabulation .pageNavigation .navMain a:hover,
#mainContent #productTabulation  .displayAll a:hover {	background: #f00; color: #fff; }



#sideBox_right a {
	margin-bottom: 8px;
}

/*	email to a friend formatting */
.email_productTitle {
	border:1px solid #333;
	font-weight: bold;
	background:#cd0a12;
	color: #333;
	padding: 3px;
	margin: 5px 0;
	text-align: center;
	margin: 5px auto;
}

	/* Styles for the sliding element at the top of the page. */
#sliderContainer {
	position: relative;
	height:160px;
	margin-top: 5px;
}
			
#elementHolder {
	top: 0;
	left: 0;
	position:absolute;
	width:752px;
	height:160px;
	overflow:hidden;
	display: block;
	}
		
	/* Hack for the sliding window to appear in the same position in all windows. */
div.elementHolder { margin-left:0px; /* -642px; */ }
div[id$="elementHolder"] { margin-left:-0px; }
div[id$="elementHolder"]:not([class="xxx"]) { margin-left:0; }
@media all and (min-width:0px) { div[id$="elementHolder"] { margin-left:0; } }

#elementstrip {
	position:absolute;
	top:0;
	left:0;
	width:4520px;
	height:160px;
	}
	
.element {
	width:755px !important;
	width:755px;
	float:left;
	margin:0 0 0 0;
	}

.pics { height: 288px; width: 452px; padding:0; margin:0; overflow: hidden }

.pics img { height: 288px; width: 452px; top:0; left:0 }


/* SIDE NAV LEFT/RIGHT HEADERS ACCORDIAN */


#accordion div {
	margin: 0px;
	background: transparent;
	margin-bottom: 3px;
	margin-top: 0;
}

/* Accordion
----------------------------------*/

.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 0px; zoom: 1; font-size: 1em;}


.savingstable{
	border:0;
	font-weight:100;
	text-align:left;
}
.savingstable th, .savingstable td{
	padding:4px;
	background:#f3f3f3;
}
.savingstable td{
	text-align:right;
}
.savingstable .boldrow th, .savingstable .boldrow td{
	padding: 8px 4px;
	background: #1c4f78;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:600;
}
#mainContent .totalPaid {
	font-size: 1.3em;
	margin-top: 10px;
	color: #cd0a12;
	font-weight: bold;
}
#mainContent .simple {
	font-size: 1.2em;
	margin-top: 10px;
	color: #cd0a12;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 10px;
	background: #fff;
	padding: 0;
	border: 0;
	}
	
#benefitBlock {
	overflow: auto;
	margin-bottom: 20px;
}
.benefitBlockCol {
	float: left;
	width: 204px;
	background: #efefef;
	margin: 0 8px; 
}
.benefitBlockCol h4 {
	font-weight: bold;
	font-size: 1.1em;
	padding: 5px 10px;
}

.benefitBlockCol ul {		padding: 5px;	}

.cToWCalc {	border: 1px solid #181818; color: #fff; padding: 8px; background: #efefef;	}
	.cToWCalc a {	color: #181818;	font-size: 1.2em; font-weight: bold;
			background: url(/img/common/calcBut.gif) right center no-repeat ; 	
			line-height: 1.4em;
			padding: 10px;
			padding-right: 27px;
	}

#cycleToWorkCalc {
	border: 1px solid #dfdfdf;
}

.financeNote {		margin-top: 10px; padding: 5px; color: #fff; background: #cd0a12	}

.bigFont {
	display: block;
	font-size: 1.2em;
	font-weight:bold;
}

#movedSash {
	position: absolute;
	top: 3px;
	right: 10px;
	width: 368px;
	height: 86px;
	z-index: 999;
	background: url(/img/common/moved_header.png) 0 0 no-repeat !important;
	background: url(/img/common/moved_header.gif) 0 0 no-repeat;		
	display: block;
}
#movedSash h3 {	text-indent: -9999px;	}

#movedSash h3 a {
	width: 368px;
	height: 86px;
	display: block;
	}

#ohl {
	position: absolute;
	top: 40px;
	right: 33px;
	width: 144px;
	height: 45px;
	z-index: 999;
	background: url(/img/common/orderhot.gif) 0 0 no-repeat;		
	display: block;
}
#ohl h3 {	text-indent: -9999px;	}

#ohl h3 a {
	width: 128px;
	height: 43px;
	display: block;
	}


	#sideNavLeft #giftGuideLinks {
	background:#000;
	text-align: center;
	margin-bottom: 4px;
	height: 158px;
	display: block;
	background: url(/img/common/left-gg09.gif) 0 0 no-repeat;
}
	#sideNavLeft #giftGuideLinks ul { padding-top: 89px;}
	#sideNavLeft #giftGuideLinks ul li { list-style-type: none;}
	#sideNavLeft #giftGuideLinks ul li a { color: #fff;}

.seeMoreGift {	
	margin: 5px auto;
	padding: 5px 5px;
	display: block;
	background: #9cddf8;
	font-size: 0.9em;
	line-height: 1.15em;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	width: 130px;
	float: center;
	
	clear: both;
	
}



	#productTabulation .seeMoreGift a {color: #4e6e7c}
	#productTabulation .seeMoreGift a:hover {color: #000}
	
/*side nav links*/
#sideTabs {	
	position: absolute;
	right: -31px;
	top: 101px;
	z-index: 999
	}


/* BRAND BLOCK */

	#logoBlockNew {
		padding: 0;
		margin: 0;
			padding-bottom: 8px;
			overflow: auto;
	}
	#logoBlockNew ul {
			margin-top: 4px;
			margin-left: 2px;
		}
		#logoBlockNew ul li { 
			float: left;
			width: 80px;
			height: 42px;
			list-style-type: none;		
			display: inline-block;
			border: 1px dotted #cfcfcf;
			border-width: 0 1px 1px 0;
			}
			#logoBlockNew ul li.last {
				border-right: 0;
			}
		#logoBlockNew ul li a {padding: 0 0 0 3px;}	



	
#mainContent h1.miniBread {
	font-size: 1.4em; 
	color: #181818;
	font-weight: normal;
}



	#mainContent h1.miniBread span {	font-size: 1em;
	
			color: #cd0a12;
			colorx: #fff;
			paddings: 4px 7px;
			line-height: 1.25em;
			font-weight: bold;
	}




#mainContent p.sorryNoProducts {	padding: 5px 3px; font-weight: bold;	}



.ui-state-active, 
.ui-widget-content .ui-state-active { border: 0/*{borderColorActive}*/; background: #cd0a12/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: white/*{fcActive}*/; }

ul.sideNavList li h4.ui-state-active a {	color: white; 			padding-left: 12px;	}
ul.sideNavList li h4.ui-state-active a.special {	color: #000; 			padding-left: 12px;	}

.ui-state-active a, 
.ui-state-active a:link, 
ul.sideNavList  li h4.ui-state-active a:hover,
.ui-state-active a:visited { color: white/*{fcActive}*/; text-decoration: inherit; }

.ui-state-active a.special, 
.ui-state-active a.special:link, 
ul.sideNavList  li h4.ui-state-active a.special:hover,
.ui-state-active a.special:visited { color: #000/*{fcActive}*/; text-decoration: inherit; }

#hp { position: relative; margin: 0 0 8px 0; padding: 0; padding-bottom: 28px;}

#hp_doublePanel {	margin-bottom: 0px; width: 296px; display: inline;	}
	#hp_doublePanel a {	margin: 0 0 0 0;	padding: 0}
	#hp_doublePanel img {	margin: 0 4px 0 0;	padding: 0}
	#hp_doublePanel a.last img {	margin-right: 0px;	}	

#hp_slimPanel {	margin-bottom: 0px;	width: 449px; display: inline;}
	#hp_slimPanel a {	margin: 0 0 0 0;	padding: 0}
	#hp_slimPanel img {	margin: 0 4px 0 0;	padding: 0}
	#hp_slimPanel a.last img{	margin-right: 0px;	}	

#hp_fivePanelCats {	margin: 0px 0;	overflow: auto; clear: both;}
	#hp_fivePanelCats ul {margin: 0 0 0 0; padding: 0} 
	#hp_fivePanelCats ul li {
		width: 147px;
		margin-right: 4px;
		float: left;
		background: #fff;
		color: #fff;
		display: block;
		text-align: left;
		padding: 5px 0;
		-moz-border-radius: 5px;
		-webkit-border-radius:  5px;
		background: url(/img/common/fiveBFade4_b.gif) left top no-repeat;
	}
			#hp_fivePanelCats li:hover {background: #efefef url(/img/common/fiveBFade4_b.gif) -147px top no-repeat}
		#hp_fivePanelCats ul li ul {padding: 0; margin: 0; }
		#hp_fivePanelCats ul li ul li {padding: 0; margin: 0; background: transparent;}
		#hp_fivePanelCats ul li:hover ul li:hover,
		#hp_fivePanelCats ul li:hover ul li {background: none;}
			#hp_fivePanelCats li ul li a {font-size: 0.9em; padding: 0 0 0 12px; margin: 0 0 0 18px; display: block;
						background: url(/img/common/bullet014.gif) left center no-repeat ;}
		
		#hp_fivePanelCats ul li.last {
			margin-right: 0px;
		}
			#hp_fivePanelCats li h2 {margin: 0; padding: 0; text-align: center; color: #555; font-size: 1.1em;}
			#productTabulation #hp_fivePanelCats li h2 {margin: 0; padding: 0; text-align: center}
			#productTabulation #hp_fivePanelCats {margin-top: 10px;}			

			 #hp_fivePanelCats ul li a,			
			 #hp_fivePanelCats ul li a h2 {text-decoration: none;}
				
			#hp_fivePanelCats li img {margin: 8px 8px 0 8px;}


/* BUTTONS */

.but {
	display: inline-block;
	height: 19px;
	background: url(/img/common/but/but_collection.gif) 0 0 no-repeat;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
	text-align: left;
}
.but.atb { width: 97px; background-position: 0 -20px;}
.but.atw { width: 97px; background-position: 0 -40px;}
.but.bin { width: 97px; background-position: 0 0; vertical-align: bottom}
.but.finLnk { width: 97px; background-position: 0 -61px; height: 43px; vertical-align: bottom}
.but.update { width: 53px; background-position: -644px -20px;}
.but.gtc { width: 136px; background-position: -98px -27px; height: 26px; }
.but.bts { width: 87px; background-position: -644px -40px;}
.but.ewl { width: 111px; background-position: -773px 0; }
.but.send { width: 41px; background-position: -731px 0; margin: 4px;}
.but.signup { width: 54px; background-position: -644px -60px; }
.but.signup2 { width: 62px; background-position: -644px -80px; }


/*TEMP KIT OFFER*/
#index_freeKit {
	position: relative;
	background: #fff url(/img/common/freeBitsHeader.gif) 0 0 no-repeat;
	width: 752px;
	padding-bottom: 10px;
	margin: 0px;
	padding: 0px;
	}

body#indexPage #index_freeKit {margin-top: 10px;}
	
#index_freeKit h2 {
	background: none;
	text-indent: -9999px;
	height: 114px;
	margin: 0px;
	padding: 0px;
}
#index_freeKit p {
	position: absolute; 
	top: 46px;
	left: 340px;
}

#topNote {	position: absolute; left: 570px; top: 8px; z-index: 999}
.megaSaleOver {
	position: absolute;
	right: 2px;
	top: 3px;

}

