@charset "utf-8";
@font-face{font-family:'Bodoni';src:url('bodonistd-bold-webfont.eot');src:url('bodonistd-bold-webfont.eot?#iefix')format('embedded-opentype'),url('bodonistd-bold-webfont.woff')format('woff'),url('bodonistd-bold-webfont.ttf')format('truetype'),url('bodonistd-bold-webfont.svgz#BodoniStd1Roman')format('svg'),url('bodonistd-bold-webfont.svg#BodoniStd1Roman')format('svg');font-weight:bold;font-style:normal;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;}ins{text-decoration:none;}del{text-decoration:line-through;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}div{position:relative;}a img{border:0;}.clear{clear:both;}.cl{height:0;clear:both;}.linklist{list-style:none outside none;}.linklist li{float:left;}*{min-width:0;}/* IE7 Peekaboo bug fix */ol,ul{margin:10px 0 10px 40px;}ol{list-style:decimal outside none;}ul{list-style:disc outside none;}li{line-height:18px;}p{margin:10px 0;}td{vertical-align:top;padding:2px;}.clearfix:before,.clearfix:after{content:"\0020";height:0;display:block;overflow:hidden;}.clearfix:after{clear:both;}

html,body { height:100%; }

body { font:normal normal 16px/normal Arial,sans-serif; color:#555; background:#fff; }
h1,h2,h3,h4,h5,h6 { font-weight:bold; font-family:'Bodoni',Georgia,Times,"Times New Roman",serif; height:auto; position:relative; clear:both; color:#792d4b; }
h1 { font-size:32px; margin:0 0 10px; padding:0 0 2px; border-bottom:1px solid #c7c7c7; text-indent:10px; }
h2 { font-size:28px; }
h3 { font-size:24px; }
h4 { font-size:20px; }
h5 { font-size:16px; }
a { color:#005aab; text-decoration:none; }
#about-page #content a:visited { color:#005aab!IMPORTANT; }
#about-page a:link, span.MsoHyperlink { text-decoration:none!IMPORTANT; }
a:hover, a:active { color:#005aab; text-decoration:underline; }
input[type="text"] { color:#555; }
.note { font-size:11px; }
.req { float:right; font:normal normal 12px/normal arial,sans-serif; color:#f00; }
label .req { float:none!IMPORTANT; font-weight:bold!IMPORTANT; }
.green { color:#528036!IMPORTANT; }
.blue { color:#006dd0!IMPORTANT; }

#container { min-height:100%; height:auto!IMPORTANT; height:100%; width:980px; margin:0 auto -250px; clear:both; }
	#header { float:left; height:190px; width:980px; margin:0 0 20px; clear:both; }
		#logo { position:absolute; left:0; top:0; height:112px; width:326px; }
		#tagline { position:absolute; left:0; top:102px; height:16px; width:auto; }
			.tag, .tag a { margin:0; padding:0; border:0; font:normal normal 14px/normal Arial,sans-serif; text-indent:0; color:#333333; text-decoration:none; display:block; }
			span.gap { height:auto; width:20px; display:inline-block; }
		#phone {position:absolute; top:30px; right:20px; height:50px; width:auto; padding:0 0 0 45px; }
			#phone h4 { font-size:26px; }
		#miniCart { position:absolute; right:0; top:78px; height:40px; width:auto; background:transparent url(miniCart_bg.png) repeat-x left top; border-radius:5px; box-shadow:1px 1px 1px #ececec; }
			#miniCart ul, #miniCart li{ position:relative; float:left; height:40px; width:auto; margin:0; list-style:none outside none; line-height:40px; }
			#miniCart li { padding:0 20px; background:transparent url(miniCart_sep.png) no-repeat left top; }
			#miniCart li:first-child { background:0; }
			#miniCart a { position:relative; float:left; height:auto; width:auto; color:#555; font-size:14px; text-transform:uppercase; }
			a#checkoutLink { font-weight:bold; color:#792d4b; }
		#menu { position:absolute; left:0; bottom:0; height:51px; width:980px; border-radius:5px; background:transparent url(sprite.png) no-repeat left top; box-shadow:1px 1px 2px 1px #cfcfcf; overflow:hidden; }
			#search { position:relative; float:right; height:36px; width:292px; padding:15px 0 0 13px; display:none; }
				#search input { position:relative; float:left; height:24px; margin:0; padding:0; border:0; line-height:24px; background:transparent url(sprite.png) no-repeat; }
				#searchBox { width:201px; padding:0 5px!IMPORTANT; background-position:-236px -51px!IMPORTANT; }
				#searchBtn { width:66px; margin:1px 0 0 3px!IMPORTANT; background-position:-438px -51px!IMPORTANT; cursor:pointer; }
			#mainMenu, #mainMenu li, #mainMenu a { position:relative; float:left; height:51px; width:auto; margin:0; padding:0; list-style:none outside none; }
			#mainMenu li { background:transparent url(menu_sep.png) no-repeat right top; }
			#mainMenu a { padding:0 26px; font:normal normal 15px/51px Arial,sans-serif; color:#fff; text-transform:uppercase; }
			#mainMenu a:hover { text-decoration:none; color:#f9bb56; background:transparent url(menu_hover.png) repeat-x left top; }
	#middle { float:left; height:auto; width:980px; padding:0 0 40px; clear:both; }
		#left { float:left; height:auto; width:235px; }
			div.leftNav { float:left; height:auto; width:235px; margin:0 0 25px; clear:both; }
				div.leftNav h2, div.leftNav h3 { position:relative; float:left; height:45px; width:236px; border-radius:5px 5px 0 0; color:#4e1c30; font:normal normal 24px/45px 'Bodoni',Georgia,Times,"Times New Roman",serif; text-indent:20px; background:transparent url(sprite.png) no-repeat left -51px; box-shadow:1px 2px 2px 1px #cfcfcf; z-index:1; }
				div.leftNav a { font-size:14px!IMPORTANT; }
				div.leftNav ul, div.leftNav li, div.leftNav a { position:relative; float:left; margin:0; padding:0; list-style:none outside none; }
				div.leftNav ul { height:auto; width:235px; margin:-1px 0 0; padding:0 0 3px; border-radius:0 0 5px 5px; background:#f8f8f8; box-shadow:2px 2px 2px 1px #cfcfcf; z-index:2; }
				div.leftNav li { height:auto; width:235px; }
				div.leftNav a { height:30px; width:195px; padding:0 20px; border-top:1px solid #ddd; color:#4e1c30; line-height:30px; /*background:#f8f8f8 url(sprite.png) no-repeat right -126px;*/ }
				div.leftNav a:hover, div.leftNav a.hover { margin:0 0 -1px; padding:0 20px 1px; border-color:#f8f8f8; color:#fff; text-decoration:none; background:#f8f8f8 url(sprite.png) no-repeat left -126px; z-index:1; }
			#newsletter { margin:30px 0 0; text-align:center; }
				#newsletter h4 { margin:0 0 8px; }
				#newsletter input.text, #newsletter input[type="text"] { position:relative; height:22px; width:191px; padding:0 5px; border:1px solid #aaa; border-radius:5px; border-width:0 1px 1px 0; line-height:22px; background:transparent url(sprite.png) no-repeat -236px -51px; }
				#newsletter input.submit, #newsletter input[type="submit"] { float:none!IMPORTANT; margin:8px 0 0; }
		#content { float:right; height:auto; width:705px; }
	div.push { height:120px; clear:both; }
#footer { height:120px; width:980px; margin:0 auto; clear:both; }
	#foot { float:left; height:120px; width:980px; border-top:1px solid #ddd; }
		#footMenu { position:absolute; left:10px; top:10px; height:auto; width:541px; margin:10px 0 0; }
			#footMenu ul, #footMenu li, #footMenu a { position:relative; float:left; height:auto; width:auto; margin:0; padding:0; list-style:none outside none; }
			#footMenu li, #footMenu a { font:normal normal 13px/normal Arial,sans-serif; color:#555; }
			#footMenu li { margin:1px 0; }
		#cc_logos { position:absolute; right:10px; top:20px; height:auto; width:230px; }
			#cc_logos ul, #cc_logos li { position:relative; float:left; height:auto; width:auto; margin:0; padding:0; list-style:none outside none; line-height:61px; }
			#cc_logos img { margin:10px 0 0 10px; }
			#cc_logos li:first-child img { margin:0; }
		#copyright p, #sig p, #legal p, #copyright a, #sig a, #legal a { font:normal normal 13px/normal Arial,sans-serif; color:#555; }
		#copyright a, #sig a, #legal a { text-decoration:underline; }
		#copyright a:hover, #sig a:hover, #legal a:hover { text-decoration:none; }
		#copyright { position:absolute; left:10px; top:55px; height:36px; width:350px; }
		#sig { position:absolute; right:10px; top:55px; height:36px; width:430px; }
			#sig p { text-align:right; }

/* Home Page Styles */
#splash { float:left; height:auto; width:743px; margin:-5px 0 10px; clear:both; }
#featured { float:left; height:auto; width:705px; margin:15px 0 0; clear:both; overflow:hidden; }
	div.featCat { float:left; height:193px; width:121px; margin:0 6px 7px 0; padding:7px; text-align:center; }
	div.featCat.hover { background:transparent url(sprite.png) no-repeat -505px -52px; }
		div.featCat a { position:relative; float:left; height:193px; width:121px; }
		div.featCat img { position:relative; float:left; height:140px; width:120px; display:block; clear:both; }
		div.featCat span { position:relative; float:left; height:33px; width:120px; padding:10px 0; color:#4e1c30; font-family:Georgia,Times,"Times New Roman",serif; display:block; clear:both; overflow:hidden; }
		div.featCat a:hover, div.featCat a:hover > span { text-decoration:none; color:#792d4b; }
	div.featProd { float:left; height:290px; width:203px; margin:8px 5px; padding:10px; border:1px solid #ddd; border-radius:5px; }
		a.featTitle { position:relative; float:left; height:32px; width:203px; text-align:center; font:normal bold 13px/normal Arial,sans-serif; color:#00427e; clear:both; overflow:hidden; }
		div.featImg { position:relative; float:left; height:111px; width:203px; padding:15px 0; text-align:center; clear:both; }
			div.featImg img { max-height:111px; max-width:203px; }
		div.featCart { float:left; height:auto; width:203px; margin:5px 0 0; padding:5px 0 0; border-top:1px solid #ddd; }
			div.featPrice { float:left; height:auto; width:203px; font:normal bold 20px/normal Arial,sans-serif; color:#555; }
				div.featPrice span { width:100%; display:block; font:normal normal 13px/normal Aria,sans-serif; }
#welcome { float:left; height:auto; width:705px; margin:10px 0 0; clear:both; }
	#welcome h1 { border:0; text-indent:0; font-size:35px; text-align:center; }
	#welcome h2, #welcome h3, #welcome h4 { position:relative; float:left; height:auto; width:100%; margin:25px 0 0; color:#333; font:normal normal 18px/normal 'Bodoni',Georgia,Times,"Times New Roman",serif; display:block; }
	#welcome p { position:relative; float:left; height:100%; width:725px; margin:5px 0 0; display:block; clear:both; }

.pagination { float:left; height:auto; width:100%; clear:both; }
table.prodTbl { border:1px solid #ccc; border-width:1px 1px 0; padding:5px 5px 0; }
table.btn { border:1px solid #ccc; border-width:0 1px 1px; margin:0 0 40px; padding:5px; }


/* CSS SPRITE BUTTONS */
.custom_button { height:33px; background:url(buttons.png) no-repeat; position:relative; float:left; border:0; padding:0; margin:0; cursor:pointer; font-size:0pt; line-height:10000px;}
.custom_button:active { top:1px; left:1px; }

a.custom_button { line-height:1!IMPORTANT; height:28px; margin:0 0 0 5px; }
a.custom_addtocart { line-height:1!IMPORTANT; }
#about-page .custom_go { float:right!IMPORTANT; }

.custom_addtocart       { background-position:0px    0px; width: 90px; }
.custom_view            { background-position:0px  -43px; width: 90px; }
.custom_addtowishlist   { background-position:0px  -85px; width:116px; }
.custom_save            { background-position:0px -127px; width: 64px; }
.custom_signin          { background-position:0px -169px; width: 90px; }
.custom_register        { background-position:0px -210px; width: 90px; }
.custom_update          { background-position:0px -252px; width: 90px; }
.custom_savecart        { background-position:0px -295px; width: 90px; }
.custom_checkout        { background-position:0px -336px; width:251px; height:75px; }
.custom_continue        { background-position:0px -421px; width:184px; }
.custom_continuecheck   { background-position:0px -463px; width:184px; }
.custom_go				{ background-position:0px -505px; width: 47px; }
.custom_search          { background-position:0px -546px; width: 90px; }
.custom_send            { background-position:0px -588px; width: 90px; }
.custom_clear           { background-position:0px -631px; width: 90px; display:none; }
.custom_addtocart_lrg	{ background-position:0px -672px; width:116px; height:43px; }


.custom_getbalance		{ background-position:0px -800px; width:119px; margin:0 5px 0 0; }
.custom_buy             { background-position:0px  -42px; width: 56px; }


/* Quick Menus */
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;/*white-space:nowrap;*/position:relative;z-index:1;}.qmclear{font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc{position:relative;z-index:10;}.qmmc a,.qmmc li{float:left;display:block;/*white-space:nowrap;*/position:relative;z-index:1;}.qmmc div a,.qmmc ul a,.qmmc ul li {float:none;}.qmsh div a{float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc .qmcbox{cursor:default;display:inline-block;position:relative;z-index:1;}.qmmc .qmcbox a{display:inline;}.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}.qmmc li{z-index:auto;}.qmmc ul{left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul{list-style:none;padding:0px;margin:0px;}.qmmc li a{float:none;}.qmmc li:hover>ul{left:auto;}#qm0 li, #qm0 a {float:none;}#qm0 li:hover>ul{top:0px;left:100%;}

#agreeToThis { }
input[value="Confirm Order"], input[value="Cancel Order"] { position:relative; float:left; }

/* Fixing Bad ProStores Code */
#imgtable, #divMediumContainer { height:300px!IMPORTANT; max-height:300px!IMPORTANT; width:350px!IMPORTANT; max-width:350px!IMPORTANT; }
#imgMedium { max-height:300px!IMPORTANT; max-width:300px!IMPORTANT; }
#about strong { color:#c69; }
div.actn-btn-top, div.actn-btn-bottom, div.btn-top, div.btn-bottom { display:none; }
#product-detail-content #imgtable, #imgtable img, #product-detail-content #divMediumContainer { max-width:300px; }
#tabcontainer { max-width:630px; }
#newsBox table { width:235px; max-width:225px; }
.common-top, .common-bottom { display:none; }
#catalogdetail-page h1 { font-size:32px; border:0; }
#cataloglist-page h1 { font-size:32px; color:#007b40; }
#cataloglist-page #content h2 { float:left; width:100%; margin:5px 0 0; font-weight:bold; font-size:23px; text-indent:20px; }

#checkoutpro-combinedaddress-page #content, #checkout-anoncombinedaddress-page #content, #checkout-combinedaddress-page #content, #invoice-page #content { width:980px; }

div.MsoNormal { overflow:visible!IMPORTANT; margin:0 3px 0 0!IMPORTANT;}
.MsoNormal { text-indent:0!IMPORTANT; }

/* Fixed ProStores Default CSS */
.bg_dddddd{ background-color:#ddd; }
.added_to_cart{ background-color:#FFFAF4; border:1px solid #E2A269; margin:5px 0px 5px 0px; font-size:13px; color:#333; }
.floatLeft{ float:left; }
.floatRight{ float:right; }
.small_price{ color:#000; font-size:13px; font-weight:bold; }
.large_price{ color:#000; font-size:16px; font-weight:bold; }
.totalsavings{ font-weight:bold; border:1px solid #ccc; padding:10px; text-align:center; width:185px; color:black; }
.opc-totalsavings{ font-weight:bold; font-size:13px; padding:2px 1px; color:black; text-align:right; }
.tabcontainer{ width:100%; position:relative; color:#fff; }
.tab_on{ color:black; font-weight:bold; text-align:center; margin:10px 0 0; border:1px solid #ccc; border-bottom:0; background:#e5e5e5; padding:3px; width:165px; float:left; display:inline; white-space:nowrap; }
.tab_off{ color:#333; font-weight:normal; text-align:center; margin:10px 0 0; border:1px solid #ccc; border-bottom:0; background:#F5F5F5; padding:3px; width:165px; float:left; cursor:pointer; display:inline; white-space:nowrap; }
.descriptioncontainer{ width:100%; position:relative; }
.detaildesc{ border-top:4px solid #e5e5e5; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:2px solid #e5e5e5; padding:5px; margin:0 0 10px; width:99%; text-align:left; }
.click{ cursor:pointer; }
.imagesmallcontainer{ background-color:#fff; border:2px solid #ccc; float:left; height:65px; margin:8px 4px 2px 0px; overflow:hidden; width:65px; }
.hoverover{ clear:both; float:left; font-size:11px; padding:2px 0; width:300px; }
.notavailable{ background-color:#fff; border:1px solid #ccc; color:#666; padding:10px; text-align:center }
.create-wishlist{ background:url(wishlist-banner.gif) no-repeat left top; width:285px; height:300px; text-align:center; }
.create-wishlist-content{ padding:190px 0 0; width:280px; text-align:center; color:#999; font-size:11px; }
.create-wishlist-text{ padding:5px; width:260px; margin:0px 2px 0px 2px; text-align:center; font-size:13px; }
.find-wishlist{ background:url(find-wishlist-banner.gif) no-repeat left top; width:280px; height:300px; text-align:center; }
.find-wishlist-content{ padding:200px 0 0; margin:0px 0px 0px 30px; width:235px; }
.wishlist-label{ font-size:11px; font-weight:bold; background-color:#def4fb; }
.wishies{ padding:10px 0 0; padding-left:50px; background:url(wishies.gif) no-repeat left top; height:60px; }
.wishies-find{ padding:25px 0 0; background:url(wishies-find.gif) no-repeat left top; height:60px; width:240px; }
.wishlist-heading{ background:#fff; border-bottom:3px solid #def4fb; height:60px; }
.wishlist-title{ margin:10px 0 0; font-size:22px; color:#666; }
.wishlist-table-border{ border-top:2px solid #def4fb; }
.wishlist_border_r{ border-right:1px solid #e5e5e5; }
.wishlist_border_l{ border-left:1px solid #e5e5e5; }
.wishlist_border_t{ border-top:1px solid #e5e5e5; }
.wishlist_border_b{ border-bottom:1px solid #e5e5e5; }
.wishlist_border{ border:1px solid #e5e5e5; }
.group-title td{ color:#000 !important; }
.e-gift-card-banner{ background:url(e-gift-card-banner.gif) no-repeat left top; width:526px; height:460px; margin-top:10px; clear:both; }
.e-gift-card-text{ font-size:13px; }
.giftcard-entry{ border: 1px solid #dedede; padding:5px 5px 5px 8px; text-align:left; margin:15px 0 5px; background: #f5f5f5; width:310px; font-size:11px; }
.giftcard-balance{ border: 4px solid #efefef; padding:5px 5px 5px 8px; width:210px; font-size:11px; margin:10px 0px 10px 15px; position:absolute; right:0; top:160px; }
.giftcard-balance-amt{ border: 3px solid #efefef; padding:5px; width:180px; margin:8px 0 0; }
.clear-both { height:0px; clear:both; }
.spacer { height:0px; }

#dialogEmailWishList .bl, #dialogEmailWishList .tl { left:-16px; }
#dialogEmailWishList_mask { visibility:hidden; }