


body *, #searchinput, a.navLink
{ 
  font-family: Verdana,Arial,Helvetica;
  }

body { background : #FFFFFF; }
/*@+others*/
/*@+node:font*/

.largefont, .yourAccountCell, h2
{ 
  font-size: 10pt; 
  font-family: Verdana,Arial,Helvetica;  
  }

.smallfont 
{ 
  font-size:8pt; font-family: Verdana,Arial,Helvetica;
 }

.extrasmallfont 
{ 
  font-size:7.5pt; font-family: Verdana,Arial,Helvetica;
  }


/* newsletter and newsletterLight control backgrounds on page template */
.newsletterSPRING      { background-color: #336600; }
.newsletterLightSPRING { background-color: #669933; }

.newsletterSUMMER      { background-color: #422C46; }
.newsletterLightSUMMER { background-color: #6A506F; }

.newsletterWINTER      { background-color: #1A2D51; }
.newsletterLightWINTER { background-color: #41648C; }

.newsletterFALL      { background-color: #336600; }
.newsletterLightFALL { background-color: #996633; }

/* We're using SUMMER now */
.newsletter     { background-color: #422C46; }
.newsletterLight { background-color: #6A506F; }

#article > p {text-indent:15px;}

.newsletterHighlight 
{
  color:#FFFFCC;
  font-weight:bold;
  }

span#subtitle1 
{ 
  padding-right: 25px; 


  }
span#subtitle2 
{
  padding-left: 25px; 
  padding-right: 25px; 

  }
span#subtitle3 
{  
  padding-left:25px;
  }


/* styles related to top navbar */

#header 
{ 
  width: 743px; 
  }

#headCenter
{ 
  height:90px; 
  text-align:center; 
  width:484; 
  position:absolute; 
  left:141px;
  }

#newsletterLogo 
{
  position:relative; 
  top:15px;
  }


.bold 
{ 
  font-weight: bold; 
  font-family: Verdana,Arial,Helvetica;
  }

.white { color: #FFFFFF; }
.black { color: #000000; }
.red {  color: #FF0000; }

#headRight 
{ 
/*  width:124px;  */
  width:122px;    

  margin: 0px 1px 20px; 
  height: 90px; 
  padding:2px; 
  text-align:center; 
  margin-left:4px;
  position:absolute; 
  left: 622px;   
  }

html>body #headRight 
{ 
  width: 119px;
  left: 624;   
  }



#headRightEdge 
{ 

  position: absolute; 
  top:15;
  left: 748; 


  }

table#rightSidebar { /* visibility: hidden; */ /* for testing */  }

#headRight, #headCenter 
{
  border: 0px solid ;

  }
#logoSubtitle 
{ 
  white-space: nowrap;
  position:relative;
  top:10px;
 }

#shopCartDisplay 
{
  margin-top: 5px; 

  }

div#slogan
{ 
  position:relative;
  top:17px;
  left: 2px;
}

table#content { position:relative; left:2px; }
html>body table#content {  position: absolute; top: 98px;  left:6px; }
html>body div#headCenter { left: 135px; width: 482px; width: 484px;    }
html>body div#headRight { left: 616px; height: 86px; }
html>body div#headRightEdge { left: 743px; height: 86px;  top: 8px;}
html>body div#newsletterHighlight { position:relative; top: 10px; }

/* end navbar styles */

a         { text-decoration: underline;  }
a:link    { color:#0000FF; }
a:visited { color:#666600; }
a:hover   { color:#990099; }

.contentItemList 
{ 
  width:445px; 
  font-size: 8pt; 
  font-family: Verdana,Arial,Helvetica;  
  margin-bottom: 15px;                 
 }

form#addItem { padding:0px; margin:0px; }
#cItemQty, .cItemVariation { 
font-size: 60%;
 }

.contentItemList {
width:445px;
}
.contentItemList div.header
{   
  background:url('/shopcart/images/menuHeader.gif');
  width:445px; 
  text-align:left; 
  height:18px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  text-indent:10px;
  border-bottom: 1px solid  #666677;
  padding-top:2px;
  padding-bottom:2px;
  font-weight:bold;

  }
html>body .contentItemList h2 
{
  width:443px; 
  font-size: 8pt; 
  font-family: Verdana,Arial,Helvetica;  

}
.contentItemList div
{
 /* border: 1px solid red; */
 /*testing */


}
  
.contentItemList p { position:relative; top:-15px; } 
html>body .contentItemList p { position:relative; top:-5px; } 
.contentItemList h3 
{ 
 font-size:10pt; font-family: Verdana,Arial,Helvetica;;  
  padding-bottom:0px;
  margin-bottom:5px;
 }


html>body .contentItemList h3 {   position: relative; left:-30px;  }

.contentItemList div.item 
{ 
  width: 445px;
  border-left: 1px solid #666677;
  border-right: 1px solid #666677;
  border-bottom: 1px solid  #C0C0C0;
  text-align:left;
  vertical-align:top; 
  background:#EEEEEE;

  padding-bottom:15px;
  padding-top: 2px;
  padding-left: 2px;
 }

html>body .contentItemList div.item { width: 441px; padding-bottom:0px;  }

.contentItemList div.paragraph
{ 
  position: relative;
  left: 5px;
  width:370px;
  top: 10px;
  
 font-size:10pt; font-family: Verdana,Arial,Helvetica;;  
  		   
  }

html>body .contentItemList div.paragraph { left: 45px; width: 390px;   top: -5px;  }

.contentItemList div.Icon
{ 
  position: relative;
  top: 5px; 
  left:0px;
  float:left;
 /*float:left;   margin: 0px auto 0px 0px;*/
 
 }

a.navLink,
a.navLink:link,
a.navLink:hover,
a.navLink:visited { color:#FFFFFF; }
a.active {  color:#FFFFFF; }

li.navlink { color:#FFFFFF; }

html>body input#checkout { 
       position:relative; top:-10px;
 }

/* your-account  deprecated?*/

.yourAccountCell 
{ 
  vertical-align:top; 
  background:#EEEEEE;
  
  }


#shoppingCartBox
{
/*  width:110px; */
  width:106px; 
  background:#EEEEFF;
  border: 2px solid #666677;
  margin:6px;

}
#shoppingCartSummary * {
font-size:8pt; font-family: Verdana,Arial,Helvetica;;
}


#shoppingCartBox #icon
{ 
  padding-top:8px;
  float:left; 
  width:32px;
  height:44px;

 }

#shoppingCartBox #shoppingCartSummary
{ 
  
  color:#FF0000; 

  text-align:center;
 }

#shoppingCartBox h2 
{
  font-size:8pt; font-family: Verdana,Arial,Helvetica;
  text-align:center;
  display:block;
  background:#CCCCFF;
  height:15px;
  font-size: 7.5pt;   
  font-family: Verdana,Arial,Helvetica; 
  font-weight: bold;
  color: #000000;
  margin-bottom:0px;
  margin-top:0px;
  padding-top:2px;


}

#accountMenu {

width:445px;
display:block;


}





#accountMenu #menuItem, #accountMenu #menuItemRight {
width: 74px;
height: 54px;
color: #000000;
text-align:center;
float: left;

border: 1px solid #666677;

background: #eeeeee;
border-right:0px;
font-size: 7.5pt;   
font-family:Verdana,Arial,Helvetica; 

}

/* 20050616jjs: getting the right border to render correctly was actually quite complicated ... */
#accountMenu #menuItemRight  
{ 
  border-right: 1px solid #666677; 
  width:75px;
  }


html>body #accountMenu #menuItemRight 
{ 
  width:73px; 
  }


html>body #accountMenu #menuItem { width: 73px; }


#accountMenu #menuItem img, #accountMenu #menuItemRight img {
float:left;
margin-left: 20px;
margin-right:20px;
margin-top: 5px;

border:0px;

}

#accountMenu div.current {

}


#accountMenu .message {

background: #339933;
font-weight:bold;
color:#FFFFFF;
font-size:10pt; font-family: Verdana,Arial,Helvetica;
padding-top:4px;
padding-bottom:4px;


}

#justForYouNav 
{  
  float:left;
  background:#EEEEEE; 
  padding-top:5px;
  padding-bottom:5px;
  padding-left:2px;
  padding-right:5px;
  margin-right: 15px;
  }

#justForYouNav ul
{
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
  font-size:8pt;
  font-family:Verdana;
  font-weight:bold;
  
}


#justForYouNav li 
{
  padding-top: 2px;
  padding-bottom: 2px;
  
  }

#justForYouNav li a.active {
 color:#000000;
 text-decoration:none;

}


#yourShortcuts {
  text-align:center;
}
#yourShortcuts h2
{ 
  color:#000099;
  font-size:8pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;
 }


#yourShortcuts a
{ 
font-size:8pt; font-family: Verdana,Arial,Helvetica;
/* color:#000099; font-weight:normal; */
 }



#justForYouHeader h1
{ 
  

  width:445px; 
  background:url('/shopcart/images/justForYouHeaderLong.gif');
  text-align:left;
  text-indent:25px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;
  }

#justForYouHeader h2

{  
  margin-top: 10px;
  margin-bottom:0px;

}

#justForYouHeader p 
{ 
  margin-top:0px;
 }
#justForYouHeader img
{ 
  margin: 10px;
  
 }
#justForYouHeader #menu
{ 
  border:1px solid #666677;   
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  text-align:left;

  width:100%;
  padding-right:10px;
 }

html>body #justForYouHeader #menu { width:auto; }

/* see http://www.positioniseverything.net/easyclearing.html  for explanation */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



#justForYouHeader 
{ 
/*border: 1px solid red;*/

  width:445px;
  clear:both;
  margin-top: 15px;
  margin-bottom:15px;
 }


#checkoutNext 
{ 
  
  padding:0px; 
  width:445px;
  }
#checkoutNext .label
{ 
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  color: #ffffff;
  font-weight:bold;
  background:#339933;width:270;height:20;margin-top:3px;padding-top:2px;padding-left:10px;
  }
#checkoutNext img
{   
  position:relative;
  top:0px;
  left:-3px;
  }

 
.searchResult h2
{
 font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-top: 0px;
  margin-left: 10px;
  margin-bottom:5px;
}



.searchResult h2 a
{
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  font-weight:normal;

}

.searchResult p
{ 
  font-size:8pt; font-family: Verdana,Arial,Helvetica; 
  margin-left:40px;
  margin-right:40px;
  }

/* IE */
.searchResultsBrowserWidth 
{
  width: 445px; 
  }
/* Moz */
html>body .searchResultsBrowserWidth 
{ 
  width: 443px; 
  } 

.searchResult {   text-align:left; }
.searchResult form { margin-bottom:5px; }
.searchResult h1 
{  
  width:445px; 
  padding-top:2px;           
  padding-bottom:2px;           
  background:url('/shopcart/images/menuHeader.gif');
  text-align:left;
  text-indent:10px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;


  }


#catalogItem .browseSection
{
  width:445px;
  background:#FFFFCC;
  border:1px solid #666677;
  text-align:left;
  text-indent:5px;
  padding-top:5px;
  padding-bottom:5px;
  border-top:0px;
  }

html>body #catalogItem .browseSection { width:443px; }

#catalogItem h1 
{  
  width:445px; 
  padding-top:2px;           
  padding-bottom:2px;           
  background:url('/shopcart/images/menuHeader.gif');
  text-align:left;
  text-indent:10px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;


  }
#catalogItem h2 
{
  font-size:8pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom: 0px;
}

/* 

#catalogItem uls
{
  list-style: none;
  margin-left:0px; 
  text-indent: -3em;
  margin-top:0px;
}

html>body #catalogItem ul { margin-left: 0px; }
*/

#catalogItem 
{  
  font-size:8pt; font-family: Verdana,Arial,Helvetica;
  padding: 15px;
  width:445px;
  
}
#catalogItem #content
{  
  border: 1px solid #666677;
  background: #eeeeee;
  text-align: left;
  padding: 25px;
  width:445px;

}
/* the clearfix obscures the bottom border in netscape */
html>body #catalogItem #content { width:auto;  }
#catalogItem p
{  
  text-indent: 10px;
/*  text-align: left; */
  margin-top:2px;
  }

div#personalizedLabels #checkoutLabelNames h1 
{  
  width:445px; 
/*  padding-top:2px;             padding-bottom:2px;           */
  background:url('/shopcart/images/menuHeader.gif');
  text-align:left;
  text-indent:10px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;


  }
div#personalizedLabels div#labelBox 
{
  width:445px; 
  border: 1px solid #666677; 
  background:#FFFFEE; 
  margin-top:0px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  }

html>body div#personalizedLabels div#labelBox 
{  
  width: 443px; 
  }


/* copied from CatalogItem */

div.giftCertHeader h1 
{  
  width:445px; 
  padding-top:2px;           
  padding-bottom:2px;           
  background:url('/shopcart/images/menuHeader.gif');
  text-align:left;
  text-indent:10px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;


  }



#giftMessages table 
{ 
  width:445px;
  border:1px solid #666677; 
  }

#giftMessages label
{ 
  font-weight: bold;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  color: #000000;
  }

#giftMessages .example 
{ 
  font-size:8pt; font-family: Verdana,Arial,Helvetica;
  color:#000099;
  }

.centerPage { width: 445px; }

.greyBox { 
  border: 1px solid #666677;
}


#relatedAreas a {   font-size:10pt; font-family: Verdana,Arial,Helvetica; }
#relatedAreas div {  
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
 }
div#relatedAreas  
{  
  width:445px ; 
  border: 1px solid #666677; 
  padding-bottom:15px; 
  margin-bottom:15px;

  }
#relatedAreas ul 
{   
  margin-top:0px; 
  margin-bottom:0px; 
  margin-left:30px; 
  padding-right:0px;
  list-style-image: url(./images/dot.gif);  
  text-indent:0px;
 } 

html>body #relatedAreas li a 
{   
  margin-left: -10px; 
  } 

html>body #relatedAreas ul 
{ 
  margin-left: 0px; 
  }

#relatedAreas h1 
{    
  font-size:10pt; font-family: Verdana,Arial,Helvetica;

  text-indent:5px;
  padding-right:5px;
  margin-bottom:0px;
  display:inline;
}
#relatedAreas .header {
  text-align:left;
  text-indent: 5px;
  background: #CCCCFF;

}
#relatedAreas .section {
  text-align:left;
  text-indent:15px;


}

#relatedAreas .section .viewMore 
{
  border-top: 1px solid #eeeeee;
                                   
}

#relatedAreas .section .header {
  background: #EEEEEE;
  border-top: 1px solid #666677;
}
#relatedAreas h2 {
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  color: #006600;
  display:inline;
  padding-right:5px;
  text-indent: 5px;
 }

.internetSpecials {
 font-size:8pt; font-family: Verdana,Arial,Helvetica;
 padding-top:0px;
 }

.internetSpecials h2
 {
   font-size:10pt; font-family: Verdana,Arial,Helvetica;
   color:#000099;
   margin-top:0px;
   padding-top:0px;

 }

.internetSpecials li {
  list-style: none;
}


.internetSpecials ul {
   margin-top: 0px;
 }

ul.infolist {
 margin:0; 
  
   
 padding: 0;
}

h2.infolist {
 font-weight: bold;
 padding:0;
 margin-left:0;
 margin-bottom:0;
}

a.internetSpecialLink {
  font-weight:bold;
  color: #FF0000;
}



#catalogRequest {
	width:445px;
	margin-bottom:30px;
	}

#catalogRequest #about {  text-align:left; }
#catalogRequest #about ul { list-style:none;}
#catalogRequest #about ul { text-align:left; text-indent:15px;}

#catalogRequest #preamble {
	MARGIN-BOTTOM: 40px;
}

#catalogRequest #preamble DIV 
{

  MARGIN: 15px; 
}


#catalogRequest h2 { text-align:center; color:#000099; }
#catalogRequest #preamble #info {
	font-weight: bold; color:#000099;

}


#catalogRequest #catRequestTbl 
{
  BORDER-RIGHT: #666677 1px solid; 
  PADDING-RIGHT: 0px; 
  BORDER-TOP: #666677 1px solid; 
  PADDING-LEFT: 0px; 
  BACKGROUND: #eeeeee; 
  PADDING-BOTTOM: 0px; 
  BORDER-LEFT: #666677 1px solid; 
  WIDTH: 445px; 
  PADDING-TOP: 0px; 
  BORDER-BOTTOM: #666677 1px solid; 
  BORDER-COLLAPSE: collapse;
}

#catalogRequest * { font-size:10pt; font-family: Verdana,Arial,Helvetica; }

#catalogRequest LABEL 
{
  PADDING-RIGHT: 10px; WHITE-SPACE: nowrap;	
  PADDING-LEFT: 5px;
  }

#catalogRequest #catRequestTbl TD.label 
{
  TEXT-ALIGN: right;
  font-weight: bold; 

}


#catalogRequest #catRequestTbl TD 
{
  BORDER-RIGHT: black 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: black 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: black 0px solid; PADDING-TOP: 0px; BORDER-BOTTOM: black 1px solid
  }

#catalogRequest #btnSubmit 
{ 
  margin: 5 5;
 }

/* To be used on H1's */
h1.menuHeader { 
  width:445px; 
  padding-top:2px;           
  padding-bottom:2px;           
  background:url('/shopcart/images/menuHeader.gif');
  text-align:left;
  text-indent:10px;
  font-size:10pt; font-family: Verdana,Arial,Helvetica;
  margin-bottom:0px;
 }


#gateway {  margin-bottom:15px; } 
#gateway img { margin-bottom:-4px; }
html>body #gateway #smallNavMap {  margin-top:3px; }
#outer {height: 20px; overflow: hidden; position: relative; background:#339933; width:445px;  }
#outer[id] {display: table; position: static;}

#outer #middle {position: absolute; top: 50%; left:0px; } /* for explorer only*/
#outer #middle[id] {display: table-cell; vertical-align: middle; position: static;}

#outer #inner {position: relative; top: -50%; width:445px;} /* for explorer only */
/* optional: #inner[id] {position: static;} */

#gateway div#inner { text-align:center; }

div.hotButtonLinks  
{
  padding-left:7px; 
  }


div.hotButtonLinks a, div.hotButtonLinks a:visited  { color: #FFFFFF; }

div.hotButtonLinks li 
{ 
  margin-top:2px;  
  list-style: url(/shopcart/images/dotWhite.gif);
  list-style-position: inside;

  }

div.hotButtonLinks #headers {  padding-top:0px;  }

div.hotButtonLinks #headers h1 {  padding-top:0px; margin-top:0px; margin-bottom:0px;  }

div.hotButtonLinks li a
{ 
  position:relative;
  left:-4px;
  }


div.hotButtonLinks ul 
{ 
  margin-left: 5px; 
  padding-left: 0px; 
  margin-top:0px; 
  padding-top:0px;


  font-size:8pt; font-family: Verdana,Arial,Helvetica;
  }

/* on the justforyour pages,  make the select boxes render consistent */
select.itemVariationLarge { 

font-size:10pt; font-family: Verdana,Arial,Helvetica;
width: 250px;
}

#noHTTPS { 
	position:absolute; top:20px; font-size: 14px;  left: 50px;
	opacity: .50; background-color:#FFFFFF; z-index:2; padding:20px;
    
    
}
/*removed from #noHTTPS due to errors in firefox, also fixed margins, padding, and font -- set to font-size ++ "filter:alpha(opacity=80);" removed JKF*/

/*@-node:font*/
/*@-others*/
/*@nonl*/
/*@-node:@file t:/shopcart/stylesheet.aspx*/
/*@-leo*/