/* Core CSS Includes */
@import url(core/reset.css);
@import url(core/typography.css);

/* Core Styles */
.clearfix:after     { clear: both; content: ".";  display: block; height: 0; visibility: hidden; }
.clearfix           { clear: both; display: inline-block; height:0; overflow:hidden; line-height:0; visibility:hidden; }

/* Hides from IE-mac \*/
* html .clearfix    { height: 1%; }
.clearfix           { display: block; }
/* End hide from IE-mac */

h3 { font-size:14px; font-weight:bold; }

/* Site Specific Styles */
body { padding:0 0 20px; }
p { margin:4px 0; }

#stripe { background:transparent url(../img/interface/black_top_bar_bg.gif) repeat-x; height:20px; width:100%; }
#container { width:820px; background:transparent url(../img/interface/circles_body_bg.jpg) repeat-y center top; margin:0 auto; }

#header { background:transparent url(../img/interface/title.gif) no-repeat 0 12px; width:780px; min-height:121px; padding:12px 20px 0; }
#headerLeft { float:left; width:600px; margin:0 0 0 5px; overflow:hidden; }
#headerLeft h1 { width:545px; height:70px; }

/* Menu Styles */
#headerMenu { width:600px; border-top:2px solid #000; margin:25px 0 0; padding:0 0 0 7px; }
#headerMenu ul { margin:0 auto; }
#headerMenu ul li { float:left; }
#headerMenu ul li a { float:left; display:block; padding:12px 0 11px; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000000; text-align:center; }
#headerMenu ul li a.gifts { width:74px; }
#headerMenu ul li a.contact { width:100px; }
#headerMenu ul li a.search { width:135px; }
#headerMenu ul li a.aboutus { width:106px; }
#headerMenu ul li a.order { width:110px; }
#headerMenu ul li:hover a,#headerMenu ul li:active a { font-weight:bold; color:#663300; letter-spacing:normal; }
#headerMenu ul li:hover a.gifts { background:transparent url(../img/interface/giftsHoverBg.gif) no-repeat center 1px; }
#headerMenu ul li:hover a.contact { background:transparent url(../img/interface/contactHoverBg.gif) no-repeat center 2px; }
#headerMenu ul li:hover a.aboutus { background:transparent url(../img/interface/contactHoverBg.gif) no-repeat center 2px; }
#headerMenu ul li:hover a.search { background:transparent url(../img/interface/searchHoverBg.gif) no-repeat center 1px; }
#headerMenu ul li:hover a.order { background:transparent url(../img/interface/orderHoverBg.gif) no-repeat center 1px; }
#headerMenu ul li ul { display:none; position:absolute; z-index:50; padding:6px 0 0; }

#headerMenu ul li ul.giftsSub { width:113px; margin:32px 0 0 20px; }
#headerMenu ul li ul.searchSub { width:175px; margin:32px 0 0 29px; }

#headerMenu ul li:hover ul { display:block; }
#headerMenu ul li ul li { float:none; }

#headerMenu ul li:hover ul li a,#headerMenu ul li:active ul li a { font-weight:normal; }
#headerMenu ul li ul li a { float:none; width:178px; padding:7px 0 6px 8px; background:#f7f2da; border-bottom:1px solid #c4b985; font-size:11px; color:#663300; text-align:left; letter-spacing:normal; }
#headerMenu ul li ul li a:hover { font-weight:bold; }
#headerMenu .bullet { font-size:18px; vertical-align:middle; display:block; float:left; padding:10px 0 0; }


#headerRight { float:right; width:156px; margin:0 5px 0 0; }
#callText,#callNumber { text-transform:uppercase; color:#663300; letter-spacing:.75px; text-align:center; }
#callText { font-size:16px; margin:19px 0 4px; }
#callNumber { font-size:21px; margin:0 0 16px; }
#callNumber .bullet { font-size:9px; vertical-align:middle; }
#callText a:hover,#callNumber a:hover { color:#663300; }

#cart { background:#fff; border-top:2px solid #000; font-family:Verdana, Arial, Helvetica, sans-serif; height:84px; padding:6px 10px; font-size:12px; width:136px; position:absolute; top:0; left:50%; margin:106px 0 0 228px; }
#cart table,#cart table th,#cart table td { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; padding:5px 0; }
#cart table { width:100%; margin:5px 0 0; }
#cart table th { text-align:left; }
#cart table td { text-align:right; }

#cart ul { margin:6px 0 0; }
#cart ul li { float:left; width:50%; }
#cart ul li a { float:left; }
#cartLink { margin:0 0 0 1px; }
#checkoutLinkContainer,#checkoutLink { float:right; }

#divider { width:780px; height:13px; background:transparent url(../img/interface/header_bottom_bar.gif) no-repeat; margin:0 auto; clear:both; }

#contentBg { background:transparent url(../img/interface/contentBg_gradient.png) repeat-x; }
#contentBody { background:transparent url(../img/interface/content_bottom_corners.gif) no-repeat left bottom; }

#leftContent { width:146px; margin:0 20px 0 0; float:left; padding:16px 0 20px 30px; }
#leftContent ul li { margin:0 0 10px; }
#leftContent ul li a { font-weight:bold; background:transparent url(../img/interface/arrowRight.gif) no-repeat 0 3px; padding:0 0 0 12px; display:block; line-height:15px; }
#leftContent ul li a:hover { background-image:url(../img/interface/arrowRightOver.gif); }
#leftContent ul li a.active { background-image:url(../img/interface/arrowDown.gif); }
#leftContent ul li a.active:hover { background-image:url(../img/interface/arrowDownOver.gif); }
#leftContent ul li ul li { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; margin:6px 0 0 26px; padding:0; background:none; line-height:12px; }
#leftContent ul li ul li a { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; background:none; padding:0; line-height:12px; }
#leftContent ul li ul li:hover { list-style-type:disc; background:none; }
#leftContent ul li ul li.noHover:hover { list-style-type:none; background:none; }
#leftContent ul li ul li a:hover { color:#000; background:none; }


#rightContent h2,#wideContent h2 { margin:6px 0 14px; }
#rightContent p,#wideContent p { margin:0 0 10px; line-height:18px; }
#rightContent.hideBg { background:none; }

#wideContent p { margin-left:10px; line-height:20px; }

#rightContent ul,#wideContent ul { margin:10px 0 10px 15px; padding:0 0 0 20px; list-style-position:inside; }
#rightContent ul li,#wideContent ul li { margin:0; list-style-type:disc; padding:10px 0; }
#rightContent { width:581px; float:right; padding:10px 43px 20px 0; min-height:450px; }

#breadCrumb { background:transparent url(../img/interface/breadCrumbBg.gif) repeat-x; border-bottom:1px solid #cfcf9f; margin:0 0 12px 0; height:23px; padding:0; }
#breadCrumb ul { margin:0; padding:0; }
#breadCrumb ul li { background:transparent url(../img/interface/arrowGrey.gif) no-repeat 0 9px; padding:0 0 0 3px; float:left; list-style-type:none; }
#breadCrumb ul li.first { background:none; padding:0; }
#breadCrumb ul li a { color:#999; float:left; padding:6px 10px 5px; font-weight:bold; display:block; }
#breadCrumb ul li.last a { color:#663300; }

#wideContent #breadCrumb { margin:10px 0 12px 0;}

#contentWrapper { width:300px; padding:0 0 0 10px; }
.bubbles-home { background:transparent url(../img/interface/circles-home.png) no-repeat 100% 42px; }
.bubbles-ready { background:transparent url(../img/interface/circles.png) no-repeat 100% 42px; }
.bubbles-gifts { background:transparent url(../img/interface/circles.png) no-repeat 100% 42px; }
.bubbles-custom { background:transparent url(../img/interface/circles-custom.png) no-repeat 100% 42px; }
.bubbles-corporate { background:transparent url(../img/interface/circles-corporate.png) no-repeat 100% 42px; }
.bubbles-wedding { background:transparent url(../img/interface/circles-wedding.png) no-repeat 100% 42px; }
.bubbles-personal { background:transparent url(../img/interface/circles-personal.png) no-repeat 100% 42px; }
.home { background:transparent url(../img/interface/home-box.png) no-repeat 100% bottom; }

#wideContent { margin:0 0 0 43px; padding:0 43px 20px 0; min-height:470px; }

#grid { margin:12px 0 20px 0; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#sort,#bottomLinks { float:left; }
#results { margin:0 0 5px; }
#sort { margin:0 0 10px; }
.paging { float:right; margin:0 0 5px; position:relative; }
.pagingTop { top:-5px; }
#pagingBottom { margin:10px 10px 0 0; padding:0 16px; }
.pageArrowLeft,.pageArrowRight { margin:0 8px 0 6px; line-height:10px; }
.pageArrowLeft img, .pageArrowRight img { position:relative; top:2px; margin:-2px 0 0 0; z-index:20; }
#listings { border-top:1px solid #000; background:#fff; margin:3px 0; padding:0 14px 0 15px; clear:both; }
.item { margin:10px 15px; float:left; width:154px; font-family: Palatino Linotype, Book Antiqua, Palatino, serif; font-size:12px; }
.item2 { margin:10px 12px; float:left; width:154px; font-family: Palatino Linotype, Book Antiqua, Palatino, serif; font-size:12px; }
.itemTitle { margin:7px 0 0; line-height:16px; }
.itemPrice { clear:both; float:left; margin:7px 0 0; }
.itemDetail { float:right; margin:8px 0 0; }
#bottomLinks { margin:10px 0 0 16px; float:left; clear:both;}

#detailHeading { background:#daeaf8; border-bottom:1px solid #94b9d9; height:14px; overflow:hidden; }
#detailHeading,#detailBody { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; padding:10px; }
#detailBody { clear:both; }
#boxTitle { float:left; font-size:14px; font-weight:bold; width:280px; }
#boxClose { float:right; width:110px; text-align:right; margin:1px 0 0; }
#boxClose a { color:#94b9d9; font-weight:bold; }
#boxClose img { position:relative; top:4px; margin:-4px 0 0 0; z-index:20; }
#detailLeft { width:154px; margin:0 20px 0 0; float:left; }
#detailNumber { margin:10px 0; }
#detailRight { width:216px; float:right; }
#detailNote { color:#666; line-height:11px; }
#detailTitle { font-size:12px; font-weight:bold; line-height:14px; }
#detailPrice { font-size:12px; margin:10px 0; }
#detailQty { margin:10px 0; text-align:right; }
#detailQty span.star { color:#FF0000; }
#detailDesc { line-height:12px; }
#detailGiftWrap { margin:8px 0 0; }
#detailDesc span.title,#detailQty span.title,#detailGiftWrap span.title { font-size:12px; }
#detailButtons { text-align:right; clear:both; }
#detailAdd { margin:0 0 0 16px; }

#footer { padding:10px 0; width:800px; margin:0 auto; border-bottom:1px solid #999; background:#fff; }
#footer,#footer a { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#999; }
#footer a { display:block; padding:0 10px; }
#footer ul { float:left; }
#footer ul li { float:left; }
#footer ul li span.pipe { font-size:10px; line-height:4px; position:relative; margin:3px 0 0; display:block; }
#footer ul li a { float:left; }
#footer ul li a:hover { color:#663300; }
#copyright { float:right; margin:0 10px 0 0; }

input.smallText { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:center; }
a.blueButton { background:transparent url(../img/interface/blueButtonBg.gif) repeat-x; display:block; padding:4px 6px 3px; color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #86b2d8; }
.print { text-indent:-9999px; }


/* CUSTOM GIFTS */
i { color:#FF0000; }
.textInput { border:1px solid #000; padding:3px 3px; width:195px; }
#createCustomGift { background:url(../img/interface/buildCustom.gif) no-repeat; width:135px; height:44px; border:0; }
#customGiftLeft { float:left; width:190px; }
#customGiftRight { float:left; width:380px; }
#customGiftRight form,#customGiftLeft form { padding:10px 0 0 10px; }
.goButton { width:110px; height:19px; background:url(../img/search_catalog.jpg) no-repeat; border:0; margin:10px 0 0; cursor:pointer; }
.goButton2 { width:110px; height:19px; background:url(../img/interface/goButton.gif) no-repeat; border:0; margin:10px 0 0; cursor:pointer; }
input[type='checkbox'] { margin:0 5px 3px 0; }
.checkBoxContainer { margin:0 0 3px; }

#customSearch { width:416px; border-right:1px solid #000; float:left; margin:0 0 20px 0; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#customSearchListings { background:#fff; margin:0 10px 0 0; padding:7px 16px; border-top:1px solid #000; }
#customCart { float:left; width:134px; margin:0 0 0 10px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; background:#fff; border-top:1px solid #000; padding:0 10px 10px; }

.customSearchItem { margin:10px 15px; font-family: Palatino Linotype, Book Antiqua, Palatino, serif; font-size:12px; }
.customItemImage { float:left; margin:0 20px 0 0; }
.customItemContent { float:right; width:170px; }
.customItemPrice { margin:0 0 16px; }
.customItemTitle { margin:0 0 16px; }
.customItemDetail { margin:0 0 2px; }
.customSearchTitles { padding:0 10px; z-index:10; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; width:416px; float:left; position:relative; top:1px; }
.customSearchTitle { display:block; border:1px solid #000; border-bottom:none; background:url(../img/interface/title-gradient.gif) repeat-x; padding:6px 25px 5px; float:left; margin:0 5px 0 0; }
.customSearchTitles .active,.customCartTitle { padding-bottom:6px; background:#fff; }
.customCartTitle { position:absolute; margin:-23px 0 0 0; padding:6px 15px; }

#customGiftContentLeft { width:275px; }
#customGiftContentRight { width:275px; padding:10px 0 0; }

.customGiftCartTitle { padding:10px 0 0 12px; background:transparent url(../img/interface/arrowBlack.gif) no-repeat 0 11px; }
.customGiftCartActive { background-position:0 -7px; }
.customGiftCartItem { padding:9px 0 11px 12px; }
.customGiftItemPrice { padding:11px 0 0; }
.customGiftItemQty { padding:3px 0 0; }
.customGiftItemRemove { padding:9px 0 0 0; }
.customGiftCartDivider { height:0; line-height:0; margin:12px 0; padding:0; border-top:1px solid #000; overflow:hidden; }

.customGiftButton { border:1px solid #000; background:url(../img/interface/title-gradient.gif) repeat-x; padding:6px 5px 5px; text-align:center; text-transform:uppercase; display:block; color:#000; }
.changeGift { display:block; background:#fbfbf5; color:#000; border:1px solid #663300; width:150px; text-align:center; padding:8px 10px; margin:0 0 10px; }

.customSearchRibbon { float:left; width:170px; margin:0 10px 10px 0; }
.customRibbonImage { margin:0 20px 0 0; }
.customRibbonTitle { margin:5px 0 0; }
.customRibbonAdd { margin:5px 0 0; text-align:right; }

/* SHOPPING CART */
#cartContainer { margin:0 0 20px 0; }

.keepShopping { float:left; }
.proceedToCheckout { float:right; }
.emptyCart { margin:0 0 0 23px; }

#shoppingCartHeader { background:#86b2d8; font-size:12px; color:#fff; padding:8px 10px; margin:8px 0 0; border-bottom:1px solid #000; font-family:Verdana, Arial, Helvetica, sans-serif; }
#shoppingCartTitle { font-weight:bold; text-transform:uppercase; float:left; line-height:12px; }
#invoiceNumber { font-size:10px; float:right; }

#shoppingCartDetailHeadings { background:#cbcbcb; padding:5px 10px; }
#shoppingCartDetailHeadings table tr td { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }

.shoppingCartProduct { border-bottom:1px solid #ccc; }
#shoppingCartProducts { padding:0 10px 10px; background:#fff; }
#shoppingCartProducts table tr td { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
.shoppingCartProductSummary { padding:6px 0 10px; }
.shoppingCartCustomGiftImage { float:left; margin:0 10px 0 0; }

.cartSectionHeading { text-decoration:underline; text-transform:uppercase; font-weight:bold; }
.cartItemsTable tr td,.shoppingCartProductSummary tr td { padding:5px 10px; }
.cartItemsTable tr.odd td { background:#eef5fd; }

.shoppingCartProductDetail { padding:0 0 47px; }
.giftWrapCheckbox { position:relative; top:3px; margin:-3px 0 0 0; }

.shoppingCartGiftButtons { margin:-37px 0 10px; text-align:right; position:relative; }
.shoppingCartGiftButtons img { margin:0 0 0 2px; }
.cartQty { width:14px; height:12px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:center; position:relative; padding:0; }
.cartRemove { position:relative; top:1px; }
.toggleDetail { cursor:pointer; }

#cartBottom { margin:10px 0 0; }
#cartBottomLeft { float:left; width:395px; }
#cartBottomRight { float:right; width:190px; }

#cartTotals { margin:0 0 10px; }
#cartTotals table tr td { font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:0 0 10px; }

#couponCodeContainer { background:#ccc; }
#couponCodeHeading { background:#86b2d8; font-size:12px; color:#fff; padding:8px 10px; margin:8px 0 0; border-bottom:1px solid #000; font-family:Verdana, Arial, Helvetica, sans-serif; }
#couponCodeContent { font-family:Verdana, Arial, Helvetica, sans-serif; padding:10px; font-size:10px; }

.updateGiftButton { background:url(../img/interface/cart/update-gift.gif) no-repeat; width:97px; height:21px; border:0; margin:0 0 0 3px; padding:0; cursor:pointer; position:relative; top:-6px; }
#updateCartButton { background:url(../img/interface/cart/update-cart.gif) no-repeat; width:99px; height:21px; border:0; margin:0 0 0 18px; padding:0; cursor:pointer; position:relative; top:-5px; }

#topNewAddressLink { display:block; text-align:center; margin:6px 0 0; }
#recipientSelect { width:100%; }
#redeemButton { background:url(../img/interface/cart/redeem.gif) no-repeat; width:74px; height:20px; border:0; margin:2px 0 0 6px; padding:0; cursor:pointer; }
#couponCode { margin:0 0 0 8px; width:81px; height:15px; border:1px solid #000; }

.cartItemsTable tr td { height:30px; vertical-align:middle; }
.topGiftName { margin:3px 0 0; }
.topGiftMessage { margin:24px 0 0; }

.errorTable { margin:0 0 10px; }
.errorTable tr td { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:0 5px 5px; }
.errorTable tr td.errorAlignMiddle { vertical-align:middle; }

input[type=text] { border:1px solid #000; }
.req { color:#FF0000; }

#billingContainer { padding:4px 10px 20px 33px; background:#fff; }
#billingInfoTable tr td,#billingInfoTable tr th { font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:3px 4px; }
#billingInfoTable tr th { text-align:left; padding:3px 4px 6px; }
#billingInfoTable tr td span.req { top:3px; }
#billingInfoTable tr td input { height:15px; padding:0 2px; width:188px; vertical-align:middle; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
#billingFinishedButton { background:url(../img/submit_payment_info.jpg) no-repeat; width:162px; height:21px; cursor:pointer; float:right; border:0; }

#contactLeft { width:200px; padding:0 50px 0 0; float:left; line-height:20px; }
#contactRight { width:324px; float:right; padding:0 160px 20px 0; line-height:20px; }
#contactForm { width:270px; margin:10px 0 0 20px; line-height:20px; }
#contactForm table tr td { vertical-align:middle; padding:5px 0; }
#contactForm table tr td input { width:210px; }
#contactForm textarea { width:258px; height:76px; border:1px solid #000; }
#contactCheckboxes { padding:5px 0 5px 20px; }

#billingInfoTable tr td input#submitPaymentButton { background:url(../img/interface/finished.gif) no-repeat; width:162px; height:21px; border:0; margin:4px 0 0; cursor:pointer; }

#searchCategories { width:200px; float:left; margin:0 10px; }
#searchPriceRange { width:150px; float:left; margin:0 10px; }
#searchPriceRange div input,#searchCategories div input { position:relative; top:2px; }
#searchItemNumber { width:150px; float:left; margin:0 10px; }

#addressTable { margin:0 0 8px; }
#addressTable tr td { padding:2px 4px; }

#saveButton { background:url(../img/interface/save.gif) no-repeat; width:56px; height:13px; border:0; cursor:pointer; }
#cart ul li a.checkoutButton { float:right; }

.customGiftCartTotal { padding:0 0 10px; }
.customGiftCartTotalTitle { float:left; width:60px; }
.customGiftCartTotalAmount { float:right; text-align:right; width:60px; }