/* --- COLORS:
beige: #eeedc7
aqua: #52ab9a
orange: #de9c21
bright orange: #ff9c00
olive: #c4c15f
dark olive: #848114
dark green: #304332
*/

body {
 background:#fff url(../../images/bg.gif) repeat-y center top;
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 color:#304332;
 margin:0;
 padding:0;
}

#all {
 width:780px;
 margin:10px auto;
}

#top {
 padding:14px 0 10px 150px;
 height:26px;
}

#logo {
 width:140px;
 padding:0 0 0 10px;
 float:left;
}

#topnav {
 background:transparent url(../../images/bg_top.gif) no-repeat;
 margin:0 0 0 150px;
 font-weight:bold;
 font-size:10px;
}

.cats {
 background:transparent url(../../images/nav_bg1.gif) no-repeat left 14px;
 height:42px;
 padding-left:8px;
}

.cats-on {
 background:transparent url(../../images/nav_bg1-on.gif) no-repeat left 14px;
 height:42px;
 padding-left:8px;
}

.cats a, .cats-on a {
 display:block;
}

.cats .content-link, .cats .content-link-on, .cats-on .content-link, .cats-on .content-link-on {
 behavior:url(iepngfix.htc);
 background:transparent url(../../images/nav_bg2.png) no-repeat;
 width:83px;
 height:18px;
 float:left;
 text-align:center;
 margin-top:14px;
 padding-top:3px;
}

.cats .content-link-on, .cats-on .content-link-on {
 behavior:url(iepngfix.htc);
 background:transparent url(../../images/nav_bg2-on.png) no-repeat;
}

.horiz-child-bar {
 margin-top:7px;
 font-size:11px;
}

.horiz-child, .horiz-child-on {
 background:transparent url(../../images/nav_dot.gif) no-repeat right center;
 display:inline;
 padding:0 10px;
 position:relative;
 left:-10px;
}

.horiz-child-on {font-weight:bold}

.whiteblock {
 background:#fff;
 display:inline;
 position:relative;
 left:-1.5em;
}

#accountnav {
 background:transparent url(../../images/nav_leaf.gif) no-repeat 0 3px;
 float:right;
 height:30px;
 padding:8px 0 0 21px;
 margin-right:20px;
}

#cartnav {
 background:transparent url(../../images/nav_bag.gif) no-repeat 0 3px;
 float:right;
 height:30px;
 padding:8px 0 0 35px;
 margin-right:10px;
 color:#737310;
}

ul.cartlinks, ul.cartlinks-logged, .cartlinks li {
 margin:0;
 padding:0;
 list-style-type:none;
}

ul.cartlinks-logged {position:relative; top:-5px;}

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

#catnav {
 margin-top:10px;
 clear:right;
}

#catsubnav {
 margin-top:10px;
}

#breadcrumb, #catcrumb {
 background:transparent url(../../images/youarehere.gif) no-repeat;
 height:20px;
 padding:11px 0 0 105px;
 margin-top:14px;
 border-bottom:1px solid #eeedc7;
 font-weight:normal;
}

#breadcrumb {
 margin-top:34px;
}

#main {
 clear:both;
 padding-top:20px;
}

.catitems, .padded, #checkout #main {margin-left:150px;}

#foot {
 margin:30px 0 0 151px;
 width:629px;
 height:89px;
 background:#fff url(../../images/bg_foot.gif) no-repeat;
 clear:both;
 font-weight:bold;
}

#newsletter .input {
 border:1px solid #52ab9a;
 width:100px;
}

#aboutus {
 padding:7px 0 0 60px;
}

#shop {
 padding:7px 0 0 60px;
}

.content-link2, .content-link3 {display:inline}

#credit {
 padding-top:5px;
}

.credita {
 float:right;
 height:18px;
 margin-right:10px;
}

.credits {
 float:left;
 height:18px;
 margin-left:151px;
}

.underpig {
 float:left;
 width:120px;
 font-size:11px;
 margin-left:10px;
}

.nextpig {
 margin-left:150px;
}


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

.homepage5 {
 float:left;
 width:110px;
 height:300px;
 padding:0 10px;
}

.homepage5 .items {
 margin-bottom:39px;
}

.homepage5 .itemname, .homepage5 .price {display:none}

.homepage7 {
 float:left;
 padding-left:15px;
}

.homepage6 {
 float:left;
 width:200px;
 height:300px;
 padding-left:15px;
}

.homepage9 {
 float:left;
 width:200px;
 height:300px;
 padding-left:15px;
}

.homepage8 {
 float:left;
 width:205px;
 height:300px;
 padding-left:15px;
 overflow-y:auto;
}

#topproducts {
 background:#c4c15f url(../../images/bestsellers.gif) no-repeat 10px 5px;
 padding:22px 0 5px 0;
 font-size:11px;
}

#topproducts ol {
 margin-top:3px;
 margin-bottom:3px;
}

.featimg {
 behavior:url(iepngfix.htc);
}


/* --- CATEGORY NAVIGATION --- */

.leftnav {
 float:left;
 width:131px;
 border-bottom:1px solid #c4c15f;
 font-weight:bold;
}

.leftnav a {display:block; padding-left:1em;}

.vert-level-0, .vert-level-0-on {
 border-top:1px solid #c4c15f;
 line-height:2.5em;
}

.vert-level-1 a, .vert-level-1-on a {
 padding-left:1.5em;
 line-height:1.5em;
}


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

.paging {text-align:right; margin-bottom:2em}

#category h1 {color:#848114}

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

.itemtable {width:625px}
.itemtable td {text-align:center; vertical-align:top; padding-bottom:20px;}

#gallery .itemtable, table.subcattable {width:100%}
#gallery .itemcell, .subcatcell {text-align:center; vertical-align:top;}

.subcatcell {padding-bottom:20px;}

#category .item_thumb {height:130px}

.catimage {
 width:625px;
 text-align:center;
 margin-top:2em;
}

.subcats, .categoryname {display:inline; padding-right:1.5em}


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

.item-pager {
 float:right;
}

#iteminfo {
 float:left;
 width:140px;
 background:transparent url(../../images/iteminfo.gif) no-repeat top center;
 padding-top:1em;
 font-size:11px;
}

.item-message {font-size:11px}

.catcode {font-style:italic}

.itemlongdesc ul {
 margin:0 0 0 2em;
 padding:0;
}

.itemlongdesc li {
 margin:0;
 padding:0;
}

#itemimages {
 float:left;
 margin-left:10px;
}

#bigimg {
 background:#c4c15f;
 width:352px;
 height:352px;
}

.gallery {
 float:left;
 margin-top:9px;
}

.galimage, .galnoimage, .galnoimage1 {float:left}

.galimage {
 width:110px;
 height:110px;
 margin-right:9px;
}

.galnoimage1 {
 width:112px;
 height:112px;
 background:#c4c15f;
 margin-right:9px;
}

.galnoimage {
 width:112px;
 height:112px;
 background:#c4c15f;
 margin-right:9px;
}

#itemimages img {
 border:1px solid #c4c15f;
}

#itemform {
 margin-left:520px;
}

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

#itemform h1 img {
 margin-right:3px;
}

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

.option select {
 display:block;
 margin-top:2px;
}

#itemform .sm-button {padding:1em 0}

.product-form {margin-bottom:2em}

.product-form, .option, .quantity, .emailfriend, .wishlist, .request-info {
 padding-top:1em;
}

.request-info {float:left; margin-right:20px;}


/* --- ACCOUNT PAGES --- */
 
.register-form td {width:50%}
.field-req, .billing-required {border-bottom:1px solid #c4c15f; font-weight:bold;}
.field, .billing-field {border-bottom:1px solid #c4c15f;}

.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 {}
.login h2, .login-register h2 {margin:0; padding:0 0 1em 0; text-align:left}

.message, .msg {color:#52ab9a;}

.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 .padded {font-size:12px; line-height:1.5em}

.subtitle {
 font-size:14px;
 font-weight:bold;
 color:#848114;
 border-bottom:2px dotted #848114;
 padding:1em 0 2px 0;
}

.leftcol {
 width:46%;
 float:left;
}

.rightcol {
 width:46%;
 float:right;
}


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

#main ul {
 list-style-image:url('../../images/dot_blue.gif')
}

ol.abc {
 background:transparent url(../../images/dots_vert.gif) repeat-y;
 _background:none;
 list-style-type:upper-alpha;
}

.abc li {
 padding-bottom:1em;
}

a:link {color:#ff9c00; text-decoration:none}
a:visited {color:#ff9c00; text-decoration:none}
a:hover {color:#52ab9a; text-decoration:underline}
a:active {color:#52ab9a; text-decoration:none}

.leftnav a:link {color:#de9c21; text-decoration:none}
.leftnav a:visited {color:#de9c21; text-decoration:none}
.leftnav a:hover {color:#fff; text-decoration:none; background-color:#de9c21}
.leftnav a:active {color:#52ab9a; text-decoration:none}

.vert-level-0-on a:link, .vert-level-1-on a:link {color:#fff; background-color:#52ab9a}
.vert-level-0-on a:visited, .vert-level-1-on a:visited {color:#fff; background-color:#52ab9a}
.vert-level-0-on a:hover, .vert-level-1-on a:hover {color:#fff; background-color:#de9c21}
.vert-level-0-on a:active, .vert-level-1-on a:active {color:#fff; background-color:#de9c21}

#foot a:link, #accountnav a:link, #cartnav a:link {color:#52ab9a; text-decoration:none}
#foot a:visited, #accountnav a:visited, #cartnav a:visited {color:#52ab9a; text-decoration:none}
#foot a:hover, #accountnav a:hover, #cartnav a:hover {color:#ff9c00; text-decoration:underline}
#foot a:active, #accountnav a:active, #cartnav a:active {color:#ff9c00; text-decoration:none}

#breadcrumb a:link {color:#ff9c00; text-decoration:none}
#breadcrumb a:visited {color:#ff9c00; text-decoration:none}
#breadcrumb a:hover {color:#52ab9a; text-decoration:underline}
#breadcrumb a:active {color:#52ab9a; text-decoration:none}

#topproducts a:link {color:#304332; text-decoration:underline}
#topproducts a:visited {color:#304332; text-decoration:underline}
#topproducts a:hover {color:#ff9c00; text-decoration:none}
#topproducts a:active {color:#ff9c00; text-decoration:none}

.cats a:link, .cats-on a:link, .specialnav a:link {color:#fff; text-decoration:none;}
.cats a:visited, .cats-on a:visited, .specialnav a:visited {color:#fff; text-decoration:none;}
.cats a:hover, .cats-on a:hover, .specialnav a:hover {color:#fff; text-decoration:none;}
.cats a:active, .cats-on a:active, .specialnav a:active {color:#fff; text-decoration:none;}

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

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

.smlogin-form input.txt {
 border:1px solid #52ab9a;
}

.smlogin-form input.txt, .smlogin-form input.sub {
 vertical-align:middle;
}

.smlogin-form input.sub {margin-left:3px;}

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


/* ------ 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;
 color:#848114;
 border-bottom:2px dotted #848114;
 padding-bottom:2px;
}

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-size:14px;
 font-weight:bold;
 color:#848114;
}

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