/* Default element over-rides */
img { border:0px;margin:0px;padding:0px; }
img.product { width:160px;height:160px;border:1px solid #7C7C7C; }

body{
	margin: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.80em;
	color:#2C3234;
	/*background-color: #428BAB;*/
	background-color: #D3D3D3;
}

body a,body a:hover,body a:visited {
	color:#1F51A0;
}

ul
{
float:left;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
ul a
{
float:left;
text-decoration:none;
color:white;
}
li {display:inline}
li.bar {width:16px;height:8px;background-color:#D5D3D3;padding:4px;font-size:0.9em;}
li.items{height:8px;padding:2px;font-size:0.9em;padding-left:62px;}

/* NFP Site Containers */

	#sitecontainer{
		width: 742px;
		margin: auto;
		text-align: left;
		background-color: #FFFFFF;
		padding-left:20px;
		padding-right:20px;
		border-left:#C1C1C1 solid 2px;
		border-right:#C1C1C1 solid 2px;
	}

	#contentcontainer {
		width:742px;
		background-color: #FFFFFF;
	}

/* NFP Header v1.1 */ 

	#header {
		width: 742px;
		margin:0px;
		padding:0px;
		margin-top:20px;
		/*background-color: #C6074D;*/
	}

	/* NFP Shopping Basket */
	
	#shopping-basket-label {
		float:right;
	}
	
	#shopping-basket-summary {
		position: relative;
		  z-index: 1;
		  float:right;
		  /* 
		  display:inline needed 
		  to cater to the double 
		  margin float bug in IE 
		  */
		  display: inline;
		  width:436px;
		  text-align:right;
	}

	#advertising-space {
		padding-bottom:20px;
	}

	/* NFP Tab Container */
	#tab-container {
		width:100%;
		height:23px;
		margin-top:10px;
		background-color:#ffffff;
	}

	/* NFP Menu Container */
	#menu-container {
		width:100%;
		height:22px;
		background-image: url('/_images/bar-background.gif'); 
		color:#ffffff;
		
	}
		#menu-container a {
			text-decoration:underline;
			color:#ffffff;
			font-size:0.85em;
			padding: 0px 6px 0px 6px;
		}

	#orange-bar {
		width:100%;
		height:24px;
		background-color:#FF6600;
	}

	.white-bar {
		width:100%;
		height:1px;
		background-color:#ffffff;
	}

	.yellow-bar {
		width:100%;
		height:1px;
		background-color:#57B555;

	}

	.black-bar {
		width:100%;
		height:18px;
		background-color:#ED1848;
	}

/* NFP Sidepanel v1.1 */

	#side-panel {
		width:180px;
		float:left;
		
	}

	.content-panel {
		width:548px;
		float:left;
		height:auto;
	}

	.category-title {
		/*width:100%;*/
		font-size:1.4em;
		color:#555555;
		/*margin-bottom:15px;*/
	}

	.category-row { 
		width:100%;
	}

	.product-divider {
		width:29px;float:left;
	}

	.product-container {
		float:left;
		width:162px;
		padding-bottom:10px;
	}

	#footer {
		border-top:4px solid #000000;
		border-bottom:1px solid #666666;
		width:742px;
		height:150px;
		margin-top:10px;
	}

	#footer a {
		text-decoration:underline;
		color:#666666;
	}

	.menufooter-container {
		float:left;
		width:114px;
		height:100px;
		padding-top:10px;
		padding-bottom:10px;
		line-height:1.5;
		zoom:1;
	}

	#menufooter-logos {
		float:left;
		width:300px;
		padding-top:10px;
		padding-bottom:10px;
		line-height:1.5;
		text-align:right;
		vertical-align:top;
	}


	.menufooter-spacer {
		float:left;
		width:25px;
		
	}

	.pagination-number {
		vertical-align:middle;padding:2px 4px 2px 4px;border:1px solid #999999;font-size:0.8em;color:#105CB6;
	}

	.pagination-number-this {
		vertical-align:middle;padding:2px 4px 2px 4px;border:1px solid #999999;font-size:0.8em;color:#ffffff;background-color:#579FBA;
	}

	/* NFP Advertising v1.1 */

	.banner-advertising {
		padding-bottom:8px;
		border-bottom:1px solid #8C9CB1;
	}

	.no-border { border:0px; }

	.category-snapshot { 
		
		background-color:#ffffff;
		width:548px;
		padding:4px 0px 0px 0px;
	
	}

	.cart-text1 {
		color:#666666;
		}

	.cart-text {
		color:#666666;
		}

	.cmLinks{

	}
	.cmLinks a {
	}


	#cover {
		position: absolute;
		width: 3000px;
		height: 3000px;
		z-index: 100;
		display: none;
		background-color: #000;
		opacity: 0.25;
		filter:progid:DXImageTransform.Microsoft.BasicImage(opacity=.25);
		top: 0px;
		left: 0px;
		}