h1.prodTitle {padding-top:0px; margin-top:0px; padding-bottom: 8px; font-size:18px;  cursor:pointer; text-decoration:underline; }

.prodDisplay { clear: both; font-size:11pt;}
.prodImg  { padding-bottom:5px; float:left; width:300px;}
.prodDesc { padding:0px 5px 5px 25px; float:left;width:355px;}
.prodComparable { padding:0px; margin:0px; padding-bottom:5px; border: 1px solid #AAAAAA; float:left; width:140px; display: none;}
.prodOrder { clear:both;text-align:center; padding-top: 10px; margin-left:auto; margin-right:auto;}

.prodCatalogDesc { padding-bottom:10px; font-size: 10pt; }

.prodColors   { clear: both; padding-top:4px; }
.prodSizes    { clear: both; }
.prodOrder    { clear: both; }
.colorHeading { clear: both; padding-top:4px;  }
.sizeHeading  { clear: both; padding-top:4px; }

.imgDesc { }

.colorOuter { float: left; margin:3px; cursor:pointer; border:2px solid #CCCCCC; background-color:#FFF; }
.colorOuterOOS { float: left; margin:3px; cursor:pointer; border:2px dotted #CCCCCC; background-color:#FFF;}
.colorOuterSelected { float: left; margin:3px; cursor:pointer; border:2px solid #888888; background-color:#FFF;}
.colorOuterOOSSelected { float: left; margin:3px; cursor:pointer; border:2px dotted #888888; background-color:#FFF;}
.colorInner    { width:20px; height:20px; margin:1px; clear:both; display:block;} /* border: 1px solid #FFFFFF; */
.selectedColor { font-weight:bold; color:red; }

.stockLevels { clear:both; padding-top:4px; }
.whseDesc  { width:100px; float: left; }
.whseStock { width:50px; float:left; }

.styleDesc2 a:active,
.styleDesc2 a:visited,
.styleDesc2 a:link,
.styleDesc2 a:hover{
 text-decoration: underline; 
}

/* Alternet View Styles */
#altViews { display:none; }
.altViewSide { float:left; width:75px; }
.altViewSide DIV { }
.altViewBottom { width:100%; height: 75px; text-align:center; }
.altViewBottom DIV { float:left;  }

/** RGR **/
.featureTable {
color:#000000;
font-family:verdana,arial,geneva,helvetica;
font-size:10px;
border:1px solid #000;
border-bottom: none;
margin-bottom:4px; 
}
.featureTable TH { background-color: #99CCFF; font-size: 11px; border-bottom: 1px solid #000; text-align:left; padding-right:8px; padding-left:2px;}
.featureTable TH.featsTitle { text-align:center; padding:0; margin:0; }
.featureTable TD { border-bottom: 1px solid #000; padding-left:2px;}

.styleDesc2 { margin:5px; }
.jqZoom { text-align:center; }
/*vvv XXX vvv*/

.swatchbox {
    border-collapse: collapse;
    float: left;
    width: 80px;
    height: 80px;
    border: solid 1px #888;
    text-align: center;
}

.swatchcenter {
    height: 32px; /* = 20[.colorInner width] + 2x1[.colorInner margin] + 2x2[.colorOuter border] + 2x3[.colorOuter margin] */
    padding-left: 24px; /* = (80[.swatchbox width] - 32[.swatchcenter width])/2 */
    text-align: center;
}

.swatchboxtxt {
    clear: both;
}

/*^^^ XXX ^^^*/

.sizeInner    { font-size:9pt; vertical-align:middle; line-height:20px; margin:0 2px;}
.selectedSize { font-weight:bold; color:red;}
.sizeOuter, .sizeOuter0, .sizeOuter1 
{ float: left; margin:3px; cursor:pointer; text-align:center; border:2px solid #CCCCCC; color:#666666;}
.sizeOuterOOS, .sizeOuterOOS0, .sizeOuterOOS1
{ float: left; margin:3px; cursor:pointer; text-align:center; border:2px dotted #CCCCCC; color:#AAAAAA;}
.sizeOuterSelected, .sizeOuterSelected0, .sizeOuterSelected1
{ float: left; margin:3px; cursor:pointer; text-align:center; border:2px solid #888888; color:#666666;}
.sizeOuterOOSSelected, .sizeOuterOOSSelected0, .sizeOuterOOSSelected1
{ float: left;  margin:3px; cursor:pointer; text-align:center; border:2px dotted #888888; color:#AAAAAA;}
.sizeb2b { cursor: default; }
.prodIcons {}
.featureIcon { padding:4px; }

.imgUpper { display:block; clear: both; }
.imgLower { display:block; clear: both; text-align:center; }

.prodPriceRow {
}
.prodPrice {
   display:none;
   padding-top:4px;
}
.regPriceDiv {
}
.regPrice {
}
.regPriceLabel {}
.regPriceStrike {
    text-decoration: line-through;
}
.salePriceDiv {
    color:red;
}
.salePrice {
    color:red;
}
.salePriceQty {
    color:red;
}
.salePriceLabel {
}

.optLinkRow {  }
.optLinkRow a { white-space: nowrap; }
/*========--------   Comparables Display  --------========*/
.compDetail { cursor: pointer; text-align:center; vertical-align: middle; height:190px;}
.compAccordion {  }
.compAccordion li { width:100%; }
.compTypeTitle { width:100%; font-weight:bold; background-color: #CCCCCC; font-size:9pt; text-align:center; margin-bottom:2px;}
/*========--------   Cart Button Display  --------========*/
.colorSelect { float: left; padding-left: 150px; display:none;}
.placeOrder { margin-left:auto; margin-right:auto; }
.sizeSelect  {  }
.prodQty { }
.orderBtnRow { }
.addToCart { }
.viewCart {  }
/*========--------   OOS Display  --------========*/
#imgMessage {
display:none;
width:175px;
position: absolute; 
opacity: 0.60;
-moz-opacity: 0.60;
-khtml-opacity: 0.60;
filter: alpha(opacity=60);
z-index:5;
}
.imgMessageText {
font-size:12pt;
color: #ffffff;
width:175px;
background-color:#4a4a4a;
text-align:center;
}
.imgMessageTop {
width:175px;
height:5px;
background: url(../images/OOS_top.gif) no-repeat bottom;
}
.imgMessageBottom {
width:175px;
height:5px;
background: url(../images/OOS_bottom.gif) no-repeat top;
}


/*========--------   Image Library styles  --------========*/
.imgLibDiv,
.imgLibTable
{ z-index: 2; }
.heightPad
{padding-top: 3px; padding-bottom: 3px; vertical-align: middle;}

.imgLibTable
{border: 1px solid black;
 background-color: #FFFFFF;
 text-align: center;
 width: 100%; 
 hasLayout: true;}

.imgLibHdr
{background-color: #999966;
 color: white;
 font-weight: bold;
 font-size: 12px; 
 border-bottom: 1px solid black;
 padding: 2px;}
 
 .imgLibButton
 { display: block; vertical-align: middle; background: #DCDCDC url(../images/transButton.gif); width:70px; height:17px; line-height:15px; font-size:9px; font-family:Verdana; text-decoration:none; cursor: pointer;}

a.imgLibLink,
a.imgLibLink:active,
a.imgLibLink:link,
a.imgLibLink:visited,
a.imgLibLink:hover
{ font-family: Verdana;
  font-size: 9px;
  text-decoration: none;
  vertical-align: middle;  
}

.closeButton
{ border: 2px solid white;
  font-weight: bold; 
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  cursor: pointer;
}
/*========--------   Blog HTML styles  --------========*/
#optlinkFloat { background-color: #FFFFFF; border: 1px solid #AAAAAA; margin-top: 5px; vertical-align:top; width:412px;}
.blogTable { width:400px; vertical-align:top; border: 1px solid #AAAAAA; margin:5px;}
.blogTable TD { vertical-align:top; } 
TEXTAREA {width:375px; height:125px; margin-left:18px; margin-bottom: 3px; }
.blogClose {font-weight:bold; cursor:pointer; }

/*========--------   Magic Zoom styles  --------========*/
.zoomImgContainer {z-index:100; width:1px; height:1px; visibility:hidden;}
.noZoom,
.magicZoom
{ cursor: default; }
/* class for zoomed area */
.MagicZoomBigImageCont {
	border:			1px solid #91b817;
}

/* Header look and feel CSS class */
/* header is shown if "title" attribute is present in the <A> tag */
.MagicZoomHeader {
	font:			10px Tahoma, Verdana, Arial, sans-serif;
	color:			#fff;
	background:		#91b817;
	text-align:     center !important; 
}

/* class for small looking glass square under mouse */
.MagicZoomPup {
	border: 		1px solid #aaa;
	background: 	#ffffff;
}

/* style for loading animation box */
.MagicZoomLoading {
	text-align:		center;
	background: 	#ffffff;
	color:			#444;
	border: 		1px solid #ccc;
	opacity:		0.8;
	padding:		3px 3px 3px 3px !important;
	display: 		none; /* do not edit this line please */
}

/* style for gif image in the loading animation box */
.MagicZoomLoading img {
	padding-top:	3px !important;
}

/*** RGR ReDesign Classes ***/
.featureTable { width:100%; }
.colorWrapper{
 border: 1px solid #000;
 padding:4px;
}
.colorInstruct{
 color:red;
 margin:0;
 padding:0;
 font-size:10px;
 font-weight:bold;
}
.colorArrow{
 position:absolute;
 width:23px;
 height:44px;
 margin-left: -23px;
 margin-top: 4px;
 background: url(../images/arrow_wrap.jpg) no-repeat top left transparent;
 z-index:200;
}
.sizeOuterPacking{ 
 float: left; 
 margin:3px; 
 margin-left:0;
 text-align:center; 
 border:2px solid #000;
 color:#000;
 background-color:#99CCFF;
}

.packSize{ margin: 5px 0; }
.sizePackDesc{
 float:left;
 line-height: 26px;
 margin-left: 5px;
}
.packSizeDetails{
 clear:both;
 border:1px solid #000;
 text-align:center;
 background-color:#F6F6F6;
 margin-top:5px;
}
.packingTable{
 border:1px solid #000;
 margin: 4px auto;
 width:75%;
 border-collapse:collapse;
}
.packingTable TD { border:1px solid #000; }
.packSizeHead{
  height:20px;
  line-height:20px;
  vertical-align:middle;
  text-align:center;
  font-size:12px;
  background-color:#fff;
}
.packSizeQty{
  height:20px;
  line-height:20px;
  vertical-align:middle;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  background-color:#fff;
}
.packItemDesc{
 clear:both;
 font-size:12px;
}
.packColorDesc{
 font-weight:bold;
 font-size:10px;
}

.wishlistBtn { float:left; margin:3px;}
#wishCloseBtn { float:right; clear:both; text-align:right; cursor:pointer;}
