body {
 background:#9dc5ca url(../../images/bg.jpg);
 margin:0;
 padding:0;
}

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

#branches {
 width:100%;
 position:absolute;
 top:0;
 right:0;
 z-index:5;
}

#branch {
 width:780px;
 margin:0 auto;
 text-align:right;
 position:relative;
 left:28px;
 z-index:6;
}

#over, #cartstuff, #logo {
 position:relative;
 top:0;
 left:0;
 z-index:10;
}

#boxleft {
 background:transparent url(../../images/bg_boxleft.gif) repeat-y top left;
 width:780px;
 margin:0 auto;
}

#boxright {
 background:transparent url(../../images/bg_boxright.gif) repeat-y top right;
 margin-left:20px;
 padding-right:20px;
}

#box {
 background:#fff;
 padding:15px 10px 15px 15px;
}

#cartstuff {
 float:right;
 padding-right:60px;
 padding-top:10px;
 text-align:right;
 font-size:10px;
}

#cartstuff ul {
 list-style-type:none;
 margin:0;
 padding:0;
}

.cl_register, .cl_orders, .cl_wishlist, .cl_wishsearch, .cl_viewcart {display:none}

.cl_home, .cl_login, .cl_logout, .cl_account, .cl_wish, .cl_files {display:inline}

#cartlinks {
 padding-top:1em;
}

#logo {
 float:left;
 left:-14px;
}

.dash {
 clear:both;
 background:url(../../images/dashes.gif) repeat-x center;
 padding:5px 0;
}

#nav {
 float:left;
 width:165px;
 padding:10px 0 20px 0;
}

ul.catlist {
 color:#b28d36;
}

.vert-level-0, .vert-level-0-on, .specialnav, .specialnav-on {
 border-bottom:1px dashed #ccc;
 padding-bottom:.5em;
 margin-bottom:.5em;
}

.navcat20, .navcat23 {
 border-bottom:1px solid #ccc;
}

.vert-level-0-on, .vert-level-1-on, .specialnav-on {
 font-weight:bold;
}

.noborder {border-bottom:none}

.subnavbox ul {
 margin:0 0 5px 10px;
 padding:0 0 5px 10px;
}

.specialbox {
 border-top:1px solid #ccc;
 padding-top:.5em;
}

#search, #news {
 padding-top:20px;
}

#info {
 padding-top:20px;
 margin-bottom:0;
}

.content-link, .content-link-on {
 border-bottom:1px dashed #ccc;
 padding-bottom:.5em;
 margin-bottom:.5em;
}

#main {
 padding-left:200px;
}

#footer {
 background:url(../../images/flower.gif) no-repeat top right;
 height:40px;
 font-size:10px;
 padding-bottom:5px;
}


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

.slideshow {
 position:relative;
 top:10px;
 left:0;
 z-index:20;
 width:512px;
}

#ie6 .slideshow {display:none}

.slidebranch {
 position:absolute;
 top:0;
 left:439px;
 z-index:25;
}

#featureditems {
 margin-top:20px;
 background:url(../../images/featured.gif) no-repeat;
 padding-top:38px;
 font-size:10px;
}

.indexfeat {
 width:160px;
 height:210px;
 margin-right:10px;
 float:left;
}

.featimg {
 z-index:1;
 width:160px;
 height:160px;
}

.featimg a {z-index:2}

.featimg img {display:block}


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

.itemcell {vertical-align:top}

div.item_thumb {
 width:160px;
 height:160px;
}

.item_thumb a {position:relative; z-index:2}

.item_thumb img {display:block}

.itemshortdesc {font-style:italic}

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

.paging {
 font-size:10px; 
 text-align:center;
 border-top:1px solid #dfdfdf;
 border-bottom:1px solid #dfdfdf;
 padding:2px;
 width:65%;
 margin:0.5em auto;
}

.subcattable {
 width:99%;
}

.categoryname {
 color:#9e633b;
}

.categoryname h2 {
 margin:0 0 15px 0;
 padding:0;
}

.newicon {
 float:right;
 color:#a15f3d;
 text-transform:uppercase;
}


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

.item-pager {float:right; position:relative; right:75px;}
.dead {color:#999}

.itemleft {
 margin-top:1em;
 margin-right:240px;
 width:255px;
}

.gallery {margin:10px 0}
.gallery img {padding:0 5px; position:relative; left:-5px;}

.itemright {
 margin-top:1em;
 clear:right;
 float:right;
 width:230px;
}

.itemright h1 {margin:0; padding:0}

.relateds {clear:right; padding-top:2em;}

.catcode {display:none}

.product-form {
 background:transparent url(../../images/branch.gif) no-repeat left bottom;
 padding-bottom:36px;
 text-align:left;
}

.price {margin-bottom:1em}

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

.opt-ctrl, .opt-ctrl-req {
 font-weight:bold;
}

.messages {margin-bottom:1em}
.item-message {font-style:italic}

#item .emailfriend, #item .wishlist, #item .requestinfo {
 padding:3px 0;
}

.itemlongdesc {
 background:#fff;
 border-top:1px dashed #999;
 margin:1.5em 20px 0 0;
 padding:0.5em;
}

.related-box {margin-top:3em; background:#ede9ea; padding:3px;}
.related-title {text-align:center;}
.related-item img {margin:5px; width:130px; height:130px;}
.related-item {
 float:left;
 margin:10px;
 text-align:center;
 font-size:10px;
 padding-bottom:5px;
 width:142px;
}


/* --- ACCOUNT PAGES --- */
 
.register-form {width:90%;}
.accounttable {width:50px}
.register-form td {width:50%}
.advsearch-form {width:420px; margin:0 auto;}
.advsearch-form th {vertical-align:top}
.field-req, .billing-required {border-bottom:1px solid #dfdfdf; font-weight:bold;}
.field, .billing-field {border-bottom:1px solid #dfdfdf;}

.login {width:49%}
.login-register {float:right; width:49%}
.login-form {width:99%;}
.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:#a14612;}

.wishlisttable {width:80%; 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 {width:80%; text-align:right; margin-bottom:5px}

#checkout_main {
 min-height:350px;
 _height:350px;
}


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

.content-title {
 margin-bottom:1.5em;
 color:#9e633b;
 border-bottom:1px dashed #ccc;
}


/* --- GENERAL --- */

/* keeping things out of the leaves: */
div.subcategories, .categorylongdesc, #content #main {
 margin-right:60px;
}
 
img {border:0}

a:link {color:#b28d36; text-decoration:none;}
a:visited {color:#b28d36; text-decoration:none;}
a:hover {color:#9dc5ca; text-decoration:underline;}
a:active {color:#9dc5ca; text-decoration:none;}

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

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfm .submit input {
 background:#9e633b;
 color:#fff;
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 font-weight:bold;
 padding:4px;
 border:0;
}

.product-form .sm-button {
 border:0;
 padding:0 0 0 3px;
 background:transparent;
 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}

.padded li {margin-top:1em}

h1, .content-title, .title, .subcattitle {
 font-size:15px;
 font-weight:bold;
}

h1 {font-size:15px;}
h2 {font-size:14px; border-bottom:1px dashed #ccc}
h3 {font-size:13px;}
h4 {font-size:12px;}

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

.notice {
 font-weight:bold;
}

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


/* --- NEWSLETTER --- */

#newsletter {
 float:left;
 margin-left:50px;
 text-align:center;
 width:360px;
}

#newsletter h3 {
 margin:0;
 padding:0;
 color:#9e633b;
}

#newsletter .cbutton {
 font-weight:normal;
 padding:2px;
}

.newsbox {
 margin:1px;
 padding:1px;
 width:75px;
 font-size:10px;
}