div#shop {
	width: 730px;
}

	div#shop a img {
		border: none;
	}
	
	div#shop * {
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	div#shop p {
		background: none;
	}
	
	div#shop ul.navigation {
		list-style-type: none;
		width: 730px;
		height: 28px;
		border: 0;
		padding: 0;
	background-image: url(../../themes/northlegion/images/bg_black.gif);
}
	
		div#shop ul.navigation li {
			float: left;
			padding-top: 3px;
			height: 25px;
		}
		
		div#shop ul.navigation li.country {
			width: 159px;
			padding-left: 17px;
		}
		
		div#shop ul.navigation li.cart {
			width: 176px;
		}
		
		div#shop ul.navigation li.confirmation {
			width: 186px;
		}
		
		div#shop ul.navigation li.payment {
			width: 106px;
		}
		
		div#shop ul.navigation li.receipt {
			width: 86px;
		}
		
		div#shop ul.navigation li,div#shop ul.navigation li * {
			text-transform: uppercase;
			font-size: 10px;
			color: #888888;
			line-height: 23px;
			font-weight: bold;
}
		
		div#shop ul.navigation li.active,div#shop ul.navigation li.active * {
			font-weight: bold;
			color: #fff;
			font-size: 15px;
			line-height: 19px;
			letter-spacing: -2px;
		}
		
		div#shop ul.navigation li.active {
			background: transparent url(images/navigation_active_li_bg.gif)
				no-repeat 5px bottom;
}
		
		div#shop ul.navigation li.country {
			background-position: 81px bottom;
		}
		
		div#shop ul.navigation li.cart {
			background-position: 61px bottom;
		}
		
		div#shop ul.navigation li.confirmation {
			background-position: 71px bottom;
		}
		
			div#shop ul.navigation li a {
				border-bottom: 1px dotted #888888;
				text-decoration: none;
			}
	
	div#shop form {
		clear: both;
	}
	
	div#shop div.wrapper {
		border: 1px solid #343434;
		margin-bottom: 11px;
		  background-image: url(/wp-content/themes/northlegion/images/bg_black_shop.gif);

	}
	
	div#shop div.receipt {
		padding: 17px;
		background-color: black;
	}
	
	div#shop div.heading {
		height: 36px;
		background: #430505 url(images/heading_bg_2.jpg) no-repeat left top;
		border-bottom: 1px solid #343434;
		padding-left: 15px;
		padding-top: 24px;
		clear: both;
		position: relative;
	}
	
	div#shop div.heading-narrow {
		height: 36px;
		background: #430505 url(images/heading_bg_narrow.jpg) no-repeat left top;
		border-bottom: 1px solid #343434;
		padding-left: 15px;
		padding-top: 24px;
		clear: both;
		margin-bottom: 24px;
		position: relative;
	}
	
		div#shop div.heading h1,div#shop div.heading-narrow h1 {
			font-size: 14px;
			text-transform: uppercase;
			line-height: 14px;
	letter-spacing: -1px;
}
		
		  div#shop div.heading span.icon,
		  div#shop div.heading-narrow span.icon {
		    width: 70px;
		    height: 60px;
		    right: 0px;
		    top: 0px;
		    display: block;
		    position: absolute;
		  }
		  
		  div#shop div.country span.icon {
		    background: transparent url(images/heading_icon_country.jpg) no-repeat right top;
		  }
		
		  div#shop div.cart span.icon {
		    background: transparent url(images/heading_icon_cart.jpg) no-repeat right top;
		  }
		
		  div#shop div.payment span.icon {
		    background: transparent url(images/heading_icon_payment.jpg) no-repeat right top;
		  }
		  
		  div#shop div.shipping span.icon {
		    background: transparent url(images/heading_icon_shipping.jpg) no-repeat right top;
		  }
		
		  div#shop div.billing span.icon {
		    background: transparent url(images/heading_icon_billing.jpg) no-repeat right top;
		  }
		
		  div#shop div.failed span.icon {
		    background: transparent url(images/heading_icon_failed.jpg) no-repeat right top;
		  }
		
		  div#shop div.ok span.icon {
		    background: transparent url(images/heading_icon_ok.jpg) no-repeat right top;
		  }
		
		div#shop h1 a {
			font-size: 10px;
			font-style: italic;
			color: #888;
			text-transform: none;
			margin-left: 10px;
		}
		
		div#shop div.heading p,div#shop div.heading-narrow p {
			font-size: 9px;
			color: #888888;
			margin: 0;
	font-weight: bold;
	font-style: italic;
}
	
	div#shop form ul.messages,div#shop form ul.errormessages {
		background: transparent url(images/fieldset_cart_bg_big.gif) repeat left
			top;
		padding: 15px;
	}
	
	div#shop form ul.messages {
		border-top: 1px solid #343434;
		list-style-type: none;
	}
	
	div#shop form ul.errormessages {
		border-bottom: 1px solid #343434;
	}
	
		div#shop form ul.messages li {
			font-style: italic;
		}
		
		div#shop form ul.errormessages li {
			color: red;
			font-style: italic;
			font-weight: bold;
			margin-left: 17px;
		}
		
	div#shop form fieldset {
		border: none;
		margin: 15px;
	}
	
	div#shop form.cart fieldset {
		height: 180px;
		margin: 0px;
		background: black;
	}
	
	div#shop form.cart fieldset.alt {
		border-top: 1px solid #121212;
		border-bottom: 1px solid #121212;
		background: transparent url(images/fieldset_cart_bg_big.gif) repeat left
			top;
	}
	
	div#shop form.cart div.info {
		float: left;
		width: 496px;
		padding-left: 19px;
		padding-right: 19px;
		padding-top: 19px;
		height: 161px;
	}
	
		div#shop form.cart div.info div.product_images {
			float: left;
		}
		
		div#shop form.cart div.info div.product_images a.productimage {
			border: 1px solid red;
			display: block;
			margin-right: 19px;
		}
		
		div#shop form.cart div.info div.product_images a.productimage img {
			border: 2px solid black;
		}
		
		div#shop form.cart div.info div.product_images a.hidden {
			display: none;
		}
		
		div#shop form.cart div.info div.product_images a.moreimages {
			background: transparent url(images/a_moreimages_bg.gif) no-repeat left
				50%;
			padding-left: 14px;
			margin-left: 5px;
			text-decoration: none;
		}
		
		div#shop form.cart div.info div.product_images a.moreimages span {
			font-size: 10px;
			font-weight: bold;
			text-transform: uppercase;
			border-bottom: 1px dotted red;
			color: #fff;
		}
		
		div#shop form.cart div.info h2 {
			font-size: 13px;
			font-weight: bold;
			color: #fff;
			letter-spacing: -1px;
			margin: 0;
			background: none;
			margin-top: 5px;
		}
		
		div#shop form.cart div.info p {
			font-size: 11px;
			color: #f5f5f5;
			margin: 0 0 10px 0;
		}
		
	div#shop form.cart div.fields {
		width: 193px;
		height: 180px;
		border-left: 1px solid #121212;
		float: left;
	}
	
		div#shop form.cart div.fields span.price {
			width: 173px;
			padding: 0px 10px;
			text-align: center;
			color: #fff;
			font-size: 25px;
			font-weight: bold;
			display: block;
			margin-top: 25px;
			padding-bottom: 6px;
			margin-bottom: 24px;
		}
		
		div#shop form.cart div.fields span.price span.currency {
			font-size: 13px;
			color: #888;
		}
	
	div#shop form.cart label {
		width: 193px;
		text-align: center;
		font-size: 13px;
		color: #888;
		font-weight: bold;
		display: block;
	}
	
	div#shop form.cart select {
		width: 50px;
		text-align: center;
		color: #000;
		font-weight: bold;
		display: block;
		margin-left: 74px;
	}
	
		div#shop form.cart select option {
			font-size: 13px;
			height: 18px;
		}
	
	div#shop div.buttons {
		padding-bottom: 30px;
	}
	
	  div#shop div.buttons img.visa-mc {
	   float: left;
	margin-left: 15px;
}
	
		div#shop div.buttons a.back {
			margin-right: 11px;
			width: 114px;
			height: 35px;
			display: block;
			background-color: red;
			float: right;
			background: transparent url(images/btn_back_double.gif) no-repeat left top;
			outline: none;
			text-indent: -5000px;
		}
	
		div#shop div.buttons a:hover {
			background-position: left -35px;
		}
	
		div#shop div.buttons input.continue {
			width: 154px;
			height: 34px;
			overflow: hidden;
			background: transparent url(images/btn_continue_double.gif) no-repeat left top;
			float: right;
		}
		
		div#shop div.buttons input.continue:hover {
			background-position: left -35px;
		}
		
		div#shop div.buttons input.placeorder {
			width: 184px;
			height: 34px;
			overflow: hidden;
			background: transparent url(images/btn_placeorder_double.gif) no-repeat
				left top;
			float: right;
		}
		
		div#shop div.buttons input.placeorder:hover {
			background-position: left -35px;
		}
		
		div#shop div.buttons input.request {
			width: 204px;
			height: 34px;
			overflow: hidden;
			background: transparent url(images/btn_requestorder_double.gif)
				no-repeat left top;
			float: right;
		}
		
		div#shop div.buttons input.request:hover {
			background-position: left -35px;
		}
		
		div#shop div.buttons p {
			font-style: italic;
			font-weight: bold;
			text-indent: 17px;
		}
	
	div#shop input.req,div#shop select.req {
		border: 1px solid red !important;
	}
	
	div#shop table.cart {
		width: 728px;
		background-color: black;
}
	
		div#shop table.cart .item {
			width: 187px;
			text-align: left;
			padding-left: 17px;
		}
		
		div#shop table.cart .qty {
			width: 54px;
			text-align: center;
		}
		
		div#shop table.cart .price {
			width: 87px;
			text-align: right;
			padding-right: 17px;
		}

#shop form.confirmation div.wrapper table.cart tbody tr.alt td.price {
	color: silver;
}

#shop form.confirmation div.wrapper table.cart tfoot tr.totalprice td.total.last.nobottomborder {
	font-size: 24px;
}
		
		div#shop table.cart .right {
			text-align: right;
			padding-right: 17px;
		}
		
		div#shop table.cart .total {
			width: 160px;
			text-align: right;
			padding-right: 17px;
		}
		
		div#shop table.cart .delete {
			width: 76px;
			text-align: center;
		}
		
		div#shop table.cart .empty {
			width: 108px;
		}
		
		div#shop table.cart td,div#shop table.cart th {
			border-right: 1px solid #121212;
			border-bottom: 1px solid #121212;
			height: 31px;
			overflow: hidden;
		}
		
		div#shop table.cart th {
			font-style: italic;
			font-size: 10px;
			font-weight: bold;
			color: #888;
		}
		
		div#shop table.cart .nobottomborder {
			border-bottom: none;
		}

#shop form.confirmation div.wrapper table.cart tfoot tr.footnote td.last.nobottomborder {
	padding-right: 10px;
}
		
		div#shop table.cart .last {
			border-right: none;
			
		}

	
}
		
		div#shop table.cart tr.alt {
			background: transparent url(images/fieldset_cart_bg_big.gif) repeat left
				top;
		}
		
		div#shop table.cart tbody * {
			text-transform: uppercase;
	font-weight: bold;
}
		
		div#shop table.cart tbody td.item,div#shop table.cart tbody td.total {
			font-weight: bold;
		}
		
		div#shop table.cart tbody td.item,div#shop table.cart tbody td.qty {
			color: #888;
		}
		
		div#shop table.cart tbody td.price,div#shop table.cart tbody td.total {
			color: #fff;
		}
		
		div#shop table.cart tr.shipping td {
			padding-top: 20px;
			color: #888;
		}
		
		div#shop table.cart tr.totalprice td {
			font-size: 16px;
			color: #fff;
			font-weight: bold;

}
		
		div#shop table.cart tr.totalprice td.last {
			padding: 0px;
			width: 172px;
			padding-right: 5px;
		}
		
		div#shop table.cart tr.footnote td {
			padding-bottom: 20px;
			margin: 0px;
		}
		
		div#shop table.cart tr.footnote td p {
			padding-left: 17px;
			font-size: 11px;
			color: #ddd;
	line-height: 12px;
}
		
		div#shop table.cart td.delete a {
			text-indent: -5000px;
			width: 14px;
			height: 14px;
			display: block;
			margin: 0 auto;
			background: transparent url(images/a_delete.gif) no-repeat left top;
			outline: none;
		}
		
		div#shop table.cart td.delete a:hover {
			background: transparent url(images/a_delete_rollover.gif) no-repeat left
				top;
		}
	
	div#shop fieldset.shipping {
		clear: both;
		float: left;
		width: 364px;
		border-right: 1px solid #343434;
		border-top: 1px solid #343434;
		border-bottom: 1px solid #343434;
		margin: 0;
		height: 360px;
	}
	
	div#shop fieldset.billing {
		float: left;
		width: 363px;
		border-top: 1px solid #343434;
		border-bottom: 1px solid #343434;
		margin: 0;
		height: 360px;
	}
	
		div#shop fieldset.shipping label,div#shop fieldset.billing label {
			display: block;
			position: relative;
			height: 22px;
			line-height: 20px;
			margin-left: 20px;
			margin-bottom: 7px;
			clear: both;
		}
	
	div#shop fieldset input {
		height: 17px;
		background-color: #121212;
		border: 1px solid #707070;
		color: #fff;
		font-size: 13px;
		padding: 1px 5px 2px 5px;
		width: 199px;
	}
	
		div#shop fieldset input:active{
		background-color: #2a2a2a;
	}

	
	div#shop fieldset.shipping label input,div#shop fieldset.billing label input
		{
		position: absolute;
		top: 0px;
		left: 112px;
	}
	
	div#shop fieldset.shipping label.checkbox,div#shop fieldset.billing label.checkbox
		{
		font-size: 11px;
	}
	
	div#shop fieldset.shipping label.checkbox {
		font-style: italic;
	}
	
	div#shop fieldset.shipping label.checkbox input,div#shop fieldset.billing label.checkbox input
		{
		width: auto;
		position: static;
		border: none !important;
	}
	
	div#shop fieldset div.two-cols {
		height: 22px;
		margin-left: 0px;
		clear: both;
		margin-bottom: 7px;
	}
	
		div#shop fieldset div.two-cols label.col1 {
			width: 207px;
			float: left;
			clear: both;
		}
		
		div#shop fieldset div.two-cols .col1 input {
			width: 81px;
		}
		
		div#shop fieldset div.two-cols label.col2 {
			float: left;
			width: 98px;
			clear: none;
			margin-left: 10px;
		}
		
		div#shop fieldset div.two-cols label.col2 input {
			width: 60px;
			left: 34px;
		}
		
		div#shop fieldset div.two-cols label.col2-country {
			width: 98px;
			float: left;
			clear: none;
			margin-left: 10px;
		}
		
		div#shop fieldset div.two-cols label.col2-country select {
			width: 106px;
		}
	
	div#shop fieldset div.phone {
		height: 22px;
		margin-left: 0px;
		margin-bottom: 7px;
	}
	
		div#shop fieldset div.phone label {
			display: block;
			position: static;
			width: 112px;
			float: left;
		}
		
		div#shop fieldset div.phone input {
			float: left;
		}
		
		div#shop fieldset div.phone input {
			float: left;
			width: 147px;
			margin-right: 0px;
		}
		
		div#shop fieldset div.phone input.prefix {
			float: left;
			width: 33px;
			margin-right: 7px;
		}
	
	div#shop fieldset.payment {}
	
		div#shop fieldset.payment span#confirmemail {
			font-style: italic;
			border-bottom: 1px dotted red;
		}
	
    div#shop fieldset.payment input.checkbox {
      width: auto;
      border: none !important;
    }
    
  div#shop p a {
	  font-style: italic;
	  border-bottom: 1px dotted red;
	  color: #fff;
	  text-decoration: none;
	}
	
		div#shop p a:hover {
	color: #ff0000;
}
	
