

	/*=Resets + Defaults
		-------------------------------------------------------*/

	  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,
	  h4,h5,h6,pre,form,fieldset,input,p,
	  blockquote,th,td { margin :0;padding :0; }

	  * { font-size:100%; }

	  h1,h2,h3,h4,h5,h6 { margin:0 0 15px 0;padding:0;font-size:100%; }
	  h1 { font-weight:normal;font-size:180%; }
	  h2 { font-weight:normal;font-size:150%; }
	  h3 { font-size:120%; }

	  h4 { font-size:120%; }
	  p { margin:0 0 15px 0;padding:0;line-height:1.4em; }
	  ul { margin:0 0 15px 0;padding:0;list-style:none; }
	  li { margin:0 0 10px 0;padding:0; }
	  li.enditem { margin:0; }
	  ol { margin:0 0 15px 0;padding:0 0 0 20px; }
	  ol li { list-style:decimal; }

	  hr { display:none; }
	  .hr,.hr-clear { height:1px;font-size:0px;margin:0 0 20px 0;border-bottom:1px dashed #ccc; }
	  .hr-clear { clear:both; }
	  a { outline:none;color:#666666; }
	  a img { border:none; }
	  a:hover { text-decoration:none; }
	  table { border-collapse:collapse;border-spacing:0;border:1px solid #f4f4f4;margin:0 0 15px 0; }

	  th,td { padding:7px; }
	  th { background:#333;color:#fff;text-align:left; }
	  .clearfix:after { content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0; }
	  .clearfix { display:inline-block; }
	  .clearboth { float: none; clear: both; }

	  html[xmlns] .clearfix { display:block; }

	  * html .clearfix { height:1%; }

	  html, body {
		height: 100%;
	  }




	  /*=Typography
			-------------------------------------------------------*/

	  h1,h2,h3,h4, #sub_navigation, #main_navigation {
		font-family: Arial, Helvetica, sans-serif;
	  }

	  h3 {font-weight: normal; letter-spacing: .03em;}




	  html {
		background: #fff url('../images/bg_header.gif') 0 0 repeat-x;
	  	padding:0; margin:0;
	  }


	  body {
		color: #000;
		line-height: 1.8em;
		font:74% Arial, Helvetica, sans-serif;
		/* background:  url('../images/bg_body.gif') top center no-repeat; */
	  }


	  ul.success {
	  	background: #690; color:#fff; font-weight: bold;
		padding:10px 0 5px 30px;
		margin:0 0 20px 0;
	}
	  ul.success li {
		margin:0 0 5px 0;
		list-style:disc;
	}
	  ul.error {
	  	background: #cc0000; color:#fff; font-weight: bold;
		padding:10px 0 5px 30px;
		margin:0 0 20px 0;
	}
	  ul.error li {
		margin:0 0 5px 0;
		list-style:disc;
	}

	/*=Structure
		-------------------------------------------------------*/



	#wrap{
		width: 940px;
		margin: 0 auto;
		text-align: left;

		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -111px; /* the bottom margin is the negative value of the footer's height */
		padding:0 0 111px 0;

	}

	#main_column, .main_column{
		width: 580px;
		display: inline;
		float: left;
		margin-bottom: 10px;
		min-height: 400px;height: auto !important; height: 400px;
		margin-left: 180px;

	}

	#right_column, #subcontent{
		width: 160px;
		margin-left: 20px;
		float: left;
		}

	#left_column{
		width: 160px;
		margin-left: -940px;
		float: left;
		margin-bottom: 10px;
	}



	/*=Footer
		-------------------------------------------------------*/


	#footer{
	  clear: both;
	  float: none;
	  position: relative;
	  background-color: #000;
	  color: #fff;
	  margin-top: 20px;
	}

	#footer .inner { width: 940px; margin: 0 auto; background: #000 url('../images/bg_footer.gif') top right no-repeat;height: 111px;position: relative;}

	#footer p {
	  margin-bottom: 0; font-size: 90%;
	  position: absolute; right: 160px; top: 50px;
	  text-align: right;
	}

	#footer li { display: inline; }


	#footer a { text-decoration: none; color: #fff; text-decoration: underline;}
	#footer a:hover { text-decoration: none;}


	#sponsors li { float: left; }


	#footer, .push {
		height: 111px; /* .push must be the same height as .footer */
	}

	#footer ul { width: 210px; font-size: 90%; padding-top: 20px; }
	#footer ul li { float: left; width: 105px;margin-bottom: 5px;}

	#footer ul li a { color: #fff; text-decoration: underline;}







	/*=Header + Navigations
		-------------------------------------------------------*/


	#header {
		height:  160px;
		position: relative;
		margin-bottom: 10px;
	}

	#header #main_navigation {
	  position: absolute;
	  bottom: 2px; left: 0;
	  padding: 0; margin: 0;
	  height:31px;
	}


	#main_navigation li { float: left;  height: 21px; margin-right: 25px; text-indent: -9000em;}
	#main_navigation li a {
		display: block;
		height: 21px;
		background: transparent url('../images/buttons/main_navigation.gif') 0 0 no-repeat;
	}


	#main_navigation #military a { width: 67px; background-position: 0 0;  }
	#main_navigation #military a:hover { background-position: 0 -20px; }

	#main_navigation #boots a { width: 47px; background-position: -70px 0;  }
	#main_navigation #boots a:hover { background-position: -70px -20px; }

	#main_navigation #police a { width: 137px; background-position: -121px 0;  }
	#main_navigation #police a:hover { background-position: -121px -20px; }

	#main_navigation #rucksacks a { width: 86px; background-position: -260px 0;  }
	#main_navigation #rucksacks a:hover { background-position: -260px -20px; }

	#main_navigation #soloint a { width: 63px; background-position: -419px 0;  }
	#main_navigation #soloint a:hover { background-position: -419px -20px; }

	#main_navigation #utilities a { width: 68px; background-position: -348px 0;  }
	#main_navigation #utilities a:hover { background-position: -348px -20px; }




	#sub_navigation {
	  position: absolute;
	  top: 30px; right: 0;
	  padding: 0; margin: 0;
	}


	#sub_navigation li.selected a {

	 }
	#sub_navigation li { float: left;  height: 21px; margin-right: 10px; text-indent: -9000em;}
	#sub_navigation li a {
		display: block;
		height: 19px;
		background: transparent url('../images/buttons/sub_navigation.gif') 0 0 no-repeat;
	}

	#sub_navigation #home a { width: 32px; background-position: 0 0;  }
	#sub_navigation #home a:hover { background-position: 0 -20px; }

	#sub_navigation #my_account a { width: 69px; background-position: -34px 0;  }
	#sub_navigation #my_account a:hover { background-position: -34px -20px; }

	#sub_navigation #register a { width: 51px; background-position: -105px 0;  }
	#sub_navigation #register a:hover { background-position: -105px -20px; }

	#sub_navigation #about_us a { width: 53px; background-position: -159px 0;  }
	#sub_navigation #about_us a:hover { background-position: -159px -20px; }

	#sub_navigation #contact_us a { width: 66px; background-position: -214px 0;  }
	#sub_navigation #contact_us a:hover { background-position: -214px -20px; }

	#sub_navigation #logout a { width: 42px; background-position: -282px 0;  }
	#sub_navigation #logout a:hover { background-position: -282px -20px; }


	#product_search { position: absolute; top: 60px; right: 0; border: 0;}
	#product_search td {padding: 2px;}
	#product_search label {
	  width: 103px;
	  height: 19px;
	  display: block;
	  background: transparent url('../images/titles/product_search.gif') 0 0 no-repeat;
	  text-indent: -9000em;
	}

	#mail_order_hotline {
	  position: absolute;
	  right: 0;
	  bottom: 1px;
	}

	#branding {
	position: absolute;
	top: 25px; left: 0;
	}






	/*=Categories
		-------------------------------------------------------*/

	#category_list li {
	margin-bottom: 10px;
	}
	#category_list li a {
	  color: #fff;
	  background-color: #999999;
	  padding: 5px;
	  display: block;
	  text-transform: uppercase;
	  text-decoration: none;
	  font-weight:bold;
	}
	#category_list li li a {
	  padding: 2px 5px;
	  font-weight:normal;
	}

	#category_list li a:hover { background-color: #99cc33; color: #fff;}

	#category_list li ul { background: #fff url('../images/bg_box.gif') 0 0 repeat-x; margin-bottom: 0px;}
	#category_list li ul ul { background-image: none; background-color: transparent;}
	#category_list li ul li a { background-color: transparent; color: #000; text-transform: capitalize;}
	#category_list li ul li { margin-bottom: 1px;}

	/*=Titles
		-------------------------------------------------------*/

	  h4, h1#search_results, h2#product_search_s {
		text-indent: -999em;
		height:  28px;
		margin-bottom: 0px;
	  }

	  h4#customer_login { background-image: url('../images/titles/customer_login.gif'); }
	  h4#register { background: url('../images/titles/register_with_us.gif') no-repeat 0% 50% #000; }
	  h4#secure_payments { background-image: url('../images/titles/secure_payments.gif'); }
	  h4#brands { background-image: url('../images/titles/brands.gif'); }
	  h4#shopping_cart { background-image: url('../images/titles/shopping_cart.gif'); }
	  h4#categories { background-image: url('../images/titles/categories.gif'); }
	  h4#latest_products { background-image: url('../images/titles/latest_products.gif'); }
	  h4#welcome { background-image: url('../images/titles/welcome.gif'); }
	  h1#search_results { background-image: url('../images/titles/search_results.gif'); }
	  h2#product_search_s { background-image: url('../images/titles/product_search_wide.gif'); }

	  h4#about { background-image: url('../images/titles/about.gif'); margin-bottom: 5px; }
	  h4#knife_disclaimer { background-image: url('../images/titles/knife_disclaimer.gif'); margin-bottom: 5px; }
	  h4#my_account { background-image: url('../images/titles/my_account.gif'); margin-bottom: 5px; }
	  h4#support { background-image: url('../images/titles/support.gif'); margin-bottom: 5px; }
	  h4#sitemap { background-image: url('../images/titles/support.gif'); margin-bottom: 5px; }
	  h4#terms { background-image: url('../images/titles/terms.gif'); margin-bottom: 5px; }
	  h4#privacy { background-image: url('../images/titles/privacy.gif'); margin-bottom: 5px; }
	  h4#contact { background-image: url('../images/titles/contact.gif'); margin-bottom: 5px; }
	  h4#newsletter { background-image: url('../images/titles/newsletter.gif'); margin-bottom: 5px; }
	  h4#unsubscribe { background-image: url('../images/titles/unsubscribe.gif'); margin-bottom: 5px; }
	  h4#t404 { background-image: url('../images/titles/404.gif'); margin-bottom: 5px; }
	  h4#cart { background-image: url('../images/titles/cart.gif'); margin-bottom: 5px; }
	  h4#checkout { background-image: url('../images/titles/checkout.gif'); margin-bottom: 5px; }
	  h4#login { background-image: url('../images/titles/login.gif'); margin-bottom: 5px; }
	  h4#password { background-image: url('../images/titles/password.gif'); margin-bottom: 5px; }
	  h4#address { background-image: url('../images/titles/addresses.gif'); margin-bottom: 5px; }
	  h4#history { background-image: url('../images/titles/order_history.gif'); margin-bottom: 5px; }
	  h4#category { background-image: url('../images/titles/category.gif'); margin-bottom: 5px; }
	  h4#product { background: #000; margin-bottom: 5px; font-weight: bold; text-indent: 5px; color: #fff; line-height: 28px; }

	  .container {
		padding: 10px;
		background: #fff url('../images/bg_box.gif') 0 0 repeat-x;
		min-height: 50px; height: auto !important;  height:50px;
	  }


		/*=Homepage
			-------------------------------------------------------*/

	  #hp_banner {
		width: 340px;
		float: left;
	  }

	  #hp_intro {
		width: 220px;
		margin-left: 360px;
	  }


	/*=Products
	 -------------------------------------------------------*/

	.product_listings li {
	  border: 1px solid #ccc;
	  width: 266px;
	  float: left;
	  margin-right: 20px;
	  margin-bottom: 20px;
	  padding: 6px;
	}

	.product_thumb {
	  border: 1px solid #ccc;
	  padding:2px;
	  float:  left;
	}
	.product_listings .details { width: 135px; height:124px; float: left; margin-left: 6px; position:relative; }

	.product_listings h3 { padding-top:10px; font-size:1em; }
	.product_listings h3 a { text-transform: uppercase; color: #000; font-weight: bold; text-decoration:none;  }
	.product_listings h3 a:hover { text-decoration:underline;  }
	.product_listings .moreinfo {
		position:absolute;
		bottom:10px;		
	}
	.product_listings .moreinfo p.price,
	.product_listings .moreinfo p.price_from {
		margin-bottom:6px;
		font-size:120%;
	}
	.product_listings p.price { background: #fff url('../images/titles/price.gif') 0 2px no-repeat; padding-left: 40px; text-align: right; font-weight: bold; }
	.product_listings p.price_from { background: #fff url('../images/titles/price_from.gif') 0 2px no-repeat; padding-left: 40px; text-align: right; font-weight: bold; }
	.product_listings span.vat { font-size: 80%; display:none; }

	.product_listings.product_listings_inline li {
	  width: 560px;
	  margin-right: 0px;
	}

	.product_listings.product_listings_inline li .details { width: 460px; }
	.product_listings.product_listings_inline p { margin-bottom: 0px;}

	div.categorydesc {
		padding-bottom: 20px;
	}

	#prodImage {
		padding: 5px;
		margin: 5px;
		border: 1px solid #ccc;
		float: left;
	}
	#prodGallery {
		width: 322px;
	}
	#prodGallery li {
		display: block;
		float: left;
		padding: 2px;
		margin: 5px;
		border: 1px solid #ccc;
	}

	#prodDetails {
		margin-left: 327px;
	}

	#prodDetails h5 {
		color: #690;
		font-size: 110%;
		margin-top: -10px;
		padding-top: 0px;
	}

	#prodDetails p {
		margin: 0px 0px 5px 0px;
		padding: 0px;
		font-size: 11px;
	}

	#prodDetails span.prodPrice {
		background: #fff url('../images/titles/price.gif') 0 2px no-repeat;
		padding-left: 40px;
		text-align: right;
		font-weight: bold;
	}

	#variations h4 {
		background: #690;
		color: #fff;
		text-indent: 5px;
		line-height: 28px;
	}
	#variations ul {
		padding: 5px 5px 0px 5px;
	}

	#buyBox {
		border-top: 1px solid #690;
		border-bottom: 1px solid #690;
		padding: 5px;
	}

	#buyBox div.price { background: #fff url('../images/titles/price.gif') 0 2px no-repeat; padding-left: 40px; text-align: left; font-weight: bold; margin-bottom: 10px; }

	#frmProduct { margin-bottom: 10px; }
	#frmProduct input.qty {
		width: auto;
	}


	/*=Misc
		-------------------------------------------------------*/

	#previous_addresses h5 a{
		color:#fff;
	}
	
	div.error, em.error{
		color:#cc0000;
		font-weight:bold;
	}
	
	.optionsbox{
		padding:0 0 10px 0;
		margin:0 0 20px 0;
		border-bottom:2px solid #000;
	}
	.optionsbox ul, ul.listinline{
		padding:0;
		margin:0;
	}
	.optionsbox ul li, ul.listinline li{
		display:inline;
		padding:0;
		margin:0 10px 0 0;
	}


	.mb {
	  margin-bottom: 10px;
	}

	#brand_logos {
	  text-align: center;
	}

	#frmLogin form { margin:0 ; }
	#frmLogin table { border:none; margin:0; }
	#frmLogin table td { padding: 0 0 10px 0; }
	#frmLogin table td.loginbtn { padding:0 10px 10px 0; }	
	#frmLogin table a { color: #000; font-size: 80%; }
	#frmLogin table input.submit{ margin:0; }

	.padd_left_small { padding-left: 5px;}

	#category_image {
		float: left;
		padding: 0px 5px 5px 5px;
	}
	
	tr.carttotal td{
		background: #690; font-weight: bold; color: #fff;
	}
	
	
	/*=CART
		-------------------------------------------------------*/
		
	#frmCart table tr.isProduct td{
		border-bottom:1px dashed #ccc; 
	}
	
	
	#minicart input.qty{
		width:30px;
		vertical-align:middle;
	}
	#minicart ul li{
		border-bottom:1px dashed #ccc;
		padding:0 0 6px 0;
		margin:0 0 6px 0;
	}
	#minicart ul li p{
		margin:0;
		text-align:right;
	}
	#minicart .total{
		font-size:120%;
		font-weight:bold;
	}
	#minicart table{
		border:none;
		margin:0 0 6px 0;
	}
	#minicart table td{
		padding:0 0 5px 0;
	}
	.remove{
	vertical-align:middle;
	}


	/*=Pagination
		-------------------------------------------------------*/

	.paging {
	  color: #fff;
	  background-color: #999999;
	  padding: 5px;
	}
	.paging a { color: #fff;}
	.paging.top { margin-bottom: 10px;}
	.paging.bottom { margin-top: 10px;}





	#advance_search fieldset { border: 0px solid #fff;}
	#advance_search fieldset legend { display:  none; }
	#advance_search fieldset table { border: 0; }
	#advance_search fieldset td { padding: 5px 5px 5px 0; }
	#search_product_results { position: relative;}


img.toggleCat {vertical-align: middle; margin: 0; padding: 0; border: 0; float: right;}
