/* GAH! */

body {	background-color: #ddf271; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; height:100%;}
a{color:#DF4A80; text-decoration:none;}
a:hover{color:#000; text-decoration:none;}
a img{border:0;}
.clearitupmother{clear:both; height:1px;}
p{color:#666666; font:Arial, Helvetica; font-size:12px; font-weight:normal;; padding:0 0 5px ; margin:0 0 5px ;}
li{color:#666666; font:Arial, Helvetica; font-size:12px; font-weight:normal;; padding:0 0 5px ; margin:0 0 5px ;}

#rap{width:915px; background:url(/images/background-top.jpg) no-repeat top left; margin:0 auto; padding:30px 0 0 0;}
#rap2{width:915px; background:url(/images/background-bottom.jpg) no-repeat bottom right; margin:0 auto; padding:0;}
#rap3{width:756px; margin:30px auto 0; background:#fff;}


#header{background:#fff url(/images/header.jpg) no-repeat top left; height:133px;}

#topright{width:300px; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:left; margin:0 4px 0 auto; padding:0;}

#welcome{color:#dae744; font-weight:bold; margin:0; padding:5px 0; border-bottom:1px dashed #666;}
#welcome a{text-decoration:none;color:#dae744; }
#welcome a:hover{color:#000; }

#menuitems{width:50%; padding:0 5px; margin:10px 0; border-right:1px dashed #666; float:left;}
#menuitems a{display:block; color:#e74985; font-size:11px; text-decoration:none;}
#menuitems a:hover{color:#983359;}

#cartThingo{width:45%; float:right; background:url(/images/shopping-bag.jpg) no-repeat top right; height:40px; font-size:10px; color:#999;}
#cartThingo a{font-size:12px; font-weight:bold; color:#dae744; text-decoration:none; display:block; padding:16px 6px 0 0;
text-align:right;}
#cartThingo a:hover {color:#989f42;}
#cartThingo span{display:block; margin:0; padding:7px 0 0 30px; color:#999999; font-weight:bold; font-size:11px;}
#cartThingo span strong{color:#e74985;}


#search{ clear:both; border-top:1px dashed #666; color:#aab1b3; font-weight:bold; margin:0; padding:8px 10px 0 40px;
 text-align:right; position:relative;}
#search a{color:#aab1b3; text-decoration:none; display:block; float:left; width:60px; padding:5px; position:absolute; top:5px; right:190px;}
#search a:hover{color:#666;}
input#searchbox{ border:1px solid #CCC; padding:2px; margin:0 5px; color:#999999; position:absolute; width:150px; top:5px; right:30px;}
input#searchbutton{ border:0; background:url(/images/button-go.jpg) no-repeat; height:21px; width:21px; cursor:pointer; position:absolute; top:5px; right:5px;}

/* content */

#content{padding:0 10px;}
#homePageBacker{width:736px; margin:0 auto; height:380px; position:relative; background:url(../images/homePage/home-picture.jpg) no-repeat top;}
#homePageBacker a{display:block; position:absolute; border-bottom:5px solid #fff;  top:297px;}

#home-boys:hover{border-bottom:5px solid #417BB5;}
#home-girls:hover{border-bottom:5px solid #E74985;}
#home-babies:hover{border-bottom:5px solid #94CAEA;}
#home-toys:hover{border-bottom:5px solid #CDDE00;}
#home-accessories:hover{border-bottom:5px solid #7AC7C2;}
#home-shoes:hover{border-bottom:5px solid #959DA0;}

#breadcrumb {border-bottom:1px dashed #d5d8d9; font-size:11px; color:#999; padding:0 0 5px; text-transform:lowercase; margin:0; clear:both;}
#breadcrumb a {color:#999; text-decoration:none; margin:0;}
#breadcrumb a:hover {color:#000;}

#mm{padding:5px 0; margin:5px 0; border-bottom:1px dashed #ccc; height:43px;}
#mm a{float:left; display:block; margin:0 6px; border-bottom:5px solid #fff; padding:0 0 5px 0;}
#mm a:hover{}
#mm span{display:block; width:1px; background:url(/images/mm-grey-lines.jpg) no-repeat bottom; float:left; height:38px; margin:0 0 10px; padding:0;}

#m1-boys:hover{border-bottom:5px solid #417BB5;}
#m1-girls:hover{border-bottom:5px solid #E74985;}
#m1-babies:hover{border-bottom:5px solid #94CAEA;}
#m1-toys:hover{border-bottom:5px solid #CDDE00;}
#m1-accessories:hover{border-bottom:5px solid #7AC7C2;}
#m1-shoes:hover{border-bottom:5px solid #959DA0;}




#main{padding:10px 0; border-left:1px dotted #cfcfcf;}


/* STUFF FOR THE LEFT HAND SIDE MENU! (this is the categories and user CP menus and such ) */
#leftmenu{width:80px; font-size:12px; margin:-10px 0 0 0; padding:0 4px 0 0; float:left; clear:none;}

#leftmenu h4{font-size:12px; color:#999; text-transform:uppercase; padding:10px 0 3px ; margin:0;}
#leftmenu p{margin:0 0 -5px 0; padding:0 0 7px 0; border-bottom:1px dashed #ccc;}
#leftmenu p a{display:block; color:#ec6d9d; text-decoration:none;}
#leftmenu p a:hover{display:block; color:#b5416d;}

#leftmenu a.level0{font-size:10px; color:#999; text-transform:uppercase; padding:5px 0 3px; margin:4px 0 0 0; display:block; border-top:1px dashed #ccc;}
#leftmenu a.level0:hover{color:#000;}
#leftmenu a.level1{display:block; color:#ec6d9d; text-decoration:none; text-transform:lowercase; }
#leftmenu a.level1:hover{display:block; color:#b5416d;}

#footer{color:#86943c; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; width:750px; margin:5px auto;
height:15px;}
#footer a{color:#abbc52; display:block; float:right; padding:5px; text-decoration:none;}
#footer a:hover{color:#5e6924;}



.detExtraPrice{float:right; color:#7dc0b7; font:"Trebuchet MS", Arial, Helvetica; font-size:20px; }

#main{margin:0 0 0 110px; border-left:1px dashed #ccc; min-height:400px; position:relative; font-size:11px; color:#424242; padding:15px;}
.mainWide{margin:0 !important; border-left:none !important; }
#main h1{color:#CCC; font-size:30px; font-weight:normal; font:"Trebuchet MS", Arial, Helvetica, Verdana, sans-serif; float:left; width:380px;
margin:0; padding:0 7px; height:35px; border-left:1px dashed #ccc; position:absolute; top: -50px; right:27px;}

h2{color:#DF4A80; font:"Trebuchet MS", Arial, Helvetica; font-size:20px; font-weight:normal; border-bottom:1px solid #ccc; padding:0 0 5px ; margin:0 0 5px ;}
h3{color:#DF4A80; font:"Trebuchet MS", Arial, Helvetica; font-size:16px; font-weight:normal; border-bottom:1px solid #ccc; padding:0 0 5px ; margin:0 0 5px ;}


	
	
.prodSummary{width:177px; margin:5px; padding:5px; height:260px; float:left;}
a.prodSummaryImage{padding:10px 0; margin:3px 0; border-bottom:1px dashed #ccc; display:block; width:177px; background-repeat:no-repeat; height:133px; background-position:top;}
a.prodSummaryImage:hover{border-bottom:1px dashed #666;}
.prodSummaryButtons{padding:5px 0; border-bottom:1px dashed #ccc; margin:0;}
.prodSummaryButtons a{padding:0 5px;}
.prodSummaryName{padding:5px 0; border-bottom:1px dashed #ccc; margin:0; font-size:10px; height:40px;}
.prodSummaryName p{padding:0; margin:0;}


/* user biots */
#userMainmenu{margin:0 0 0 7px; padding:0; border-bottom:1px dashed #CCC; text-align:right;}
#userMainmenu ul{list-style:none; padding:0; margin:0;}
#userMainmenu ul li{padding:3px; margin:1px; display:inline; font-size:9px;}


/* cart stuff */
#cart{margin:0 0 20px 0;}
table.cart, table.orderlistingtable, table.certListingTable {width:100%;}
table.cart th, table.orderlistingtable th, table.certListingTable th{background:#DF4A80; color:#FFFFFF; font-size:11px; font-weight:bold; padding:5px;}
table.cart td, table.orderlistingtable td, table.certListingTable td{border:1px solid #f9f9f9; background:#f6f6f6; padding:5px; font-size:10px; color:#666;}
.cartsubtotal{text-align:right; font-weight:bold;}

a.incartProdname {display:block; position:relative;}
a.incartProdname span{display:none;}
a.incartProdname:hover span{display:block; width:160px; border:1px solid #CCC; position:absolute; top:1px; left:1px; z-index:24; padding:5px; height:160px;}
/* a.incartProdname:hover span img{display:block; border:1px solid #CCC; padding:2px;} */

#extraShippingLink, #normalShippingLink{margin:10px auto; width:400px; background:url(/shop/images/next.gif) no-repeat left;
padding:0 0 0 10px;}

#continueShopping, #checkoutButton{width:50%; float:left; margin:0; padding:0;}
#continueShopping a, #checkoutButton a{display:block; font-size:20px; border:1px solid #ccc; background:#f6f6f6; color:#999; padding:4px;text-align:center; margin:5px;}
#continueShopping a:hover, #checkoutButton a:hover{border:1px solid #ccc; background:#f6f6f6; color:#424242; }

/* prod Detail */
#buyStatusTag{position:relative;}
.buyStatusDetailThin{text-align:right;}
* html .buyStatusDetailThin{position:relative; top:-280px; left:-260px; } /* srsly wtf ? */
#detailLeft{float:left; width:265px; margin:0 0 0 10px;}
#detailQuantity{display:block; background:url(/images/prodDetail/quantity.jpg) no-repeat left; height:33px; position:relative;margin:5px 0 5px 90px; width:150px;}

input#quantity{height:25px; width:33px; padding:2px; font-size:20px; font-weight:normal; color:#666; position:absolute; top:0; right:0; border:1px solid #CFCFCF; background:#F8F8F8;}

.giftWrapping{display:block; background:url(/images/prodDetail/gift-wrapping.jpg) no-repeat left; height:33px; position:relative; margin:5px 0 5px 40px; width:194px;}
#giftWrappingEnabled{height:28px; width:33px; padding:2px; font-size:24px; font-weight:normal; color:#666; position:absolute; top:0; right:0;  border:1px solid #CFCFCF; background:#F8F8F8; display:block;}

#detailButtons{padding:5px; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; margin:10px 0; text-align:center;}
#detailButtons{margin:0 5px;}

#detailText{padding:15px; font-size:12px; color:#8C8C8C; line-height:150%;}

#detailRight{float:right; width:400px; border:1px solid #C9C9C9; background:#FBFBFB; position:relative; padding:0; text-align:center;}
#detailPrice{position:absolute; top:7px; right:6px; font-size:28px; font-weight:normal; color:#666 !important;}
a.moreViewsLink{display:block; background:url(/images/prodDetail/more-views.jpg) no-repeat 5px 5px; padding:44px 0 0 0;}
a.moreViewsLink:hover{background:url(/images/prodDetail/more-views-over.jpg) no-repeat 5px 5px; }
a.moreViewsLink img{border:0;}

#relatedProds{clear:both;}


#categories {float:left; clear:none;}



/* Page Listing stuff 
.pageListing{clear:both; text-align:center; padding:20px 0;position:relative;}
*/

/* Luke's stuffing around. with this one, it appears on all pages, but it's left aligned, and just below the products
** instead of at the bottom of the page :( gluck :D
*/
.pageListing{float:left; text-align:center; padding:20px 0; border:1px solid #fff /*wtf? */; width:600px;}
.pageListing ul{margin:0; padding:0; list-style:none;text-align:center;}
.pageListing ul li{margin:0; padding:5px; display:inline; font-size:9px;}


.greyCell {background:#fff; border-bottom:#ddf271 solid 1px; border-top:#fbffe4 solid 1px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666;}
.pinkCell {background:#f54687; border-bottom:1px solid #db2c6d; border-top:1px solid #ff7aab; color:#fff;}

#catLargeImage {padding:0; margin:0; float:left;  width:612px; }











/* ---------------------- registry Gaff ---------------------------- */
.registryBoxes{width:302px; height:208px; float:left; margin:4px 0; background:url(/images/giftRegistry/registry-list-backing.jpg) no-repeat top; position:relative;}
.registryBoxes h3{font-size:24px; font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-weight:normal; margin:0; padding:15px 15px 0 15px; color:#000; border:0;}
table.registryTable{border:0; margin:7px; padding:0; font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; }
table.registryTable th{background:#EDF8B5; font-size:12px; color:#000; padding:3px; font-weight:bold; text-align:right; width:80px; overflow:hidden;}
table.registryTable td{background:#fff; font-size:12px; color:#767676; padding:3px; text-align:left;  overflow:hidden;}
p.registryTableView{position:absolute; bottom:10px; left:10px; right:10px; background:#DDF271; font-size:12px; color:#000; padding:0; text-align:center; margin:0;}
p.registryTableView a{color:#000; display:block; padding:5px;}
p.registryTableView a:hover{background:#E8F79C;}

.prodSummaryRegistryThing ul{margin:0; padding:0;}
.prodSummaryRegistryThing ul li{margin:0; padding:0; list-style:none; background:#F9F9F9; text-align:center; margin:1px 0 0;}
.prodSummaryRegistryThing ul li a{display:block; background:#F9F9F9; padding:3px;border-bottom:1px solid #fff; border-top:1px solid #fff;}
.prodSummaryRegistryThing ul li a:hover{display:block; background:#fff;border-bottom:1px solid #ccc; border-top:1px solid #ccc;}
.prodSummaryRegistryThing p{text-align:center; color:#000; font-weight:bold; display:block; background:url(/images/fade-yellow-white.gif); margin:0; padding:3px; margin:2px 0;}
/* ---------------------- end registry Gaff ---------------------------- */

.cartUpdate{display:block; padding:0 0 20px; width:100%;}
.updateKeepShopping{float:left; width:50%;}
.updateViewCart{float:right; width:50%;}

.brandDropDown {width:100px; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666666;}

.pageSelected {padding:2px; margin:2px; border:1px solid #cccccc; background:#f5f5f5;}

.shippingTable{width:300px; margin:10px;}
.shippingTable th{background:#DF4A80; padding:5px; font-size:13px; color:#fff; margin:20px 0 0 0;}
.shippingTable td{background:#fafafa; padding:5px; margin:1px; font-size:12px; color:#000;}

.extraPriceStrike {text-decoration:line-through; color:#c0c0c0;}
.discountedPrice {font-weight:bold; color:#FF3300;}

.detExtraPriceStrike {text-decoration:line-through; color:#c0c0c0;}
.detDiscountedPrice {font-weight:bold; color:#FF3300;}