

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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
 	padding: 0;
	margin: 0;
	background: #c7a27d url(../images/background.jpg) no-repeat center top;
	width: 100%;
/*	display: table; */
	font: 12px Tahoma, Verdana, sans-serif;
	color: #222;
}

ol, ul {
	list-style: none;
}

a {
	color: #444;
}

a:hover {
	color: #666;
}

#logo a {
	float: left;
	width: 570px;
	height: 100px;
	font-size: 0px;
	color: #8f9991;
	margin: 0 auto;
}

#container {
	position: relative;
	margin: 0 auto;
	padding-top: 30px;
	width: 960px;
	height: 700px;
}

#header {
	position: relative;
	float: right;
	top: 65px;
	height: 50px;
	width: 580px;
}

#header ul { 
	margin: 0;
	padding: 0;
	width: 100%;
}

#header ul li {
	display: inline;
}

#header ul li a {
	display: block;
	list-style-type: none; 
	height: 50px;
	width: 100px;
	margin-right: 10px;
	float: left;
	cursor: pointer;
	text-decoration: none;
	font-size: 0px;
	color: #6b867d;
}
#header ul li.none {
	display: block;
	list-style-type: none; 
	height: 50px;
	width: 100px;
	margin-right: 10px;
	float: left;
	text-decoration: none;
	font-size: 0px;
	color: #6b867d;	
}

/*Top Nav Buttons*/
#header ul li.one a { background: url(../images/buttons/nav_staffpicks.png) no-repeat; }
#header ul li.one:hover a { background-position: -100px 0; }
#header ul li.one:active a {opacity: .65;}

#header ul li.two a { background: url(../images/buttons/nav_shopprice.png) no-repeat; }
#header ul li.two:hover a { background-position: -100px 0; }
#header ul li.two:active a {opacity: .65;}

#header ul li.three a { background: url(../images/buttons/nav_frugalfrenzies.png) no-repeat; }
#header ul li.three:hover a { background-position: -100px 0; }
#header ul li.three:active a {opacity: .65;}

#header ul li.four a { background: url(../images/buttons/nav_weeklyspecials.png) no-repeat; }
#header ul li.four:hover a { background-position: -100px 0; }
#header ul li.four:active a {opacity: .65;}

#header ul li.five a { background: url(../images/buttons/nav_newarrivals.png) no-repeat; }
#header ul li.five:hover a { background-position: -100px 0; }
#header ul li.five:active a {opacity: .65;}

#content { 
	position: relative;
	top: 95px;
	min-height: 800px;
	clear: both;
}

#leftBlock {
	width: 360px;
	height: 600px;
	float: left;
}

#leftBlock p.link {
	left: 7px;
	position: relative;
	text-align: center;
}

#rightBlock {
	position: relative;
	width: 575px;
	height: 600px;
	float: left;
	left: 30px;
}

#rightBlock ul {
	margin: 0;
	padding: 0;
}

#rightBlock ul li {
	display: inline;
}

ul#stickies li a {
	list-style-type: none; 
	display: block;
	position: relative;
	width: 180px;
	height: 185px;
	float: left;
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
	font-size: 0px;
	color: #b0d0dd;
}

/* Sticky Note Buttons*/
ul#stickies li.one a {	background: url(../images/buttons/btn_giftshim.png) no-repeat; }
ul#stickies li.one:hover a { background-position: -180px; }
ul#stickies li.one:active a { background-position: -360px; }

ul#stickies li.two a {	background: url(../images/buttons/btn_giftsher.png) no-repeat; }
ul#stickies li.two:hover a { background-position: -180px; }
ul#stickies li.two:active a { background-position: -360px; }

ul#stickies li.three a { background: url(../images/buttons/btn_giftskids.png) no-repeat; }
ul#stickies li.three:hover a { background-position: -180px; }
ul#stickies li.three:active a { background-position: -360px; }

ul#stickies li.four a { background: url(../images/buttons/btn_newarrivals.png) no-repeat; }
ul#stickies li.four:hover a { background-position: -180px; }
ul#stickies li.four:active a { background-position: -360px; }

ul#stickies li.five a { background: url(../images/buttons/btn_frenzies.png) no-repeat; }
ul#stickies li.five:hover a { background-position: -180px; }
ul#stickies li.five:active a { background-position: -360px; }

ul#stickies li.six a{ background: url(../images/buttons/btn_geargadgets.png) no-repeat; }
ul#stickies li.six:hover a { background-position: -180px; }
ul#stickies li.six:active a { background-position: -360px; }

ul#stickies li.seven a { background: url(../images/buttons/btn_under25.png) no-repeat; }
ul#stickies li.seven:hover a { background-position: -180px; }
ul#stickies li.seven:active a { background-position: -360px; }

ul#stickies li.eight a { background: url(../images/buttons/btn_under50.png) no-repeat; }
ul#stickies li.eight:hover a { background-position: -180px; }
ul#stickies li.eight:active a { background-position: -360px; }

ul#stickies li.nine a { background: url(../images/buttons/btn_under100.png) no-repeat; }
ul#stickies li.nine:hover a { background-position: -180px; }
ul#stickies li.nine:active a { background-position: -360px; }

#footer {
	height: 100px;
	position: relative;
	text-align: center;
	font-size: 9px;
	top: 65px;
}


/**** */

.formTable { border-collapse: collapse; padding: 0; margin-bottom: 20px; }
.formTable caption { color: #0B683B; font-weight: bold; font-size: 9pt; text-align: left; padding: 6px; border-bottom: 1px solid; margin: 0 0 2px 0; }
.formTable td { padding: 5px; vertical-align:top; }
.formTable input, .formTable select { font-size: 1em; }
.formTable .label { font-weight:bold; font-size: 1em; }
.formTable .input400 input { width:400px; }
.formTable .input300 input { width:300px; }
.formTable .input200 input { width:150px; }
.formTable .input100 input { width:100px; }
.formTable .input50 input { width:50px; }
.formTable .textarea400 textarea { width:500px; height: 200px; }
.formTable .textarea300 textarea { width:300px; height: 200px; }
.formTable .textareaFull textarea { width:90%; }
.formTable .select select {  }
.formTable .inline { display:inline; float:left; padding-right: 10px; }
.formTable sup { color: #f00; }
.formTable thead { }
.formTable thead th { padding: 5px; background: #E1E2D2 none; text-align:left; }
.formTable td.options { text-align:center; }

.submit input, table.listing .button, .button, .button-primary, .button-secondary, .button-highlighted, #postcustomstuff .submit input { font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; text-decoration: none; font-size: 11px !important; line-height: 16px; padding: 2px 8px; cursor: pointer; border-width: 1px; border-style: solid; -moz-border-radius: 11px; -khtml-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -khtml-box-sizing: content-box; box-sizing: content-box;}

table.listing a.button, a.button, a.button-primary, a.button-secondary { line-height: 1.2em; -webkit-border-radius: 10px; padding: 4px 10px;}
table.listing a.button, a.button, a.button-primary, a.button-secondary { line-height: 1.2em; -webkit-border-radius: 10px; padding: 4px 10px;}
table.listing a.button, .button, .button-secondary, .submit input, input[type=button], input[type=submit] { border-color: #bbb; color: #464646;}
table.listing a.button:hover, .button:hover, .button-secondary:hover, .submit input:hover, input[type=button]:hover, input[type=submit]:hover { color: #000; border-color: #666;}
table.listing a.button, .button, .submit input, .button-secondary { background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;}
table.listing .button:active, .button:active, .submit input:active, .button-secondary:active { background: #eee url(../images/white-grad-active.png) repeat-x scroll left top;}

.button-primary, .submit .button-primary, #login form .submit input { border-color: #298cba !important; font-weight: bold; color: #FFF !important; background: #21759B url(../images/button-grad.png) repeat-x scroll left top;}
.button-primary:active, #login form .submit input:active { background: #21759b url(../images/button-grad-active.png) repeat-x scroll left top !important;}
.button[disabled], .button:disabled, .button-secondary[disabled], .button-secondary:disabled, a.button.disabled { color: #ccc !important; border-color: #ccc;}
.button-primary[disabled], .button-primary:disabled { color: #2fa0d5 !important;}


.listing { border-collapse: collapse; padding: 0; margin-bottom: 20px; }
.listing { font-size: 1em; }
.listing td { border: 0px solid #ccc; padding:3px 0; }
.listing caption { color: #0B683B; font-weight: bold; font-size: 9pt; text-align: left; padding: 6px; border-bottom: 1px solid; margin: 0 0 2px 0;   }

#storeCart { margin-right: 30px; }

/* END FORM */

/* STORE STUFF */

#productDescription { color: #000; padding: 20px; margin-top:15px; } 
#productBlock { margin-top: 25px; }
#productPriceBlock { margin-top: 31px; vertial-align:bottom; float:left; width:228px; height: 281px; background: transparent url(../images/product_price_block.png) no-repeat; }
#productPriceBlock .inner h2 { font-size: 1.2em; color: #000; } 
#productPriceBlock .inner { height:117px; padding: 10px; font-size: 1.2em; color: #000000; } 

#productPrice { padding-left: 140px; color: #000000; font-size: 1.3em; font-weight: bold; }

#productOptions { padding: 20px 0 0 10px;  } 
#productImage { text-align:center; background: #fff; vertial-align:top; float:left; height:311px;  width:288px; }
#productImage img { vertical-align:middle; }


#storeTable td { vertical-align:top; padding: 0 5px; }
#storeList a { color: #417037; }
#storeList .storeItem { height: 160px; width: 160px; float:left; }
#storeList .storeItem { background: #FFFFFF; margin-right: 8px; text-align:center; border: 1px solid #91837A; }

#storeCatNav, #storeCatNav ul { list-style: none; padding:0; margin:0; }
#storeCatNav li.parent { border-bottom: 1px solid #ccc; margin: 0 0 0 0; padding:10px 0 0 0; }
#storeCatNav li.parent a { color: #111; font-size: 1.3em; font-weight:bold; }

#storeCatNav li.child { margin: 0; padding:0; }
#storeCatNav li.child a { color: #f00; font-size: 1.3em; font-weight:bold; }

#storeCart { }
#storeCart .qty { width: 50px; }
#storeCart .amount { width: 65px; }
#storeCart .sku { width: 100px; }
#storeCart .subtotalRow { text-align:right; }
#storeCart .subtotal { padding-right:15px; font-weight:bold; }

.storeInner { padding: 10px; background: #EEE none; }

#storeBreadCrumb, #storeBreadCrumb a { font-weight:bold; font-size: 14px; color: #f00; margin-bottom:20px; } 

/* PRODUCT PAGE */

#innerLeft { background: transparent url(../images/leftBg.png) no-repeat; width: 215px; height:450px; float:left; padding-top: 30px; }
#innerCenter { background: transparent url(../images/centerFill.png); width: 520px; float:left; margin: 0; }
#innerRight { width: 225px; float:left; }

#fullCenter { float:left; background: transparent url(../images/centerFill.png); width: 745px; }

#cartRight { color:#FFFFFF; margin-top: 8px; } 
#cartRightBottom { margin:0; text-align:center; height:67px; background: transparent url(../images/cartRightBottom.png) no-repeat; }
#cartRightItems { margin:0; background-image: url(../images/cartRightBg.png); background-repeat:repeat-y; }

#cartRight table { margin-left: 35px; }
#cartRight table td { vertical-align:bottom; }
#cartRight table td.divider { border-top: 2px solid #fff; }
#cartRight table td.headings { font-weight:bold; text-align:right; padding-right:10px;  }

.topbar { height: 12px; background: #335b2d none; }

/* END PRODUCT PAGE */ 

.errorMessage, .alertMessage { padding: 11px 0 0 55px; width: 800px; position: absolute; top: 0; left: 0; z-index: 2; font-size: 1.2em; text-align:left; color:#000000; margin: 0 5px -55px 5px;  min-height:30px; min-width:30px; font-weight:bold; font-family:Arial; }
.errorMessage p, .alertMessage p { padding: 0 0 5px 0; margin: 0; }
.errorMessage{ background: #FFD1D1 url(/images/close.png) no-repeat 10px 10px; border:1px solid #BB0000; }
.errorMessage ul { margin: 5px 0 5px 0; padding: 0 0 0 30px; }
.errorMessage li{ padding: 0; list-style:square; }
.alertMessage{ background: #FFF6BF url(/images/ok_24.png) no-repeat 10px 10px; border:1px solid #FFD324; }

/* FORM */
.standardFormTable { border: 0px solid #AAAAAA; color: #000000; background: #FFFFFF; border-collapse: collapse; margin: 0 auto; }
.standardFormTable .caption { color: #000000; font-size: 2em; font-weight:bold; border-bottom: 1px solid #AAAAAA; }
.standardFormTable .info {  }
.standardFormTable td { padding: 3px; }
.standardFormTable .submit { text-align:center; padding: 10px 0; }
.standardFormTable .label { color: #000000; height: 30px; width: 30%; text-align:right; font-weight:bold; padding-right: 15px; }

.trans { opacity:0.4; filter:alpha(opacity=40); }

#interestList { list-style:none; }
#interestList li { display: block;
	position: relative;
 }