body {
 background:#bdd7e4 url(../../images/bg.gif);
 font-family:verdana,arial,sans-serif;
 font-size:12px;
 color:#643f3b;
 margin:0;
 padding:0;
}

#main {
 width:780px;
 margin:10px auto;
 border:1px solid #ad7953;
 background:#95bc63 url(../../images/bodybg.gif);
}

#header {
 width:780px;
 background:#598c3e url(../../images/topbg.gif);
 height:34px;
 color:#fff;
 font-size:11px;
 line-height:.9em;
}

#header a:link, #footer a:link {color:#ffe096}
#header a:visited, #footer a:visited {color:#ffe096}
#header a:hover, #footer a:hover {color:#fff}
#header a:active, #footer a:active {color:#ffe096}

#login {
 padding:1px 0 0 5px;
 height:30px;
 float:left;
}

#searchdiv {
 padding:1px 5px 0 0;
 height:30px;
 float:right;
}

#header .search-button {
 vertical-align:-4px;
}

#header input {
 color:#aa9;
 font-size:9px;
}

.signup {
 font-size:10px;
}

.acctlinks {
 padding-top:1em;
}

.advsearch {
 margin-left:5.25em;
 font-size:10px;
}

#logo {
 width:401px;
 padding-left:40px;
 margin-top:10px;
 float:left;
}

#tabs {
 width:300px;
 _width:301px;
 margin-left:468px;
 _margin-left:462px;
 margin-top:40px;
 font-size:10px;
}

#tabs a:link {color:#643f3b; text-decoration:none}
#tabs a:visited {color:#643f3b; text-decoration:none}
#tabs a:hover {color:#643f3b; text-decoration:underline}
#tabs a:active {color:#643f3b}

.tab1, .tab2 {
 width:149px;
 background:transparent url(../../images/tabbg.gif);
}

.tab1 {
 float:left;
}

.tab2 {
 margin-left:149px;
}

.tab1links, .cartitems {
 padding:10px 0 0 50px;
 width:98px;
 height:43px;
}

.tab1links {
 background:transparent url(../../images/wish_bunny.gif) no-repeat 20px 6px;
}

.cartitems {
 background:transparent url(../../images/cart_bag.gif) no-repeat 16px 10px;
}

#topnav {
 width:752px;
 margin:0 auto;
 height:25px;
 background:transparent url(../../images/topbuttonr2.gif) no-repeat right top;
}

.content-link, .content-link-on {
 text-transform:uppercase;
 font-size:11px;
 width:125px;
 height:25px;
 float:left;
 text-align:center;
 background:transparent url(../../images/topbuttonl.gif) no-repeat left top;
}

.topnav1 {
 background:transparent url(../../images/topbuttonr.gif) no-repeat right top;
 height:25px;
}

.topnav2 {
 background:transparent url(../../images/topbutton.gif) repeat-x;
 margin:0 3px 0 4px;
 width:118px;
 height:19px;
 padding-top:6px;
}

#topnav a:link {color:#643f3b; text-decoration:none}
#topnav a:visited {color:#643f3b; text-decoration:none}
#topnav a:hover {color:#643f3b; text-decoration:underline}
#topnav a:active {color:#643f3b}

#mainbox {
 background:transparent url(../../images/boxbg.gif) repeat-y;
 width:751px;
 margin:0 auto;
 border-right:1px solid #ad7953;
 border-bottom:1px solid #ad7953;
}

#leftnav {
 width:153px;
 float:left;
 font-size:9px;
 text-transform:uppercase;
}

.extrabox {margin:2em 0 150px 0}

.vert-level-0, .vert-level-0-on, .specialnav, .specialnav-on {
 background:transparent url(../../images/leftbutton.gif);
 width:153px;
 height:17px;
 padding-top:5px;
 overflow:hidden;
}

#leftnav a:link {color:#643f3b; text-decoration:none}
#leftnav a:visited {color:#643f3b; text-decoration:none}
#leftnav a:hover {color:#643f3b; text-decoration:underline}
#leftnav a:active {color:#643f3b}

#whitebox {
 background-color:#fff;
 padding:14px;
 margin-left:153px;
}

#content #whitebox {
 padding:14px 24px;
}

.content-title {margin:0 -10px}

#footer {
 width:780px;
 background:#598c3e url(../../images/bottombg.gif);
 height:34px;
 margin-top:15px;
 color:#fff;
 font-size:10px;
 position:relative;
 clear:left;
}

#kids {
 position:absolute;
 top:-135px;
 left:3px;
 width:200px;
}

#footer a:hover {color:#fff}

#footer1 {
 width:300px;
 padding-left:127px;
 float:left;
 padding-top:3px;
 height:31px;
 position:relative;
 z-index:2;
}

#footer2 {
 float:right;
 text-align:right;
 width:300px;
 padding-top:3px;
 height:31px;
 padding-right:5px;
}


/* --- INDEX PAGE --- */

.seasons {
 float:right;
 width:266px;
}

.indextext {
 margin-right:276px;
}

.newsbox {
 background:#d7e9f2 url(../../images/news_title.gif) no-repeat 6px 6px;
 padding:27px 10px 10px 10px;
}

.features {
 clear:right;
 margin:0 -14px;
 text-align:center;
 padding-left:8px;
 _padding:0;
}

.feats {
 float:left;
 width:135px;
 margin:0 5px;
 font-size:10px;
 text-align:center;
}

.indthumb img {
 border:1px solid #ad7a54;
}

.indexmore {
 clear:left;
 padding-top:20px;
}

.indexnews {
 background:#d7e9f2;
 padding:10px;
 width:350px;
 margin-left:40px;
 text-align:center;
 font-size:10px;
}

.indexbanner {
 float:right;
 margin-left:10px;
}


/* --- CATEGORY PAGE --- */

#category .itembutton, #search .itembutton, #item .catbutton {display:none}

.categorylongdesc {margin:1em;}

.catpager {
 font-size:10px;
 margin:2em 0;
 text-align:center;
}

.itemtable, .subcattable, .subcatoutertable {width:99%}

.itemcell {
 vertical-align:top;
 text-align:center;
 font-size:10px;
 padding:0 12px 6px 6px;
}

.itemcell .producttitle {
 font-size:10px;
 font-weight:normal;
 margin:0;
 padding:0;
}

.itemcell .producttitle img, .itemcell .relatedbox, .itemcell .wishlist, .itemcell .emailfriend, .itemcell .viewimage, .itemcell .itemlongdesc, .item-stock {
 display:none;
}

#category .product-form, #search .product-form, .product-form-new {
 padding:20px 4px 4px 4px;
 background:#d7e9f2 url(../../images/titlepurchase2.gif) no-repeat 4px 4px;
 width:127px;
 margin:5px auto;
 text-align:left;
}

.product-form-new {
 background:#d7e9f2 url(../../images/titlepurchase3.gif) no-repeat 4px 4px;
}

#category .opt-ctrl, #category .opt-elem, #search .opt-ctrl, #search .opt-elem {display:inline;}
#category .option .opt-ctrl, #category .option .opt-elem, #search .option .opt-ctrl, #search .option .opt-elem {display:block} 
#category .option .opt-elem, #search .option .opt-elem {margin-left:6px}

#category .opt-elem select, #search .opt-elem select {width:120px}

#category .item_image, #search .item_image {
 border:1px solid #a2cfe0;
}

.notprice {
 color:#afaf9d;
 text-decoration:line-through;
}

.addall {
 margin-bottom:4em;
 text-align:center;
}

.subcattitle {
 text-align:center;
 font-weight:bold;
 margin-bottom:1em;
}

.subcats .categoryname {
 text-align:left;
}

.subcatcell {
 font-size:11px;
}

.manufacturer img {
 float:left;
 margin-right:15px;
}

/* --- ITEM PAGE --- */

#item #whitebox {padding:0}

.item-pager {
 text-align:right;
 padding:14px 14px 4px 0;
 font-size:10px;
}

.productbox {
 background:transparent url(../../images/titlebg.gif) repeat-x;
 width:575px;
 margin:0 auto;
}

.productleft {
 width:280px;
}

.productright {
 width:280px;
 float:right;
}

#item .producttitle {
 padding:8px;
 color:#643f3b;
 font-size:14px;
 font-weight:bold;
}

#item .producttitle img {margin-right:5px; vertical-align:top;}

.catcode {display:none}

#producttext {
 padding:8px;
}

#producttext p {
 margin:0 0 1em 0;
}

.emailfriend {margin:1em 0;}

#item .product-form {
 padding:8px;
 background:#d7e9f2 url(../../images/titlepurchase.gif) no-repeat 8px 8px;
 margin-top:10px;
}

#item .price {text-align:right; margin-bottom:8px;}

#item .option {
 margin:10px auto;
}

#item .opt-ctrl, #item .opt-ctrl-req {
 width:35%;
 float:left;
 text-align:right;
 font-weight:bold;
}

#item .opt-elem {
 margin-left:35%;
 padding-left:3px;
}

.gallery {
 font-size:10px;
}

.gallery td {text-align:center}

#item .item_image {
 border:3px solid #a2cfe0;
}

.moreinfo {
 clear:right;
 padding-top:25px;
}

.relatedbox {
 width:290px;
 font-size:10px;
 background:transparent url(../../images/titlealsolike.gif) no-repeat;
 padding-top:25px;
}

.related {
 float:left;
 margin:0 4px;
 text-align:center;
}

.related img {border:1px solid #b98d6d;}

.manbox {
 background:transparent url(../../images/titledesigner.gif) no-repeat center top;
 float:right;
 width:250px;
 position:relative;
 right:12px;
 _right:18px;
 top:0;
 padding-top:25px;
}

.manbox .manname {text-align:center;}

.manname img {padding:5px;}

.mancode {display:none}


/* --- ACCOUNT PAGES --- */
 
.register-form {width:420px; margin:0 auto;}
.register-form td {width:50%}
.field-req {border-bottom:1px solid #ad7853; font-weight:bold;}

.login {width:49%}
.login-register {float:right; width:49%}
.login-form {width:100%;}
.login-form td {width:50%;}
.forgotlink {font-size:11px; margin:0.5em 0;}
.login-register {text-align:center}
.login-register h2 {text-align:left}

.login-confirm p {text-align:center}

.userpass .note, .userpass .notice {text-align:center}
.reset-form {width:60%; margin:0 auto}

.accountlinks {
 padding-bottom:2em;
 margin-bottom:2em;
 border-bottom:2px dotted #c0c2c4;
}

.wishlisttable {width:100%; border-bottom:1px solid #c0c2c4; margin-bottom:2em;}
.wishlisttable td {text-align:center}
.wishlisttable .itemname {text-align:left;}
.wishlisttable .row1, .wishlisttable .row0 {border-top:1px solid #c0c2c4;}
.wishlisttable .optrow {border:0; text-align:left; padding-left:60px;}

.wdelete {text-align:right; margin-bottom:5px}


/* --- CONTENT PAGES --- */
 
#content p {text-align:justify}

.subtitle {
 font-size:13px;
 font-weight:bold;
 border-bottom:2px solid #a2cfe0;
 margin-top:2em;
}

 
/* --- GENERAL --- */
 
img {border:0}

a:link {color:#d73a36; text-decoration:none}
a:visited {color:#f26b33; text-decoration:none}
a:hover {color:#598c3e; text-decoration:underline}
a:active {color:#f26b33; text-decoration:none}

form {margin:0; padding:0}
input, select {font-size:10px}

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfmwrap .submit input {
 background:#e7d959;
 border:1px solid #ad7853;
 padding:3px;
 text-transform:uppercase;
 font-size:10px;
 font-family:verdana,arial,sans-serif;
 color:#643f3b;
}

.product-form .sm-button, #category .sm-button {
 margin-top:10px;
 border:0;
 padding:0;
 background:transparent;
}

#category .sm-button {vertical-align:middle}

ul.spaced li {
 margin-bottom:1em;
}


/* ------ FOR FORMATTING TEXT ------ */

.floatleft {float:left; margin-right:10px}
.floatright {float:right; margin-left:10px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small, .tinytxt {font-size:10px}

h1, .content-title, .title {
 background:#a2cfe0 url(../../images/titlebg.gif) repeat-x;
 padding:10px;
 font-size:16px;
 font-weight:bold;
}

h2 {
 background:#a2cfe0;
 padding:6px;
}

h1 {font-size:16px;}
h2 {font-size:15px;}
h3 {font-size:14px;}
h4 {font-size:13px;}

.paging h1 {background:transparent; font-size:14px;}

.error, .item-error {
 color:#f00;
 font-weight:bold;
}

.item-message {
 background:#f56c33;
 color:#fff;
 padding:2px;
 margin:0 10px;
 text-align:center;
}

.notice {
 font-weight:bold;
}

.clear {
 clear:both;
 font-size:1px;
}
