/* **************************************************************

Hide elements on page To be hiddne by JS but before JS has loaded

*************************************************************  */
.hideJSContent .hideOnPageLoad { display:none; }


/* ********************************************************

Reset styles for all site elements to be browser compatible

*******************************************************  */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption,th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }


/* *********************************

Default styles for all site elements

********************************  */
/* Typography */
body { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:0.75em!important; color:#4C4C4C; }
p { color:#4C4C4C; margin:6px 0 12px 0; }
h1 { color:#380063; font-size:1.7em; margin:8px 0 12px 0; }
h2 { color:#380063; font-size:1.6em; }
h3 { color:#380063; font-size:1.2em; font-weight:bold; }
h4 { color:#380063; font-size:1.1em; font-weight:bold; margin:0 0 12px 0; }
h5 { color:#380063; font-size:1em; font-weight:bold; }
a:link, a:visited { color:#380063; text-decoration:underline; outline:none; }
a:hover, a:active { color:#380063; text-decoration:none; outline:none; }

/* List styles */
.bulleted-list { margin:10px; }
.bulleted-list li { list-style:disc inside; }


/* **********************************

Hitched styles for headers and footer

*********************************  */
#header { width:990px; background-color:#380063; margin:0 auto; height:95px; }
#logo { width:243px; height:66px; float:left; margin:0 523px 0 0; }
#logo a { width:228px; height:46px; display:block; margin:20px 0 0 15px; }
#basket { width:179px; height:65px; float:left; padding:10px 0 0 35px; margin:10px 0 0 0; clear:none; background:url(images/basket-bg.gif) 0 0 no-repeat; position:relative; }
#basket h5 { margin:0 0 5px 0; }
#nav { width:990px; margin:0 auto; clear:both; background-color:#775c88; color:#FFFFFF; }
#nav a { color:#FFFFFF; font-weight:normal; text-decoration:none; display:block; }
#nav a:visited { color:#FFFFFF; }
#nav li { width:85px; background:#5f387b url(/templates/images/menu/buttonoffback.gif) repeat-x; float:left; height:1.55em; position:relative; text-align:center;  border-bottom:solid 1px #9578ac; border-left:solid 1px #9578ac; border-right:solid 1px transparent; border-top:solid 1px #9578ac; cursor:default; }
#nav li.first { width:31px;}
#nav li:hover, #nav li.over { background:#9578ac url(/templates/images/menu/buttononback.gif) repeat-x; }
#nav li:hover a, #nav li.over a { color:#380062; }
#nav ul li ul { background-color:#775c88; display:none; font-weight:normal; left:-2px; margin:1.55em 0 0 0; padding-top:1px; position:absolute; top:0; width:181px; z-index:100; }
#nav ul li.last ul { left:auto; right:-7px; }
#nav li:hover ul, #nav li.over ul { background-color:transparent; background-image:none; display:block; }
#nav li ul li { background-color:#e0d8e7; background-image:none; border:0px; border:solid 1px #9578ac; border-top:none!important; bottom:0; clear:both; display:block; float:none; height:auto; margin:0; padding:1px 0; text-align:left; top:0; width: 173px;}
#nav li ul li a { padding-left:8px;color:#FFFFFF; display:block; font-weight:normal; margin:0; width:165px; }
#nav li ul li:hover, #nav li ul li.over { background-color:rgb(119, 92, 136); background-image:none; top:0; bottom:0; }
#nav li ul li:hover a, #nav li ul li.over a { color:#FFFFFF; }
#nav li ul li a:hover, #nav li ul li a.over { background:#775c88 repeat-x; color:#FFFFFF; }
#nav .bride { background-color:#f9d9fa; }
#nav .groom { background-color:#d4dffa; }
#nav li.first a { padding:2px 8px 0 9px; }


/* *********************

ASPDOTNET default styles

********************  */
/*PAGE SETUP */
body { background:url("/images/body-grad.gif") repeat-x scroll 0 0 #F1EFF2; }
#wrapper { margin:0 auto; width:990px; height:auto; background:#FFFFFF; padding:0 10px; }
#left-wrapper { background:#EDE9F1; clear:both; float:left; width:190px; }
#content { background-color:#fff; float:left; height:auto; margin:0 0 1em 20px; width:780px; }
p#breadcrumb { margin:10px 0 20px 0!important; }

#ml,#ml div { float:right; vertical-align:middle; }
#ml div select { margin:2px 0.5em 4px 0; vertical-align:middle; }
#ml { color:#444; height:2em; line-height:1.5em; }


/* Minicart */
#minicart-items { display:none; width:184px; padding:5px 10px 10px 10px; position:absolute; z-index:99999; top:70px; left:4px; background:#FFFFFF; border:1px solid #380063; border-top:none; font-size:0.9em; }
#minicart-items .minicart-lineitem { border-bottom:1px solid #EDE9F1; padding:0 0 10px 0; margin-bottom:10px; }

/* Common elements */
.cleardiv { clear:both; height:1px; line-height:1px; font-size:1px; }
.fancy-container { border:1px solid #C3B2D0; margin:0 0 20px 0; overflow:auto; }
.fancy-container .contents { padding:10px; }
.fancy-container h3 { margin:0; padding:0 0 0 10px; background:#CBBBD6 url(images/secondary-button-bg.gif) repeat-x scroll 0 0; color:#380063; font-weight:bold; line-height:25px; }
hr { color:#C3B2D0!important; background-color:#C3B2D0!important; border:none; margin:10px 0; }

/* Form elements */
.atb-wrapper { float:right; height:26px; line-height:26px; }
.atb-wrapper span { background: transparent url(/wedding-store/skins/Skin_1/images/buttons/atb-left.gif) no-repeat scroll 0 0; display:block; float: left; padding:0 0 0 5px; color:#FFFFFF!important; }
.atb-wrapper span input { background: transparent url(/wedding-store/skins/Skin_1/images/buttons/atb-right.gif) 100% 0 no-repeat; display: block; border:none; height:26px; padding:5px 15px 9px 10px; color:#FFFFFF!important; font-weight:bold; cursor:pointer; }
.atb-wrapper span a { background: transparent url(images/buttons/atb-right.gif) 100% 0 no-repeat; display: block; border:none; padding:3px 15px 6px 10px; color:#FFFFFF; font-weight:bold; cursor:pointer; }
.link-button-wrapper span { background: transparent url(images/buttons/atb-left.gif) no-repeat scroll 0 0; display:inline-block; /* float: left;*/ padding:0 0 0 5px; }
.link-button-wrapper span a { background: transparent url(images/buttons/atb-right.gif) 100% 0 no-repeat; display: block; border:none; padding:4px 15px 6px 10px; color:#FFFFFF; font-weight:bold; cursor:pointer; text-decoration:none; }
.button-wrapper span { background: transparent url(images/buttons/atb-left.gif) no-repeat scroll 0 0; display:inline-block; /* float: left;*/ padding:0 0 0 5px; }
.button-wrapper span input { background: transparent url(images/buttons/atb-right.gif) 100% 0 no-repeat; display: block; border:none; padding:4px 15px 6px 10px; color:#FFFFFF; font-weight:bold; cursor:pointer; text-decoration:none; }

.button-secondary-wrapper span { background: transparent url(images/buttons/secondary-left.gif) no-repeat scroll 0 0; display:inline-block; /* float: left;*/ padding:0 0 0 5px; }
.button-secondary-wrapper span input { background: transparent url(images/buttons/secondary-right.gif) 100% 0 no-repeat; display: block; border:none; padding:4px 15px 6px 10px; color:#380063; font-weight:bold; cursor:pointer; text-decoration:none; }

.CartDeleteButton { display:block; background:none; border:none; color:#380063; font-size:0.8em; text-decoration:underline; cursor:pointer; }
.UpdateCartButton { background:none; border:none; color:#380063; text-decoration:underline; font-size:1em; cursor:pointer; }

input.submit { background:#795e89 url(images/primary-btn.png) 0 0 repeat-x; border:1px solid #795e89; color:#FFFFFF; font-size:1em; font-weight:bold; margin:0; padding:0.3em 0.2em; cursor:pointer; }
input.submit:active { border:1px double #ccc; border-left-color:#999; border-top-color:#999; }
input.searchBox { border:1px solid #A7A6AA; padding:4px 2px!important; width:10em; }
input.styledInput { background-color:#FFFFFF; border:1px solid #7f9db9; color:#000000; padding:2px; vertical-align:top; }
input.userFocused { background-color:#FFFFC0; }
select.disabledInput, input.disabledInput { background-color:#ebebe4!important; border:1px solid #7f9db9!important; color:#666666!important; cursor:default!important; }

.product-atb textarea { width:384px; margin-bottom:20px; }


/* Checkout pages */
#tblBillingInfoBox td, #tblShippingInfoBox td { padding:3px; }

table input { font-size:1em; }
table select { font-size:1em; }
#content input, #content select { font-size:1em; }
fieldset, form { border:none; margin:0; padding:0; }
* html .clear, * html .floatform { height:1%; }
.clear, .floatform { display:block; }
.tameHoriz, ul.tameHoriz li { font-size:1em; list-style:none; margin:0; padding:0; }
ul.tameHoriz li { display:inline; font-size:1em; }
br.cl { clear:both; }


/*PAGE SETUP*/
#loginText { margin-left:1em; }
textarea#OrderNotes { width:99% !important; }
#ML { font-size:0.85em; width:650px; }
#ML div select { font-size:0.88em; margin:2px 0.5em 4px 0; vertical-align:middle; }
#breadcrumb { margin:5px 0; }
#breadcrumb, #ML { color:#444; height:2em; line-height:1.5em; }


/*HEADER ELEMENTS*/
#logo b { display:none; }
a.wishlist { background:url(images/icons/wishlist.gif) no-repeat left bottom; }
a.cart { background:url(images/icons/cart.gif) no-repeat left bottom; }
a.account { background:url(images/icons/your-account.gif) no-repeat left bottom; }
a.faq { background:url(images/icons/faq.gif) no-repeat left bottom; }
a.contact { background:url(images/icons/contact-us.gif) no-repeat left bottom; }
a.wishlist, a.cart, a.faq, a.contact, a.account { padding:3px 15px 3px 20px; position:relative; }
#header u { color:#000; text-decoration:none; }
#login { float:right; font-size:0.8em; margin:0; padding:0; padding-right:15px; }


/* HEADER HORIZ NAV*/
#horizNav { background:#699EDC url(images/nav-bg.gif) repeat; border-bottom:solid 1px #888; border-top:solid 1px #888; clear:left; height:35px; line-height:35px; margin:0; position:relative; text-align:left; width:905px; z-index:1; }
#horizNav a:active, #horizNav a:link, #horizNav a:visited { color:#fff; font-weight:bold; text-decoration:none; }


/* HORIZ NAV SUB */
#horizNav2 { background:#EFEEEE url(images/sub-nav-fade.gif) repeat-x left center; border-bottom:solid 1px #F0EFEF; clear:both; color:#444; height:3em; line-height:3em; margin-top:0px; padding:0; width:905px; }
#horizNav2 a:active, #horizNav2 a:link, #horizNav2 a:visited { color:#444; text-decoration:underline; }
#horizNav2 a:hover { color:#444; }
#horizNav2 span { color:#444; font-size:1.2em; font-weight:bold; }
#horizNav2 form label { color:#444; }
#horizNav2 form { float:left; padding:0 2em 0 1em; width:auto; }
#horizNav2 fieldset { width:210px; }
#horizNav2 ul { float:left; padding:0 1em; }
.pipe { font-size:0.9em; font-weight:normal; padding:0 1em; }
img.liveHelp { float:right; margin-top:4px; padding:0 1em; vertical-align:middle; }



/* LEFT NAV */
#left-wrapper h3 { margin:0; padding:0 0 0 10px; background:#CBBBD6 url(images/secondary-button-bg.gif) repeat-x scroll 0 0; color:#380063; font-weight:bold; line-height:25px; }
.navheader { background:#cebed6 url(images/secondary-button-bg.gif) repeat-x scroll 0 0; color:#380063; font-weight:bold; line-height:26px;padding-left:5px; border-top:1px solid #C3B2D0; }
ul.tame, ul.tame li { display:list-item; list-style:none; margin:0; padding:0; }
ul.tame li { padding:4px 10px; border-bottom:1px solid #FFFFFF; }
ul.tame li a { display:block; font-size:0.9em; }
ul.tame li ul { margin:10px 0 10px 5px; }
ul.tame li ul li { padding:0 0 0 10px; line-height:normal; border-bottom:none; background:url(images/subcat-arrow.gif) 0 50% no-repeat; }
ul.tame li ul li a { display:inline; }


/* CLOSER */
#closer { color:#444; font-size:0.7em; margin:1em 0; }
#closer a { color:#444; }

/* Category page */
.category-paging { background:url(images/paging-bg.gif) 0 0 no-repeat; line-height:26px; padding:0 10px; margin:10px 0 20px 0; }
.category-grid-row { margin:10px 0 20px 0; }
.category-grid-cell { width:180px; float:left; text-align:center; margin:0 15px 0 5px; }
.category-grid-cell-first { width:180px; float:left; text-align:center; margin:0 15px 0 0; }
.category-grid-cell-last { width:180px; float:left; text-align:center; margin:0 0 0 5px; }
.category-grid-image { border:1px solid #EDE9F1; width:158px; height:158px; padding:10px; overflow:hidden; }
.category-grid-description { margin:5px 0; }
.category-grid-description h5 { font-weight:normal; margin:0 0 0.5em 0; }
.category-grid-description .product-price { font-weight:bold; font-size:1.1em; }

.category-grid-description .RegularPrice { text-decoration:line-through; }
.category-grid-description .SalePrice { font-size:1.1em; text-decoration:none; color:#cc0000!important; }


/* PRODUCT PAGE */
.productpage-leftcolumn { float:left; width:362px; }
.product-image { padding:5px; border:1px solid #EDE9F1; }
.product-description { float:left; width:388px; margin:0 0 0 30px; }
.product-description h1 { margin-top:0; }
.product-description .variantprice { font-size:1.6em; }
.product-description small { font-size:1em; }
.product-description .price-wrapper { width:194px; float:left; margin:0; line-height:1.8em; }
.product-description .StockHint-wrapper { width:194px; float:left; text-align:right; line-height:1.8em; }
.product-description .product-atb { border-top:1px solid #EDE9F1; border-bottom:1px solid #EDE9F1; padding:10px 0; margin:20px 0; line-height:26px }
.product-description .SalePrice { font-size:1.6em; text-decoration:none; color:#cc0000!important; }

.alsobought-list { margin:10px 0; }
.alsobought-list li { float:left; width:60px; margin:12px; }
.alsobought-list li img { width:60px; }

#productTopBox { padding:1.5em 10px 10px 10px; text-align:right; }
#sku { display:block; }
#price { display:block; font-size:1.5em; font-weight:bold; }
#description, #quoteBox, #otherinfo { margin:10px; }
.prodHeader { border-bottom:solid 2px #4776BD; clear:both; color:#6B6F83; font-size:1.2em; font-weight:bold; height:1.2em; padding:3px 5px; width:99.5%; }
#quoteBox input, #quoteBox select { display:block; font-size:1em; margin:5px 0; }
#mainImg { float:left; margin:0 10px 10px 0; }
.AddToCartButton, .AddToWishButton, #Quantity { font-size:1em; }
.addToForm { margin-top:1em; }
#shipQuoteLabels { float:left; font-weight:bold; height:auto; padding-right:10px; text-align:right; width:10em; }
#shipQuoteLabels label { display:block; line-height:2em; }
#ShipQuote, #yourQuote { font-weight:bold; line-height:2em; }
#shipQuoteWrapper { float:left; height:auto; }
#navArrows { float:right; }

/* Kit Specific Styles */
.product-description .kit-price { font-size:1.6em; }
.product-atb-kit { border-top:1px solid #EDE9F1; border-bottom:1px solid #EDE9F1; padding:10px 0 0 0; margin:20px 0; }
.product-atb-kit span form { border-top:1px solid #EDE9F1; background:#F9F8FA; padding:10px; line-height:26px; }
.product-atb-kit span p {display:none; }

#KitSideBar { background-color:#F9F8FA; border-top:1px solid #EDE9F1; }
#KitAddToCartForm { margin:0 5px; padding:10px 5px; }
#KitPlaceHolder { width:150px; }
#KitTable { width:368px; padding:0 10px; }
#KitTable td { padding:4px 0px 4px 0px; }
#KitAddToCartFormHeader { border-bottom:solid 3px #444; text-align:center; }
#KitAddToCartFormPrice { border-bottom:solid 1px #EDE9F1; line-height:30px; margin:0px 5px 0px 5px; padding:5px 5px 5px 5px; }
.KitAddToCartFormPrice { border-bottom:solid 1px #EDE9F1; margin:0px 5px 0px 5px; padding:5px 5px 5px 5px; }
.KitAddToCartFormDetailsHeader { text-align:center; text-decoration:underline; }
.KitAddToCartFormDetails { margin-left:10px; padding:0px 5px 0px 5px; }
.KitTableGroup { background-color:#f5f5f5; }
.KitRowSpacer { }
.KitSpacer { height:10px; }
#KitAddToCartFormDetailsHeader { text-align:center; text-decoration:underline; }
#KitAddToCartFormDetails { margin-left:10px; padding:0px 5px 0px 5px; }


/* Search results page */
.search-grid-cell { width:180px; float:left; text-align:center; margin:0 15px 0 5px; }
.search-grid-cell-first { width:180px; float:left; text-align:center; margin:0 15px 0 0; }
.search-grid-cell-last { width:180px; float:left; text-align:center; margin:0 0 0 5px; }
.search-grid-image { border:1px solid #EDE9F1; width:158px; height:158px; padding:10px; overflow:hidden; }
.search-grid-description { margin:5px 0; }
.search-grid-description h5 { font-weight:normal; margin:0 0 0.5em 0; }
.search-grid-description .product-price { font-weight:bold; font-size:1.1em; }


/* ENTITY LANDING PAGE */
.topFeature { float:left; height:auto; text-align:left; width:24.8%; }
.topFeatureP { margin:0; padding:0.5em; text-align:left; }
.topFeature p { margin:0; text-align:left; }
.topFeatureP img { margin-bottom:0.5em; }
.topPrice, .topName { font-weight:bold; text-align:left; }
#entitySep { clear:both; margin-top:1em; }
.btmP { border-bottom:1px solid #C6C3BA; clear:left; float:left; margin:0.5em 0; padding:0.5em; width:683px; }
.btmP img { float:left; margin-right:1em; }
.btmP span { display:block; }
.btmName, .btmPrice, .btmSalePrice { font-size:1.1em; font-weight:bold; }
.btmDescription, .topDescription { display:block; padding-bottom:1em !important; }
.btmPrice { }
.btmSalePrice { color:#cc0000; }
.btmInStock, .btmOutStock, .topInStock, .topOutStock { color:#4776BD; display:inline !important; font-weight:bold; }
.btmOutStock, .topOutStock { color:#aaa; }
#entityPageHeader p { margin-top:0; }
#entityPageHeader img { float:right; margin:0 1em 0.5em 0; }
.entityCategory { font-size:1.1em; margin:0 0 1em 0; }


/* Basket page */
#pnlCartSummary img { width:80px; }
#pnlCartSummarySubTotals { border-top:1px solid #C3B2D0; padding:10px 0 0 0; margin:10px 0 0 0; text-align:right; font-weight:bold; }
span#CartSubTotal { font-size:1.3em; }
.updatequantities { border-top:1px solid #C3B2D0; padding:10px 0 0 485px; margin:10px 0 0 0; }
.updatequantities input { background:none; border:none; color:#380063; text-decoration:underline!important; font-size:0.9em; }





/* OTHER SELECTORS */
.MediumCell, .LightCell { border:none; }
.error { color:#ff0000; font-size:1.25em; font-weight:bold; line-height:35px; }
.errorLg { color:Red; font-size:12px; font-weight:bold; }
.SBProdName { font-size:.7em; }
.SBCatName { font-size:.8em; font-weight:bold; }
.PBCartFull { color:Blue; font-size:.7em; font-weight:bold; }

/* COMPONENT ART HORIZONTAL MENU */
.TopMenuGroup { background-color:transparent; border:solid 0px #000; line-height:35px; }
.MenuGroup { background:#F8F8F8 none; border:solid 0px #000; color:#000000; font-size:0.8em!important; margin:0; }
.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover { color:#4776BD; }
.TopMenuItem, .TopMenuItemHover { background:url(images/tab-sep.gif) no-repeat top left; color:#fff; cursor:hand; cursor:pointer; font-size:14px; font-weight:bold; line-height:35px; margin:0; padding:0 1em!important; vertical-align:middle; }
.TopMenuItem { background:url(images/tab-sep.gif) no-repeat top left; }


/*leaf menu items*/
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td { background:#F8F8F8 none; border:solid 0px white; color:#4776BD; cursor:hand; cursor:pointer; margin:0; width:100%!important; }
.MenuItemHover, .MenuItemHover td { background:#DCDFE2 none; }
.ScrollItem { background-color:green; border:solid 0px gray; cursor:default; font-size:0.8em; text-align:center; }
.ScrollItemH { background-color:aqua; border:solid 0px gray; color:orange; cursor:default; font-size:0.8em; text-align:center; }
.ScrollItemA { background-color:Lime; border:solid 0px gray; color:yellow; cursor:default; font-size:0.8em; text-align:center; }


#AjaxShipping { border:solid 1px #444; float:left; height:100%; padding:3px; width:99%; }
#AjaxShipping h4 { font-size:1.1em; font-weight:bold; margin:0 0 0.5em 0; }
.AjaxShippingLabel { clear:left; float:left; font-weight:bold; width:175px !important; }
#AjaxShipping input, #AjaxShipping select { float:left; font-size:1em; }
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate { border-top:solid 1px #eee; clear:left; float:left; padding:3px 0; width:99%; }
#ShipQuote { float:left; margin:0; }

/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry { visibility: visible; /*display:none;*/ }
#AjaxShippingState { visibility: visible; /*display:none;*/ }
.OrderOptionsTitle  { font-size: 10pt; font-weight: bold; }
.OrderOptionsRowHeader  { font-size: 8pt; font-weight: bold; }
.OrderOptionsName  {  font-size: 8pt; font-weight: normal; }
.OrderOptionsDescription  { font-size: 8pt; font-weight: normal; }
.OrderOptionsPrice  { font-size: 8pt; }

.dhtmltooltip { background-color:lightyellow; border:0; filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); font-size:11px; padding:2px; }
.CardCodeTooltip { background-color:#DDD; border:0; filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); padding:2px; }
.Kit2dhtmltooltip { background-color:lightyellow; border:0; filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); font-size:11px; margin-top:20px; padding:2px; }
.ShippingAndTaxEstimateAddress { border:solid 1px #aaa; width:100%; }
.ShippingAndTaxEstimateAddress .Header { background-color:#ddd; font-weight:bold; text-align:center; }
.ShippingAndTaxEstimateAddress .Caption { text-align:left; vertical-align:top; width:30%; }
.ShippingAndTaxEstimateAddress .Value { text-align:left; vertical-align:top; width:70%; }
.ShippingAndTaxEstimateAddress .ErrorMessage { color:Red; font-weight:bold; text-align:center; vertical-align:middle; width:100%; }
.ShippingAndTaxEstimator { border:solid 1px #aaa; width:100%; }
.ShippingAndTaxEstimator .Header { background-color:#ddd; font-weight:bold; text-align:center; }
.ShippingAndTaxEstimator .Caption { font-weight:bold; text-align:left; vertical-align:top; width:30%; }
.ShippingAndTaxEstimator .Value { text-align:right; vertical-align:top; width:70%; }
.ShippingEstimatorPanel { border:dashed 1px gray; padding:5px 5px 5px 5px; width:350px; }
.WishListWarning { color:#ff0000; font-weight:bold; padding-bottom:10px; padding-left:10px; padding-top:10px; }
.ShippingEstimatorPanel { border:dashed 1px gray; padding:5px 5px 5px 5px; width:350px; }
#KitError { padding:5px 5px 5px 5px; text-align:center; vertical-align:middle; }
#lblKitError { color:Red; }

/* default class for stock hint display */
.StockHint-wrapper { text-align:right; line-height:normal; margin-bottom:6px; }
.StockHint { display:inline; }
.StockHint_OutOfStock { color:#cc0000; }
/*.StockHint_InStock { color:green; }*/
.StockHint_Indented { font-size:11px; text-indent:10px; }
.StockHint_Indented_OutOfStock { color:red; }
.StockHint_Indented_InStock { color:blue; }


/*********************************************/
/*************For Featured Products***********/
/*********************************************/
.featuredItemContainer { float:left; width:146px; margin:10px; padding:10px; text-align:center; }
.featuredImage { margin: 10px auto; overflow: hidden; width:135px; height:135px; }
.featuredImage img { width:135px; height:135px; }
.featuredProductLinks { font-weight:normal; }
.featuredProductDescription { font-weight:normal; padding-top:10px; }
.featuredProductPrice { font-weight:bold; padding-top:10px; }
.featuredTeaser { color:#000000; font-weight:bold; }



/* CSS for productratings [begin] */
.CommentHelpfulText { color:#009999; }
.CommentHelpfulYes { color:#006600; }
.CommentHelpfulNo { color:#006600; }
.CommentCell { background-color:#FFFFFF; }
.RatingCommentText { color:#000000; }
.CommentAuthor { color:#000000; }


/* CSS for Checkout GiftCard [begin] */
.CheckoutEmailGiftCardHeader { background-color:#cccccc; color:#000000; }
/****** [end] ******/



/* CSS for Checkout Terms And Conditions [begin] */
.CheckOutTermsBorder { border-color:#000000; border-style:dashed; border-width:1px; }
/****** [end] ******/




/* CSS for Affiliate Page [begin] */
.AffiliateHeaderTd { background-color:#CCCCCC; color:#ffffff; font-size:smaller; font-weight:bold; padding:3px; }
.AffiliateTextCell { background-color:#DDDDDD; color:#000000; padding:3px; }
.AffiliateLinks, .AffiliateLinks a:link, .AffiliateLinks a:active, .AffiliateLinks a:visited { color:#000000; }
.AffiliateLinks a:hover { color:#4776BD; }
.AffiliateForgotPasswordText { color:#000000; }
.AffiliateForgotPasswordText span { color:#000000; font-weight:bold; }
/****** [end] ******/


/* CSS for Multiple Shipping [begin] */
.MultiShippingAddressHeaderLeft { background-color:#dddddd; color:#000000; }
.MultiShippingAddressHeaderRight { background-color:#dddddd; color:#000000; }
/****** [end] ******/



/* CSS for Recent Comments */
.RecentCommentsHeader { background-color:#CCCCCC; color:#000000; font-weight:bold; height:25px; text-align:center; }
.RecentCommentsHeaderBorder { background-color:#FFFFFF; }
.RecentCommentsFooter { background-color:#CCCCCC; }
.RecentCommentsBorder { background-color:#CCCCCC; }
.RecentCommentsCell { background-color:#FFFFFF; color:#000000; text-align:center; }
.pnlRecentCommentSort { background-color:#FFFFCC; }
.RecentCommentSortText { color:#FF0000; }
.RecentCommentReSortText { color:#000000; font-weight:bold; }
.RecentCommentIsolateHeader { background-color:#009999; }
.RecentCommentIsolateHeaderText { color:#FFFFFF; font-weight:bold; text-align:center; }
.RecentCommentIsolateCell { background-color:#FFFFFF; color:#000000; }
.RecentCommentsPagingTop { background-color:#ffffff; color:#000000; }
/** [end] **/


/* CSS for RateIt.aspx */
.rateitBG { background-color:#336699; margin:0px; }
.rateittable { background-color:#336699; }
.rateitlabel { color:#ffffff; font-weight:bold; }
.rateitproductname { background-color:#FFFFCC; }
.rateitbox { background-color:#FFFFFF; }
.rateitddl { font-size:10px; }
.rateittext { font-size:12px; }
/**		[end]	**/


/***************************************************/
/**************TabbedUI prototype*******************/

#pagetabs { width:100%; }
#pagetabs a { background:white url(images/tab_out.gif) top left repeat-x; background-color:#DDDDDD; border-left:solid 1px black; border-right:solid 1px black; border-top:solid 1px black; color:#696969; margin-right:3px; padding:5px 5px 0px 5px; position:relative; text-decoration:none; vertical-align:middle; }
#pagetabs a:hover { background:white url(images/tab_over.gif) top left repeat-x; color:#ffffff; text-decoration:underline; }
#pagetabs a.activetab { background-image:url(images/tab_over.gif); border-bottom-color:white; color:#ffffff; padding:5px 5px 1px 5px; position:relative; top:1px; }
#pagetabs a.activetab:hover { text-decoration:none; }
#tabcontent { border:solid 1px gray; margin:0px; padding-bottom:10px; padding-top:0px; width:100%; }
#tabcontent div.hiddenTab { display:none; }
#tabcontent div.selectedTab { display:block; }


/* ********************************************************

UI Carousel

*******************************************************  */
.carousel { position: relative; margin: 10px 0; }
.carouselHeader { margin: 0px; padding: 3px 0 5px 0px; font-size: 1.2em; position: relative; width: 100%; }
.carouselHeader .headerTitle { float: left; padding-left: 10px; }
.carouselBody { display: block; zoom: 1; overflow: hidden; width: 100%; }
.carousel ul { width:5000px; padding:0; }
.carousel li { display:inline; float:left; width:144px; padding:10px 15px; text-align:center; }
.carousel img { width:100px; }
.carousel .btnPrevious { float: left; }
.carousel .btnNext { float: right; }

.carousel .fg-button { outline: 0; margin:5px 10px 10px 10px; text-decoration: none !important; cursor: pointer; position: relative; text-align: center; zoom: 1; }
.carouselBody .fg-button { padding: 4px 10px; }
.carousel .fg-button .ui-icon { position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }
.carousel button.fg-button { width: auto; overflow: visible; } /* removes extra button width in IE */
.carousel .fg-button-icon-left { padding-left: 2.1em; }
.carousel .fg-button-icon-right { padding-right: 2.1em; }
.carousel .fg-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
.carousel .fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }
.carousel .fg-button-icon-solo { display: block; width: 8px; text-indent: -9999px; }	 /* solo icon buttons must have block properties for the text-indent to work */	

.carousel .btnHide  { position: absolute; height: 18px; width: 19px; margin: -11px 0 0; padding: 1px; top: 50%; right: 5px;  }


/* ********************************************************

FancyBox

*******************************************************  */

div#fancy_overlay { display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:30; }
div#fancy_loading { background:transparent; cursor:pointer; display:none; height:40px; overflow:hidden; position:absolute; width:40px; z-index:100; }
div#fancy_loading div { background:transparent url(images/fancybox/fancy_progress.png) no-repeat; height:480px; left:0; position:absolute; top:0; width:40px; }
div#fancy_outer { background:transparent; display:none; left:0; margin:0; padding:20px 20px 40px 20px; position:absolute; top:0; z-index:90; }
div#fancy_inner { background:#FFF; height:100%; position:relative; width:100%; }
div#fancy_content { margin:0; position:absolute; z-index:100; }
div#fancy_div { background:#000; color:#FFF; height:100%; width:100%; z-index:100; }
img#fancy_img { border:0; height:100%; left:0; margin:0; padding:0; position:absolute; top:0; width:100%; z-index:100; }
div#fancy_close { background:url(images/fancybox/fancy_closebox.png) top left no-repeat; cursor:pointer; display:none; height:30px; position:absolute; right:-15px; top:-12px; width:30px; z-index:181; }
#fancy_frame { display:none; height:100%; position:relative; width:100%; }
#fancy_ajax { height:100%; overflow:auto; width:100%; }
a#fancy_left, a#fancy_right { bottom:0px; cursor:pointer; display:none; height:100%; outline:none; overflow:hidden; position:absolute; width:35%; z-index:111; }
a#fancy_left { left:0px; }
a#fancy_right { right:0px; }
span.fancy_ico { cursor:pointer; display:block; height:30px; margin-top:-15px; position:absolute; top:50%; width:30px; z-index:112; }
span#fancy_left_ico { background:transparent url(images/fancybox/fancy_left.png) no-repeat; left:-9999px; }
span#fancy_right_ico { background:transparent url(images/fancybox/fancy_right.png) no-repeat; right:-9999px; }
a#fancy_left:hover, a#fancy_right:hover { background-color:transparent; visibility:visible; }
a#fancy_left:hover span { left:20px; }
a#fancy_right:hover span { right:20px; }
#fancy_bigIframe { background:transparent; height:100%; left:0; position:absolute; top:0; width:100%; }
div#fancy_bg { border:0; height:100%; left:0; margin:0; padding:0; position:absolute; top:0; width:100%; z-index:70; }
div.fancy_bg { border:0; display:block; margin:0; padding:0; position:absolute; z-index:70; }
div#fancy_bg_n { background:transparent url(images/fancybox/fancy_shadow_n.png) repeat-x; height:20px; left:0; top:-20px; width:100%; }
div#fancy_bg_ne { background:transparent url(images/fancybox/fancy_shadow_ne.png) no-repeat; height:20px; right:-20px; top:-20px; width:20px; }
div#fancy_bg_e { background:transparent url(images/fancybox/fancy_shadow_e.png) repeat-y; height:100%; right:-20px; width:20px; }
div#fancy_bg_se { background:transparent url(images/fancybox/fancy_shadow_se.png) no-repeat; bottom:-20px; height:20px; right:-20px; width:20px; }
div#fancy_bg_s { background:transparent url(images/fancybox/fancy_shadow_s.png) repeat-x; bottom:-20px; height:20px; left:0; width:100%; }
div#fancy_bg_sw { background:transparent url(images/fancybox/fancy_shadow_sw.png) no-repeat; bottom:-20px; height:20px; left:-20px; width:20px; }
div#fancy_bg_w { background:transparent url(images/fancybox/fancy_shadow_w.png) repeat-y; height:100%; left:-20px; width:20px; }
div#fancy_bg_nw { background:transparent url(images/fancybox/fancy_shadow_nw.png) no-repeat; height:20px; left:-20px; top:-20px; width:20px; }
div#fancy_title { display:none; position:absolute; z-index:100; }
div#fancy_title div { color:#FFF; font:bold 12px Arial; padding-bottom:3px; white-space:nowrap; }
div#fancy_title table { margin:0 auto; }
div#fancy_title table td { padding:0; vertical-align:middle; }
td#fancy_title_left { background:transparent url(images/fancybox/fancy_title_left.png) repeat-x; height:32px; width:15px; }
td#fancy_title_main { background:transparent url(images/fancybox/fancy_title_main.png) repeat-x; height:32px; }
td#fancy_title_right { background:transparent url(images/fancybox/fancy_title_right.png) repeat-x; height:32px; width:15px; }

/* ********************************************************

jQzoom

*******************************************************  */
div.jqZoomTitle{ background:#999; color:#FFF; font-family:Tahoma; font-size:11px; height:16px; left:0px; padding-top:2px; position:absolute; text-align:center; top:0px; width:100%; z-index:5000; }
.jqZoomPup{ background-color:#FFF; border-color:#c4c4c4; border-style:solid; cursor:crosshair; filter:alpha(opacity = 60); moz-opacity:0.6; opacity:0.6; overflow:hidden; z-index:10; }
.jqZoomPup img{ border:0px; }
.preload{ background-color:white; background-image:url(../images/zoomloader.gif); background-position:43px 30px; background-repeat:no-repeat; border:1px solid #CCC; color:#333; filter:alpha(opacity = 80); font-family:Tahoma; font-size:12px; height:43px; height:55px; left:3px; moz-opacity:0.8; opacity:0.8; padding:8px; position:absolute; text-align:center; text-decoration:none; top:3px; width:100px; width:90px; z-index:10; }
.jqZoomWindow{ background-color:#FFF; border:1px solid #999; }

/* ****** START: New Footer ****** */

.footer-divide { height:20px; background:#f1eff2; position:relative; border-bottom:1px solid #cfc9d3; }

.newFooter { padding:0 10px; }

.footerLink-section { border-bottom:1px solid #ede9f1; padding:20px 0; overflow:auto; }
.footerLink-section-last { padding:20px 0; overflow:auto; }
.footerLink-section a:link, .footerLink-section a:visited { color:#380063!important; text-decoration:none!important; }
.footerLink-section a:hover, .footerLink-section a:active { color:#380063!important; text-decoration:underline!important; }
.footerLink-section-last a:link, .footerLink-section-last a:visited { color:#380063!important; text-decoration:none!important; }
.footerLink-section-last a:hover, .footerLink-section-last a:active { color:#380063!important; text-decoration:underline!important; }
.footerLink-column { float:left; width:194px; }
.footerLink-column-icons { float:left; width:194px; height:32px; line-height:32px; }
.footerList .listHeader { font-weight:bold; }
.footer-copyrightInfo { background:#f1eff2; position:absolute; bottom:-56px; left:0; width:1010px; text-align:center; line-height:56px; font-size:11px; color:#6c6c6c; }

/* ****** END: New Footer ****** */
