 html { position:absolute; top:0px; left:0px; margin:0px; padding:0px; width:100%; }
 body { position:relative; top:0px; left:0px; z-index:1; margin:0px; padding:0px; background-color:#ffffdd;
       font-family:arial,helvetica,sans-serif; font-size:12px; color:black; 
      } /* font-size:12px; */
table { border-collapse:collapse; margin-top:0px; }
td    { position:relative; top:0; left:0; }
    p { margin-top:2px; margin-bottom:2px; }
   li { text-align:left; }
    a { text-decoration: none; }
    a:link { color:blue; }
    a:visited { color:blue; }
    a:hover { text-decoration: underline; color: red; background-color: yellow; }
    a:active { color:blue; }
h1 { margin:2px; }
address { font-size:12px; }

.stdtext    { font-size: 12px; text-indent: 2em; text-align:justify; } /* 16x0.75=12 */
.smalltext  { font-size: 10px; text-indent: 1.25em; text-align:justify; }
.footnote   { text-indent: 2em; font-size:10px; font-family: arial,helvetica }
.strongText { font-weight:bold; }
.normalText { font-weight:normal; }
.biggertext { font-size:14px; text-indent:2em; }
.smalltitle { font-size:12px; }

.center80 { width:80%; margin:2px auto; }

.topbartext { width:100%; font-family:arial,helvetica,sans-serif; font-size:13px; color:white; font-weight:bold; margin:0; }
.topbartext a { color:white; text-decoration:none; }
.topbartext a:link { color:white; text-decoration:none; }
.topbartext a:visited { color:white; text-decoration:none; }
.topbartext a:hover { color:black; text-decoration:none; background-color:yellow; }
.topbartext a:active { color:white; text-decoration:none; }

.topbarForm { display:inline; margin:0; padding:0; line-height:12px; }
.topBarForm input { margin:0; padding:0; }

 #topBannerTable td { background-color:red; color:white; }
 #topBannerTable a { font-size:12px; font-weight:bold; color:white; text-decoration:none; background:none; }
 #topBannerTable a:visited { color:white; }
 #topBannerTable td a:hover { color:blue; background:none; }
 #topBannerTable a:active { color:white; }

#headerBar { height:20px; background-color:red; color:white; font-size:13px; font-weight:bold; font-family:arial,helvetica,sans-serif; }
#headerBar a { float:left; display:block; color:white; margin-top:3px; }
#headerBar a:hover { color:black; text-decoration:none; }
#helpBox { float:right; font-size:13px; color:black; }
#helpBox a { color:black; }
#helpBox a:hover { color:black; }

.cartTable { font-size:12px; }

#cartBox { float:right; }
#cartBox a { margin:0px; }

#footer { font-size:12px; margin:0px; padding:6px; }

.leftBorderBox { border-left: 1px solid black; padding:2px 6px; }
.topBorderBox { border-top: 1px solid black; }
.itemBox    { border-style:solid; border-width:1px 0px; border-color:black; }
.itemBox td { padding:10px; }

.pageTitle  { font-family:'times new roman',times,serif; font-size:36px; color: black;  background-color:transparent; }

.itemtitle  { font-size:12px; margin:2px; }
.smallItemtitle  { font-size:12px; }
.smallItemtitle a { font-size:12px; text-decoration:underline; }
.itemdes    { font-size:12px; text-indent:2em; text-align:justify; }
.itemdes:first-letter { font-size:18px; font-weight:bold; }
.itemdes:first-line { line-height:14px; }
.thumbBox { position:relative; top:0px; left:0px; width:270px; text-align:center; margin-right:10px; }
.thumbBox p { position:absolute; top:0px; left:6px; margin:0px; z-index:1; }
.zoomBox { position:absolute; left:0px; height:14px; padding:0px 3px;
           font-family:sans-serif; font-size:10px; color:black; background-color:#f0f0f0; border:solid 1px black; z-index:10; }
.bimg { padding:5px; background-color:white; border-style:solid; border-width:1px 3px 3px 1px; border-color:#c0c0c0 #606060 #606060 #c0c0c0; }

.itemprice  { font-size:12px; color:navy; font-weight:bold; }
.saleprice  { font-size:12px; color:red; font-weight:bold; }

.item       { font-size:14px; color:blue; font-weight:bold; background-color:transparent; }

a.reg       { text-decoration: underline; }
a.item      { font-size: 14px; color: blue; font-weight:bold; text-decoration: none;  background-color: transparent; }
a.highlight { font-size: 12px; color: red; font-weight:bold; text-decoration: none;  background-color: transparent; }
a.menu      { font-weight:bold; font-size: 14px; color: white; text-decoration: none;  background-color: transparent; }

.textmenu   { font-size:12px; }
.dropcapparagraph  { font-size:12px; text-indent:.5em; text-align:justify; }
.dropcapparagraph:first-letter { font-family:serif; font-size:300%; font-weight:bold; background-color:transparent; line-height:12px; }

.pageHeader { background-image:url("/pics/rb_2010.jpg"); margin:0px; padding:0px; }
.pageHeader table,img { margin:0px; }
#headerContent p { width:80%; margin:2px auto; }

.toystoryPageHeader { background-image: url("http://static.rainbo.net/tsclouds.gif"); margin:2px; padding:0px; border-bottom:solid 1px black; }
.toystoryPageHeader table { margin:0px; }

#catTopImage { float:left; margin:4px 10px; } /* pageHeader category image */

#catSaleBox { width:80%; margin:2px auto; padding:4px; background-color:white; border:solid 1px blue; }
#catSaleBox h3 { margin:4px; }

.breadLink { font-size:12px; color:black; background-color:white; border:solid 1px black; margin:0px; padding:3px 1px 1px 1px; font-weight:bold; }
.breadLink a { font-weight:bold; text-shadow:0px 1px 0px #808080; }
}
#breadLinkSearch input { font-size:9px; }
#breadLinkSearch { float:right; }

#subCatMenuBar { font-size:12px; color:white; font-weight:bold; background-color:#808a87; border:solid 1px black; margin:0px; padding:3px 1px 1px 1px; }
#subCatMenuBar a { color:white; text-decoration:none; }
#subCatMenuBar a:hover { color:black; text-decoration:none; }


.card { visibility: visible; }
.productBox { position:relative; width:98%; margin:4px; }
.imageBox { float:left; padding:5px; margin:5px; height:96%; border-right:solid 1px black; }
.descBox { padding:2px; }

.smallSearch input[type=submit] { margin:2px 0px; font-size:11px; color:white; font-weight:bold; background-color: #F47A20;
    border:solid 1px #c0c0c0;
    border-radius:.4em;
}

.addButton { font-family:verdana,arial,helvetica,sans-serif; color:yellow; font-size:12px; font-weight:bold; background-color:#a52a2a; border: 2px solid blue; padding:2px; text-decoration:none; }
 a.addButton:link { color:yellow; }
 a.addButton:visited { color:yellow; }
 a.addButton:hover { color:red; }
 a.addButton:active { color:yellow; }

.forward { line-height:10pt; font-size:9px; text-align:center; }

.footlink { font-size:8px; }
.insetBox { float:left; padding-right:5px; margin-right:5px; }

.inlineForm { display:inline; }
.inlineForm input { font-size:10px; }

.navbarSearch { }
.navbarSearch input { font-size:10px; }

.rcAddItem { font-size:0.75em; }
.rcAddItem input { font-size:11px; }
.rcAddItem input[type=submit] { color:#fff; font-weight:600; background-color: blue; 
 background-image:-moz-linear-gradient(top, skyblue, blue);
 background-image:-webkit-linear-gradient(top, skyblue, blue);
 text-shadow:1px 1px 0px #000;
    border-style:solid; border-width:1px 2px 2px 1px; border-color:navy;
    border-radius:.4em;
}
.rcAddItemx input[type=submit] { color:#000; font-weight:bold; background-color: gold; 
    border-style:solid; border-width:1px 2px 2px 1px; border-color:red;
    border-radius:.4em;
}

#featuredBox { margin-right:210px; background-color:#fff; border-top:dotted 2px blue; }

#subCatBox { margin:2px auto; padding:4px; font-size:11px; color:black; background-color:#ffffdd; border:solid 1px black; }

#lMessageBox { float:left; margin-right:8px; padding:0px; width:220px; border-right:solid 1px blue; border-bottom:solid 1px blue;
               font-size:10px; }
#lMessageBox,#rMessageBox { background-color:white; }
#lMessageBox p { font-size:11px; font-weight:bold; text-align:center; }
#lMessageBox p.smalltext { font-size:10px; font-weight:normal; text-align:left; }
#lMessageBox li { text-indent:0px; margin-left:0px; margin-bottom:3px; }
#lMessageBox a { color:blue; text-decoration:underline; }
#lMessageBox a:visited { color:blue; }
#lMessageBox a:hover { color:red; }
#lMessageBox a:active { color:blue; }

#lCatBox { }
#lCatBox ul { margin-left:-30px; list-style-type:none; }
#lCatBox ul li a { text-shadow:0px 1px 0px #c0c0c0; }

 /* cae1ff */
#lSubCatBox { font-family:'arial black',arial,sans-serif; padding:6px 2px; background:#fff; }
 /* background:-webkit-gradient(linear, left top, right top, from(#80a0d0), to(#fff)); background-image:-moz-linear-gradient(left, #80a0d0, #ffffff); */
#lSubCatTitleBox { margin:2px auto; padding:0px 2px; text-align:center; width:200px; background:url('http://static.rainbo.net/news_title_bg.jpg'); border:solid 1px blue; }
#lSubCatTitleBox h2 { margin:2px; font-size:16px; }
#lSubCatBox p { margin:4px 2px; font-size:12px; }
#lSubCatBox a:link { color:#800000; }
#lSubCatBox a:visited { color:#800000; }
#lSubCatBox a:hover { color:#800000; }
#lSubCatBox a:active { color:#800000; }
#lSubCatTitle b { font-size:16px; text-shadow:0px 1px 0px #fff, 1px 0px 0px #fff; }
#lSubCatTitle { font-size:16px; text-shadow:0px 1px 0px #fff, 1px 0px 0px #fff; }

#rMessageBox { float:right; margin-left:4px; padding:6px; width:180px; border-left:solid 1px blue; border-bottom:solid 1px blue;
               font-size:10px; }
#rMessageBox a:link { color:#800000; }
#rMessageBox a:visited { color:#800000; }
#rMessageBox a:hover { color:#800000; }
#rMessageBox a:active { color:#800000; }
#rMessageBox h3>a:link { color:navy; }
#rMessageBox h3>a:visited { color:navy; }
#rMessageBox h3>a:hover { color:navy; }
#rMessageBox h3>a:active { color:navy; }

/* Announcements */
.aHeader { width:99%; margin:2px; padding:2px; background:url('http://static.rainbo.net/news_title_bg.jpg'); border:solid 1px blue; }
.aHeader h2 { margin:2px; font-size:16px; text-shadow:0px 1px 0px #fff, 1px 0px 0px #fff; }
.aHeader h3 { margin:2px; font-size:14px; }
.aItemHeadline { margin:3px; text-align:center; font-size:18px;  text-shadow:0px 1px 0px #c0c0c0, 1px 0px 0px #c0c0c0; }

/* Product Ratings */
#ratingBox { width:90%; margin:2px auto; padding:5px; background-color:white; font-size:10px; border:solid 1px #c0c0c0; }
.ratingTitle { font-size:11px; font-weight:bold; color:black; text-align:center; }
.ratingStars { width:100%; margin:2px auto; padding:0; text-align:center; }
.ratingStars a { text-decoration:none; }
.ratingStars img { padding-right:1px; }

/* boxes for sites.htm pages */
 .insetLBox { width:85%; margin:2px auto; padding:4px; border:solid 1px black; background-color:#faf0e6; } /* #faf0e6 = linen */

/* page bottom menu */
#footMenu { position:fixed; bottom:0px; left:0px; z-index:100; padding:3px 4px;
            width:100%; height:25px; background:#000; border-top:solid 2px red;
            }
#footMenu p { margin:4px 0px; color:yellow; text-align:justify; }
#footMenu a { color:yellow; font-weight:bold; }
#footMenu a:hover { color:black; }

#floatingCart { position:absolute; top:0px; right:10px; margin:0px; padding:4px; width:300px; z-index:4; border:solid 2px red; }

#twitterme { margin:4px; text-align:center; }

address img { margin-right:6px; }

.rcBox { border-radius:1em; -moz-border-radius:1em; }
.shadowBox { box-shadow:2px 2px 3px #404040; -moz-box-shadow:2px 2px 3px #404040; }

.rd_bg_lightsteelblue2 { background-color:#bcd2ee; } /* nice powder blue for bg */
.rd_bg_slateblue { background-color:#6a5acd; } /* neutral-lavendar dark for border or box bg */

.rd_bg_coldgrey { background-color:#808a87; } /* neutral-dark grey for border or box bg */


