* {
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82em;
  background: white url(../img/bodyback.png) repeat-x top left;
  text-align: center;
}

.outer {
  width: 950px;
  margin: 0 auto;
  position: relative;
  text-align: left;
}

a.h1Accred {
  display:block;
  float:left;
  background: url(../img/headback.jpg) no-repeat top left #4a5455;
  width: 158px;
  height: 112px;
  font-size: 1px;
  text-indent: -9999px;
} 
h1 a {
  display:block;
  float:left;
  background: url(../img/headback.jpg) no-repeat top right #4a5455;
  width: 792px;
  height: 112px;
  font-size: 1px;
  text-indent: -9999px;
}
#h1flash {
  width: 100%;
  height: 112px;
  font-size: 1px;
  background-color: #333333;
}

h2.header {
  background: #b50e05;
  color: white;
  font-size: 0.94em;
  font-weight: bold;
  border: 1px solid #a7a9a4;
  border-bottom:none;
  width: 587px;
  margin:8px 0px 0px 0px;
  padding:0.1em 0em 0.1em 0em;
}

h2.header span {
  margin: 5px;
  line-height: 1.5em;
}

h2.header a {
  color: white;
  text-decoration: underline;
}
a img {
  border: 0px;
}

.content {
  border-top: 1px solid white;
  background: url(../img/contentback.gif) repeat-y top left white;
}
#innerCart.content { background:white; border-left:1px solid #cccccc; border-right:1px solid #cccccc; } 

.innerContent { width:591px; margin-left:5px; }  

.inner {
  margin: 28px 0px 0px 3px;
  float: left ;
  width: 602px;
  display: inline;
}
#indexCart { width:930px; padding-left:5px; padding-top:10px; padding-bottom:30px;  } 


ul.pages {
  list-style: none;
  display: block;
  clear: both;
  float: right;
  margin: 0em 0em 1em;
}

ul.pages li {
  float: left;
  background: url(../img/page-icon.gif) no-repeat top left;
  width: 15px;
  height: 21px;
  margin-left: 5px;
  line-height: 24px;
  text-align: center;
  font-size: 0.82em;
  font-weight: bold;
  color: #b50e05;

}
ul.pages li.normal { 
  background:none; 
  width:auto;
  background-color:#eeeced;
  border:1px solid #a9abba;
  padding:0em 0.3em 0em 0.3em;
  line-height: 20px;
  height:20px;
}

ul.pages li.txt {
  background: none;
  width: auto;
  color: #4c524e;
}
ul.pages li.active { 
  border:1px solid red;
}

ul.pages li a {
  text-decoration: none;
  color: #4c524e;
}

.sidebar {
  background: #f6f6f4;
  width: 171px;
  float: left;
  display: inline;
  margin-left: 1px;
  font-size: 0.94em;
  padding-bottom: 120px;
}
.rightSideBar { 
  margin-right:0;
  width: 171px;
  float: right;
  display: inline;
  margin-left: 1px;
  font-size: 0.94em;
  padding-bottom: 120px;
}
.rightBox { height:100px; background:url('../img/rightBox.jpg') bottom left repeat-x; margin-bottom:10px;  }
.rightBox .title { height:50px; background:url('../img/rightBox.jpg') top left repeat-x; }

#microCart { margin-left:1px; margin-right:1px; padding-bottom:10px; background:url('../img/miniCart_cards.jpg') 0px 30px no-repeat #ffee99; color:#330000; }
#microCart ul.top { list-style:none; padding-bottom:5px; margin-bottom:5px; }
#microCart ul.top li { border-bottom:1px solid #aaaa66; margin-bottom:4px; padding-bottom:4px;  } 
#microCart ul.top li ul.options { margin-left:10px; margin-bottom:4px; color:#777777; font-size:11px; list-style:none; } 
#microCart ul.top li ul.options li { padding:0; margin:0; border:none; } 
#microCart table { width:100%; } 
#microCart table.summary  { font-weight:bold; } 
#microCart table.summary td { padding:2px 0px; } 
#microCart .title { color:white; font-size:13px; font-weight:bold; padding:7px 5px 7px 20px; background:url('../img/microCartLogo.jpg') 130px 5px no-repeat #998800; }
#microCart .microInner { margin:5px; padding-top:15px; } 
#microCart a.eq { font-size:11px; text-align:center; display:block; text-decoration:none; margin-top:10px; color:#996600; margin-bottom:4px; }
#microCart a.eq:hover { text-decoration:underline; } 
#microCart a.gotoCheckout { width:110px; padding:5px 3px; text-align:center; margin:0px auto 10px auto; border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-bottom:1px solid #777777; border-right:1px solid #777777;  background:url('../img/miniCart_gotoCheckout.jpg') bottom left repeat-x #d1a22f; color:white; font-weight:bold; text-decoration:none; display:block;} 
#microCart a.gotoCheckout:hover {  text-decoration:underline; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; border-top:1px solid #777777; border-left:1px solid #777777;  } 

#microDelivery { margin-left:1px; margin-right:1px; background:#d1a22f; color:#222222; font-size:13px; } 
#microDelivery a { display:block; color:inherit; text-decoration:none; padding:5px; } 
#microDelivery a:hover { text-decoration:underline; } 

#microDelivery {  margin-left:1px; margin-right:1px; background:#ffee99; padding-bottom:2px; } 
#microDelivery .top1, #microDelivery .top2 { margin:0px 5px; height:1px; } 
#microDelivery .top1 { background:#d1a22f; } 
#microDelivery .top2 { background:#aca358; } 
#microDelivery a { color:#222222; padding:8px 2px 10px 65px; margin:2px; background:url('../img/microDelivery.gif') 18px 12px no-repeat #ffee99;  font-size:13px; font-weight:bold; display:block; } 
#microDelivery a:hover { text-decoration:underline; background:url('../img/microDelivery.gif') 18px -63px no-repeat #ffcc33; } 

ul.otherSideLinks { margin:0; padding:0; list-style:none; } 
ul.otherSideLinks li { margin-top:5px; } 

#microAccreditation { margin-left:1px; margin-right:1px; background:url('../img/microAccreditation.gif') top center no-repeat; text-indent:-100000px; font-size:1px; color:white; height:262px; display:block; } 
#microFraming {  margin-left:1px; margin-right:1px; background:url('../img/microFraming.gif') top center no-repeat; color:#222222; height:240px; display:block; position:relative; text-decoration:none; } 
#microFraming span { position:absolute; top:100px; left:27px; font-size:11px; display:block; width:70px; text-align:center; } 
#microScrapbook {  margin-left:1px; margin-right:1px; background:url('../img/microScrapbook.gif') top center no-repeat; height:224px;  display:block; font-size:11px;  text-decoration:none; color:black; position:relative; }
#microScrapbook span.text { position:absolute; top:140px; left:10px; line-height:1.2em; } 
#microScrapbook span.linky { position:absolute; top:200px; left:10px; color:#b50e05; font-weight:bold; } 
#microScrapbook:hover span.innerlink { text-decoration:underline; } 
#microAuction {  margin-left:1px; margin-right:1px; background:url('../img/microAuction.gif') top center no-repeat; font-size:11px; text-decoration:none; color:black; height:240px; display:block; position:relative;  } 
#microAuction span { position:absolute; top:175px; left:10px; } 

.sidebar .search {  background: #b50e05; }

.sidebar .search h3,
.foot .news h3 {
  border: 0px;
  font-size: 1em;
  font-weight: bold;
  color: white;
  padding: 10px 0.75em 5px;
  background: none;
  width: auto;
  position: relative;
}
.sidebar .search form,
.foot .news form {
  display: block;
  margin: 0.25em 5px;
  width: 160px;
}

.sidebar .search form input.txt,
.foot .news form input.txt {
  width: 115px;
  border: 0px;
  background: white;
  height: 1.5em;
  float: left;
  display: inline;
}

.sidebar .search { height:80px; } 
.sidebar .search h3 { margin-left:5px; line-height:0.9em; padding-left:0px;  font-size:16px;} 
.sidebar .search p.advanced { font-size:11px;  margin:0;padding:0; padding-left:5px; } 
.sidebar .search p.advanced a { color:#ece8e8; text-decoration:none; font-weight:normal; } 
.sidebar .search p.advanced a:hover {text-decoration:underline; color:white; } 
.sidebar .search form {  } 
.sidebar .search form input.txt { width: 120px; _width:110px; } 


.sidebar .search form input.submit,
.foot .news form input.submit {
  width: 25px;
  background: white;
  border: 0px;
  color: #4c524e;
  float: right;
  height: 1.5em;
  font-weight: bold;
}

.sidebar .search p,
.foot .news p {
  margin: 0.5em 0.75em 0;
  padding-bottom: 10px;
}

.sidebar .search p a,
.foot .news p a {
  color: white;
  text-decoration: none;
}

.sidebar h3 {
  border-top: 1px solid white;
  border-bottom: 1px solid #a7a9a4;
  background: #4c524e;
  font-size: 1em;
  color: white;
  font-weight: bold;
  padding: 0.5em 0px;
  width: 171px;
}

.sidebar h3 span {
  margin: 0px 10px;
}

.sidebar ul.cat {
  width: 165px;
  list-style: none outside;
  color: #4c524e;
  background: #f6f6f4 url(../img/menuborder.gif) repeat-y top left;
}

.sidebar ul.cat li {
  font-weight: bold;
  font-size:15px;
  padding-left: 10px;
  padding-top: 10px;
  /* background: url(../img/menu-item-back.gif) no-repeat top left; */ 
}

.sidebar ul.cat li span {
  cursor: pointer;
}

.sidebar ul.cat li.hover {
  background: url(../img/menu-item-hover.gif) no-repeat top left;
}

.sidebar ul.cat li.last {
  background-color: #f6f6f4;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: block;
  font-size: 1px;
  line-height: 5px;
}

.sidebar ul.cat li ul {
  list-style: none outside;
  margin: 5px 4px 5px;
}

.sidebar ul.cat li ul.hide {
  display: none;
}

.sidebar ul.cat li ul.clk {
  display: block;
}

.sidebar ul.cat li ul li {
  border-right: 0px;
  font-weight: normal;
  /* background: url(../img/menu-inner-back.gif) no-repeat center left; */
  padding: 3px 0px 3px 8px;
}

.sidebar ul.cat li a {
  text-decoration: none;
  color: #4c524e;
}
.sidebar ul.cat li ul { margin:0; padding:0; } 
.sidebar ul.cat li ul li { margin:0; padding: 0; height:1%; }
.sidebar ul.cat li ul li a { font-size:11px; display:block; margin:0; padding:3px 0px; margin-right: 6px; border-bottom:1px dotted black; } 
.sidebar ul.cat li ul li a:hover { text-decoration:underline; } 

	
#nav {
  width: 604px;
  height: 30px;
  position: absolute;
  top: 113px;
  left: 173px;
  background: #b50e05;
  border-left: 1px solid white;
  border-right: 1px solid white;
  list-style: none inside;
  color: white;
  text-align: center;
  font-size:13px;
}
#nav.wideNav { width:950px; left:0; border:none; } 
#nav li {
  display: inline;
  line-height: 30px;
  padding: 0px 10px;
}

#nav li a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

/**********************************
	Filter box
***********************************/
div.filter { 
	border:1px solid #a4a4a4; 
	font-size:11px; 
	font-weight:bold; 
	padding:1px; 
	background:url(../img/gradbackground.jpg) top left repeat-x #e2e2e2;
	height:15px;	
	padding:4px;
	width: 579px;
}
div.filter span { 
	float:left;
}

ul.filter {
	list-style:none; 
	float:left;
	margin-left:5px;
}
ul.filter a {
	color:black;
}
ul.filter li {
	display:inline;
	padding:0em 1.2em 0em 0.3em;
}
ul.filter a.active {
	color:#b50e05;
}

.foot {
  background: #4c524e;
  border:1px solid #4c524e;
  border-top:6px solid #cccccc; 
  clear: both;
  font-size: 12px;
  padding-bottom:1em;
  color: white;
}
.foot h4 { color:white; font-size:18px; border-bottom:1px dotted #cccccc; padding:3px 3px 3px 2px; margin-bottom:8px; } 
.foot a { 
  color: white;
}
.foot .contact {
  width: 200px;
  float:left;
  margin:20px 0px 10px 20px; 
  _margin-left:10px;
}
.foot .contact p { line-height:1.4em; } 

.foot .contact a {
  text-decoration: none;
}
.foot .footaboutlinks { float:left; width:210px; margin:20px 20px 10px 20px; }
	.footaboutlinks ul { list-style-type:circle; }
	.footaboutlinks li {  display: block;  margin-top:1px; height:1%;	}
	.footaboutlinks li a { padding:3px 3px 3px 13px; display:block; text-decoration: none; background:url('../img/footer-li.gif') 5px 8px no-repeat #4c524e; 	}
	.footaboutlinks li a:hover {  text-decoration:underline; background:url('../img/footer-li.gif') 5px 8px no-repeat #666666;	}

	.foot .footText { background:url('../img/footer-highlight.gif') top left no-repeat; padding:10px; padding-bottom:18px; border-top:1px dotted #cccccc; margin:20px 0px 0px 20px; text-align:right; }
	
	.foot_lastestProducts_big { float:left; width:460px; margin:20px 0px 10px 0px;  }  
	.foot_lastestProducts_big a { text-decoration:none;  }  
	.foot_lastestProducts_big a:hover { text-decoration:underline; }
	.foot_lastestProducts_big ul { float:left;  background:#666666; height:130px; overflow:hidden; } 
	.foot_lastestProducts_big ul.big { list-style:none; width:230px; } 
	.foot_lastestProducts_big ul.micro { width:220px; margin-left:10px; } 
	.foot_lastestProducts_big ul.micro li { margin-left:25px; margin-top:6px;  } 
	.foot_lastestProducts_big li a.img { float:left; margin:10px 10px 10px 10px; padding:0; height:87px; border:2px solid #cccccc; }  
	.foot_lastestProducts_big li a.img img { margin:0;padding:0; }
	.foot_lastestProducts_big li p.title { float: left; width:125px; font-size:13px; font-weight:bold; margin-bottom:8px; padding-top:8px; } 
	.foot_lastestProducts_big li p.price { float:left; width:125px; font-size:12px; padding-top:6px; color:white; font-weight:bold; display:block; border-top:1px solid #5b5454;  } 
		
		
.foot .news {
  position: absolute;
  bottom: 80px;
  left: 1px;
  width: 171px;
}

/**
 * Discountinued 3 images alonger the main 'header' as such
 
	ul.spec {
	  list-style: none inside;
	  padding-bottom: 5px;
	  border-bottom: 1px solid #a7a9a4;
	}
	
	ul.spec li {
	  border: 1px solid #a7a9a4;
	  width: 189px;
	  height: 70px;
	  margin: 0px 8px 0px 0px;
	  display: block;
	  float: left;
	  position: relative;
	}
	ul.spec li.accreditation { width:105px; } 
	ul.spec li.accreditation a {
	  text-decoration: none;
	  text-indent: -9999px;
	  display: block;
	  width: 105px;
	  height: 70px;
	  background: url(../img/accreditation.jpg) no-repeat top right;
	  overflow:hidden;
	}
	ul.spec li.coa { width:269px; } 
	ul.spec li.coa a {
	  text-indent: -9999px;
	  text-decoration:none;
	  display: block;
	  width: 269px;
	  height: 70px;
	  background: url(../img/coa_banner.gif) no-repeat top right;
	}
	
	ul.spec li.cart {
	  margin: 0;
	  background: #f6f6f4 url(../img/cartback.png) no-repeat top left;
	}
	
	ul.spec li.cart ul {
	  list-style: none inside;
	  margin: 15px 0px 0px 45px;
	  font-size: 0.82em;
	}
	
	ul.spec li.cart ul li {
	  width:auto;
	  height:auto;
	  display: inline;
	  border: 0px;
	  color: #4c524e;
	}
	
	ul.spec li.cart ul li.amt {
	  width:100px;
	  height:28px;
	  color: #b50e05;
	  margin-top: 6px;
	  margin-bottom: 2px;
	}
	
	ul.spec li.cart ul li.amt a {
	  color: #b50e05;
	  text-decoration: none;
	  font-weight: bold;
	}
	
	ul.spec li.cart ul li.total {
	  height:10px;
	  padding-right: 5px;
	}
	
	ul.spec li.cart ul li.chkout {
		margin:0;
	}
	ul.spec li.cart ul li.chkout a {
	  text-decoration: none;
	  color: #4c524e;
	}
	*/

	
/* Easyclearing hack courtesy of Tony Aslett */
.clearfix:after {
    content: "&nbsp;"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix{display:block;}
/* End hide */

.clear { clear: both; }

