body {
  font-family:arial, sans-serif;
  background:#333333 url(/images/bg.gif) repeat-x;
  margin:0px;
  padding:0px;
}



input {
  font-family:arial, sans-serif;
}

img {
  border:0px;
}

form {
  margin:0px;
}

td {
  font-family:arial, helvetica, sans-serif;
  font-size:9pt;
  color:#666666;
}


h1,h2,h3,h4,h5,h6 {
  color:#000000;
  font-family:myriad, arial, sans-serif;
  margin:0px;
  font-weight:normal;
}

h1 {
  font-size:16pt;
}

h2 {
  font-size:14pt;
}



a, a:visited, a:active, a:hover {
  color:#666666;
  background:none;
  text-decoration:underline;
  font-weight:bold;
}

a:hover {
  color:#7D7F0F;
  background:none;
}

a.QtyBrk, a.QtyBrk:visited, a.QtyBrk:active, a.QtyBrk:hover {
  color:#666666;
  background:none;
  text-decoration:none;
  font-weight:normal;
}

table.PriceBrk td {
  font-size:8pt !important;
}


td.LogoCell {
  padding:2px 0px 5px 12px;
  width:15%;
}


td.PopupLogoCell {
  padding:2px 0px 5px 12px;
  background:#333333 url(/images/popupbg.gif) repeat-x;
}


td.TabCell {
  padding:0px 12px 0px 5px;
  width:85%;
  text-align:right;
}

div.MessageBox {
  color:#000000;
  font-size:11pt;
  background:#E8E8B3;
  padding:8px;
  margin-bottom:10px;
  border:1px solid #94943C;
}


td.Tab0 {
  background:#050503 url(/images/tab_bg.gif) repeat-x;
  font-weight:bold;
  padding-top:4px;
  white-space:nowrap;
  font-size:8pt;
}


td.Tab1 {
  font-size:8pt;
  color:#050503;
  background:#CCCE67;
  font-weight:bold;
  border-top:4px solid #333333;
  padding-top:2px;
  white-space:nowrap;
}

td.Tab0 a {
  font-size:8pt !important;
  color:#FFFFFF !important;
  background:none !important;
  text-decoration:none !important;
  padding:4px 0px !important;
}


td.Tab1 a {
  font-size:8pt !important;
  color:#050503 !important;
  background:none !important;
  text-decoration:none !important;
  padding:4px 0px !important;
}


td.SubMenuBar {
  color:#666666;
  background:#CCCE67;
  height:6px;
  border-bottom:1px solid #000000;
}


td.ProductHeaderRow {
  color:#333333;
  background:#CCCE67;
  border-bottom:2px solid #000000;
  padding:3px 5px;
}


td.HeaderLines {
  color:#666666;
  background:#FFFFFF;
  height:10px;
  border-top:1px solid #000000;
  border-bottom:1px solid #DADADA;
}

td.MainContent {
  color:#666666;
  background:#FFFFFF;
  border:2px solid #FFFFFF;
}


td.MenuBar {
  color:#666666;
  background:#E4E4E4;
  border:2px solid #FFFFFF;
  border-left:0px;
  padding-bottom:15px;
}

td.MenuBarRetail {
  color:#515B51;
  background:#CAE3CA;
  border:2px solid #FFFFFF;
  border-left:0px;
  padding-bottom:15px;
}



div.MenuCap {
  height:8px;
  border-top:1px solid #C4C4C4;
  overflow:hidden;
}


a.MenuCap, a.MenuCap:visited,a.MenuCap:active,a.MenuCap:hover {
  display:block;
  border-top:1px solid #C4C4C4;
  padding:1px 4px;
  padding-right:18px;
  font-size:8pt;
  color:#666666;
  background:#E4E4E4 url(/images/menubg.gif) right center no-repeat;
  font-weight:bold;
  text-decoration:none;
  white-space:nowrap;
}



div.MenuCapRetail {
  height:8px;
  border-top:1px solid #9BAE9B;
  overflow:hidden;
}


a.MenuCapRetail, a.MenuCapRetail:visited, a.MenuCapRetail:active, a.MenuCapRetail:hover {
  display:block;
  border-top:1px solid #9BAE9B;
  padding:1px 4px;
  padding-right:18px;
  font-size:8pt;
  color:#515B51;
  background:#CAE3CA url(/images/retailstore_menubg.gif) right center no-repeat;
  font-weight:bold;
  text-decoration:none;
  white-space:nowrap;
}


div.LogoBox {
  width:172px;
  text-align:center;
  padding:8px;
  margin-top:12px;
}

div.LogoBox img {
  margin:0px 8px 8px 8px;
  vertical-align:middle;
}


td.FooterLines {
  background:#CCCE67 url(/images/footer_bg.gif) repeat-x;
}


td.Footer {
  color:#FFFFFF;
  background:none;
  font-size:8pt;
  padding:7px 10px 5px 10px
}


a.Footer, a.Footer:visited, a.Footer:active, a.Footer:hover {
  color:#FFFFFF;
  background:none;
  font-size:8pt;
  font-weight:bold;
  text-decoration:none;
}

a.Footer:hover {
  text-decoration:underline;
}


span.FooterLine {
  padding:0px 6px;
}


a.BRS:link, a.BRS:visited, a.BRS:active, a.BRS:hover {
  color:#FFFFFF;
  font-size:7pt;
  text-decoration:none;
}

a.BRS:hover {
  text-decoration:underline;
}



span.Copyright {
  color:#FFFFFF;
  background:none;
  font-size:8pt;
  font-weight:bold;
  text-decoration:none;
}

td.HeaderFill {
  color:#FFFFFF;
  background:#666666;
}


div.WelcomeMsgBox {
  clear:both;
  background:#E4E4E4;
  border-top:1px solid #C4C4C4;
  margin-top:2px;
  padding:3px;
}


td.MsgBubble {
  color:#6F7070;
  background:#FBFBFB url(/images/msgbg.gif) repeat-x;
  font-size:8pt;
  padding:0px 5px;
  overflow:hidden;
  line-height:140%;
}

div.ContentBox {
  clear:both;
  width:550px;
  margin:10px 14px;
  margin-right:10px;
}

div.SearchBox {
  clear:both;
  width:578px;
  margin:6px 0px;
}

div.CheckoutBox {
  clear:both;
  width:550px;
  margin:8px 6px;
  margin-right:10px;
}

td.ContCheckoutBox {
  width:175px;
  /* background:#E4E4E4 url("/images/checkout_headercap.gif") no-repeat; */
  background:#E4E4E4;
  text-align:center;
}

div.HomeSupplementalBox {
  clear:both;
  background:#E4E4E4;
  padding:7px;
}

td.SearchBox {
  background:#666666;
  padding:8px 4px 14px 4px;
}

td.SearchBoxRetail {
  background:#557D13 url(/images/retailstore_searchbg.gif) repeat-x;
  padding:8px 4px 14px 4px;
}


td.SearchBoxTab {
  background:#666666;
  padding:0px;
}

td.SearchBoxTabRetail {
  background:#333333;
  padding:0px;
}

td.SearchPrefLabel {
  font-size:8pt;
  color:#efefef;
  background:none;
  padding-top:3px;
}

span.SearchLabel {
  font-size:8pt;
  color:#C2C2C2;
  background:none;
  font-weight:bold;
}

input.SmallButton {
  font-size:8pt;
  font-weight:bold;
  color:#333333;
  background:#CCCE67;
  border-right:1px solid #858643;
  border-bottom:1px solid #858643;
  border-top:1px solid #DEDF9C;
  border-left:1px solid #DEDF9C;
}

input.SmallInput,select.SmallInput {
  font-size:8pt;
  border:1px solid #A5ACB2;
}

a.AdvSearch, a.AdvSearch:visited, a.AdvSearch:active, a.AdvSearch:hover, span.AdvSearch {
  font-size:8pt;
  color:#CBCD67;
  background:none;
}

td.SubHeader {
  color:#494623;
  background:#ABAE57 url(/images/subheaderbg.gif) no-repeat;
  padding:8px 10px;
  border-right:2px solid #FFFFFF;
}


td.SubHeaderImg {
  color:#000000;
  background:#666666 url(/images/subheaderbg.gif) no-repeat;
  width:1px;
  border-right:2px solid #FFFFFF;
}

td.SubHeaderImgAlt {
  color:#000000;
  background:#ABAE57 url(/images/subheaderbg_alt.gif) repeat-x;
  width:1px;
  border-right:2px solid #FFFFFF;
}


#DecoratorsMenu0, #DecoratorsMenu1 {
  font-size:8pt;
  display:none;
  position:relative;
  top:0px;
  left:142px;
  width:320px;
  text-align:center;
  padding:5px;
}

#DecoratorsMenu1 {
  display:block;
}

a.Decorator0, a.Decorator0:visited, a.Decorator0:active, a.Decorator0:hover {
  color:#333333;
  background:none;
  text-decoration:none;
  padding:3px 5px;
  border:1px solid #CCCE67;
}

a.Decorator0:hover {
  color:#333333;
  background:#B7B95C;
  border:1px solid #A4A653;

}

a.Decorator0:active {
  color:#333333;
  background:#D6D885;
  border:1px solid #A4A653;
}

a.Decorator1, a.Decorator1:visited, a.Decorator1:active, a.Decorator1:hover {
  color:#333333;
  background:#D6D885;
  text-decoration:none;
  padding:3px 5px;
  border:1px solid #A4A653;
}

td.HeaderUnderline {
  border-bottom:1px solid #D9DBD8;
}


td.RetailHeader {
  color:#ffffff;
  background:#1B6103 url(/images/retailstore_headerbg.gif) no-repeat;
  padding:6px;
  height:45px;
  text-align:right;
}

td.SigninHeader {
  font-size:10pt;
  color:#333333;
  background:#dddddd;
  padding:4px 8px;
  font-weight:bold;
}

div.LoginErrMsg {
  color:#cc0000;
  background:none;
  font-size:9pt;
  font-weight:bold;
  margin-bottom:8px;
}

td.Required {
  color:#cc0000;
  background:none;
}

td.NotRequired {

}

td.AcctHeader {
  font-size:12pt;
  padding:5px 6px;
  background:#eeeeee;
  font-weight:bold;
  border-bottom:3px solid #BBBBBB;
}

td.NEX {
  border:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  border-left:1px solid #DADADA;
  padding:6px 10px;
}

img.ProductImg {
  border:1px solid #DADADA;
  margin-right:8px;
}

td.ProductDetailHeader {
  color:#000000;
  background:#D2D36B;
}

div.ProductDetailHeader {
  color:#000000;
  background:#D2D36B;
  padding:10px 12px;
  height:141px;
  width:374px;
  overflow:auto;
  margin:0px;
}

div.ProductDetailImgBar {
  color:#000000;
  background:#B3B65B;
  padding:0px;
  height:25px;
  margin:0px;
}


p.DetailHeading {
  margin:0px;
  margin-bottom:6px;
  font-size:11pt;
  font-weight:bold;
}

p.DetailDesc {
  margin:0px;
  font-size:8pt;
}

div.MatrixBox {
  clear:both;
  margin:6px;
  margin-right:10px;
}

table.Matrix, table.Matrix td {
  color:#666666;
  font-size:8pt;
}


td.Mx0 {
  border-bottom:1px solid #E4E4E4;
  white-space:nowrap;
  padding:2px 8px;
  color:#AAAAAA !important;
  background:none;
}


td.MxMult {
  border-bottom:1px solid #E4E4E4;
  white-space:nowrap;
  padding:1px 8px;
  line-height:95%;
  font-size:7.5pt !important;
}

td.Mx {
  border-bottom:1px solid #E4E4E4;
  white-space:nowrap;
  padding:2px 8px;
}

td.MxQ {
  white-space:nowrap;
  padding:2px 8px;
}

td.MatrixHeader {
  color:#666666;
  background:#E4E4E4;
  padding:2px 8px;
  font-size:8pt;
  font-weight:bold;
}

td.MatrixTimeHeader {
  color:#FFFFFF !important;
  background:#666666;
  padding:2px 8px;
  font-size:8pt;
}

input.MQty {
  font-size:8pt;
  text-align:center;
  font-weight:bold;
  width:22px;
  height:14px;
}

input.MQtyInCart {
  color:#868743;
  background:#FFFFFF url("/images/qtyincartbg.gif") no-repeat;
  background-position:bottom center;
  padding-bottom:8px;
  font-size:8pt;
  text-align:center;
  font-weight:bold;
  width:26px;
  height:14px;
  border:1px solid #868743;
}

div.PromotionalItem {
  width:30px;
  color:#874357;
  background:#FFFFFF url("/images/salebg.gif") no-repeat;
  background-position:bottom center;
  padding:0px 2px;
  padding-bottom:6px;
  font-size:8pt;
  text-align:center;
  border:1px solid #874357;
}

div.CloseoutItem {
  width:30px;
  color:#528346;
  background:#FFFFFF url("/images/closeoutbg.gif") no-repeat;
  background-position:bottom center;
  padding:0px 2px;
  padding-bottom:6px;
  font-size:8pt;
  text-align:center;
  border:1px solid #528346;
}

select.Page {
  color:#666666;
  font-size:7pt !important;
  width:90px;
  text-align:center;
}


td.ColorCell {
  white-space:nowrap;
  padding:2px 8px 2px 2px;
}


div.ColorSwatch {
  width:65px;
  width:70px;
  height:17px;
  border:1px solid #000000;
  margin:0px;
}

div.SmallColorSwatch {
  width:17px;
  height:17px;
  border:1px solid #000000;
  margin:0px;
}

div.ColorSwatchSm {
  width:65px;
  width:70px;
  height:8px;
  border:1px solid #000000;
  margin:0px;
}


td.MxF {
  color:#FFFFFF;
  background:#B9BB5E url("/images/matrix_footerbg.gif") bottom repeat-x;
}

td.MxFA {
  color:#FFFFFF !important;
  background:#B9BB5E url("/images/matrix_footerarrowbg.gif") repeat-x;
  background-position:bottom center;
  padding:5px 8px 2px 8px;
  font-weight:bold;
}

td.MxFAoff {
  color:#B9BB5E !important;
  font-size:0px !important;
  overflow:hidden !important;
  height:1px !important;
  background:#B9BB5E url("/images/matrix_footerbg.gif") repeat-x;
  background-position:bottom center;
  padding-top:0px !important;
}

div.ColorRefBox {
  float:left;
  position:relative;
  margin:0px;
  display:none;
}
div.ColorSelectBox {
  position:absolute;
  left:0px;
  top:0px;
  background:#B2B2B2;
  border:2px solid #646464;
  padding:0px;
  margin:0px;
}
div.ColorInnerBox {
  background:#B2B2B2 url("/images/colorselect_bg.gif") repeat-x;
  border:1px solid #FFFFFF;
  padding:7px;
  margin:0px;
}

td.CartHeader {
  color:#666666;
  background:#E4E4E4;
  padding:2px 8px;
  font-size:8pt;
  font-weight:bold;
  white-space:nowrap;
}

td.CartSubSection {
  color:#FFFFFF;
  background:#AAAAAA;
  padding:2px 8px;
  font-size:8pt;
  font-weight:bold;
  white-space:nowrap;
}

td.CartLineStyle {
  color:#FFFFFF;
  background:#ABAD57 url("/images/cartsectionbg.gif") no-repeat;
  background-position:bottom right;
  padding:3px 3px;
  font-size:8pt;
  border-bottom:1px solid #E4E4E4;
  overflow:hidden;
}


td.CartLine {
  color:#666666;
  background:#FFFFFF;
  padding:2px 8px;
  font-size:8pt;
  border-bottom:1px solid #E4E4E4;
}


td.MatrixSectionHeader {
  height:35px;
  color:#FFFFFF;
  background:#ABAD57 url("/images/matrixsectionbg.gif") no-repeat;
  background-position:bottom right;
  padding:0px;
  overflow:hidden;
}


span.CartSubTotal {
  font-size:14pt;
  font-weight:bold;
}

span.CartShipPrice {
  font-size:11pt;
  font-weight:bold;
}

input.ShipZip {
  width:78px;
  font-size:9pt;
  text-align:center;
}


td.ChkLabel {
  background:none;
  padding:1px;
  padding-right:6px;
  padding-left:8px;
  /*  border-bottom:1px solid #DDDDDD; */
  white-space:nowrap;
  font-weight:bold;
}

td.ChkLabelReq {
  background:url("/images/ChkReq.gif") no-repeat;
  background-position:center left;
  padding:1px;
  padding-right:6px;
  padding-left:8px;
  white-space:nowrap;
  font-weight:bold;
}


td.ChkInput {
  background:none;
  padding:1px;
  /*  border-bottom:1px solid #DDDDDD; */
}

td.CheckoutHeader {
  color:#FFFFFF;
  background:#ABAD57 url("/images/cartsectionbg.gif") no-repeat;
  background-position:bottom right;
  padding:3px 3px;
  padding-left:7px;
  font-size:14pt;
  border-bottom:1px solid #E4E4E4;
  overflow:hidden;
  height:27px;
}

td.CheckoutSubHeader {
  color:#666666;
  background:#E4E4E4;
  padding:4px 8px;
  font-size:8pt;
  font-weight:bold;
  white-space:nowrap;
}



span.ReqTag {
  color:#cc0000;
  background:none;

}

span.Required {
  color:#cc0000;
  background:none;
  font-weight:bold;
}

td.OpenShip {
  background:#E4E4E4;
  border:1px solid #bbbbbb;
  border-right:0px;
  padding:5px;
}

td.CloseShip {
  background:#FFFFFF;
  border:1px solid #bbbbbb;
  border-left:0px;
  padding:10px;
  padding-right:10px;
}

td.OpenShipSel {
  background:#CECF8E;
  border:1px solid #B9BB5E;
  border-right:0px;
  padding:5px;
}

td.CloseShipSel {
  background:#FFFFFF;
  border:1px solid #B9BB5E;
  border-left:0px;
  padding:10px;
  padding-right:10px;
}


td.PopContent {
  padding:10px;
  background:#EFEFEF url(/images/popcontentbg.gif) repeat-x;
}



td.ConfirmHeader {
  background:#CECF8E;
  color:#6E6C39;
  padding:2px 6px;
  font-weight:bold;
}

td.ConfirmCell {
  border:1px solid #CECF8E;
  padding:2px 6px;
}

td.OrderTotal {
  font-size:11pt;
  font-weight:bold;
  padding-top:5px;
}


td.InfoHeader {
  background:#DDDDDD;
  border:1px solid #bbbbbb;
  padding:3px 7px;
}

td.InfoRow {
  background:#efefef;
  border:1px solid #dddddd;
  padding:3px 7px;
}


td.InfoHeaderSm {
  font-size:8pt;
  background:#DDDDDD;
  border:1px solid #bbbbbb;
  padding:1px 2px;
}

td.InfoRowSm {
  font-size:8pt;
  background:#efefef;
  border:1px solid #dddddd;
  padding:0px 2px;
}


div.AdvItem {
  float:left;
  width:170px;
  margin-bottom:3px;
  margin-right:3px;
  padding:9px;
  font-size:10pt;
  font-weight:bold;
  background:#eeeeee;
  border:1px solid #CCCCCC;
}
