/* --- */
/* --- General Layout Styles --- */
/* --- */
html { margin:0; padding:0; }
body { margin:0; padding:0; background:#295a19 url(../styleImages/backgrounds/pageBg.jpg) no-repeat top center; font-family:"Bitstream Vera Sans",Verdana,Helvetica; font-size:13px; }

	.wrapper { margin: 0 auto; padding:0px; width:1024px; }

		.topheader { overflow:hidden; margin:0px; padding:0px; width:1024px; height:188px; }

		.shopBar { overflow:hidden; clear:both; margin:0px; padding:0px; width:1024px; height:34px; background: url(../styleImages/backgrounds/shop-search-bar.jpg); }
			.contact-details {float:left; padding:4px 0px 0px 235px;}
			.contact-details a {color:#000000;}
			.shop_basket { float:left; margin:0px; padding:0px; width:0px; height:34px; }
			.search_box { float:right; margin:0px; padding:0px; width:375px; height:34px; }
				.search_box form { float:right; margin:0px 40px 0px 0px; padding:2px 2px 0px 0px; font-size:10px; }
				.search_box form input { margin:0px; padding:0px; vertical-align:middle; font-family:"Bitstream Vera Sans",Verdana,Helvetica; font-size:11px; }

		.navigation { float:left; margin:0px; padding:30px 10px 0px 0px; width:210px; font-family:"Bitstream Vera Sans",Verdana,Helvetica; font-weight:bold; text-align:right; }
			.navigation ul {list-style-type:none; margin:0; padding:0px;}
			
			.logos { float:right; margin: 0px -2px 0px 0px;  border:1px solid #666666; padding:1px 0px 0px 0px; width:80px; background:#ffffff; }
				.logos img { border:none; }

		.colContentLeft { float:left; width:403px; background-color:#FFFFFF; filter:alpha(opacity=75); opacity: 0.75; -moz-opacity:0.75;}
			.colContentLeft .content img {border:1px solid #cccccc;}
			.content { float:left; margin:0px; padding: 12px 8px 10px 8px; width:387px; background-color:#FFFFFF; filter:alpha(opacity=100); opacity:1; -moz-opacity:1; min-height:600px; _height:600px /*ie6 hack*/}
			.pagetitle { background:#ffffff; font-family:Georgia, "Times New Roman", Times, serif; }
			.digitllogo img { float:right; padding:0 0 2px 0;}

		.colContentRight { float:left;  margin:0px; padding:20px 0 0 20px; width:292px; }
		.colContentRight .boxContentRight a img {border:1px solid #cccccc;}

		/* CHECKOUT PAGES */
		.shopBarCart { overflow:hidden; clear:both; margin:0px; padding:0px; width:1024px; height:34px; background: url(../styleImages/backgrounds/cart-search-bar.jpg); }
		
		.colCheckout { float:left; width:735px; background-color:#FFFFFF; filter:alpha(opacity=75); opacity: 0.75; -moz-opacity:0.75; }
			.contentCart { float:left; margin:0px; padding: 12px 12px 10px 12px; width:711px; background-color:#FFFFFF; filter:alpha(opacity=100); opacity:1; -moz-opacity:1; min-height:600px; _height:600px /*ie6 hack*/}
		/* END CHECK OUT PAGES */
		
		.footer { clear:both; margin:0px; padding:5px 0 0 0; width:1024px; }

/* --- */
/* --- General Display Styles --- */
/* --- */
#map { z-index:100; border:2px solid #2f646c; width:336px; }

.alert { background: #fff6bf url(../styleImages/icons/exclamation.jpg) center no-repeat; background-position: 15px 50%; /* x-pos y-pos */ text-align: left; padding: 10px 20px 10px 45px; border-top: 2px solid #ffd324; border-bottom: 2px solid #ffd324; }

/* --- Boxes --- */
.boxTitleRight { margin:0px; border-top:3px solid #333333; border-bottom:1px solid #333333; border-left:3px solid #333333; border-right:3px solid #333333; padding:4px; background-color:#ffffff; color:#2f646c; filter:alpha(opacity=75); opacity: 0.75; -moz-opacity:0.75; }
.boxContentRight { margin:0px 0px 20px 0px; border-left:3px solid #333333; border-right:3px solid #333333; border-bottom:3px solid #333333; padding: 4px; background-color:#ffffff; color:#00000; /*filter:alpha(opacity=75); opacity: 0.75; -moz-opacity:0.75;*/ }

.boxContent { margin:0px 0px 5px 0px; padding:3px; /*width:373px;*/ background-color:transparent; color: #333333; }

/* --- Misc Styles --- */
.siteDocs { margin:10px 0px 0px 0px; padding:0px; text-align:center; }
.pagination { margin:0px; padding:5px 0px; text-align: right; }

#subCats { float: left; margin: 0px; border: none; padding:3px; width:387px; }
	.subCat {	float: left; margin:0px; border: none; padding:8px; width:110px; height:90px; text-align:center; }

.regSep { margin: 10px 0px; border-bottom: 1px solid #cccccc; padding: 10px 0px; }

.latestProds { float: left; margin:0px; padding:0px; width: 123px; height: 120px;	text-align: center; }

.xtraAddress { float:left; margin:0px; padding:10px; text-align:left; }