body {
 background:#fff;
 font-family:arial,verdana,sans-serif;
 font-size:12px;
 color:#015f57;
 margin:0;
 padding:0;
}


/* --- HEADER --- */

#header {
 background:#fff url(../../images/header_bouquet.gif) no-repeat 13px bottom;
 width:780px;
 height:94px;
 margin:6px auto 0 auto;
 position:relative;
}

#toolbox {
 position:absolute;
 top:2px; 
 right:0;
 text-align:right;
 font-size:11px;
 width:780px;
}

ul.cartlinks {
 list-style-type:none;
 margin:3px 0 0 0;
 padding:0;
}

.cartlinks li, .searchbox {
 display:inline;
}

.cartlinks .register, .cartlinks .wish, .cartlinks .viewcart {
 display:none;
}

.searchbox {
 float:right;
 margin-left:18px;
}

.search-button {
 vertical-align:middle;
}

#logo {
 padding-top:31px;
}

#viewcart {
 float:right;
 padding:60px 46px 0 0;
 line-height:1em;
}


/* --- MAIN BOX --- */
 
#pinboard {
 background:transparent url(../../images/shadow_bot.gif) no-repeat left bottom;
 width:758px;
 margin:0 auto 20px auto;
 padding-bottom:4px;
}

div#content {
 background:transparent url(../../images/shadow_mid.gif) repeat-y left top;
 width:758px;
}

#shadow {
 background:transparent url(../../images/shadow_top.gif) no-repeat left top;
 padding:20px 10px 20px 20px;
}

#mainarea, #topnav, .extras {
 margin-left:240px;
}

#topnav {
 background:transparent url(../../images/nav2_bg.gif) no-repeat center top;
 width:477px;
 height:40px;
 margin-bottom:10px;
 text-align:center;
 padding-top:6px;
}

#checkout #mainarea, #checkout #topnav {
 margin:0 auto 10px auto;
}


/* --- LEFT NAV --- */
 
#navscrap {
 background:transparent url(../../images/nav_bot.gif) no-repeat left bottom;
 width:230px;
 float:left;
 padding-bottom:94px;
}

#checkout #navscrap {display:none;}

.leftnav {
 background:transparent url(../../images/nav_top.gif) no-repeat left top;
 padding-top:132px;
}

.subnavbox {
 background:transparent url(../../images/nav_mid.gif) repeat-y left top;
}

.vert-level-1, .vert-level-1-on {
 padding:0 0 8px 40px;
 font-weight:bold;
 width:90%;
}


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

#indexnote {
 clear:left;
 float:left;
 width:247px;
 margin:25px 0 0 7px;
}

#indexarea {
 float:right;
}

.indexbg {
 background:transparent url(../../images/indexbg.jpg) no-repeat right top;
 width:455px;
 height:583px;
 position:relative;
}

.indexfeat {
 position:absolute;
 top:48px;
 right:34px;
}

.featname {
 position:absolute;
 top:330px;
 right:18px;
 font-weight:bold;
}

.indexcontent {
 position:absolute;
 top:370px;
 left:36px;
 width:250px;
}

.indexnew {
 background:transparent url(../../images/newbox.jpg) no-repeat center center;
 width:421px;
 height:181px;
 position:relative;
 left:30px;
}

.indexnew1 {
 position:absolute;
 top:93px;
 left:37px;
}

.indexnew2 {
 position:absolute;
 top:25px;
 left:170px;
}

.indexnew3 {
 position:absolute;
 top:80px;
 left:303px;
}

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

.paging {
 background:#fff url(../../images/graph.gif);
 width:418px;
 margin:0 auto;
 text-align:center;
 padding:2px;
}

.itemtable {width:98%}

.itemcell {
 vertical-align:top; 
 text-align:center; 
 font-size:11px;
}

.itemcell .items {
 background:transparent url(../../images/polaroid_bot.gif) no-repeat center bottom;
 padding-bottom:10px;
}

.item_thumb {
 background:transparent url(../../images/polaroid_top.gif) no-repeat center top;
 padding-top:11px;
}

.subcats {
 background:transparent url(../../images/bg_subcats.gif) no-repeat center top;
 padding-top:11px;
 width:149px;
 height:125px;
 text-align:center;
 margin:0 8px 12px 0;
 font-weight:bold;
}

.maincats {
 background:transparent url(../../images/bg_subcats.gif) no-repeat center top;
 padding-top:11px;
 width:149px;
 height:125px;
 text-align:center;
 margin:0 8px 12px 0;
 font-weight:bold;
 float:left;
}

.item-count {
 font-weight:normal;
}

.categorylongdesc {
 background:transparent url(../../images/textbox_bg.gif) no-repeat center bottom;
 width:418px;
 margin:0 auto;
 padding:10px 12px 30px 10px;
}


/* --- ITEM PAGES --- */
 
.itemtitle, h1 {
 background:transparent url(../../images/bg_title.gif) no-repeat center top;
 text-align:center;
 line-height:1.3em;
 height:52px;
 margin-bottom:10px;
 padding:8px 0 0 0;
}

.itemtitle h1 {
 padding:0;
 margin:0;
 background:none;
 height:auto;
 margin:0;
}

.pinbot h1 {
 background:none;
 height:1em;
}

table.gallery {
 width:483px;
}

div.gallery {
 padding-top:10px;
}

.galimg {
 background:transparent url(../../images/gal_bg.gif) no-repeat;
 text-align:center;
 width:124px;
}

.galimg img, .related img {
 width:110px;
 height:80px;
 margin:6px 8px 7px 6px;
}

.itemimg {
 background:transparent url(../../images/photo_bg.gif) no-repeat;
 text-align:center;
 width:359px;
}

.itemimg img {
 width:313px;
 height:229px;
 margin:40px 24px 13px 22px;
}

.infocard {
 width:470px;
 clear:right;
 background:transparent url(../../images/prodinfo_mid.gif) repeat-y 11px top;
 position:relative;
}

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

.prodclear {
 clear:right;
}

.prodbottom {
 background:transparent url(../../images/prodinfo_bottom.gif) no-repeat left bottom;
 height:68px;
 position:relative;
 top:-60px;
}

.buybox {
 float:right;
 padding:60px 35px 0 20px;
 text-align:center;
 width:130px;
}

.notprice {
 text-decoration:line-through;
}

.buyme {
 clear:right;
 float:right;
 margin:40px 15px 20px 0;
 width:195px;
 text-align:center;
 position:relative;
 z-index:5;
}

.product-form {
 margin:1em 0;
}

.product-form .sm-button {
 vertical-align:bottom;
 padding:0;
 background:transparent;
}

.itemlongdesc {
 padding:50px 240px 0 30px;
}

#crossell {
 clear:left;
 float:left;
 width:201px;
}

.item-message {font-style:italic;}

.extras {
 clear:right;
 width:491px;
 position:relative;
 top:-30px;
}

.extras div {
 float:right;
 margin:0;
}

.extras div img {margin:0; padding:0; border:0;}

.relatedbox {
 background:transparent url(../../images/cross_mid.gif) repeat-y;
}

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

.relatedbottom {
 padding:65px 0 21px 0;
 background:transparent url(../../images/cross_bot.gif) no-repeat left bottom; 
 text-align:center;
}

.related {
 background:transparent url(../../images/cross_photo.gif) no-repeat;
 text-align:center;
 width:124px;
 margin:0 auto;
}

 
/* --- USER PAGES --- */

.wlistpage h4 {text-align:center}

.row1, .row0 {border-bottom:1px dotted #029d96;}

.wishlistbackbutton, .wbutton, .wishlisttable {margin-bottom:1em}

.wishlisttable th {border-bottom:1px solid #029d96;}


/* --- CONTENT PAGES --- */

.content-title {
 font-size:16px;
 font-weight:bold;
 text-align:left;
 background:transparent url(../../images/flowers.gif) no-repeat;
 padding:20px 0 0 92px;
 margin-bottom:2em;
 height:37px;
}

/* --- FOOTER --- */
 
#footer {
 background:transparent url(../../images/bg_foot.gif) repeat-x left bottom;
}

#foot {
 background:transparent url(../../images/footer.gif) no-repeat left bottom;
 width:780px;
 height:283px;
 margin:0 auto;
 position:relative;
 bottom:0;
 left:0;
}

#infopages {
 float:right;
 padding:102px 6px 0 0;
 z-index:5;
}

#about, #where, #service {
 float:right;
 width:120px;
}

#infopages .content-link {
 padding-left:6px;
}

#newsletter {
 width:181px;
 height:36px;
 position:relative;
 top:35px;
 padding-left:517px;
 z-index:5;
}

#credits {
 position:absolute;
 left:15px;
 bottom:0;
 width:758px;
 color:#fff;
 font-size:10px;
}

#credit {
 float:right;
}

#credits a:link {color:#fff;}
#credits a:visited {color:#fff;}
#credits a:hover {color:#a0b829;}
#credits a:active {color:#a0b829;}


/* --- CONTENT --- */

.ddfmwrap {width:300px; margin:30px auto 0 auto;}

.fieldwrap label {display:block; font-weight:bold;}

.fmtext, .fmtextarea {width:300px;}

.fmverify {width:200px;}

.fieldwrap img {vertical-align:bottom;}


/* --- GENERAL --- */

.pinpaper {
 width:475px;
 background:transparent url(../../images/mainbox_mid.gif) repeat-y;
}

.pintop {
 background:transparent url(../../images/mainbox_top.gif) no-repeat;
 margin-bottom:0;
}

.pinbot {
 background:transparent url(../../images/mainbox_bot.gif) no-repeat left bottom;
 padding:25px;
}

img {border:0}

a:link {color:#a0b829}
a:visited {color:#94a541}
a:hover {color:#00a79c}
a:active {color:#00a79c}

#credits a, .cartlinks a, #infopages a, .vert-level-1 a, .cartitems a, .featname a, .subcats a, .maincats a {
 text-decoration:none;
}

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

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .submit input {
 background:#dbe120;
 color:#006c68;
 border:0;
 text-transform:lowercase;
 font-weight:bold;
 padding:3px;
}

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


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

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

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

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

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

.title {
 font-size:16px;
 font-weight:bold;
 text-align:center;
}

.error, .item-error, .notice {
 color:#f00;
 background:#fff;
}
