/* Stem: schooltime
 *  main colors:
 *  black  #000000;
 *  red     #ED0117
 *  white  #ffffff;
 */

/* controls all text that does not have a class specified */
BODY{
    font-size: 12px;
    background: url(../body_bg.jpg);
    margin: 0px;
    color: #000000;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}
/* controls all table cells that do not have a class specified */
TD
{
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
/* controls all paragraphs that do not have a class specified */
P{
    margin-top: 0px;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 8px;
    text-align: left;
}

/* controls all links that do not have a class specified */
A:link{color: #000000; text-decoration: none;}
A:visited{color: #000000; text-decoration: none;}
A:hover{color: #ee484c; text-decoration: none;}
A:active{color: #ee484c; text-decoration: none;}

#container {margin:15px auto 0px auto;width:1000px;border:1px solid #000000;background:#ffffff;}

.bold{font-weight:bold;}
.PageContent{*padding-top:15px;}
.PageTitle{ font-size: 20px; color: #000000;}

.bigred{font-size:17px;color:#ED0117;font-weight:bold;}

/*** HEADER CLASSES ***/

/* adds padding around the site logo */
.logo{MARGIN: 5px 0px 5px 10px;}

#headerTable{height:33px;background: url(../header_bg.jpg) repeat-x;}
#headerTable td{font-size:11px;color:#ffffff;font-family: Arial, Helvetica, sans-serif;}

.headerNav:link{font-size: 11px; color: #ffffff; text-decoration: none;font-weight:bold;font-family: Arial, Helvetica, sans-serif;}
.headerNav:visited{font-size: 11px; color: #ffffff; text-decoration: none;font-weight:bold;font-family: Arial, Helvetica, sans-serif;}
.headerNav:hover{font-size: 11px; color: #ED0117; text-decoration: none;font-weight:bold;font-family: Arial, Helvetica, sans-serif;}
.headerNav:active{font-size: 11px; color: #ED0117; text-decoration: none;font-weight:bold;font-family: Arial, Helvetica, sans-serif;}

.headerCart:link{font-size: 11px; color: #ffffff; text-decoration: none;font-family: Arial, Helvetica, sans-serif;}
.headerCart:visited{font-size: 11px; color: #ffffff; text-decoration: none;font-family: Arial, Helvetica, sans-serif;}
.headerCart:hover{font-size: 11px; color: #ED0117; text-decoration: none;font-family: Arial, Helvetica, sans-serif;}
.headerCart:active{font-size: 11px; color: #ED0117; text-decoration: none;font-family: Arial, Helvetica, sans-serif;}

.HeaderNavBack{}

#showSearchDiv{width:100%; text-align: right; margin-top:3px;}
#quick_search{margin: 0px 15px 0px 0px; display:inline; padding: 0px;}

/*** FOOTER CLASSES ***/

/* sets the behavior of the footer bar */
.footerBack{height:36px; background: url(../footer_bg.jpg) repeat-x;}
.footerBack td{color:#ffffff;font-weight:bold;font-size:11px !important;}

.footerLink:link{font-size: 10px; color: #ffffff; text-decoration: none;font-weight:normal;}
.footerLink:visited{font-size: 10px; color: #ffffff; text-decoration: none;font-weight:normal;}
.footerLink:hover{font-size: 10px; color: #ffffff; text-decoration: none;font-weight:normal;}
.footerLink:active{font-size: 10px; color: #ffffff; text-decoration: none;font-weight:normal;}

#footer2{width:100%;text-align:center;margin-top:10px;font-size:9px;}

.footerLink2:link{font-size: 9px; color: #000000; text-decoration: none;font-weight:normal;}
.footerLink2:visited{font-size: 9px; color: #000000; text-decoration: none;font-weight:normal;}
.footerLink2:hover{font-size: 9px; color: #000000; text-decoration: none;font-weight:normal;}
.footerLink2:active{font-size: 9px; color: #000000; text-decoration: none;font-weight:normal;}

/*** LEFT NAV / DEPTLINK ***/

/* the 6 classes used to control the left navigation's look and feel */
#deptlinkDiv{padding:0px 0px 0px 25px;width:150px;}
.nav{}
.navmargin{}

.reversedeptlink:link{display:block;height:18px;width:150px;font-size: 10px; color: #000000; text-decoration: none;margin-bottom:5px;background: url(../deptlinkmain_on.gif) no-repeat;padding:3px 0px 0px 25px;text-align:left;}
.reversedeptlink:visited{display:block;height:18px;width:150px;font-size: 10px; color: #000000; text-decoration: none;margin-bottom:5px;background: url(../deptlinkmain_on.gif) no-repeat;padding:3px 0px 0px 25px;text-align:left;}
.reversedeptlink:hover{display:block;height:18px;width:150px;font-size: 10px; color: #ED0117; text-decoration: none;margin-bottom:5px;background: url(../deptlinkmain_off.gif) no-repeat;padding:3px 0px 0px 25px;text-align:left;}
.reversedeptlink:active{display:block;height:18px;width:150px;font-size: 10px; color: #ED0117; text-decoration: none;margin-bottom:5px;background: url(../deptlinkmain_off.gif) no-repeat;padding:3px 0px 0px 25px;text-align:left;}

.schoollinktitle{color:#000000;font-size:11px;font-weight:bold;text-align:left;width:100%;}

.deptlinkschoollink:link{font-size: 10px; color: #000000; text-decoration: none;display:block;padding:3px;margin-bottom:5px;border:1px solid #000000;}
.deptlinkschoollink:visited{font-size: 10px; color: #000000; text-decoration: none;display:block;padding:3px;margin-bottom:5px;border:1px solid #000000;}
.deptlinkschoollink:hover{font-size: 10px; color: #ED0117; text-decoration: none;display:block;padding:3px;margin-bottom:5px;border:1px solid #ED0117;}
.ldeptlinkschoollink:active{font-size: 10px; color: #ED0117; text-decoration: none;display:block;padding:3px;margin-bottom:5px;border:1px solid #ED0117;}

#leaftreeDiv{margin:5px 0px 0px 12px; text-align:left;}
.leaftree:link{font-size: 11px; color: #000000; text-decoration: none;}
.leaftree:visited{font-size: 11px; color: #000000; text-decoration: none;}
.leaftree:hover{font-size: 11px; color: #000000; text-decoration: none;}
.leaftree:active{font-size: 11px; color: #000000; text-decoration: none;}

.leaftree2:link{font-size: 11px; color: #000000; text-decoration: none;}
.leaftree2:visited{font-size: 11px; color: #000000; text-decoration: none;}
.leaftree2:hover{font-size: 11px; color: #000000; text-decoration: none;}
.leaftree2:active{font-size: 11px; color: #000000; text-decoration: none;}

/* controls the top level left navigation links */
.deptbarlink:link{ font-weight: normal; font-size: 10px; margin-left: 9px; color: #000000; text-align: left; text-decoration: none;}
.deptbarlink:visited{font-weight: normal; font-size: 10px; margin-left: 9px; color: #000000; text-align: left; text-decoration: none;}
.deptbarlink:hover{font-weight: normal; font-size: 10px; margin-left: 9px; color: #ee484c; text-align: left; text-decoration: underline;}
.deptbarlink:active{font-weight: normal; font-size: 10px; margin-left: 9px; color: #ee484c; text-align: left; text-decoration: underline;}

/* controls the 2nd level left navigation links */
.deptbarlink2:link{font-weight: normal; font-size: 10px; margin-bottom: 4px; margin-left: 15px; color: #656565; text-align: left; text-decoration: none;}
.deptbarlink2:visited{font-weight: normal; font-size: 10px; margin-bottom: 4px; margin-left: 15px; color: #656565; text-align: left; text-decoration: none;}
.deptbarlink2:hover{font-weight: normal; font-size: 10px; margin-bottom: 4px; margin-left: 15px; color: #ee484c; text-align: left; text-decoration: underline;}
.deptbarlink2:active{font-weight: normal; font-size: 10px; margin-bottom: 4px; margin-left: 15px; color: #ee484c; text-align: left; text-decoration: underline;}

/*** EMAIL SIGNUP ***/
TABLE#emailSignUp{color: #000000;}
.EmailSignupbgcolor{color: #000000;}
.EmailSignupTitle{color: #000000;}
.EmailSignupText{color: #000000;}

/*** DEFAULT / MAIN / HOMEPAGE ***/
.maininfo{font-size:11px;padding:0px 25px 0px 0px;line-height:150%;} 
.mainpageimage{margin-top:-10px;*margin-top:-8px;}

#featuredItemsMain{}
#featuredItemsMain h2, .maininfo h2{*font-size:18px;*margin-top:5px;}
#featuredItemsMain table td{width:25%;}
#featuredItemsMain table td table td{width:100%;}
#featuredItemsMain table td{text-align:left;}
#featuredItemsMain table td p{} /* hiding short description on featured products */
#featuredItemsMain table td div{} /* hiding short description on featured products */
#featuredItemsMain .ListPricewoSale{font-size:11px !important; font-weight:normal !important;}
#featuredItemsMain .ListPricewSale{font-size:11px !important; font-weight:normal !important;}
#featuredItemsMain .SalePrice{font-size:11px !important; font-weight:normal !important;}

#featuredItemsMain .deptlinkP:link{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}
#featuredItemsMain .deptlinkP:visited{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}
#featuredItemsMain .deptlinkP:hover{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}
#featuredItemsMain .deptlinkP:active{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}

/*** DEPARTMENT PAGES ***/

.DeptTitle{ font-weight: bold; font-size: 20px; color: #000000;font-family: Arial, Helvetica, sans-serif;margin-top:5px;}

/* controls the subdepartment links */
.deptlinkM:link{font-weight: bolder; font-size: 12px; color: #666666; text-decoration: none;}
.deptlinkM:visited{font-weight: bolder; font-size: 12px; color: #666666; text-decoration: none;}
.deptlinkM:hover{font-weight: bolder; font-size: 12px; color: #ee484c; text-decoration: underline;}
.deptlinkM:active{font-weight: bolder; font-size: 12px; color: #ee484c; text-decoration: none;}

/* controls the product links */
.deptlinkP:link{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}
.deptlinkP:visited{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}
.deptlinkP:hover{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}
.deptlinkP:active{font-weight: bold; font-size: 11px; color: #000000; text-decoration: none;}

/* related products table on dept page */
.SubHeadbgcolor.deptrelatedtbl {width:150px;}
.deptrelatedtbl .CartLabels {padding:2px; color:#ffffff; background: url(../relatedbg.gif) repeat-x;border-bottom:1px solid #000000;}

/* price class used when a product is on sale */
.ListPricewSale{font-size: 14px; color: #000000;font-weight:bold;}
/* price class used when a product is not on sale */
.ListPricewoSale{font-size: 14px; color: #000000;font-weight:bold;}
.SalePrice{font-size: 14px; color: #ff0000;font-weight:bold;}
/* price class used if 3 prices are specified */
.MSRPPrice{font-size: 14px; color: #000000;font-weight:bold;}

/*** PRODUCT PAGE ***/
.ProductName{ font-weight: bold; font-size: 18px; color: #000000;margin-bottom:-10px;}

/* attribute dropdowns for color / size, etc. */
.ProductAttr{width:125px;}	

/* controls "Back To" links */
.deptlinkM2:link{ font-size: 11px; color: #000000; text-decoration: none;}
.deptlinkM2:visited{ font-size: 11px; color: #000000; text-decoration: none;}
.deptlinkM2:hover{font-size: 11px; color: #ED0117; text-decoration: none;}
.deptlinkM2:active{font-size: 11px; color:  #ED0117; text-decoration: none;}

/* related product section title "You May Also be Interested In" */
.relProductlabel{color: #000000;}

/* price class used when a related product is on sale */
.ListPricewSaleR{font-size: 12px; color: #000000;}
/* price class used when a related product is not on sale */
.ListPricewoSaleR{font-size: 12px; color: #000000;}
.SalePriceR{font-size: 12px; color: #ff0000;}
/* price class used if 3 prices are specified for a related product*/
.MSRPPriceR{font-size: 12px; color: #000000;}

#prodErrDiv, .outofstockerr{
	color: #ff0000;
}

/*** CHECKOUT PAGES ***/

/* controls the text in the ecommerce and shopper page tables and sets the cell background color */
.TableText, .tablebgcolor, .cart_list_item{ background: #ffffff; color: #000000;}

/* the color used in the ecommerce and shopper page tables, used to create borders around the page elements  */
.SubHeadbgcolor{ background:  #000000 !important; color: #ffffff !important;}
.SubHeadbgcolor table td{background:#ffffff; color:#000000;}

/* contols the ecommerce and shopper page tables headers */
.SubHeadText{ font-weight: bold; background:#000000 !important; color: #ffffff !important;}

/* contols the basket page tables headers (Item, Image, Description, etc) */
.CartLabels{ background: #999999; color: #000000;}

/* contols the text written if a shopper errors on the basket page */
.BasketErrors{ background: #ffffff;color: #ff0000;}

/* related products table on basket paget page */
.SubHeadbgcolor.basketrelatedtbl {}
.basketrelatedtbl .CartLabels {padding:2px; color:#ffffff; background: url(../relatedbg.gif) repeat-x;border-bottom:1px solid #000000;}

/* contols the text written if a shopper errors on the payment page */
.PurchaseErrors{ background: #ffffff; color: #ff0000;}

/* contols the text written if a shopper errors on the ecommerce pages */
.ErrorMsg{ background: #ffffff; color: #ff0000;}

/* contols the look of the text in the payment page text boxes */
.PaymentInput{ font-weight: bold; color: #000000;}
.shippingmethodsel{width:175px;}
#select_store{width:550px;}

/*** LOGIN PAGES ***/

/* contols the text written on the shopper pages (Shopper Lookup, New Account, etc) */
.SubText{ font-size: 10px; color: #000000;}

/* contols the look of the text in the shopper page optional text boxes */
.optional{ background:#ffffff; color: #000000;}

/* contols the look of the text in the shopper page required text boxes (email, first name, etc) */
.required{ font-weight: bold; background: #ffffff; color: #ff0000 !important;}

/*** SHOPPER NEW PAGE ***/
.errordiv {color: #ED0117; font-weight:bold;font-size:10px;}
.studentdiv{width:100%;}

/* Deptsku Page */
.deptskuselect{width:130px;}
.deptskuselect2{width:150px;}
.deptskuProdTable{border:1px solid #000000;margin-bottom:20px;}
.deptskuProdTable .prodtd{text-align:center;}
.deptskuProdTable2 .header{font-weight:bold;text-align:center;}

.deptskuProdTable .deptlinkP:link{font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;}
.deptskuProdTable .deptlinkP:visited{font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;}
.deptskuProdTable .deptlinkP:hover{font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;}
.deptskuProdTable .deptlinkP:active{font-weight: bold; font-size: 16px; color: #000000; text-decoration: none;}

.monotable{width:300px;border:1px solid #000000;position:relative;left:470px;}
.monotable th{font-weight:bold;color:#ffffff;background:#000000;}

.outofstockqty{
	border: 2px solid #ff0000;
}

/*** Floating Basket Feature ***/
/* popup basket styles */
#popiframe{position:absolute;top:130px;left:410px;z-index:898;width:630px;}
#cartpopwrapper{position: absolute;top: 130px;left:410px;z-index:99999999;height: auto;width:630px;}
#cartpop{position: absolute;top: 0px;left: 0px; z-index:999999;height: auto;}
.outermostpop { background-color: #DDDED2; }
.outerpop     { background-color: #000000; border:3px ridge #000000;}
.innerbg      { background-color: #ffffff; padding: 4px; }
.inneredge    { background-color: #000000; padding: 0px; }
.innerheader  { background-color: #000000; color: #ffffff; font-weight: bold; padding: 1px; }

.tablebgcolor { background-color: #ffffff; color: #000000;}
.cart_list_item { font-weight: normal; }

/*** Receipt.asp ***/
.companyTitle{font-size:18px; font-weight:bold;}

/*** Search Page ***/
#nsearch img{
	display:block;
	clear: right;
}