/*	Main Container & Tags */
#eShop{ margin:0;	padding:0;  }
#eShop form{ margin:0;	padding:0;  }


/*		Links		*/
#eShop  .intItemLink, #eShop  .extItemLink, #eShop .itemTitle{  font-weight: bold; background-image : none;   }
 #eShop .itemTitle{color: #000; }


 
/*	ELEMENTS	*/
.esSalePrice, .esItemDiscount{   overflow: hidden; color: #3D0506;line-height: 1.3; background: url(images/star.gif) 2px 2px no-repeat  #FEFF5B;  padding: 5px 5px 5px 35px; }
.esRefNo{ text-transform:uppercase;}

/*	Shop Item Summaries */
/*		Row Layout		*/ 
#eShop #esItemRows{	width:98%; margin:0 auto;  clear: both;  border-collapse : collapse;}
#eShop #esItemRows p{ margin:5px 0 ;;	  }
#esItemRows .esItemRow, #esItemRows .esItemRowAlt{	border: solid 1px #AAA;  overflow:  hidden;   margin: 0 0 10px 0;   padding: 5px; }
#esItemRows.esItemRow{ background-color : transparent;	  } 
#esItemRows .esItemRowAlt{background-color : #FFE;	}
#esItemRows .esGapRow{ font-size: 2px; padding:0;}
#esItemRows td{	padding: 2px 5px; vertical-align : top; text-align: left; }
 
#esItemRows .esItemImg{ border: solid 1px #CCC;   border-right: none; }
#esItemRows .esItemText{ border: solid 1px #CCC;   border-left: none;border-right: none; }
#esItemRows .esItemForm{font-size: .9em; text-align: center; border: solid 1px #CCC;  background-color : #EEE;	width: 250px; }


/* RE-ASSESS!! */
#esTblOrder,  #esTblAddress, #esTblPayment{	 border-collapse : collapse; width: 98%; margin: 10px  auto 10px auto; border: solid 2px #888;}
#esTblOrder th, #esTblAddress  th, #esTblPayment th{	border: solid 1px #AAA; padding: 5px; font-size: .h5em; background-color : #EEE; }
#esTblOrder td, #esTblAddress  td, #esTblPayment td{	border: solid 1px #AAA; padding: 5px; font-size: .85em; background-color : #FFF; }
#esTblOrder tfoot, #esTblAddress  tfoot, #esTblPayment tfoot{	border: solid 1px #AAA; padding: 5px; background-color : #EEE }

.esThTitle{	text-align: center; text-transform : uppercase; font-size: 1em;} 
.esTdTitle{	font-weight: bold !important; font-size: 1.1em !important;}
.esTdBtn{	width: 140px; text-align: right;} 

/*	MESSAGES	*/
.esNBMsg{  color: #111;  background-color : #FFD;  border: solid 1px #DDB; padding: 2px 5px 2px 5px;  margin:5px 0  5px 0;  text-align : center;  }
.esErrorMsg{	border: solid 1px #FAA; background-color : #FCC; padding: 2px 5px; margin: 5px;text-align : center;  }
.esOKMsg{	border: solid 1px #AFA; background-color : #CFC; padding: 2px 5px; margin: 5px;text-align : center;  }
 #esContactMsg{ clear:both; font-size: .85em; width:100%;  margin: 20px  0 0 0  ;text-align : center;   background-color : #FAFAFA;  padding:3px; border: solid 1px #DADADA; }
.esCheck{	 background-image: url(images/esWarnSmall.gif);  background-repeat : no-repeat; padding: 0 0 0 20px;   background-position : top left;   }
#esNext{    font-weight: bold;   background-image : url(images/esNext.gif) !important;  background-repeat : no-repeat; padding: 0 28px 2px 5px;   background-position : top right;   }



 /*		SEARCH PAGE		*/
 #divSearch{	text-align : center; }

 /*		USER STATUS		*/
 #userStatus {	 text-align: right; margin: 0 10px 0 0;  padding: 4px ; font-size: .85em; } 

  /*		FORMS		*/

form{	margin-bottom: 10px;   }
.formTitle{	font-size: 1.2em; font-weight: bold; margin-bottom: 10px;  }
.formErrorMsg{	background-color : Maroon; color: #FFF; padding: 3px; text-align:center; font-weight: bold; margin-bottom: 10px; }
.formIntro{	margin: 10px;}
fieldset{	margin-bottom: 10px; border: solid 1px #AAA; padding:10px 5px 10px 10px; font-weight: normal;}
legend{	padding: 2px 10px 2px 10px; border: solid 1px #AAA; background-color : #EEE; font-weight: bold;}
input, textbox, select{ font-size: 1em; }
#esTblOrder input,  #esTblAddress input, #esTblPayment input{	 font-size: 1.2em;;}
label{	text-align : left !important;}
.shopTextBoxRO, .shopCheckBoxRO{	background-color : #DCDCDC;}
.shopButton{	width: 130px;  font-size:1em; }
.shopSmallButton{	width: 100px;}
.mustHave{	font-weight: bold; }
.spnFieldHelp{font-size: .85em; }
.jsHide{ display : none;  }
.jsShow{  display : table-row;}

 
 
  /*		COMMON STYLES	 */
  /*	Nav Links	*/
#esToolBar a, #esPageList ul li a{	color:#444 ;background-color: #D0D0D0; border: solid 1px #AAA;text-decoration : underline;  }
#esToolBar a:hover, #esPageList a:hover{  background-color: #DADADA; color:#000 ; text-decoration :    }
#esToolBar .aActive, #esPageList .aActive{  font-weight: bold !important ;background-color: #FFF !important; border: solid 1px #666;color:#000 !important ;border-bottom: none;}

 /*		TOOLBAR	  */
#esToolBar {	border: none; border-bottom: solid 1px #AAA; background-color : transparent; color: #000;  margin: 0 0 15px 0;  padding: 2px ;  font-size: .85em;  text-align : right; } 

#esToolBar ul{ list-style: none; padding: 0; display: inline;  margin: 0;  }
#esToolBar li{	display: inline;list-style: none;margin:  0 6px 0 0; padding: 3px 0 3px 0 ; }
#esToolBar a{	padding: 2px 5px 2px 5px ;    }

#esToolBar .checkOutQty{ background-color : #B22222; color: #FFF; padding: 2px ; font-weight: bold;}


/*		LIST LAYOUT	*/
/*	Pages  */
#esPageList{ padding:  1px 2px; margin:0  ;    background-color : #DCDCDC; }
#esPageList a{white-space: nowrap;   }
#esPageList ul{ margin:0 5px ; padding:0;padding: 2px 0 ;  }
#esPageList ul li{display: inline;    }
#esPageList ul li a{  padding: 0 10px 2px 10px;;  font-weight: normal  ; 	font-size: .85em;  }
 
/* Navigation Infio */
#navInfo{	text-align:center;  background-color : #FEFF71;}

/*		Items 	*/
#esItemsList{	width:100%; margin:auto;   background-color : #FAFAFA;  border-collapse : collapse; border: solid 1px #CCC;   }
#esItemsList td, #esItemsList th{padding: 5px;  vertical-align : top;  font-size: .85em;  border: solid 1px #CCC; }
#esItemsList .altRow{ background-color : #F3F3F3; }

#esItemsList .esTitle{font-weight:bold;  color:#333!important; text-decoration: underline; } 
#esItemsList .esItemDesc2{  font-style : italic;}


 /*	Sub-Page Navigation 	*/ 
.divSubPages{	text-align: center; margin: 10px 0   ;	font-size: .85em;  }
.subPage, .activeSubPage{	border: solid 1px  #000; text-decoration: none; padding: 1px 3px 1px 3px;background-color: #CCC;}
.subPage:hover{	background-color: #EEE;}
.activeSubPage{	background-color : #FFF; }
.divSubPages .active{background-color: #FFFFA8; padding: 0 2px 0 2px; font-weight: bold;} 


/*		TIDY UP		*/
/*		COMMON ATTRIBUTES		*/
/* toolbar * item cells */
.tdItemCell {	 border: solid 1px #CCC; background-color : transparent; color: #000;;} 
 
/*	CATALOGUE PAGES	*/
#infoPanel{padding:0  ; text-align:center; float: right; width:180px; display: inline; margin: 0px 0px 20px 20px; line-height: 1.2;  border: solid 1px #AAA; background-color : #EEE;}
#infoPanel #divTitle{	  background-color : #DDD; text-align: center; padding: 0 4px 0 4px;  margin-bottom: 8px;font-size: 1em; font-weight: bold;  border-bottom: solid 1px #AAA; }
#infoPanel .divItem{	   text-align: center; padding: 0 4px 0 4px;  margin-bottom: 5px;font-size: .85em;   }






/*		Items - Table/Cell  Layout		*/
#esItemCells{	width:100%; margin:0 auto;  clear: both;}
.tdItemCell{padding: 10px 5px 10px 5px;  vertical-align : top;  font-size: .85em;  text-align: center; }
.tdItemCell div{ margin-bottom: 10px; }
.divItemCell{	 margin: auto; text-align: center; }
.divItemCell p{	 margin: 3px 0 3px 0;  }
#tblItems  .intItemLink, #tblItems  .extItemLink{  background-image : none;   }



 
 #esItemsList{ width:100%; margin:0 auto;  clear: both;}
 
/*		tems - Common - Price/order info		*/
 .tblShopPricing{	width:98%; margin:  0  ; padding:0;  }
 .tblShopPricing tr{	padding:0; margin:0;}
 .tblShopPricing td{	border: none !important; padding:2px  !important; margin:0 ;}
 .selOptions{  } 
 .esQtyOnOrder{display: inline;	   font-weight: bold; text-align:center;}
/*		Items - Common -  Options		*/

/*		Items - Related Items		*/
.itemsRelated{	 margin: 3px ;} 

#tblRelatedItems{ clear:right; width:98%; margin: 10px auto; border-collapse: collapse; }
#tblRelatedItems th{ border: solid 1px #CCC; text-align: center; background-color : #EEE;} 
#tblRelatedItems td{ border: solid 1px #CCC; text-align: center; padding: 5px;} 

/*	CART	*/
.esSubTotal{	 font-weight: bold;}
.esTotal{	background-color : #F3F3F3  !important; font-weight: bold;}

/*		COMMON CLASSES		*/

/*		FRONT PAGE		*/
/*		Lates/Sale Items		*/


/*		ITEM DETAIL PAGE	*/
#divItemDetails #divTitle{	font-weight: bold;font-size: 1.2em; margin: 0 0 10px 0;}
.spnDisabled{color: #999;  }
 
 
  /* Redundant ??
 .esAnchor:link, .esAnchor:visited, .esAnchor:hover, .esAnchor:active{ color: #333; text-decoration:underline; font-weight: bold; background-color : transparent!important;}
*/


 

 
 