body  {
 background-color:#b3d8d8;
 color:#51413b; 
 font-family:"trebuchet ms",verdana,helvetica,sans-serif;
 font-size:12px;
 margin:0px;
 padding:0px;
 text-align:center;
}

p, td {
 color:#51413b; 
 font-family:"trebuchet ms",verdana,helvetica,sans-serif;
 font-size:12px;
}

#header {
 width:745px;
 margin:8px auto 4px auto;
 height:123px;
 position:relative;
 background:#b3d8d8 url(../../images/bg_header.jpg) no-repeat center center;
 text-align:left;
}

#logo {
 padding:17px 0 0 150px;
 text-align:left;
}

#userlinks {
 position:absolute;
 bottom:2px;
 right:5px;
 text-align:right;
}

#catnav {
 clear:both;
 width:745px;
 height:22px;
 margin:0 auto;
 background:#A15651 url(../../images/bg_head.jpg) no-repeat center center;
 text-align:center;
 padding-top:6px;
}

#catnav div {display:inline}

.navbar, .navbar-on {display:inline; position:relative; top:5px;}

#maincontent {
 width:745px;
 margin:0 auto;
 background:#b3d8d8 url(../../images/bg_main.jpg) no-repeat;
 text-align:left;
 padding:10px 0;
}

.content {
 padding:0 30px;
 text-align:left;
}

#foot {
 clear:both;
 width:745px;
 height:34px;
 margin:8px auto;
 background:#6B5949 url(../../images/bg_foot.jpg) no-repeat center center;
 text-align:center;
}

.sitenav, .sitenav-on {
 position:relative;
 top:10px;
}

#footer {
 width:745px;
 margin:8px auto;
 text-align:center;
 font-size:11px;
}


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

#index #maincontent {padding-top:20px}

#mainpage {
 background:url(../../images/tagline.gif) no-repeat top center;
 padding-top:30px;
 margin-left:370px;
}

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

.singimg {
 width:250px;
}

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

.itemcell {
 padding:5px 13px;
}

.subcattable {
 width:100%;
}

.subcatcell {
 text-align:center;
 vertical-align:top;
}

.newicon {float:left; margin-right:3px;}
.itemcell .price {clear:left}


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

.item-pager {
 text-align:right;
}

.breadcrumb {
 text-transform:lowercase;
}

#itemleft {
 float:left;
}

#itemleft .item_image {
 padding-top:1em;
}

#itemright {
 margin-left:415px;
}

#item h1 {
 font-size:16px;
 text-align:left;
 margin:0;
 padding:0;
}

#item h1 img {margin-right:3px}

.itemlongdesc {margin-top:1em;}

.itemdots {
 height:30px;
}

.product-form {
 line-height:2em;
}

.product-form .sm-button {
 vertical-align:top;
 margin-top:3px;
}

.product-form .price {display:inline}

.priceinfo {
 display:inline;
 padding-left:17px;
 _padding-left:21px;
}

.emailfriend {margin-top:10px;}

.gallery {
 margin-top:10px;
 width:280px;
}

.gallery img {
 margin-right:12px;
 width:125px;
 padding-bottom:10px;
}

.relatedbox {
 padding-top:25px;
}

.related {
 float:left;
 width:125px;
 padding-right:10px;
 text-align:center;
 font-size:11px;
}

.option {padding:2px 0;}
.option div {display:inline}
.opt-ctrl, .opt-ctrl-req {padding-right:4px}


/* --- ACCOUNT PAGES --- */
 
.register-form {width:420px; margin:0 auto;}
.register-form td {width:50%}
.field-req, .billing-required {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 h2, .login-register h2 {margin:0; padding:0 0 1em 0; text-align:left}

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

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

.wishlisttable {width:100%; border-bottom:1px solid #c0c2c4; margin-bottom:2em;}
.wishlisttable th {white-space:nowrap; padding:0 10px;}
.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}


/* --- GENERAL --- */
 
.dotbox {
 background-color:#fff; 
 padding:3px; 
 border:1px dotted #51413b;
 float:left;
 width:150px;
 margin:6px;
 padding:6px;
}

.nobreak {white-space:nowrap}

img {border:0px}

a {color:#b56363; text-decoration:none}
a:visited {color:#b56363}
a:hover {text-decoration:underline}
a:active {color:#5a4a39}

a.white {color:#fff; text-decoration:none}
a.white:visited {color:#FFD8D5}
a.white:hover {color:#FFD8D5}
a.white:active {color:#FFD8D5}

.sitenav {display: inline}
.sitenav-on { display: inline}

.breadcrumb {display: inline; font-weight:bold}

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

.sm-button, .abutton, .cbutton, .billbutt, .wbutton {
 background:#b36661;
 color:#fff;
 font-weight:bold;
 padding:3px;
 border:2px solid #fff;
}

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

.orderbutt, .searchbutt, .wishlistbutt {
 padding: 3px;
 background-color: #b36661;
 color: #fff;
 font-weight:bold;
 margin: 1px;
 border: 1px outset #ccb2cc;
 font-size: 10px;
}

.searchbox {
 background-color: #ccc;
 color: #000;
 text-align: center;
}

.searchinput {
 background-color: #fff;
 color: #000;
}


/* --- EXTRAS --- */

.userhead {font-weight:bold; font-style:italic}

.box_outer {width:450px}

.box_inner {
 width:450px; 
 border:1px dashed white;
}

.box_innerer {
 border:2px solid #413C2F; 
 background-color:#fff; 
 margin:2px;
}

.box_title {background-color:#86A5A5; text-align:left}

.box_flower {
 float:right; 
 text-align:left; 
 margin-top:-151px; 
 position:relative; 
 left:61px;
}

.wholesalebox {
 font-size:14px; 
 font-weight:bold; 
 background:#fff; 
 padding:10px; 
 float:right; 
 width:170px; 
 margin:0 10px; 
 text-align:center; 
 border:1px dashed #b56363;
}


/* ------ 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, .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;
}

.title {
 font-size:16px;
 font-weight:bold;
 color:#000;
}

.notice {
 color:#f00;
 font-weight:bold;
}

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