body {
 background:#b8cd5c url(../../images/bg.gif) center top;
 margin:0;
 padding:0;
}

body, th, td, input, textarea {
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 color:#3d3d3d;
}

#mainbox1, #specialreq {
 width:963px;
 margin:0 auto;
}

#mainbox1 {
 width:963px;
 margin:93px auto 0 auto;
 background:#fff url(../../images/boxmid.gif) repeat-y center top;
}

#mainbox2 {
 background:transparent url(../../images/boxtop.gif) no-repeat center top;
}

#mainbox3 {
 background:transparent url(../../images/boxbot.gif) no-repeat center bottom;
 padding:5px;
}

#logo {
 position:absolute;
 top:5px;
 left:0;
 width:100%;
 text-align:center;
}

#searchcart {
 position:relative;
 top:-73px;
 left:710px;
 width:220px;
 height:68px;
 text-align:center;
 vertical-align:bottom;
 color:#aed30c;
 font-size:10px;
 background:transparent url(../../images/carttab.gif) no-repeat center bottom;
}

.cartitems {
 margin-top:12px;
}

#cartlinks {
 margin-top:5px;
}

#topnav, #botnav {
 text-align:center;
 font-size:12px;
}

#topnav {
 margin:0 0 15px 0;
}

#index #topnav, #content #topnav , #blog #topnav {
 margin:68px 0 15px 0;
}

#topnav div, #topnav img, #botnav div, #botnav  img {
 display:inline;
 vertical-align:middle;
}

#topnav .content-link, #topnav .content-link-on, .separator {
 height:2em;
 padding-top:1em;
}

#topnav .content-link:hover, #topnav .content-link-on:hover {
 background:#fff url(../../images/navheart.gif) no-repeat center top;
}

#contentbox1 {
 width:900px;
 margin:0 auto;
 background:#fff url(../../images/contentboxmid.gif) repeat-y center top;
}

#contentbox2 {
 background:transparent url(../../images/contentboxtop.gif) no-repeat center top;
}

#contentbox3 {
 background:transparent url(../../images/contentboxbot.gif) no-repeat center bottom;
 padding:30px 30px;
}

#content #contentbox3, #blog #contentbox3 {
 padding:30px 40px;
}

#iconkey {
 text-align:center;
 margin:25px 0 20px 0;
}

#botnav {
 margin-bottom:25px;
}

#specialreq {
 position:relative;
 top:-30px;
}

#credit {
 text-align:center;
 color:#000;
 font-size:11px;
 position:relative;
 top:-100px;
 width:450px;
 margin:0 auto;
}

#credit a:hover {color:#000; text-decoration:underline}
#credit a:active {color:#000; text-decoration:underline}

#leftnav {
 line-height:1.5em;
 width:160px;
 float:left;
 margin-top:-30px;
}

#cat17, #cat23, #cat14 {
 margin-top:30px;
}

#cat17 {
 background:transparent url(/category_images/shopcattitle.gif) no-repeat;
 padding-top:36px;
}

#cat23 {
 background:transparent url(/category_images/shopmoodtitle.gif) no-repeat;
 padding-top:38px;
}

#cat14 {
 background:transparent url(/category_images/shopfeattitle.gif) no-repeat;
 padding-top:35px;
}

#specials {
 background:transparent url(../../images/specialstitle.gif) no-repeat left top;
 padding-top:35px;
 margin-top:30px;
}

.vert-level-1, .vert-level-1-on {
 margin-left:10px;
}

#shopcontent {
 margin-left:180px;
}


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

#tagline {
 text-align:center;
}

#indeximages {
 width:830px;
 margin:20px auto;
}

#indeximages td {
 vertical-align:top;
}

#indeximages img, .mainimg, .item_thumb, img.category_thumb_image {
 border:1px solid #7a7a7a;
 display:block;
}

.home-feat-cell {
 padding:0 5px 8px 5px;
}

.home-feat-cell img {
 width:110px;
 height:110px;
}

#indexleft img {margin-right:5px;}
#indexright img {margin-left:1px;}

#index .itemname, #index .price {display:none}

#indexlinks {
 width:99%; 
 margin:0 auto;
}

#indexlinks td {
 width:33%; 
 text-align:center; 
}


/* --- MAIN SHOP PAGES --- */

#shopcollage {
 float:right;
 width:475px;
 text-align:right;
}

#shoptext {
 width:175px;
}

.shopdiv {
 padding:27px 3px 4px 3px;
 margin:25px 6px;
 width:201px;
 float:left;
}

.vintage {
 background:transparent url(../../images/bg_vintage.gif) no-repeat;
}

.eco {
 background:transparent url(../../images/bg_ecolovely.gif) no-repeat;
}

.popular {
 background:transparent url(../../images/bg_popular.gif) no-repeat;
}

.vintagelogo {
 float:left;
 padding:0 25px 25px 0;
}

.vintagediv {
 padding:27px 3px 4px 3px;
 margin:5px 6px;
 width:201px;
 float:left;
}

.vintagediv p {
 text-align:center;
 padding-right:4px;
}

.vintageshop {
 background:transparent url(../../images/bg_vintageshop.gif) no-repeat;
}

.vintagegallery {
 background:transparent url(../../images/bg_vintagegallery.gif) no-repeat;
}

.vintagestands {
 background:transparent url(../../images/bg_vintagestands.gif) no-repeat;
}


/* --- CATEGORY PAGES --- */

.saleprice {font-weight:bold;}
.notprice {text-decoration:line-through}

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

.itemcell, .subcatcell {
 padding:0 7px 30px 7px;
 vertical-align:top;
 text-align:center;
}

#category #shopcontent h1, .item-count {display:none}

.item-message {
 background:#ffe5ec url(../../images/heart_throb.gif) no-repeat 3px 3px;
 margin-bottom:2em;
 padding:3px 3px 3px 26px;
 text-transform:lowercase;
}

#category .item-message {
 height:15px;
}

.itemcell .item-message {
 margin:3px 0;
 text-align:left;
}

#category .item_thumb, #search .item_thumb {
 width:200px;
 height:200px;
 overflow:hidden;
}

.items .manname {display:none}

.paging {margin-bottom:1em}


/* --- DESIGNER PAGES --- */

.mfg-head {clear:left; margin:0; padding:2em 0 0 0;}
.mfg-head img {float:left; display:block;}
.mfg-head h3, .mfg-shortdesc {margin:0 0 0 170px; text-align:left; padding:0;}
.mfg-head h3 {font-size:13px;}
.mfg-shortdesc {margin-top:1em;}


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


#itemleft {
 float:left;
 width:360px;
}

#itemright {
 width:279px;
 margin-left:375px;
}

.breadcrumb {
 margin-bottom:15px;
}

#itemright h1 {
 text-align:left;
 font-size:13px;
}

#itemright .price {
 font-size:13px;
}

div.price, .infoicons {display:inline}
.infoicons img {
 margin-left:6px;
 vertical-align:middle;
}

#buybox1 {
 width:278px;
 margin:20px auto;
 background:#fff url(../../images/buyboxmid.gif) repeat-y center top;
}

#buybox2 {
 background:transparent url(../../images/buyboxtop.gif) no-repeat center top;
 padding-top:8px;
}

#buybox3 {
 background:transparent url(../../images/buyboxbot.gif) no-repeat center bottom;
 padding:9px 15px;
}

.opt-ctrl, .opt-ctrl-req, .qty {
 font-weight:bold;
 margin-bottom:5px;
}

.opt-elem {
 margin:0 0 5px 5px;
}

.qty {
 margin:5px 0;
}

#itemright .sm-button {
 margin-left:9px;
}

.emailfriend, .wishlist {
 float:left; 
 padding:20px 10px 0 0;
}

.mainimg {
 width:360px;
 height:360px;
 overflow:hidden;
 margin-bottom:1px;
}

.relatedbox {
 padding-top:60px;
 width:99%;
}

.gallery div {font-size:10px}
.gallery td {padding-right:2px;}
.gallery td div {text-align:center; width:119px;}
.gallery img {width:119px; height:119px;}

.itemlongdesc ul {
 margin:1em 0;
 padding:0 0 0 2em;
 list-style-type:circle;
}

.additional-info {
 margin-top:1em;
 border-top:1px solid #7a7a7a;
 border-bottom:1px solid #7a7a7a;
 padding:3px 0;
}

#item .manname {margin:1em 0}

/* --- ACCOUNT PAGES --- */
 
.register-form, .wlistsearch {width:420px; margin:0 auto;}
.register-form td, .wlistsearch td {width:50%}
.field, .field-req, .billing-field, .billing-required {background:#ffe5ec}
.reset-form .field-req, .login-form .field-req {background:#fff}
.field-req, .billing-required {font-weight:bold;}
.registerinfo {
 text-align:left;
 margin:0 20px;
}

.login {width:260px; padding:30px 0 0 50px;}
.login-register {float:right; width:260px; padding:30px 50px 0 0;}
div.login-form {
 width:242px;
 height:191px;
 background:transparent url(../../images/account_loginbox.gif) no-repeat center top;
 padding-top:70px;
}

table.login-form {
 width:90%;
 margin:0 auto;
}
.forgotlink {font-size:11px; margin:0.5em 0;}
.login-register {text-align:center}
.login h2, .login-register h2 {margin:0; padding:0 0 1em 0; text-align:left}

.register .error, .login .error, .userpass .error, .login-confirm p {text-align:center}
.login .error {margin-bottom:2em}

#user .message, .userpass .note, .userpass .notice {text-align:center}
.reset-form {width:60%; margin:0 auto; text-align:center}
p.resetpass {width:220px; text-align:center; font-size:10px; margin:1em auto;}
.message, .msg {color:#f00;}

.wishlisttable, .accounttable {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;}

.wishfriend {text-align:center}

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

.weesearch {margin-top:2em}
.weesearch img {display:none}

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

a:link {color:#ff7a0a; text-decoration:none}
a:visited {color:#ff7a0a; text-decoration:none}
a:hover {color:#b8cd5c; text-decoration:underline}
a:active {color:#b8cd5c; text-decoration:underline}

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

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfm .submit input, .fbutton {
 background-color:#f84877;
 color:#fff;
 font-weight:bold;
 text-transform:uppercase;
 font-size:11px;
 font-family:georgia,palatino,"times new roman",serif;
 border:4px double #fff;
 _border:4px double #f84877;
}

.fbutton {
 background-color:#fff;
 color:#f84877;
 border:0;
}

a.fbutton:link {color:#f84877; text-decoration:none; }
a.fbutton:visited {color:#f84877; text-decoration:none;}
a.fbutton:hover {color:#f84877; text-decoration:none;}
a.fbutton:active {color:#f84877; text-decoration:none;}

.product-form .sm-button {
 border:0;
 padding:0;
 background:transparent;
}

.search-button {vertical-align:middle}


/* ------ 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 {
 font-size:16px;
 font-weight:bold;
 text-align:center;
}

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

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

.notice {
 font-weight:bold;
}

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

.preload {
 display:none;
}


/* ------ CONSULTATION PAGE ------ */

.consulttitle {
 font-size:18px;
 text-align:center;
 font-weight:normal;
 line-height:1.3em;
}

.consultsubtitle {
 text-align:center;
 font-style:italic;
 font-size:14px;
 line-height:1.5em;
}

.intro {
 background:transparent url(../../images/introtop.gif) no-repeat right top;
 margin-top:15px;
}

.intro2 {
 background:transparent url(../../images/introbottom.gif) no-repeat left bottom;
 padding:15px 15px 5px 15px;
}

.intro2 p {
 width:450px;
 margin-top:0;
 padding-top:0;
}

.quote {
 background:transparent url(../../images/quotebg.gif) no-repeat center;
 width:580px;
 margin:30px auto;
 padding:0 30px;
 min-height:52px;
 vertical-align:middle;
}

.meet td {
 background:#f84877;
 border:5px solid #f84877;
 color:#fff;
 vertical-align:top;
}

.meetleft {
 font-size:14px;
 font-weight:bold;
 width:267px;
}

.meetbio {
 background:#fff;
 color:#3d3d3d;
 padding:5px 2px 5px 8px;
 margin-bottom:5px;
}

.meetbio p {
 margin-top:0;
 padding-top:0;
}

.assist {
 background:transparent url(../../images/assistbg.gif) no-repeat right top;
}

.titleline {
 background:transparent url(../../images/assistline.gif) no-repeat left bottom;
 font-size:14px;
 font-weight:bold;
 padding-bottom:3px;
}

.buyconsult td {
 vertical-align:top;
}

.consultbuytitle {
 font-size:14px;
 font-weight:bold;
}

.buyphone {
 font-size:12px;
 font-weight:bold;
 padding-top:1em;
}

