/*

#CCFF8F  	Green
#8CB6FF		Blue
#B891FF		Purple

*/
/* Mega Menu Styles */
.mega-menu ul, .mega-menu ul li { list-style: none; }
.mega-menu ul { position: relative; padding: 0; margin: 0; }
.mega-menu ul li ul { display: none; }
.mega-menu .sub { display: none; }
.mega-menu .sub ul { display: block; }
#mega-menu-1 { font: normal 14px Arial, Helvetica, sans-serif; list-style: none; position: relative; padding: 0; margin: 0; }
#mega-menu-1 .sub ul { display: block; }
#mega-menu-1 { width: 100%; height: 40px; position: relative; }
#mega-menu-1 li { float: left; margin: 0; padding: 0; font-weight: bold; }
#mega-menu-1 li a { float: left; display: block; color: #fff; padding: 12px 15px; text-decoration: none; }
#mega-menu-1 li.mega-hover a, #mega-menu-1 li.mega-hover a:hover { color: #fff; }
#mega-menu-1 li a:hover { color: #fff; }
#mega-menu-1 li .sub-container { position: absolute; }
#mega-menu-1 li .sub { background: #fff; padding: 15px; border: 1px solid #d0308e; }
#mega-menu-1 li .sub .row { width: 100%; overflow: hidden; clear: both; }
#mega-menu-1 li .sub li { list-style: none; float: none; width: 160px; font-size: 1em; font-weight: normal; text-align: left; }
#mega-menu-1 li .sub li.mega-hdr { margin: 0 10px 4px 0; float: left; }
#mega-menu-1 li .sub li.mega-hdr.last { margin-right: 0; }
#mega-menu-1 li .sub a { background: none; color: #6F9D2F; padding: 7px 10px; display: block; float: none; font-size: 0.9em; }
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a { padding: 2px 4px; margin-bottom: 5px; font-weight: bold; color: #000; border-bottom: dotted 1px #000; }
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover { background: #fff; color: #d0308e; border-bottom: dotted 1px #31938D; }
#mega-menu-1 .sub li.mega-hdr li a { padding: 2px 5px; font-weight: normal; }
#mega-menu-1 .sub li.mega-hdr li a:hover { color: #d0308e; }
#mega-menu-1 .sub ul li { padding-right: 0; }
#mega-menu-1 li .sub-container.non-mega .sub { padding: 10px; }
#mega-menu-1 li .sub-container.non-mega li { padding: 0; width: 190px; margin: 0; }
#mega-menu-1 li .sub-container.non-mega li a { padding: 7px 5px 7px 22px; }
#mega-menu-1 li .sub-container.non-mega li a:hover { color: #d0308e; }
/****** Font Colors *********/
/* Magenta */
.pageTitleText, .pageRegTitleText, .title3, a.productLink:link, a.productLink:visited, #productDetailImg p, #productDetailPrice h2, #divRegForm h4, #divInputStyle input, #divInputStyle h5, #divInputStyle2 h5, #divInputStyle2 input, .title, .title2, .heading, .registryNameHeading, #vendorpage h3, #headerTable h5 span, #headerTable h5 a:hover { color: #BF117E; }
a:link, a:visited { color: #BF117E; }
/* Red Sale & Errors */
.onlineOnly, .liquidText, .onlineOnly, .outOfStock, .saleShip, .sale, .storePickup, .cartError, .listTitlesERROR, .generalERROR, .transactionErrorMsg, #pDisplayPrice h3.salePriceListing, #pDisplayPrice h3.saleShipListing, .salePrice, .onSale { color: red; }
/* Green */
#revAddress h5, .listTitles, .subtitle, .smallheading, #productDetailText h3, #headerTable h5, #headerTable h5 a:link, #headerTable h5 a:visited { color: #72A330; }
/* Dark Grey */
#divAboutText p, #pDisplayPrice h3.priceListing, #pageNav p, #productDetailPrice h5, #productDetailText p, .regPrice, .regPriceSale, .customMessage, .cartPrice, .checkoutOptions h6, .placeOrder, .cartSubtotal, .cartTotal, .cartProductTitles, #divSignIn p, #divSignIn, #divRegForm p, #regListing td p, #divRequest, #divRequest form, #divRequest table, #divInputStyle p, #divInputStyle2 p, ul.availabilitylist li, .tdRegSearch, .pDefault, .pDefaultFull, .generalcontent, .generalcontentLEFT, .generalcontentRIGHT, .generalcontentCENTER, .sansBlue, .pcontent, .productPrice, .generalcontentcell, #vendorpage p, #shopRegistryText, .listContent, .listAttention { color: #333; }
body { margin: 0px; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 13px; background-color: #fff; color: #333; }
a:active, a:focus, a:hover { text-decoration: underline; }
#wrapper { width: 920px; padding: 0px; margin: 0px auto; text-align: left; }
/****** start: HEADER FROMATTING ******/
#headerTable { margin: 0px; padding: 0px; width: 920px; }
#headerTable img { margin: 5px; float: left; }
#searchForm { margin: 0px; padding: 0px; float: right; width: 450px; }
#searchForm p { margin: 0px; padding: 0px 5px 0px 0px; text-align: right; }
#searchForm p img { float: none; }
#searchForm a { text-transform: uppercase; text-decoration: none; font-size: .8em; font-weight: bold; }
#headerWelcome { clear: right; float: right; padding-top: 10px; padding-right: 20px; text-align: right; width: 300px; }
#socialButtons { float: left; width: 192px; padding-left: 0px; text-align: center; }
#loginText { width: 400px; float: right; text-align: right; margin-top: 10px; }
#cartImg { width: 30px; float: right; }
#location { float: right; clear: right; margin-top: 44px; width: 420px; }
#headerTable h5 { font-weight: normal; text-align: right; margin: 0px 0px 5px 0px; padding: 0px; font-size: 1.3em; }
#headerTable h5 a { text-decoration: none; }

/****** end: HEADER ******/

/****** start: MAIN NAVIGATION ******/
#mainNav { margin: 0px; padding: 0px 0px 0px 0px; width: 920; clear: both; background-image: url(../images/bg_main_nav.gif); background-repeat: no-repeat; height: 40px; text-align: center; z-index: 99; position: relative;  }
/*#mainNav ul { margin: 0px; padding: 12px 0px 0px 0px; }
#mainNav li { display: inline; list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#mainNav a:Link, #mainNav a:visited { color: #FFFFFF; margin-top: 7px; padding: 0px 20px 0px 20px; margin-right: 0px; margin-left: 0px; text-decoration: none; font-size: 1.2em; font-weight: bold; text-align: center; }
#mainNav a:active, #mainNav a:focus, #mainNav a:hover, #mainNav a.current:link, #mainNav a.current:visited { color: #fff; }*/
/****** end: HORIZONTAL NAVIGATION ******/

/********* start: SEARCH BAR **********/
#searchBar { width: 100%; margin: 0px 0px 8px 0px; padding: 0px 0px 0px 0px; font-size: .9em; }
#searchBar form { margin: 0px; padding: 0px; }
#storeSearch { float: right; width: 540; text-align: center; margin: 0px 15px 0px 0px; padding: 5px 0px 5px 0px; background-color: #ecf8e9; background-image: url(../images/bg_search.gif); background-repeat: no-repeat; background-position: bottom; }
.lowercase { text-transform: lowercase; }
#vendorSelect { text-align: right; float: left; width: 240; }
/********* end: SEARCH BAR **********/

/***************** start: CATEGORY LANDING PAGE **************/
#lp-cat { width: 200px; margin: 10 30 20 0px; float: left; border-bottom: 1px dotted #CCC; padding-bottom: 15px; }
#lp-cat.last { margin-right: 0px; }
#lp-cat h3 { border-bottom: 1px dotted #CCC; }
#lp-cat ul { list-style: none; margin: 0px; }
#lp-cat ul li { margin: 0px 0px 4px 0px; }
#catLanding h2 { }
#catLanding #favBrands { margin-bottom: 20px; }

/******* start: PRODUCT NAVIGATION ******/
#navLeft { width: 188px; float: left; padding-left: 0px; padding-bottom: 8px; }
#catHeading { width: 180px; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; background-color: #8CC63F; background-image: url(../images/bg_menu.gif); background-repeat: repeat-x; }
#catHeading h5 { color: #fff; text-align: center; padding: 5px 0px; margin: 0px; }
#productCat { width: 180px; }
#productCat ul { list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#productCat ul li { margin: 0px; width: 100%; float: left; }
#productCat ul li a:link, #productCat ul li a:visited { color: #333333; display: block; text-decoration: none; padding: 5px 0px; font-size: 0.85em; text-transform: uppercase; }
#productCat ul li a:hover { color: #BF117E; }
#productCat ul li ul { margin: 0px 0px 0px 10px; width: 150px; list-style: none; }
#productCat ul li ul li a:link, #productCat ul li ul li a:visited { color: #BF117E; padding: 2px 0px; background-color: transparent; }
/******* end: PRODUCT NAVIGATION ******/
#subCatBox { width: 148px; float: left; text-align: center; }
#subCatBox img { }
#subCatBox h4 { font-size: .9em; }
#subCatBox p { font-size: .8em; margin: 0px 4px 8px 4px; text-align: left; }
#subCatBox a { font-size: .8em; }
#subMenu { margin: 20px 0px; }
#subMenu a { line-height: 1.35em; }
/******* start: PAGE TITLES AND BREAD CRUB NAVIGATION ******/
.pageTitleText { border-bottom: 1px solid #333; text-align: right; font-weight: normal; margin: 0px 0px 2px 0px; }
.pageRegTitleText { width: 780px; border-bottom: 1px solid #333; font-weight: normal; margin: 0px 0px 2px 0px; }
#navProductPage { margin: 0px 0px 0px 0px; padding: 0px 0px 2px 0px; border-bottom: 1px solid #333; font-size: .85em; }
#navProductPage p { text-align:left; }
#navProductPage a:link, #navProductPage a:visited, #navProductPage p { font-weight: normal; text-decoration: none; margin: 0px; }
/******* end: PAGE TITLES AND BREAD CRUB NAVIGATION ******/

/*********  start: HOME MAIN CONTENT *********/
/*********  New Home Content Template 2 *********/
#divContent.internal { width: 720px; margin-top: 5px; margin-right: 5px; margin-left: 5px; float: right; font-family: Verdana, Arial, Helvetica, sans-serif; }
#divContentRegistry { width: 900px; margin-top: 5px; margin-left: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
#mainContent { width: 720px; margin: 5px 0px 0px 5px; padding: 0px 0px 0px 0px;/*float: right;*/ }
#leftNav { width: 188px; float: left; padding-left: 3px; padding-bottom: 8px; }
#rightContainer { width: 198px; float: right; padding-right: 6px; }
#divFlash { width: 510px; height: 300px; float: left; margin-bottom: 4px; z-index: 10; }
#divRegistry { width: 198px; float: right; margin-bottom: 4px; }
#divAboutHome { width: 196px; float: right; clear: right; padding-top: 4px; }
#divAboutHome span.heading { display: none; }
#divAboutText3 { width: 510px; height: 250px; float: left; padding-bottom: 4px; margin-bottom: 10px; overflow: auto; border: solid 1px #D5E3A7; }
#spacer { margin: 10px 5px 4px 5px; border-bottom: 1px solid #D5E3A7; }
#divAboutText p, #divAboutText3 p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin: 5px 5px 5px 5px; text-align: left; }
.clear, .clearDiv { clear: both; width: 100%; line-height: 0px; }
#divContentRegistry { width: 900px; margin-top: 5px; margin-left: 10px; }
#divContent { width: 720px; margin: 5px 0px 10px 0px; padding: 0px; float: left; }
#footer { font-size: 1em; text-align: center; border-top: 1px solid #ccc; margin: 10px 0px; padding: 2px 0px; }
#socialButtons { height: 40px; margin: 0px 0px 0px 0px; width: 100%; padding-top: 0px; }
/*********  end: HOME MAIN CONTENT *********/
/********* NEW Filter Menu **********/

#sortMenu { margin: 20px 0px 0px 0px; }
#sortMenu form { width: 35%; float: right; text-align: right; margin: 0px 0px 3px 0px; padding: 0px; }
#sortMenu form select { font-size: .8em; }
#sortMenu p { width: 60%; float: left; margin: 0px 0px 3px 0px; }
/****** start: PRODUCT DISPLAY LISTING ******/
#productDisplay { width: 220px; margin: 20px 0px 25px 10px; padding: 0px 0px 25px 0px; float: left; text-align: center; border-bottom: 1px solid #8CC63F; }
a.productLink:link, a.productLink:visited { text-align: left; margin-left: 15px; display: block; width: 150px; text-decoration: none; font-size: .85em; font-weight: bold; }
a.productLink:hover { text-decoration: underline; }
#productDisplay h3 { font-size: .85em; font-weight: bold; margin: 0px 0px 0px 15px; padding: 2px; font-weight: normal; }
#productDisplay input { margin-top: 10px; }
#pDisplayImg { width: 100%; height: 170px; text-align: center; }
#pDisplayImg p { margin: 0px; }
#pDisplayImg img { border: 2px solid #8CC63F; }
#pDisplayTitle { width: 100%; height: 80px; text-align: left; }
#pDisplayPrice { width: 100%; height: 70px; text-align: left; }
#pDisplayPrice h3 { font-size: .9em; margin: 0px 0px 0px 15px; padding: 2px; font-weight: normal; }
#pDisplayPrice h3.regPriceListing { font-size: .9em; }
#pDisplayPrice h3.salePriceListing { font-size: 0.9em; font-weight: bold; }
#pDisplayPrice h3.priceListing { font-size: .9em; }
#pDisplayPrice h3.saleShipListing { font-size: 0.85em; font-weight: bold; }
#pageNav { clear: both; width: 100%; border-top: 1px solid #333; border-bottom: 1px solid #333; }
#pageNav p { font-size: .85em; padding-top: 3px; padding-bottom: 3px; margin: 0px; }
.numItems { float: right; width: 60%; text-align: right; }
.skipPage { float: left; width: 40%; text-align: left; }
.label { font-size: .85em; font-weight: bold; }
.clearDiv { clear: both; width: 100%; }
.title3 { font-size: 1.1em; font-weight: bold; text-decoration: underline; text-align: left; }
/******** end: PRODUCT DISPLAY LISTING ******/


/******** Product Detail Display *******/
#productDetailBox { width: 602px; margin: 20px 0px; padding: 5px 0px; text-align: left; }
#productDetailImg { width: 45%; float: left; text-align: center; margin-bottom: 30px; }
#productDetailImg img { border: 2px solid #8CC63F; }
#productDetailImg p { margin: 2px 0px; font-size: .8em; }
#productDetailPrice { width: 50%; float: right; }
#productDetailPrice h2 { font-size: 1.1em; margin: 0px 10px 3px 0px; }
#productDetailPrice h3 { margin: 3px 0px 0px 0px; }
#productDetailPrice h4 { font-size: .8em; margin: 0px; }
#productDetailPrice h5 { width: 150px; border-bottom: 1px solid #9F9F9F; font-size: .8em; margin: 0px; }
#productDetailPrice input { margin: 25px 0px; display: block; }
#productDetailPrice p { margin: 0px 0px 20px 0px; font-size: .8em; }
#productDetailText { width: 100%; clear: both; }
#productDetailText h3 { font-size: .9em; margin: 10px 0px 8px 30px; }
#productDetailText p { font-size: .9em; font-weight: normal; margin: 0px 30px 0px 30px; }
#priceBox { text-align: left; margin: 10px 0px 10px 10px; width: 130px; float: left; }
#orderBox { margin: 10px 0px; text-align: center; width: 150px; float: left; border-left: dotted 1px #CCCCCC; }
#qtyBox label { margin-right: 10px; font-size: .9em; }
#qtyBox input { display: inline; margin: 0px; }
#orderBox input { margin: 2px 0px; }
#qtyBox { margin-bottom: 10px; }
.callStore { color: #666; font-size: 1em; }
.Red { color: red; }
.Green { color: green; }
.blue { color: blue; }
.noBold { font-weight: normal; }
.salePrice, .onSale { font-weight: bold; font-size: 1.7em; }
.liquidText { font-size: 1.1em; }
.regPrice { font-size: 1.7em; }
.regPriceSale span { text-decoration: line-through; }
.regPriceSale { font-size: .9em; }
.youSave { font-size: .9em; }
.saleShip { font-size: 0.9em; }
/********* end: PRODUCT DETAIL *********/

/********************* Checkout Process *******************/
#cp_progress a:link, #cp_progress a:visited, #cp_progress span { background: #8cc63f; color: #fff; }
#cp_progress a:hover, #cp_progress a:active, #cp_progress a:focus, #cp_progress a.cp_current:link, #cp_progress a.cp_current:visited, #cp_progress span.cp_current { background: #d0308e; color: #fff; } 
#cp_column h4 { padding: 2px 0px; margin: 0px; width: 100%; color: #fff; text-align: center; background: #d0308e; }
#cp_cart_contents, #cp_sub_total { border: 1px solid #d0308e; margin-bottom: 20px; }
#cp_shipping_address h4, #cp_shipping_options h4, #cp_store_pickup h4, #cp_gift_message h4, #cp_cart_items h4, #cp_promo_code h4, #cp_payment h4, #cp_order_complete h4 { border-bottom: 1px solid #d0308e; font-size: 1em; color: #d0308e; }
table#cp_cart th { background: #d0308e; color: #fff; font-size: .8em; }

#cp_progress { width: 100%; margin: 20px 0px 30px 0px; }
#cp_progress a, #cp_progress span { display: block; width: 24%; text-align: center; padding: 3px 0px; float: left; border-right: 1px solid #FFFFFF; text-decoration: none; }
table#cp_address label { font-size: .8em; }
table#cp_address td span { font-size: .7em; }
table#cp_address label span { color: #C00; font-size: 1em;  font-weight: bold; }
table#cp_address td input { padding: 3px; color: #333; font-weight: bold; }
#cp_column { width: 280px; float: right; }
#cp_column table td p { font-size: .8em; }
#cp_column table td p a:link { text-decoration: none; }
#cp_cart_contents h4 span a { color: #ffffff; font-weight: normal; text-decoration: none; font-size: .8em; }
#cp_sub_total h3 { text-align: center; }
#cp_sub_total table#cp_order_totals { width: 265px; margin: 6px; }
#cp_sub_total table#cp_order_totals td { padding: 3px 0px; font-size: .9em; }
#cp_sub_total table#cp_order_totals td.cp_price { font-weight: bold; }
#cp_sub_total table#cp_order_totals td.cp_total { font-size: 1.2em; font-weight: bold; }
#cp_shipping_address h4 span, #cp_shipping_options h4 span, #cp_store_pickup h4 span, #cp_gift_message h4 span, #cp_cart_items h4 span, #cp_promo_code h4 span, #cp_payment h4 span { font-size: .7em; }
#cp_shipping_address h2 { font-size: 1.2em; color: #999999; text-align: center; }
#cp_shipping_address p span { color: #C03; font-size: 0.9em; }
table#cp_cart { border-collapse: collapse; width: 100%; }
table#cp_cart td.cp_cart_qty p { font-size: .7em; }
table#cp_cart td.cp_cart_desc p { font-size: .8em; }
#cp_alt_ship { border: 1px dotted #cccccc; background: #F3F3F3; color: #333333; } 
#cp_alt_ship p { margin: 10px; padding: 0px; }  
#cp_gift_message { padding: 0px 20px 0px 0px; }
#cp_gift_message blockquote { font-size: 1.2em; font-style: italic; color: #666; }
#cp_shipping_options { float: left; clear: left; width: 550px; margin-bottom: 20px; }
#cp_store_pickup, #cp_cart_items, #cp_promo_code, #cp_payment, #cp_place_order, #cp_shipping_options, #cp_gift_message, #cp_ship_method, #cp_shipping_address { float: left; width: 470px; margin-bottom: 30px;  }
#cp_cart_items #cp_address, #cp_payment #cp_address { width: 30%; float: left; }
table#cp_cart_item { border-bottom: dotted 1px #ccc; margin: 10px 0px 10px 0px; padding-bottom: 10px; width: 100%; }
table#cp_cart_item td { vertical-align: top; font-size: .9em; }
table#cp_cart_item td.itemTitle p { }
table#cp_cart_item td.price span { font-size: .8em; }
#cp_ship_method { margin-top: 20px;  }
#cp_ship_method form { margin: 0px; }
#cp_ship_method form label { display: block; font-weight: bold; }
#cp_cc_info { float: left; margin-left: 30px; padding: 5px; }
#cp_payment label { display: block; width: 80px; float: left; font-size: .8em; }
#cp_place_order { float: left; clear: left; }
#cp_payment div { margin-bottom: 5px; }
.dottedBrdr { border-bottom: 1px dotted #ccc; clear: left; }
#errorListing { background-color: #FFDFDF; border: 1px dotted #c00; }
#errorListing p { color: #C00; margin: 4px; padding: 0px; }
#cp_place_order { border-top: 1px dotted #ccc; padding-top: 8px; }
#cp_place_order input { float: right; margin-left: 30px; }
#cp_order_complete { width: 750px; margin-left: 25px; }
#cp_order_complete h3 { margin-bottom: 0px; }
#cp_order_complete h5 { margin: 0px; }
#cp_line_items p { font-size: 1.2em; }
#cp_important { border: 1px dotted #F95; padding: 10px; background: #FFE6D5; margin-bottom: 20px; }

/********* start: SHOPPING CART **************/

#shopCart { width: 100%; text-align: left; border-collapse: collapse; }
#shopCart th { font-size: 0.8em; background-color:#8CC63F; color: #FFF; padding: 2px; }
#shopCart td { vertical-align: top; padding-top: 3px; }
.aRight { text-align: right; }
.cartPrice { font-size: 1.1em; }
.checkCenter { text-align: center; }
.checkoutOptions h6 { width: 100%; padding: 2px; border-bottom: solid 1px #666; }
.contShop a { text-decoration: none; font-size: .9em; font-weight: bold; }
.removeH6 { text-align: center; margin: 10px 0px 0px 0px; padding: 0px; }
#shopCart .tdBtmBrdr { border-bottom: solid 1px #ccc; }
#shopCart img { float: left; margin: 0px 5px; }
#revAddress { float: left; width: 240px; text-align: left; margin-right: 20px; }
#revAddress h5 { margin: 0px 0px; padding: 0px; width: 230px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #8CC63F; }
#revAddress p { margin: 5px 0px; padding: 0px; font-size: .9em; }
#revAddress form { margin: 3px 0px 20px 0px; padding: 0px; text-align: left; }
#revAddress input.editBut { margin: 0px; padding: 0px; color: #325639; background-color: #fff; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; text-align: left; cursor:pointer; }
#shipCreditBox { width: 230; float: left; font-size: 1em; text-align: left; }
#shipCreditBox label { font-size: .9em; }
#placeOrder { float: right; width: 200px; padding: 5px; }
#ccInfo label { display:block; margin-top: 8px; font-size: .8em; font-weight: bold; }
.placeOrder { padding: 5px; font-weight: bold; }
.cartSubtotal { font-weight: bold; font-size: 1em; }
.cartTotal { font-weight: bold; font-size: 1em; }
.cartProductTitles { font-size: .9em; }
#promoCode { }
#promoCode h4 { margin: 0px; padding: 0px; }
#promoCode p { font-size: .8em; margin-top: 4px; }
/* Error and Success messages */
#success_msg { margin: 5px 10px; border: 1px solid #009933; background-color:#D2F0D2; }
#error_msg { margin: 5px 10px; border: 1px solid #CC0000; background-color:#FFE1E1; }
#success_msg p, #error_msg p { margin: 5px 10px; font-family:Arial, Helvetica, sans-serif; font-size: 14px; }
#success_msg p { color: #006633; }
#error_msg p { color: #CC0000; }
/********* End Shopping Cart **************/

.bold { font-weight: bold; }
.textAlignRight { text-align: right; }
/************ start: LOGIN & REGISTRY SEARCH *************/
#divSignIn { margin: 10px 20px; text-align: left; }
#divSignIn h2 { font-weight: normal; text-decoration: underline; font-size: 18px; color: #666; }
#divSignIn p { font-size: 0.9em; }
#divRegForm { width: 300px; float: left; margin-right: 20px; margin-left: 20px; margin-top: 25px; text-align: left; }
#divRegForm p { font-size: 0.9em; margin: 5px; }
#divRegForm h4 { font-size: 1.1em; font-weight: bold; text-align: center; border-bottom: solid 1px #BF117E; padding: 3px 0px; }
a.linkButton:link, a.linkButton:visited { background-color: #BF117E; display: block; text-align: center; width: 100px; padding: 2px; color: #FFF; text-decoration: none; font-size: 0.85em; font-weight: bold; font-variant: small-caps; }
a.linkButton:hover, a.linkButton:focus { color: #fff; }
/************ end: LOGIN & REGISTRY SEARCH *************/


/************ start: REGISTRY DETAILS *************/

.cartHeading { font-size: .8em; font-weight: bold; color: #fff; background-color: #8CC63F; text-align: center; border-bottom: solid 1px #CCFF8F; }
#reglisting { width: 100%; border-collapse: collapse; }
#reglistingSmall { width: 100%; border-collapse: collapse; }
.regData td { padding: 10px 0px !important; border-bottom: 1px solid #C7DDA7; vertical-align: middle; }
.categoryHeading { font-size: 0.8em; font-weight: bold; background-color: #EAA8CE; padding: 2px; }
.regData a:link, .regData a:visited { text-decoration: none; font-size: .9em; }
.regData a:hover { text-decoration: underline; }
/************* start: INPUT FORMS ************/
#divRequest { width: 500px; margin: 0px 0px 0px 50px; padding-bottom: 25px; }
#divRequest form, #divRequest table { margin: 0px 25px 0px 0px; font-size: .9em; }
#divInputStyle input { width: 250px; border: 1px solid #8CC63F; font-size: 1.3em; font-weight: bold; padding: 1px 2px; }
#divInputStyle h5, #divInputStyle2 h5 { border-bottom: solid 1px #CCFF8F; }
#divInputStyle2 input { width: 150px; border: 1px solid #CCFF8F; font-size: 1.3em; font-weight: bold; padding: 1px 2px; }
#divInputStyle2 select, #divInputStyle2 textarea { border: 1px solid #CCFF8F; font-size: 0.9em; font-weight: bold; color: #4B67B8; padding: 1px 2px; }
ul.availabilitylist { list-style-type: none; margin: 0px; padding: 0px; }
ul.availabilitylist li { font-size: .9em; font-weight: bold; }
.titleImage { text-align: left; }
/********* start: REGISTRY SEARCH **********/
#registrySearchTable { width: 300px; }
#registrySearchTable.listTitles { text-align: center; }
#regSearchTable td { padding-top: 8px; padding-bottom: 8px; }
.tdRegSearch { font-size: .85em; }
.regSearchHeader { font-weight: bold; font-size: .8em; color: #FFF; text-align: center; text-decoration: none; background-color: #8CC63F; padding: 3px 0px; }
/********* end: REGISTRY SEARCH **********/


.formContainer { width: 450px; padding: 10px; border: solid 1px; border-top-color: #CCCCCC; border-left-color: #CCCCCC; border-right-color: #333333; border-bottom-color: #333333; text-align: center; }
.formContainer TD { padding: 10px; border: 1px solid; border-top-color: #CCCCCC; border-left-color: #CCCCCC; border-right-color: #CCCCCC; border-bottom-color: #CCCCCC; }
/************ start: GLOBAL FORMATTING **************/
.pDefault { font-size: 0.9em; text-align: left; margin: 5px 0px; }
.pDefaultFull { font-size: .9em; text-align: left; margin: 5px 200px 10px 0px; }
.generalcontent { font-size: 0.9em; }
.generalcontentLEFT { font-size: 0.8em; text-align: left; font-weight: normal; margin: 5px; }
.generalcontentRIGHT { font-size: 0.85em; text-align: right; font-weight: bold; margin: 5px; }
.generalcontentCENTER { font-size: 0.9em; text-align: center; }
.title { font-size: 1.1em; font-weight: bold; text-decoration: underline; text-align: center; }
/* price on registry items */
.productPrice { font-size: .9em; text-align: center; }
.heading { font-weight: normal; font-size: 20px; }
.listTitles { font-size: 1em; font-weight: bold; }
.pcontent { font-size: 0.9em; }
.sansBlue { text-align: center; }
.policycontent { font-size: 0.9em; text-align: justify; margin: 5px; }
.policylinks { font-size: .9em; text-align: justify; }
.title2 { font-size: 1.1em; font-weight: bold; text-decoration: none; text-align: center; }
.subtitle { font-size: 1em; font-weight: bold; }
.registryNameHeading { font-weight: normal; font-size: 15pt; }
.smallheading { font-weight: bold; font-size: 1.2em; }
.generalcontentcell { font-size: .9em; text-align: justify; padding: 2px; }
#navigationCell { background-image: url(../images/navigation_tile.gif); background-repeat: repeat-y; width: 180px; }
form { margin-left: 8px; }
.productImage { float: left; margin-right: 10px; }
/*.descriptions { font-size: .8em; color: #6B1CFF; text-align: justify; margin-right: 10px; }
.registryDueDate { font-size: .9em; font-weight: bold; color: #6B1CFF; text-align: center; }*/
.footerLinks { font-size: .8em; color: #6B1CFF; text-align: center; }
.listContent { font-size: .9em; font-weight: normal; }
.listAttention { font-size: .9em; font-weight: normal; }
.listTitlesDirections { font-size: .9em; font-weight: normal; }
.cartError { font-size: .9em; text-align: center; }
.listTitlesERROR { font-size: 1.1em; font-weight: bold; }
.listTitlesSuccess { font-size: 1.1em; color: #00CC00; font-weight: bold; }
.generalERROR { font-size: 1.2em; font-weight: bold; text-align: center; }
.transactionErrorMsg { font-size: 1.1em; font-weight: normal; text-align: center; }
#aboutbox { width: 298px; vertical-align: top; }
/*.outOfStock, .onlineOnly { font-size: 10pt; font-weight: bold; color: #CC0000; }
.sale, .liquidation { color: #FF3300; }
div.productListing h3.sale, div.productListing h3.liquidation { font-size: .9em; font-weight: bold; color: red; margin-left: 10px; }
.basePrice { font-size: .9em; color: #333333; margin-left: 10px; }*/
td.productPrice .basePrice { margin-top: 10px; }
#shipEstimate { width: 240px; padding: 5px; border: 1px solid #999; float: right; }
#shipEstimate p { font-size: .8em; }
/******** start: Vendor Pages *******/
#vendorPages { text-align: center; font-size:14px; }
#vendorPages h2 { margin: 0px; }
#vendorPages p { }
#vendorBox { width: 280px; height: 120px; text-align: center; margin: 10px 0px 0px 5px; float: left; }
#vendorBoxSm { width: 180px; text-align: center; margin: 5px 0px 0px 10px; float: left; }
/******** end: Vendor Pages *******/
/******** start: Shop By Brand *******/
#brandLogos { margin-top: 25px; }
#alphaColumn { width: 210px; float: left; margin-right: 20px; margin-bottom: 20px; }
#alphaColumn h3 { text-transform:uppercase; text-align: center; border-bottom: 1px solid #333; }
#alphaColumn ul { margin: 0px; padding: 0px; }
#alphaColumn ul li { font-size: .9em; list-style: none; margin: 0px 0px 3px 0px; }
#shopRegistryText { margin: 10px; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
/******** start: Accessory Listing *******/
#productAccessories h2 { margin: 0px 0px 8px 0px; background-color: #8CC63F; color: #FFFFFF; font-size: 1.3em; padding: 2px 0px; text-indent: .5em; }
#productAccessories #productSimilar { width: 140px; float: left; margin-left: 10px; }
#productSimilar h3, #productSimilar a { font-size: 1em; margin: 5px 0px 0xp 0px; }
/* Vendor Pages Text Colors */
#sectionHeader h3 { background-color:#8CC63F; color: #fff; }
/* Employee Bios */
#bios { }
#bio { width: 600px; height: 155px; margin: 5px 0px; background: url(../images/bg-bio.gif) no-repeat }
#bio p { padding: 10px 10px 10px 0px; }
#bio p span { color: #BF117E; }
#bio img { float: left; margin: 6px 10px 0px 7px; }
#clearBio { clear: both; margin: 10px; }
#brandList { width: 200px; margin-top: 8px; float: left; }
#brandList2 { width: 180px; margin-top: 0px; float: left; }
#video { margin-top: 10px; }

#regShare { float: right; width: 275px; margin-top: 20px; }

#share { width: 35%; float: left; }
#topGift { height: 26px; margin-bottom: 10px; }
#topGift img { float: left; }
#topGift h4 { float: left; margin-top: 7px; width: 200px; }

#storeContent { margin: 15px 10px 0px 10px }

#rewards { font-size: 1.1em; }
#rewards p { line-height: 1.2em; }
#rewards ul li { margin-bottom: 10px; color: #BF117E; font-size: .9em; }
#rewards ul li span { color: #333333; }
#rewards p span { color: #bf117e; }

#video { margin: 20px 0px 10px 0px; }

/****************** Baby News Bargains ************************/
#bargainLeft, #bargainRight { margin-top: 20px; }
#bargainLeft { width: 270px; float: left; }
#bargainLeft h4 { color: #333; margin: 0px 0px 5px 0px; padding: 0px; }
#bargainPrice { background:url(../images/bargains/bg-special-offer.png) no-repeat; width: 270px; height: 134px; }
#bargainPrice h3.bargainPrice { font-size: 2.6em; color: #fff; text-align: center; padding: 75px 0px 0px 0px; margin: 0px; }
#bargainBuy { height: 53px; }
#bargainBuy form { margin: 0px; }
#bargainRight { width: 580px; margin-left: 15px; float: left; }
#bargainRight h2 { font-size: 1.6em; color: #333; margin: 0px; padding: 0px; line-height: .9em; }
#bargainRight h3 { color: #666; margin: 0px; padding: 0px; line-height: 1em; margin: 4px 0px 20px 0px; font-weight: normal; }
#bargainRight p, #bargainRight ul { font-size: .9em; }
#itemNotes { float: left; padding-bottom: 5px; margin-bottom: 10px; } 
#itemNotes h5 { margin: 0px; }
#bargainImg { width: 250px; float: left; }
#bargainFreeItem { width: 230px; float: left; border-top: dotted 1px #999; border-bottom: dotted 1px #999; padding: 5px 0px; margin: 0px 0px 10px 0px; }
#bargainFreeItem #freeItemImg { width: 120px; float: left; }
span.free { color: red; font-weight: bold; }
#bargainFreeItem h4 { color: #333; line-height: 1em; font-size: 1em; margin-top: 30px; }
#bargainFreeItem h4 span.font-normal { font-weight: normal; color: #666; }
#bargainShare { margin-top: 30px; }
#bargainTimer, #bargainSocial { margin-top: 30px; }
#bargainFull { text-align: center; }
#bargainFull h1 { color: #333; margin: 0px; padding 0px;
}
#savings { margin: 10px 0px 0px 0px; border-bottom: 1px dotted #CCC; padding: 5px; width: 100%; }
#value, #save { width: 49%; float: left; }
#value h2, #save h2, #value h5, #save h5 { text-align: center; margin: 0px 0px 0px 0px; }
#value h5, #save h5 { color: #666; }
#value h2, #save h2 { font-size: 1.5em; }
#available h4 { text-align: center; margin: 5px 0px 0px 0px; padding-bottom: 5px; font-size: 1.4em; color: #390; border-bottom: 1px dotted #CCC; }
#pastBargain { width: 24.8%; float: left; }
#pastBargainImg { text-align: center; height: 100px; }
#pastBargainTxt { height: 80px; }
#pastBargainTxt h4 { margin: 0px 15px; font-size: 1em; color: #333; line-height: 1.1em; }
#dealPrice, #dealBuy { width: 49.5%; float: left; }
#dealBuy h4 { color: #900; }
#pastBargain #dealPrice p { margin: 0px; }
#pastBargain #dealPrice h3 { margin: 0px; }

#bargainTeaser { padding: 8px 0px; margin: 20px 0px 0px 0px; }
#bargainTeaser #teaserInner { border: 0px solid #5abd7b; padding: 10px; }
#bargainTeaser #teaserImg { width: 100%; text-align: center; }
#bargainTeaser #teaserTitle { }
#bargainTeaser #teaserSavings { }
#bargainTeaser h3 { font-size: 1em; line-height: 1.1em; padding: 0px; margin: 5px 0px 0px 0px; color: #333; }
#bargainTeaser h3 span { font-weight: normal; }
#bargainTeaser h5 { margin: 0px; padding: 0px; font-size: 1.5em; color: #5abd7b; border-bottom: 1px dotted #CCC; }
#bargainTeaser #dealBuy { float: right; }
#countdown_dashboard { width: 205px; height: 122px; background: url(../images/bargains/bg-timer.jpg) no-repeat; margin-left: 33px; }
#countdown_dashboard .dash { width: 40px; height: 40px; background: url(../images/bargains/bg-digits.jpg) no-repeat; float: left; margin-left: 20px; position: relative; overflow: hidden; }
#countdown_dashboard .dash .digit { font-size: 25pt; font-weight: bold; float: left; width: 20px; text-align: center; font-family: Times; color: #333; position: relative; }
#countdown_dashboard .dash_title { display: block; bottom: 0px; margin-top: 5px; font-size: 9pt; color: #555; text-align: center; text-transform: uppercase; letter-spacing: 2px; }
#countdown_dashboard .days_dash { font-size: 25pt; font-weight: bold; color: #fff; padding: 0px 0px 5px 40px; border-bottom: solid 1px #fff; margin: 0px 10px 10px 10px; }
.dashLine .digit { float: left; }
#countdown_dashboard2 { height: 110px; overflow: hidden; margin: 10px 0px 20px 115px; }
#countdown_dashboard2 .dash { width: 110px; height: 114px; background: transparent url(../images/bargains/dash.png) no-repeat 0 15; float: left; margin-left: 20px; position: relative; }
#countdown_dashboard2 .dash .digit { font-size: 55pt; font-weight: bold; float: left; width: 55px; text-align: center; font-family: Times; color: #555; position: relative; }
#countdown_dashboard2 .dash_title { /*position: absolute;*/
	display: block; bottom: 0px; right: 6px; font-size: 9pt; color: #555; text-transform: uppercase; letter-spacing: 2px; }

#bargainDesc { clear: both; }
#bargainRelated { float: left; width: 230px;}
#bargainRelated h4 { border-bottom: 1px dotted #ccc; }
table#relItem { width: 100%; }
table#relItem td { border-bottom: 1px dotted #ccc; }

