/*Category List*/
#CategoryList {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	margin-top:10px;
	margin-bottom:10px;
	width:100%;
}
#CategoryList a {
	color:#00F;
}

/*Featured Items*/
#FeaturedItems {
	width:100%;
}
#FeaturedItems #FeaturedItem, #FeaturedItems #BestSellers {
	width:49%;
	float:left;
	padding:5px;
}
#FeaturedItems #FIHeader {
	background-color:#E7E7E7;
	font-size: 12px;
	text-align:left;
	padding:3px;
	border:1px solid #999;
}
#FeaturedItems #Product-Featured {
	padding:5px;
}

/*Products*/
#Product-Category {
}
#Product-Basket {
	padding:5px;
	border-bottom:1px solid #E7E7E7;
}
img.ProductThumbnail  {/*Thumbnails*/
	border:1px solid #CCC;
	margin-right:4px;
}
#Product-Category #ShortDescription {
	color:#666;
}

/*Category product listing*/
#Category-Column_Seperator {
	width:100%;
	height:1px;
	background-color:#E7E7E7;
	clear:both;
}
#Pagination {
	background-color:#FFF;
	text-align:center;
	width:100%;
	padding:5px;
	border:1px solid #999;
}
/*More Info*/
#MoreInfo {
}
#MoreInfo table {
	border-collapse:collapse;
	border:1px solid #CCC;
	background-color:#FFF;
	margin:0;
	padding:0;
}
#MoreInfo table td {
	border:1px solid #CCC;
}
#MoreInfo table td img {
	margin:1px;
}
#ProductInfo {
	padding:10px;
	background-color:#FFF;
}
#Product_Title {
	background-color:#FFF;
	font-size:11px;
	font-weight:bold;
	padding:5px;
}
#Pricing {
	margin:15px 5px 5px 15px;
}
#AddButtons {
	text-align:right;
	margin: 15px 0;
}
#ProductExtraOptions {
	text-align:left;
	padding:5px;
}
#ExtraImages {
	border-top:1px solid #CCC;
	padding:10px;
}
#ExtraImages img {
	margin:1px 0;
	height:100px;
	cursor:pointer;cursor:hand;
	border:1px solid #000;
}
#AssociatedProducts {
	background-color:#FFF;
	padding:5px;
	margin:0;
	border:1px solid #999;
	margin-top:10px;
}
#AssociatedProducts p {
	margin:5px;
}
#AssociatedProducts img.ProductMainImage {
	border:1px solid #999;
	margin:4px;
}
#Product-Thumbnail {
	padding:5px;
}
#AssociatedProducts table, #AssociatedProducts table tr, #AssociatedProducts table tr td {
	border:0;
}
#Add2Basket {
	padding:10px;
	background-color:#FFFFF4;
	border-top:1px solid #CCC;
	margin:0;
}
#Add2Basket input {
	height:20px;
	border-width: 1px;
	border-style: outset;
	cursor:hand;cursor:pointer;
	width:170px;
}
#Add2Basket table, #Add2Basket table th, #Add2Basket table td, #Add2Basket table tr {
	border:0;
}
#Add2Basket table {
	background-color:#FFFFF4;
	width:100%;
	border-collapse:separate;
}
#Add2Basket table th {
	font-weight:bold;
	border:0;
}
#Add2Basket table td select {
	width:140px;
}
#Add2Basket p {
	color:#057CA7;
	margin:5px 0 15px 0;
}
#Add1_To_Basket {
}

/*Basket*/
table.SumUp {/*Quick sum up of weight items and subtotal*/
	font-size:12px;
}
table.SumUp th {/*Quick sum up of weight items and subtotal*/
	font-weight:normal;
}
td.FigureWidth {
	width: 150px;
	text-align: right;
}
td.CheckoutFigureWidth {
	width: 100px;
	text-align: right;
}
td.FigureWidth input {
	width:150px;
	background-color:#E7E7E7;
}
tr.ZcartTotalItems, tr.ZcartTotalWeight, tr.ZcartSubTotal, tr.FriendlyBasketName, tr.PromoCode {
	text-align:right;
}
tr.FriendlyBasketName em, tr.PromoCode em {
	color:#666;
}
#GiftWrapping, #DeliveryMethod, #GiftVouchers, #LoyaltyPoints, #ProceedToCheckout, #BottomWarning, #NothingInBasket, #AddErrorMessage, #EnterAddressCheckout {
	background-color:#E7E7E7;
	border:1px solid #999;
	padding:5px;
	margin-top:5px;
}
#ProceedToCheckout, #EnterAddressCheckout {
	text-align:right;
	background-color:#FFF;
}
#EnterAddressCheckout img {
	border:0;
	margin:5px 10px;
}
#NothingInBasket {
	font-weight:bold;
	background-color:#FFF;
	padding:15px;
}

#GiftWrappingMessage, #OrderComments, #SpecialDeliveryInstructions {
	padding:5px;
}
#GiftWrappingMessage table th, #OrderComments table th, #SpecialDeliveryInstructions table th {
	font-weight:normal;
	text-align:left;
}
#GiftWrappingMessage table th strong, #OrderComments table th strong, #SpecialDeliveryInstructions table th strong {
	color:#C00;
}

#ProceedToCheckout p { /* Warning by button */
	font-weight:bold;
	color:#C00;
	width:100%;
}
#CreditCards {
	border:1px solid #000;
	text-align:center;
	padding:5px;
	border-collapse:collapse;
	background-color:#FFF;
	margin-top:15px;
}

/*Customer Section*/
table.CustomerLogin th {
	border:1px solid #999;
	background-color:#FFF;
	font-weight:normal;
	font-size:12px;
	text-align:left;
}
table.CustomerLogin td {
	border:1px solid #999;
}
table.CustomerLogin td table, table.CustomerLogin td table tr, table.CustomerLogin td table tr td {
	border:0;
}
#OrderSummary {
	border-top:1px solid #CCC;
}

.zCartSurround-999999 {
	border: 1px solid #999;
	padding: 5px;
}
.zCartSurround-000000 {
	border: 1px solid #000;
	padding: 5px;
}
.zCartSurround-CC0000 {
	border: 1px solid #C00;
	padding: 5px;
}
.ProductTitleLinks {
	font-weight: bold;
	color: #057CA7;
	text-decoration: none;
}
#SearchBox {
	border: 1px solid #666;
	padding: 5px;
	background-color:#FFF;
	margin-top:10px;
	width:100%;
}
#BasketID {
	padding:5px 5px 20px 5px;
}
#CookieWarning {
	border-top:1px solid #CCC;
	margin-top:30px;
	color:#999;
	width:100%;
}
#CurrentlyLoggedIn {
	margin-bottom:15px;
}

/*CHECKOUT*/
#Checkout {
}
#ProductList, #SubTotals, #PnP, #Discounts {
	text-align:right;
	border-top:1px solid #999;
	padding:10px 0;
}
#SubTotals td, #PnP td, #Discounts td, #SubmitWP {
	text-align:right;
}
#SubmitWP {
	padding:10px 0;
}
#SubmitWP input {
	font-weight:bold;
	background-color:#CC0000;
	color:#FFF;
	border:2px outset silver;
}
#GrandTotal {
	text-align:right;
	background-color:#C9E1EB;
	border: 1px solid #000;
}
#GrandTotal table tr td, #GrandTotal table tr th {
	font-size: 18px;
	font-weight:bold;
}
#GrandTotal table tr td {
	color:#C00;
	letter-spacing: -1px;
}
#AddressSummary {
	text-align:center;
}
#AddressSummary td {
	text-align:left;
}