/* Div classes for the list results area for the selected category or keyword search //////////////////*/
#AdvShopProductsContainer {
	height:auto;
	padding-top:10px;
	padding-left:10px;
	width: 500px;
}
#AdvShopProductsContainer div.ShopProductsResultsContainer {
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	float:left;
	/*width: 170px;
	height:290px;*/
}
#AdvShopProductsContainer div.ShopProductsResultsContainer  div.ShopProductsResult {
	font-size:11px;
	color: #666666;
	text-align:left;
	width: 130px;
	/*height:280px;
	border:1px #999999 solid;*/
	padding:5px;
}
#AdvShopProductsContainer  div.ShopProductsResultsContainer div.ShopProductsResult div.ShopProductThumbArea {
	height:120px;
	width:125px;
	padding-left:0px;
	overflow:hidden;
}
#AdvShopProductsContainer  div.ShopProductsResultsContainer div.ShopProductsResult div.ShopProductTitle {
	color:  #495C84;
	font-weight: bold;	
	text-decoration: none;
	font-size:14px;
	height:auto;
	padding-bottom:3px;
}
#AdvShopProductsContainer  div.ShopProductsResultsContainer div.ShopProductsResult div.ShopProductTitle {
	color: #333333;
	font-weight: bold;	
	text-decoration: none;
	font-size:11px;
	vertical-align:top;
	width:160px;
	height:22px;
}
#AdvShopProductsContainer  div.ShopProductsResultsContainer div.ShopProductsResult div.ShopProductBriefDescription {
	color:  #666666;
	font-weight: normal;	
	text-decoration: none;
	font-size:11px;
	vertical-align:top;
	width:160px;
	height:90px;
}
#AdvShopProductsContainer   div.ShopProductsResultsContainer div.ShopProductsResult a.ShopProductThumb{
	border:2px #FFFFFF solid;
	width:110px;
	height:120px;
	padding-top:5px;
	text-align: center;
	background-color:#FFFFFF;
	vertical-align: middle;
	display:block;
} 
#AdvShopProductsContainer  div.ShopProductsResultsContainer div.ShopProductsResult a.ShopProductThumb:hover {
	/*border:2px #FF9900 solid;*/
}
#AdvShopProductsContainer   div.ShopProductsResultsContainer div.ShopProductsResult div.NoResults{
	float:left;
	padding-top: 30px;
	padding-left: 30px;
	font-size:12px;
	color: #FF6600;
	font-weight:bold;
}
/* Additional pricing divs */
div.ShopProductPriceContainer {
	height:10px;
	padding-top:4px;
	width:160px;
	text-align:left;
	font-size:12px;
}
div.ShopProductPriceContainer div.Price {
	width: 160px;
	font-weight:bold;
	text-align:left;	
}
div.ShopProductPriceContainer div.BtnViewArea {
	width:80px;
	text-align:right;
	padding-top:5px;
	height:16px;
	float:left; 
}
div.ShopProductPriceContainer div.TickBoxArea {
	width:80px;
	text-align:left;
	padding-top:5px;
	float:left;
	height:16px; 
}
div.ShopProductPriceContainer input {
	width:40px;
	height:22px; 
	font-family:"Courier New", Courier, monospace; 
	font-size:11px;
}
div.ShopProductPriceContainer select {
	width:40px;
	height:22px; 
	font-family:"Courier New", Courier, monospace; 
}
#AdvShopProductsContainer a.ReadMore {
	color: #FF9900;
	font-weight: bold;	
	text-decoration: none;
	font-size:12px;
}
#AdvShopProductsContainer a.ReadMore:hover {
	color: #003399;
	text-decoration: underline;	
}



/* Viewing Area specific styles //////////////////////////////////////////////////////////*/
#LargeImage {
	display: none;
	width:auto;
	height:auto;
	padding:3px;
	border:1px solid #6699CC;
	text-align:center;
	vertical-align:middle;
}
#AssociatedProductsContainer {
	padding:5px;
	float:left;	
}
#AssociatedProductsContainer div.AssociatedProduct {
	border:1px solid #6699CC;
	width:140px;
	display:block;
	padding:3px;
	background-color: #BECAE4;
}
#AssociatedProductsContainer div.ThumbArea {
	border:1px solid #6699CC;
	height:100px;
	width:134px;
	padding:2px;
	vertical-align:middle;
	text-align:center;
	background-color:#FFFFFF;
}
#AssociatedProductsContainer div.TitleArea {
	font-family:"Courier New", Courier, monospace;
	font-size:10px;
	width:134px;
	padding-bottom:3px;
	color: #003366;
}
table.ShopProductsViewRecordTable {
}
table.ShopProductsViewRecordTable tr td.ShopProductMediumImageArea {
	width:305px;
	height:305px;
	padding:3px;
	/*border:1px solid #6699CC;*/
}
table.ShopProductsViewRecordTable tr td.ShopProductThumbImageArea {
	width:100px;
	height:100px;
	padding:1px;
	border:1px solid #6699CC;
	text-align:center;
	vertical-align:middle;
}
table.ShopProductsViewRecordTable span.ProductViewTitles {
	font-family:"Courier New", Courier, monospace;
	font-size:14px;
	height:25px;
	width:auto;
	padding-top:5px;
	display:block;
	font-weight:bold;
}
table.ShopProductsViewRecordTable a.ProductViewSpecDownload {
	font-family:"Courier New", Courier, monospace;
	color: #0066CC;
	font-size:12px;
	height:25px;
	width:auto;
	padding-top:5px;
	display:block;
	font-weight:bold;
	text-decoration:none
}
table.ShopProductsViewRecordTable a.ProductViewSpecDownload:hover {
	color: #FF0000;
	text-decoration:underline
}
table.ShopProductsViewRecordTable span.ProductPriceStr {
	font-family:"Courier New", Courier, monospace;
	font-size:14px;
}

table.ShopProductsViewRecordTable input {
	width:60px;
	height:22px; 
	font-family:"Courier New", Courier, monospace; 
	font-size:11px;
}
table.ShopProductsViewRecordTable select {
	width:50px;
	height:22px; 
	font-family:"Courier New", Courier, monospace; 
	font-size:11px;
}
table.ShopProductsViewRecordTable select.Quantity {
	width:55px;
	height:22px; 
	font-family:"Courier New", Courier, monospace; 
	font-size:11px;
}


/* Pop up view window ////////////////////////*/	
#ViewImageModalContainer {
	background-color:transparent;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:1000;
	background-image:url(tp.png); /* required by MSIE to prevent actions on lower z-index elements */
}
#ViewImageBox {
	position:relative;
	width: 620px;
	height: auto;
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #696969;
	/*background-image: url(IMAGES/DialogHeader.gif);
	background-repeat:no-repeat;
	background-position:top right;*/
	background-color: #a9a9a9;
}
#ViewImageModalContainer > #ViewImageBox {
	position: relative;
}
#ViewImageBox h1 {
	height:22px;
	padding-left:5px;
	margin-left:5px;
	margin-top:5px;
	margin-right:5px;	
	font-family:"Courier New", Courier, monospace;
	font-weight: bold;
	font-size:12px;
	text-align:left;
	color: #FFFFFF;
}
#ViewImageBox #CloseBtn {
	float:right;
	padding:5px;
	display:block;
}
#ViewImageBox > #IFrameArea {
	border:none;
	border-style:none;
	padding:5px;
	text-align:center;
}
/*//////////////////////////////////////////////////////////////////////////////////*/






table.ShopProductsTable {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	/*border: 1px solid #999999;*/
	width: auto;
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight: normal;
	color:#666666;
	width:100%;
}
table.ShopProductsTable tr td.PageNumberArea {
	background-color: #999999;
	height:18px;
	padding:3px;
	text-align:center;
	background-image:url(IMAGES/HeaderBkg.gif);
	background-repeat:repeat-x;
	border-top: 1px solid #999999;
}
table.ShopProductsTable tr td.HtmlViewArea {
	padding:10px;
}

/* Header area containing all search facilities, page numbers etc ///////////////*/
table.ShopProductsHeaderTable{
	background-color: #666666;
	background-image:url(IMAGES/HeaderBkg.gif);
	background-repeat:repeat-x;
	border-bottom: 1px solid #333333;
	height:68px;
}
table.ShopProductsHeaderTable tr td {
	color: #333333;
	font-weight: bold;
	padding-bottom:2px;	
	padding-left:5px;
	padding-right:5px;	
	height:30px;	
}
table.ShopProductsHeaderTable tr td.Stats {
	text-align: left;
	font-size:12px;
	color: #333333;
	font-weight: bold;
}
table.ShopProductsHeaderTable tr td.Title {
	text-align: left;
	font-size:14px;
	color: #FFFFFF;
	font-weight: bold;
}
table.ShopProductsHeaderTable tr td.CategoryArea {
	text-align: left;
	font-size:12px;
	color: #333333;
	font-weight: bold;
}
table.ShopProductsHeaderTable tr td.SearchBoxArea {
	padding-top:3px;
}
table.ShopProductsHeaderTable span.Category {
	font-size:14px;
	text-align: left;
	color: #FFFFFF;
}
table.ShopProductsHeaderTable input {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	width: 100px;
	font-weight:normal;		
}
table.ShopProductsHeaderTable input.BtnSearchReset {
	width: 60px;	
	height:22px;
}
table.ShopProductsHeaderTable select {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
}
table.ShopProductsHeaderTable select.RecordsPerPage {
	width: 40px;		
}
table.ShopProductsHeaderTable select.OrderBy {
	width: 110px;	
}


/* List area for the categories /////////////////////////////////////////////////*/
table.ShopProductsCategoriesTable {
	border: 1px solid #999999;
	margin-top:10px;
	font-family: "Courier New", Courier, monospace;
	font-size:12px;
	background-color: #FFFFFF;
}
table.ShopProductsCategoriesTable tr td {
	width: 140px;
	font-size: 11px;
	font-weight: bold;
	text-align:left;
	padding-bottom:10px;
}
table.ShopProductsCategoriesTable tr td.Header {
	background-color: #666666;
	background-image:url(IMAGES/HeaderBkg.gif);
	background-repeat:repeat-x;
	border-bottom: 1px solid #333333;
	height:30px;
	padding-left:5px;
	font-size:12px;
	font-weight:bold;
	color: #333333;
	text-align:left;
	vertical-align:middle;
}

table.ShopProductsCategoriesTable tr td.ListGuideArea {
	padding-left:5px;
	padding-top:5px;
	font-weight:normal;
	background-color:#FFFFFF;	
}
table.ShopProductsCategoriesTable a {
	padding-left:10px;
	font-weight:bold;
	color: #666666;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:130px;
	height:20px;
	padding-top:5px;
}
table.ShopProductsCategoriesTable a:hover {
	color: #FF9900;
}
table.ShopProductsCategoriesTable span {
	padding-left:10px;
	font-weight:bold;
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:125px;
	height:20px;
	padding-top:5px;
	padding-left:15px;
	background-color: #333333;
	background-image:url(IMAGES/WhiteView.gif);
	background-position: top left;
	background-repeat: no-repeat;
}



				
/* Page Numbersing ///////////////////////////////////////////*/
.PageNoSel {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	font-weight: bold;
	color:	#29344D; 
	text-decoration: none;
}
a.PageNo{	
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
a.PageNo:hover{
	color: #FF6600;
}
.HighlightWordSearch {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #FFB034;
}



/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
/  Mini Basket styles ///////////////////////////////////////////////////////////////////////////////////////*/
table.MiniShopBasketTable {
	background-color: #FFFFFF;
	margin-top: 10px;
	padding: 0px;
	border: 1px solid #999999;
	width: auto;
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight: normal;
	color:#666666;
	width:140px;
}
table.MiniShopBasketTable tr td.StatsArea {
	padding-top:5px;
	text-align: center;
	font-weight: bold;
	font-size:14px;
	font-family:"Courier New", Courier, monospace;
	color:#666666;
}
table.MiniShopBasketTable tr td.Seperator {
	height:3px;
	border-top:1px solid #CCCCCC;
	font-size:10px;
	font-weight:normal;
}
table.MiniShopBasketTable td.tr.BasketImage {
	width:56px;
	height:58px;
}
table.MiniShopBasketTable div.BasketImageDiv {
	border:1px solid #FFFFFF;
	width:52px;
	height:54px;
	padding:2px;
	text-align: center;
	background-color:#FFFFFF;
	vertical-align: middle;
}
table.MiniShopBasketTable div.BasketImageDiv:hover {
	border:1px solid #FF9900;
}

table.MiniShopBasketTable input.BtnRemove {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	width: 55px;	
	height:20px;	
}
table.MiniShopBasketTable input.BtnViewBasket{
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	width: 100px;	
	height:22px;	
}

/* Mini shop basket header table css /////////////////////////////////////////*/
table.MiniShopBasketHeaderTable {
	background-color: #666666;
	background-image:url(IMAGES/HeaderBkg.gif);
	background-repeat:repeat-x;
	border-bottom: 1px solid #333333;
	height:40px;
}
table.MiniShopBasketHeaderTable tr td.Stats {
	text-align: left;
	font-size:12px;
	color: #333333;
	font-weight: bold;
}
table.MiniShopBasketHeaderTable tr td.Title {
	text-align: left;
	font-size:14px;
	color: #FFFFFF;
	font-weight: bold;
}

/* Main Basket Styles ///////////////////////////////////////////////////////////*/
table.ShopProductsBasketTable {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	border: 1px solid #999999;
	width: auto;
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight: normal;
	color:#666666;
	width:100%;
}
table.ShopProductsBasketTable tr td.BasketListItem{
	padding:10px;
	padding-bottom:5px;
	padding-top:5px;	
}

/* Header table area ///////////////////////////////////////////////////////////*/
table.ShopProductsBasketHeaderTable{
	background-color: #666666;
	background-image:url(IMAGES/HeaderBkg.gif);
	background-repeat:repeat-x;
	border-bottom: 1px solid #333333;
	height:68px;
}

table.ShopProductsBasketHeaderTable tr td {
	color: #333333;
	font-weight: bold;
	padding-bottom:2px;	
	padding-left:5px;
	padding-right:5px;	
	height:30px;	
}
table.ShopProductsBasketHeaderTable tr td.StatsArea {
	padding-top:3px;
	font-size:12px;
	color: #333333;
}
table.ShopProductsBasketHeaderTable span.Stats {
	text-align: left;
	font-size:14px;
	color: #FFFFFF;
	font-weight: bold;
}
table.ShopProductsBasketHeaderTable input.BtnSubmit {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight:normal;
	width: 120px;	
	height:22px;	
}
/* Shop Basket Listing area styles /////////////////////////////////////////////////////*/
table.ShopBasketListTable {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;	
	height:118px;
	font-weight: normal;
	border:1px #999999 solid;
	background-color:#FFFFFF;
}
table.ShopBasketListTable tr td.BasketItemHeader{
	font-size: 11px;
	color: #FFFFFF;
	background-color: #666666;
	font-weight: bold;
	vertical-align: middle;
	height:12px;
	padding-bottom:2px;
}
table.ShopBasketListTable span.Title {
	font-size: 12px;
	font-weight: bold;	
}
table.ShopBasketListTable span.Spec {
	font-size: 11px;
	font-weight: normal;	
}
table.ShopBasketListTable tr td {
	padding:5px;
}
table.ShopBasketListTable tr td.Options {
	font-size: 11px;
	font-weight: bold;
	width:140px;
}
table.ShopBasketListTable tr td.PromoDiscountArea {
	color:#FF0000;
}
table.ShopBasketListTable div.BasketImage {
	border:2px #FFFFFF solid;
	width:110px;
	height:110px;
	padding-top:5px;
	text-align: center;
	background-color:#FFFFFF;
	vertical-align: middle;
	display:block;
}
table.ShopBasketListTable div.BasketImage:hover {
	border:2px #FF9900 solid;
}
table.ShopBasketListTable input.BtnRemoveItem {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight:normal;
	width: 120px;	
	height:22px;	
}
/* Bottom Area ////////////////////////////////////////////////////////*/
table.ShopBasketBottomArea {
	padding:10px;
}
table.ShopBasketBottomArea tr td.TextArea {
	padding:10px;
}

table.BasketTotalsArea {
}
table.BasketTotalsArea input {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	font-weight:normal;
	width: 120px;	
}
table.BasketTotalsArea input.PromotionalCode {
	font-family: "Courier New", Courier, monospace;
	font-size: 14px;
	font-weight:bold;
	width: 100px;	
}
table.BasketTotalsArea tr td.BasketTotalLabel {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #666666;
	font-weight: bold;
	vertical-align: middle;
	text-align:right;
	height:26px;
}
table.BasketTotalsArea tr td.BasketTotals {
	font-size: 14px;
	color: #333333;
	background-color: #CCCCCC;
	font-weight: normal;
	height:26px;
	vertical-align: middle;
}

