/*future home of commerce styles*/

/* commercestyles.css -- classes and areas within the core software */

/* === Utility Classes - Used throughout system ==========================================  */
.nobr {white-space:nowrap}/*equivalent of the nobr tag*/

#prodsortform { margin:0; width:591px;}
.prodsortoptions {width:591px; color:#6F4170; margin:0 auto; font-size:.8em; padding-left: 15px; }
.prodsortoptions b {float:left; margin: 3px 10px 0 0 }
.prodsortoptions select {width:120px; margin: 0 20px 0 0; float:left;}
/*.prodsortoptions .ascdesc { display:none}*/

.prodsortoptions .ascdesc {float:right; margin: 0 0 0 0;vertical-align:middle; height: 25px; }
.prodsortoptions .ascdesc label, .prodsortoptions .ascdesc input, .prodsortoptions .ascdesc span {display:inline; vertical-align:middle}
.prodsortoptions .ascdesc label {margin-right:5px}
.prodsortoptions a:link, .prodsortoptions a:visited { margin:5px 2px 5px 0px; color:black; text-decoration:none; }
.prodsortoptions a:active, .prodsortoptions a:hover { text-decoration:underline; color:black; }
.prodsortoptions a.current { font-weight:bold; text-decoration:none; color:purple; }

#div_productdisplayform {clear:both}

.linkdisabled { color:silver; }

.varietyiconpicker { border: 0px solid gray; }
.varietyiconpicker .varietyiconpickedtext { font-weight:bold; color: blue; margin-bottom:4px; }
.varietyiconpicker a img {border-style:none;}
.varietyiconpicker a { margin:2px 2px 0 0; border: 2px solid #FFF; float:left; padding:0 0 0 0}
.varietyiconpicker .chosenvarietyicon { border: 2px solid #9B4F9F; }

.hilite{color:#FFF; background-color:#03C;}
.small{font-size: 10px;} /*Smaller than normal text-assumes normal text is bigger than 10px*/
.pointerhand { cursor: pointer; }
.hiddenobj {display:none}

.tertiarygroup { margin-left:20px; }

/*Table Styles --------------------------------------------------------------- */
.topalign td {vertical-align:top; background:#FFF}

.tableholder{text-align:center}

.tableholder table {width:90%; border:1px solid #e5e5e5; margin:6px 0}

.tableholder .legend, .tableholder legend {font-size:11px}
.tableholder fieldset {border-color:#e5e5e5}

/*.tableholder table, .tableholder p, .tableholder div, .tableholder fieldset{margin:14px auto;
  width:90%;
  text-align:left}  /*a class applied to divs that are holding multiple tables*/
  
.tableholder div.fullname, .tableholder div.addr_dayphone,  .tableholder div.addr_nightphone,
.tableholder div.companyname, .tableholder div.addr_email, .tableholder div.addr_fax {margin:0;}

.tableholder div.recip {text-align:left; margin: 0 35px 5px;  }
.tableholder div.recip div{margin:0 }



.tableholder .recip div.fullname{font-weight:bold}


.tableholder p{margin:18px auto;}
 
.tableholder table table, .tableholder div p, .tableholder fieldset table, 
.tableholder fieldset p, .tableholder fieldset table {width:auto;border-style:none} /*permit nested elements to be natural size*/



 .tableholder #orderbreakdown, #summaryhead {padding:0 40px 0 0;} 
 
 #summaryhead  {font:bold italic 1.5em 'Times New Roman';}
 .tableholder #orderbreakdown table {margin:10px 0 10px auto}
  

 
.colhead,th{color:#FFF;background:#8D5895;
  font:bold 11px Verdana, Geneva,sans-serif;}/*For colored column headers*/
  
.colhead2, .datatable .colhead2 th{color:#FFF;background:#A09061;
  text-align:left;
  font: bold 11px Verdana, geneva, sans-serif;}/*Second type of column header*/
  
.colhead3, .datatable .colhead3 th{color:#733E7B; background:#C1AEC2;
  border-bottom:1px solid #C1AEC2;
  text-align:left;
  font: bold 11px Verdana, geneva, sans-serif;}    
  
.data, .datatable td {font: 12px arial, geneva, sans-serif;
  vertical-align:top;
  color: #000;}
  
#maincontent .datatable th a:link, th a:link {color:#FFF; text-decoration:none}
#maincontent .datatable th a:visited, th a:visited {color:#FFF; text-decoration:none}



.tabinfo.datatable th a:link {color:#835D84; text-decoration:none}
.tabinfo .datatable th a:visited {color:#835D84; text-decoration:none}
  
.right, .datatable.right, .colhead2 th.right ,#maincontent .tableholder h2.right, .tableholder div.right {text-align:right}
.center, .datatable.center, .colhead2 th.center ,#maincontent .tableholder h2.center, .tableholder div.center {text-align:center}
 
 
  
.datared, .datatable td.red {color: red;}
  
.dataid, .datatable td.id {color: silver;}

.dataalt,.datatable .alt td{background: #f8f8f8;}
.dataalt,.datatable .alt2 td{background: #f0f0f0;}

.dataredalt, datatable .alt .td.red{color: red; background: #f8f8f8;}
  
.dataidalt,.datatable .alt td.id{color: silver; background: #f8f8f8;}
 
.databold, .datatable td.bold{font:bold 12px arial, geneva, sans-serif;
 color: #000;}

.databoldalt,.datatable .alt td.bold{font: bold 12px arial, geneva, sans-serif;
  color: #000; background: #f8f8f8;}

.datarow td{border-bottom:1px solid #999}

.edittable td{vertical-align:top}
 

.label {font: bold 12px Verdana, geneva, sans-serif;
  color: #333;  
  border-style: none; 
  text-align: right;
  padding: 0px 10px 0px 20px} 
  
th.label {background:#e5e5e5}

.unpaddedlabel {font: bold 12px Verdana, geneva, sans-serif;
  color: #CDF;  
  border-style: none; 
  text-align: right; 
  background: #fff;}

.labelred {font: bold italic 12px Verdana, geneva, sans-serif;
  color: #900; background: #F5F5F5; 
  text-align: right; 
  border-style: solid; 
  border-color:#EEE #900 #900 #EEE;
  border-width: 1px;
  padding: 0px 10px 0px 20px}
 /* end table styles */
 
 .monospace { font:12px 'Lucida Console','Courier New',Courier,monospace;}
 
 
  /*Message classes*/
.error {font: 11px arial,geneva,sans-serif;  color:#B00; border-bottom: 3px double #900; 
  padding:3px 0 3px 45px; background: url(icons/icon_notification_warning.gif) no-repeat left center;
  margin:0 0 3px; height:22px;}
  
.error[class] {height:auto;min-height:22px;}

.error ul,.ok ul  {list-style-type:square; margin:5px; padding:0} 
.error ul li, .ok ul li {margin:2px} 
.error a:link, .error a:visited {color:#F00; }
.error a:active, .error a:hover {color:#900}

div.ok {font: 11px arial,geneva,sans-serif;  color:#000; margin:0 0 3px;  padding:3px 0 3px 45px; }

th.warning {color:#FFF; background:#BE3928; font-weight:bold; padding:1px}/*theme specific - red doesn't show up on dark blue*/

 /* end message classes */
 
 /* Promotional Classes */
 .promoclass {color:#FC0;
  font-weight:bold;
  font-style:italic}
  
 .promoclass a:link, .promoclass a:visited,.promoclass a:active, .promoclass a:hover {color:#FC0}
  
 .exclaim {font-size: 12px;
   font-weight: bold;
   color: #F60;}
  
     
/* === END: Utility Classes - Used throughout system =====================================  */ 

/* === Area Classes/ID's - used for specific areas within system =========================  */ 
   
/*Use for item number in lists*/
.itemnum {
  color:#FFF; background:url(img/pagenumbg_over2.gif) no-repeat center center;
  width:18px; height:13px;
  padding: 2px 1px;
  text-align:center;
  font-size:.8em;}
  
 /*Formatting for search results*/ 
 .searchdisplay {border:1px solid #e5e5e5}
  

    
#shoppingcart, .grouping {font: 10px verdana, geneva, sans-serif;
  color:#59455D;
  margin-top:0px;  
  padding:5px;
  border:1px solid #59455D;} 
  
#cartcompact #shoppingcart .cartinner {display:none}

#cartcompact #shoppingcart {border:1px solid #835D84; padding:0 10px 10px 0; 
  height:52px; border-width: 0 1px 1px 0; margin:-3px 0 0 0;
  background:#FFF url(/sitepresentation/themes/theme_greatarrivals/sp/compactcartbg.jpg) no-repeat}
#cartcompact #shoppingcart #cartinner {display:none}
#cartcompact #shoppingcart H3 {float:left;background:#E0E0E0;
  border:1px solid #838488; width:122px; margin:0 12px 0 0;
  border-width:0 1px 1px 0;
  padding:3px 2px; font:bold 10px Verdana,Geneva,sans-serif;
  color:#000}
  
#cartcompact #shoppingcart[id]{height:37px}
  
#cartcompact #shoppingcart H3 a:link,#cartcompact #shoppingcart H3 a:visited{color:#000;}
#cartcompact #shoppingcart #buttonarea{display:none}
#cartcompact #shoppingcart #carttextlinks {font-weight:bold; float:right;
  position:relative; top:11px}

#shoppingcart form {margin:0px}    

.grouping {width:90%;margin:12px 12px 18px 12px; padding:8px}
/*"box-model-hacked" version of selector in importedcommercestyles*/ 
 
#shoppingcart h3 {color:#835C85; text-align:center;
  margin-bottom:5px}
  
.grouping h3 {color:#835C85;}
  
#shoppingcart h3 a:link,#shoppingcart h3 a:visited, .sum a:link,.sum a:visited {text-decoration:none; color:#835C85}
#shoppingcart h3 a:active,#shoppingcart h3 a:hover, sum a:active, .sum a:hover {text-decoration:none; color:#999}

.grouping a:link, .grouping a:visited {color:#835C85}
.grouping a:active, .grouping a:hover {color:#999}

.grouping .datatable {border:1px solid #835D84; border-collapse:collapse}
.grouping .datatable th {background:#835D84; color:#FFF; border:1px solid #835D84; border-collapse:collapse}
.grouping .datatable td {border:1px solid #835D84; padding:2px 4px; background:#FFF}
.grouping .datatable .alt td {background:#f0f0f0}

#shoppingcart h4 {color:#835C85;
  font-size:10px; margin:3px 5px;} 
  
#shoppingcart h4 span {color:#5E415F} 
   
.totalitems {font: bold 10px Verdana, geneva, sans-serif;
  color:#835C85;
  text-align:center;
  margin-top:0px}

.sum {font: bold 10px Verdana, geneva, sans-serif;
  color:#835C85;
  margin-top:10px}

#carticon {display:none;}

  
#cartinner {border-top:1px solid #835C85;
  border-bottom:1px solid #835C85;
  background:#EFEBF0;
  margin:2px auto; padding:2px;}
  
#cartinner table {width:156px;}
  
#cartinner th {font: bold 10px Verdana, geneva, sans-serif;
  color:#835C85;background:#EFEBF0;
  text-transform:uppercase;    
  border-bottom:0px solid #EFEBF0;
  text-align:left}
    
#cartinner td {font:10px Verdana, geneva, sans-serif;
  color:#835C85;background:#EFEBF0;
  text-transform:none;    
  text-align:left}
 
.currentaddressname td {font-weight:normal; text-transform:none;border-bottom:1px solid #000}
  
#storecredit{padding:2px;
  color:#666;
  border:1px solid #EFEBF0;}

#storecredit h4{margin:3px; color:#835C85}
#storecredit a:link, #storecredit a:visited {color:#835C85; text-decoration:none} 
#storecredit a:active, #storecredit a:hover {color:#999; text-decoration:underline} 
#storecredit div {text-align:center; padding-top:3px} 

#cartinner a:link, #cartinner a:visited {color:#835C85; text-decoration:none} 
#cartinner a:active, #cartinner a:hover {color:#999; text-decoration:underline}    
#cartinner hr {color:#999; background-color:#999; border-style:none; height:1px}  

#cartclear {text-align:center; font-weight:bold;margin: 6px auto 3px}
#cartclear a:link, #cartclear a:visited {color:#835C85; text-decoration:none}
#cartclear a:active, #cartclear a:hover {color:#999; text-decoration:underline}


#sc_pointbalance div {padding:0 5px 5px;font-style:italic}

  



/*END: Featured Product Classes-core*/

/*Styles for the check out payment panes*/ 
.paymentpane { }

.paymentpane th {height:30px; background:#7D7DA1; color:#FFF; word-spacing:.5em; letter-spacing:.05em}
.paymentpanecell {height:575px;padding:2px;border:1px solid #F1D8CC;}

/*Check out page headers*/

.stepheader {border-top:1px solid #835D84;}

.stepheader, stepheader td {font:11px Verdana, Geneva, sans-serif;
  background:#EFEBF0;color:#59455D;    
  width:100%;
  text-transform:lowercase}  
    
.stepheader h2 {font: bold 14px Verdana, Geneva, sans-serif;
  color:#59455D;
  margin-bottom:0px;
  text-transform:none}
    
.stepheader a:link,.stepheader a:visited {color:#59455D; text-decoration:none}    
.stepheader a:active,.stepheader a:hover {color:#835D84;text-decoration:underline} 

#stepheader th a:link,#stepheader th a:visited {color:#59455D; text-decoration:none}    
#stepheader th a:active,#stepheader th a:hover {color:#835D84;text-decoration:underline} 

 
/*Check out page headers*/

/* affiliate logos */
.affiliate {text-align:center;
  border:1px solid #ccc;
  padding:8px; margin:3px; width:95%} 
  
 /* Legend hilight class - used for order summary at end of checkout*/ 
.legendhilite {font-weight:bolder;
  color:#59455D; font-size:13px}

/*used by order summary page*/
.addressinfo td {vertical-align:top;
  border:1px solid #e5e5e5;
  padding:4px;}

.addressinfo td.skip {border-color:#FFF; padding:0px}
.addressinfo th {padding:1px 4px;}

/*paginator classes*/  
 .paginationcontrolstop,.paginationcontrolbottom {font-size:.8em; color:#000; }
 .paginationcontrolstop {padding:14px 2px 3px;}
 .paginationcontrolbottom {padding:3px 2px 14px;}
 
 .paginatecontrol {font: 1em Helvetica, Arial, sans-serif}
 .paginatecontrol .p_totalitems {float:left; margin:0px 5px; display:inline}
 .paginationcontrolstop  .p_totalitems {display:none}
 
 .paginatecontrol .p_subcontrols {float:right; margin:0px 5px; display:inline;}
  
 .p_links, #maincontent .p_links a:link { font-weight:bold;color:#8D5895; text-decoration:none }
 
 .p_links {color:#FFF; word-spacing: -.25em; line-height:24px}

 .p_links a {background: #FFF url(img/pagenumbg.gif) no-repeat center center;  padding:2px 7px 3px; text-align:center; }
 .p_links b {color:#FFF; background:  url(img/pagenumbg_over2.gif) no-repeat center center;  padding:2px 7px 3px; margin: 0 -6px; text-decoration:none}
 .p_prev {margin-right:5px}
 .p_next {margin-left:5px} 
 /*END: paginator classes*/ 
 
 
 /* Displaymap*/
 .displaymap {width:93%;}
 .displaymap td {vertical-align:top;   
   padding:6px; border:1px solid silver}
 .displaymap th {background:#835D84; color:#FFF}
   
   
 .displaymap h3{font-size:13px; text-align:center}
 .displaymapdata{border:1px solid #5661B1;}
 .displaymapdata ul {list-style-type:none; margin:3px 10px; padding:0; font-weight:bold}
 .displaymap th, .displaymap th a:link, .displaymap th a:visited {color:#FFF; text-decoration:none;padding:3px }
 .displaymap table td, .displaymap td.spc {border-style:none;padding:0px}
 /* Displaymap*/
 
 
 
 #detailimage {border:1px solid silver}/*product detail image div - default style*/
 .magnifierdiv {text-align:right}/*product detailmagnifier div - default style*/
 .magnifierdiv span {display:none}/*product detailmagnifier div  text within - default style*/
 .propertyname {font-weight:bold; text-align:right}/*Names of properties, eg, "Title, Price, SKU" etc*/
 
 
 .mediabox{margin:-2px 0px 0px 0px} /*default product media settings*/
 .mediabox td{padding:12px 5px;text-align:center; 
    margin:0px 10px 10px 0px; vertical-align:middle;}
    
 
 
 #pricetable {}/*price info table*/
 
 #productdetail4 .addtocartcontrols {width:80%}
 .addtocartcontrols td{vertical-align: top; height:20px; text-align:center}/*table holding the add to cart controls*/
  
 #imageblock td {vertical-align:top} 
 
 #optioninfo {margin-top:30px}/*table for product options and info*/
 
 

 h1#pagetitle em{font-weight:normal; font-size:11px}
 
 /*END: styles connected with product template 4*/
 
 .companyname a:hover {color: #69C;}

/* === END Area Classes/ID's - used for specific areas within system =====================  */ 

/*Group and feature product styles*/  
.habove a:link, .habove a:visited {color:#835D84; text-decoration:none}
.habove a:active, .habove a:hover {color:#C1AEC2;}




/*~~~ Generic Product Engine styles ~~~~~~~~~~~ */

#div_recentproductsform {margin: 20px 5px 20px}
.PEform  td{font-size:.85em}
.PEform  h2 {font:bold italic 16px/19px 'Times New Roman',serif; color:#8D5895; margin: 15px 0 8px}
.PEform  h3, .groupform h3 {font-size:1em; margin:3px 0 0}
.pdrow2 h3 {padding-bottom:0px;margin:0px; text-align:center}
.PEform  h4 {font-size:.9em; margin:3px 0 2px}
.PEform .pdrow1 td, #div_recentproductsform  td {text-align:center; padding:1px 10px}








/* ~~~~ Group page classes ~~~~~~ */
.pp_unified td {color:#6E6E6E; vertical-align:top; font-size:.85em; }
.pp_unified h3 {font-size:1.1em; margin:0 0 3px}
.pp_unified h3 a:link, .pp_unified h3 a:visited {color:#6e3d75}
.pp_unified h4 {font-size:.9em; margin:3px 0 3px;color:#6e3d75}


.pp_unified hr {height:1px}
/*float image to left*/
.pp_unified .prodimagelink {float:left; width:150px; display:inline; margin:0 10px 10px 0} 

/*float description to left give right border, use paddiing & margin to extend border above text*/
.pp_unified .pdesc {float:left; width:320px; padding: 10px 10px 10px 0; border-right: 1px solid #7E7A0E; margin: -10px 10px 5px 0; height:110px}
.pp_unified .pdesc[class] {height:auto; min-height:110px}
/*tweak position of priceblock*/
.pp_unified .priceblock { position:relative; top:-5px}
.pp_unified .pointpay {display:block; font: italic 1.3em Palatino, 'Times New Roman', serif; color:#888D53}
.pp_unified .pointblock {display:none}
.pp_unified .moredetails {padding-top:6px}
/* ~~~~ END: Group page classes ~~~~~~ */


/* ~~~ multicolumn group pages ~~~~ */
.pp_underimage td, .pp_underimage h3 {text-align:center}
.pp_underimage .pointpay, .pp_underimage .pointblock, .pp_underimage .onsale  {display:none}

/* ~~~ END: multicolumn group pages ~~~~ */

#allvariationscontainer h2 {font:bold italic 16px/18px 'Times New Roman',serif; color:#723E7E; border-bottom:1px solid #C0BE9E;
  margin:0; padding:6px;}



/*cart sizing*/
#cartform {width:96%}

#cartform h3 {padding:4px 0; border-bottom:1px solid #CCC; margin:2px 0 9px; text-transform:uppercase}

/*new tabbing */
#pdtabcontainer {position:relative; clear:both;margin: 0}

#pdtabcontentcontainer {border:1px solid #9B7CA0; background:#FFF; margin-bottom:12px}

.pdtabcontent {font-size:.9em;background:#FFF; padding:2px 10px 10px; }

.pdtabcontent h4 {font-size:1.1em; margin: 12px 0 3px; color:#834E8B}
.pdtabcontent p { margin: 3px 0 12px}

#pdnav {height:28px; font-size:.85em }
#pdnav a {display:block; height:28px; padding:0 0 0 0;
  font-weight:bold; float:left; position:relative; top:1px; 
  margin-right:1px;}
  


#pdnav span {display:block; height:22px; padding:6px 12px 0 3px;  margin-left:6px;
  font-weight:bold; float:left; 
  background: url(img/tabrightbg.gif) no-repeat right top;text-shadow: 1px 1px 2px rgba(57,25,62,.3)}

#pdnav[id] span {padding: 0 0 0 0; height:28px}

#pdnav[id] a span b{display:block; height:25px; padding:3px 12px 0 3px; line-height:18px; cursor:pointer; min-width:65px;}
#pdnav[id] a:link span b, #pdnav[id] a:visited span b{background: url(img/tabsheen2.png) no-repeat}  

#pdnav[id] a.pdactive:link span b, #pdnav[id] a.pdactive:visited span b,
#pdnav[id] a:active span b, #pdnav[id] a:hover span b{background: none}    

#pdnav a:link,   #pdnav a:visited {color:#FFF; text-decoration:none;
  background: #834e8b url(img/tableftbg.gif) no-repeat;}

#pdnav a:active,  #pdnav a:hover,
#pdnav a.pdactive:link,  #pdnav a.pdactive:visited { color:#6E3D75; 
  background-position:bottom left; text-decoration:none}

#pdnav a:active span,  #pdnav a:hover span,
#pdnav a.pdactive:link span,  #pdnav a.pdactive:visited span {background-position:right bottom}
/*new tabbing */




/*Stuff in tab iframes */
body.tabiframe {background-image:none; background-color:#FFF; margin:0 0 0 0;padding:2px 2px 2px 2px;
  font:10px Verdana,Geneva, sans-serif;color:#59455D}
body.tabiframe div#maincontent {margin:0 0 0 0;}
body.tabiframe div#maincontent[id]{width:100%}
.tabiframe #maincontent h3{margin:2px 0; color:#FFF; background:#666; padding:2px; text-align:left}
.tabiframe .datatable td {background:transparent; font-size:11px}
.tabiframe .datatable .alt td {background:#ECE9D8;}
.tabiframe .datatable .alt2 td {background:#DFD8B5;}

.tabiframe .formfield {width:210px}
.tabiframe .labelred {background: #F1F1E3}
.tabiframe form {width:100%;margin:0}

.tabiframe .edittable .label {width:150px; }
.tabiframe .labelnopad {width:20px; padding:0 0 0 0; text-align:center}

.tabiframe .edittable {width:80%; margin:12px auto}

/*Stuff in tab iframes */

/*Retail price markers*/
div.retailprice {padding-top:8px}
.retailprice b {text-decoration:line-through; color:#333; font-weight:normal}

.retailprice .retailsavings b {color:#000; text-decoration:none}
/* END: Retail price markers*/

/*subtotal classes*/
.gross b {font-weight:normal; text-decoration:line-through}

/*discount code stuff*/
#couponcodeentry {margin:4px 0}
#couponcodeentry #couponcodes{border-bottom:1px solid #59455D;padding-bottom:10px; margin-bottom:5px}

#couponcodeentry  #couponcodetable {margin:10px auto}
#couponcodeentry  #couponmessage {margin:4px 15px}
#couponcodeentry #disclosure {font-weight:bold;}
#couponcodeentry #savecoupon {display:block; margin:5px }
/*discount code stuff*/

/*Phone UI*/
.thin {color:#CCC; background:#CCC; height:1px; border-style:none}
.phonetable th, .phonetable input {text-align:center}
.phonetable th {color:#CCC; background:none; border-style:none}
.tabiframe .phonetable th {color:#666;}

/*new pricing classes*/
.priceblock {margin-top:5px;}

.priceblock .price {font-weight:bold}

 tbody.priceblock td{font-weight:bold; text-align:right;}
 tbody.priceblock .priceval {font-weight:normal; text-align:left;padding-left:2px}
.stricken .price{text-decoration: line-through}
.saleprice {font-weight:bold; color:#9B4F9F}


.finalprice, .saleprice {margin-bottom:8px}
.finalprice .price{font-weight:bold; color:#59455D}
/*.saleprice .price{font-weight:bold; border-bottom:3px double; color:#9B4F9F}*/
.saleprice .price{font-weight:bold; border-bottom:3px double; color:#CF141B;}
.priceblock .retailsavings {color:#b4141b; }
.pointblock {margin:0px;  } 

.pointpay {display:none}

/*.pointearning {color:#733E7B; width:290px; height:55px; margin: 0 auto 2px 0; background: url(icons/pointbow5.gif) no-repeat;
  text-indent:-7000px;overflow:hidden; }
  
.pointearning span {display:block; width: 50px; height:30px; margin:0 0 28px 48px; font:bold italic 2em 'Times New Roman',serif; color:#733E7B;
  text-align:center; text-indent:0px;  } */ 
  
  
.pointearning {color:#733E7B;  height:30px; background: url(icons/pointbow6.gif) no-repeat;
 font:bold italic 1.4em 'Times New Roman',serif;padding: 15px 0 10px 64px  }
  
.pointearning span {font:bold italic 1.4em 'Times New Roman',serif; color:#7E7A0E } 
  
  
.groupproductform .pointblock, #div_assocProdform_accessory .pointblock {position:relative}
.groupproductform .pointearning{position:absolute; top: 15px; left:-120px; height:75px}

#div_assocProdform_accessory .pointearning {position:absolute; top: -45px; left:-150px; height:75px}




  





.pointcost {font-style:italic; letter-spacing:.025em;margin-left:22px}
.pointcost b {font-style:normal}


#maincontent .point_nmE p {margin:0; font-size:10px;}


/*older pd template revisions*/
#maincontent .pd_freeshipping h3, #maincontent .pd_discounts h3 {color:#F60; font-size:12px; margin:10px 0 3px}
#maincontent .pd_freeshipping ul,#maincontent .pd_discounts ul {margin:3px 0 10px 15px; padding:0}
#maincontent .pd_freeshipping ul li, #maincontent .pd_discounts ul li {padding-bottom:2px}

#maincontent #groupchooser {margin: 0 0 10px; font:bold 10px Verdana,geneva, sans-serif;}


#cart_pointbalance {margin: 6px 0 15px}
#cart_pointbalance h4{margin: 3px 0; font-size:12px}
#cart_pointbalance h4 span {color:#835D84}

#orderbreakdown th {color:#000; background:#FFF; border-bottom:3px double #ddd; padding-left:5px}
#orderbreakdown .nm {font-size:10px; font-style:italic}
#orderbreakdown h3 strong, #orderbreakdown .nm strong {color:#835D84}
#orderbreakdown .subtotal {border-bottom:1px solid gray; font-style:italic}
#orderbreakdown .grandtotal {border-bottom:double 3px black; font-weight:bold; font-style:italic}


#cv_bas .pointearning, #cv_det .pointearning, #order_dtl .pointearning{width:auto; height:auto; margin: 5px 0; background: url(icons/pointstar_3.gif) no-repeat; text-indent:0;overflow:auto; padding: 1px 0 1px 23px}
#cv_bas .pointearning span, #cv_det .pointearning span, #order_dtl .pointearning span {display:inline;margin:0 0 0 0 ;font-size:12px; font-weight:bold; color:#000; text-align:center; text-indent:0px; }
#maincontent #cv_bas .point_nmE p, #maincontent #cv_det .point_nmE p, #maincontent #order_dtl .point_nmE p {text-align:left}

.pointbuy {margin:7px 0}
table.addtocartcontrols .pointbuy {margin:0 0 20px}

.pointbuy b {font-size:1.2em; color:#835C85}

.point-nmP .pointcost {font-style:italic; letter-spacing:.025em;margin:4px 0;}

.chartform .add2cart {position:static}

.chartform .pointblock {margin:2px 0}
.chartform .pointearning{width:auto; height:auto; margin: 0 0 0 0; text-indent:0;overflow:visible; padding: 0 0 0 0 ; background:none}
.chartform .pointearning span {display:inline;margin:0 0 0 0 ;font-size:12px; font-weight:bold; color:#000; text-align:left; text-indent:0px; }
#maincontent .chartform .point_nmE {width:auto;margin:0 0 0 0; text-align:left}

/*Attributes*/
.attr_block {margin:5px 0}/*containing block*/
.attr_block div {margin-bottom:2px} /*Individual item*/

/*.nullAttr {display:none}*/ /*Attribute with no value*/


/* ~~~ Recently Viewed page ~~~~~~~~~~~~ */
#RV_products,#RV_groups {width:50%; padding: 8px 0 0 0;}


#RV_groups h3 {font-size:.85em; margin:0 0 3px}


#RV_products #div_recentproductsform, #RV_groups #recentgroupform, #RV_groups #recentgroupform .grouptable {margin:0 auto;}
#div_recentproductsform h2 {font:bold italic 16px/19px 'Times New Roman',serif; color:#8D5895; margin: 15px 0 8px}
#div_recentproductsform .pdrowlast td {padding:4px 10px 5px; }/*empty row*/
#div_recentproductsform table {background: url(img/recentproduct2.gif)}
#div_recentproductsform .PEform td{padding: 1px 16px 3px; }



#RV_products #recentproductsform td, #RV_products #recentproductsform h3{text-align:left}

#RV_products #div_recentproductsform #recentproductsform td.p_imgcell,
#RV_groups #recentgroupform .p_imgcell {width:130px; text-align:center; padding: 5px 0; vertical-align:top}

#RV_products #recentproductsform .pdesc {width:260px; }
#RV_groups .grouptable table {border-collapse:collapse}
#RV_groups .grouptable td {text-align:left}

#RV_groups .grouptable .groupimagelink {margin: 0 auto}



#RV_groups .grouptable .grprow4 td {font-size:.9em; padding:0 0 0 0}




/* ~~~  removed inline styles - cart and order areas ~~~~~~~~~*/
#paypalpaymentmark td {color:gray;}
#couponcodeentry { margin:6px 0 6px 0; padding:10px; border: 1px solid #DFD5B5; width:93%; }
#c3_billaddr td {border:1px solid #DFD5B5; width:50%}

#order_dtl th, #order_dtl td { padding:4px; }
#order_dtl {border: 1px solid #DFD5B5}
.cart_orderinfo {border-left:1px solid #DFD5B5; padding-left:10px}
.order_info_tbl {border:1px solid #DFD5B5; border-collapse:collapse; margin-top:12px}
.order_info_tbl td {padding:2px; border:1px solid #DFD5B5}
#order_summary_div  {margin:20px 0;border: 1px solid #DFD5B5; padding:0;width:98%}

.textarealimit input {border-width:0px; width:30px; text-align:center; background:transparent;} /*number of characters remaining in a text area */


/*Outlook Import classes */
.outlookinstruct {border: 2px outset; padding:8px}
.outlookinstruct h2 {margin: -8px; padding: 4px 2px; }
.outlookinstruct .controlpanel {border: 1px inset; margin:10px 0px 10px 0px; background-color:white; text-align:center}

.importmessage {padding:5px; border:2px solid gray; font-weight:bold; }
.importmessagewarn {padding:5px; border:2px solid red; font-weight:bold; color:red}
.importaddrtable {margin-left:30px; width: 80%}
.importaddrtable .selectAddr{border:1px solid gray;}
.importbutton {font-size:.8em}

/* Product display include */
.dispprodimg {border:1px solid silver; text-align:center}
.dispprodimg .maglink {text-align:right}
.dispprodtext {padding-left:10px; text-align:left; vertical-align:top}


/* ~~~~ Group engine styles ~~~~~~~~~ */
.grouptable {width:96%; margin:12px 2%}
.grouptable th {background:#ECEAE1; font:bold italic 1.2em 'Times New Roman',serif; }

.grouptable th.pad {display:none}
.grouptable hr {height:1px}
.grouptable td {text-align:center}
.grouptable .grprow4 td {text-align:left; padding: 0 4px}

.grouptable .groupimagelink {display:block; margin: 5px auto;}

.grouptable td ul {text-align:left}


/* ~~~ BEGIN: Shipping Estimator ~~~~~ */
#mod_Ship_Est {padding:5px;}

#mod_Ship_Est h3.attrName {display:none}

#mod_Ship_Est h4 {margin: 12px 0 2px;}
#mod_Ship_Est p {margin: 2px 0 8px; }
#mod_Ship_Est h4 i{font-weight:normal}

.shipestaddress {border:1px solid gray; background:#EEE; padding:5px; margin-bottom:5px;}

.innertab .shipestaddress {border:1px solid #BFC0A0; background:#F6F6EE;}
.innertab .shipestaddress .datatable a:link, .innertab .shipestaddress .datatable a:visited {color:#743F7C; text-decoration:none}
.innertab .shipestaddress .datatable a:active, .innertab .shipestaddress .datatable a:hover {text-decoration:underline}
.shipestaddress .datatable {width:100%}

.shipestaddress .datatable  th {text-align:left; padding: 1px 2px;}
.shipestaddress .datatable  th.right {text-align:right}

.shipestaddress p i {font-size:.9em; padding-left:2px}

.shipestaddress .datatable {width:100%}

.toggleship {padding-left:27px; background:url(icons/icon_freeship.gif) no-repeat left center}

.shipEstField {font: 11px verdana, geneva, sans-serif; border: 1px solid #835D84;
  width:60px; color:gray; text-align:center} /*text field on cart page for zip code */
  
.estWarn {padding:10px; border: 1px solid; color: brown}

#ShipEstOutput {clear:both; margin:12px 0}

#ShipEstOutput h4{border:1px solid gray; margin:12px 50% -1px 0; padding: 3px 5px}



/* for cart page */
.imginfo {float:left; border:1px solid #FFF; padding:5px; margin:3px 3px 8px; width: 290px}
.imginfo img {/*height:80px; */float:left; margin: 0 5px 3px 0; border:1px solid silver}
/* ~~~ END: Shipping Estimator ~~~~~ */

#pdtabcontentcontainer h2 {visibility:hidden; height:1px; overflow:hidden}


/* ~~~ review classes ~~~~~~~*/
.reviewStatBlock th {font: bold italic 1.2em 'Times New Roman', serif; background:none; color:#835c85}
.productreview h4, .bestreview h4, .worstreview h4, .reviewHelpfulness h4 {margin: 12px 0 3px}
.reviewHelpfulness {margin:3px 0 20px}
.pr_stars {vertical-align:middle}
.pr_stars img{vertical-align:bottom}

#prodtemplate_productreview h3 {font: bold italic 1.3em 'Times New Roman', serif; color:#837840}

.productreview, .bestreview {border-bottom: 1px dotted #5661B1}
.productreview {padding:12px 0;}
.pr_getRvw {display:block; margin:12px 0 3px}

.labelform label {font-weight: bold; width: 100px; float:left; padding: 1px 10px; text-align:right;}
 .labelform div {clear:left; padding: 4px;}
.labelform .controldiv { margin: 3px 0 0 120px}
#reviewEntryControls input {margin-right:130px}

.pr_Comment label {font-weight:bold; display:block; margin:4px 0 1px}
.pr_Comment .minidelete {width:auto;margin:4px 200px 1px 0}
.pr_Comment .minibutton {width:auto;margin:4px 0 1px}
.reviewHelpfulness .helpfulOver, .reviewHelpfulness .helpfulOver:hover {background:#34339a; color:#FFF;}

.dialog {position:absolute; top:100px; left:20%; right:20%; padding:12px; background:#F4F4F4; 
  border-style:solid; border-width: 1px 2px 2px 1px; border-color:#5A5EB0 #595A8F #595A8F #5A5EB0}
.dlogHd {font-size:1.1em; color:#595A8F; margin:3px 0}
.dialogbuttons {padding:12px 5px 2px; }
.dialogbuttons .delete{margin:0 400px 0 0 }

.pr_doComment, .pr_doComplaint {margin: 0 0 0 5px; vertical-align:top; line-height: 18px}
.reviewHelpfulness .linkdisabled {color:#AAA;}

.reviewcomment {margin:3px 15px 15px;}
.reviewcommentauthor {font-weight:bold; margin:3px 0; }

.getRvwCmmt:link, .getRvwCmmt:visited, 
#pr_getOtherRev a:link, #pr_getOtherRev a:visited,
#pr_getRevEntry a:link, #pr_getRevEntry a:visited {text-decoration:none}

.getRvwCmmt img {border-style:none}
.getRvwCmmt img {border-bottom: 3px solid #EDEDED} /**theme specific - hide underline on images in Mozilla*/

#rc_reviewcontent {border:1px solid silver; padding:12px} /* Review complaint form - div for reviewcontent
/* ~~~ review classes ~~~~~~~*/


/*  GH: June 2010; Shadow box for content presentation: has shadow and curved edges in supporting browsers and H3 tag will appear at TOP as a Heading with a BG color.  */
.shadowbox
{
  background:#FFF;
  padding:8px;
  margin:4px 10px 8px 2px;
  border:1px solid #CCC;
  text-align:left;
  border-radius:6px;
  -moz-border-radius:6px; 
  -webkit-border-radius:6px;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  ;
}

.shadowbox p {  padding:8px;  text-align:left}
.shadowbox h3 { color:#444 ; font-size:1.1em ; padding:4px 4px 4px 8px; 
 
    -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px;
    -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px;    
background: #EEE url(img/bgfadeSILVER.png) repeat-x LEFT TOP; margin: -8px -8px 0px -8px; border-bottom:1px solid #CCC; text-shadow: 1px 1px 1px #BBB; min-height:20px; vertical-align:middle ; font-family: inherit;  text-align:left}

.shadowbox h3.blue, .shadowbox h3.h3inf  { background: #99ccff url(img/bgfadeSILVER.png)   repeat-x  LEFT TOP !important; }
.shadowbox h3.red, .shadowbox h3.h3err { background: #ffcccc url(img/bgfadeRED.png)    repeat-x  LEFT TOP !important; }
.shadowbox h3.green { background: #99cc99 url(img/bgfadeGREEN.png)  repeat-x  LEFT TOP !important; }
.shadowbox h3.silver { background: #EEEEEE    url(img/bgfadeSILVER.png) repeat-x  LEFT TOP !important; }
.shadowbox h3.yellow { background: #ffff66    url(img/bgfadeYELLOW.png) repeat-x  LEFT TOP !important; }
.shadowbox h3.orange { background: #ffcc66    url(img/bgfadeORANGE.png) repeat-x  LEFT TOP !important; }
.shadowbox h3.purple { background: #cc99ff    url(img/bgfadePURPLE.png) repeat-x  LEFT TOP !important; }

.minheightshort { min-height: 100px; }
.minheightmedium { min-height: 200px; }
.minheightlong { min-height: 340px; }

.shadowbox p { margin:6px 2px 2px 2px; text-align:left; }
/*  END: GH: June 2010; Shadow box for content presentation: has shadow and curved edges in supporting browsers and H3 tag will appear at TOP as a Heading with a BG color.  */

