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

#container {
 width:806px;
 margin:0 auto;
}

#headlinks {height:40px; overflow:hidden;}

.cartlinks {
 float:left;
 white-space:nowrap;
 text-align:center;
 padding-left:127px;
 font-size:11px;
 height:40px;
 position:relative;
}

.cartitems {
 background:transparent url(../../images/cart.gif) no-repeat left 17px;
 float:right;
 white-space:nowrap;
 text-align:center;
 padding:0 100px 0 30px;
 font-size:10px;
 height:40px;
 position:relative;
}

.cartlinks div, .cartitems div {position:absolute; bottom:3px}

.cartlinks a, .cartitems a {text-decoration:none}

#header {clear:both; width:789px;}
#header img {display:block; border:0;}

#logo {
 width:311px;
 float:left;
}

#mainphoto {
 width:478px;
 float:right;
}

#navbar {
 background:transparent url(../../images/bg_nav.gif) no-repeat center top;
 text-align:center;
 height:64px;
 clear:both;
 margin-bottom:20px;
}

.topnav {
 padding-top:10px;
}

.padded {
 padding:0 17px;
}

.bigpadded {
 padding:0 67px;
}

#infopages {
 background:transparent url(../../images/bg_foot.gif) no-repeat center bottom;
 height:294px;
 clear:both;
}

#infolinks {
 width:492px;
 margin:0 auto;
 padding-top:60px;
}

#footer {
 background:transparent url(../../images/bg_footer.gif) no-repeat center top;
 height:140px;
 text-align:center;
 padding-top:24px;
 position:relative;
 top:-4px;
}

.content-link, .content-link-on {text-transform:lowercase;}

.content-link, .content-link-on, .horiz-top, .horiz-top-on {display:inline}

.content-link a, .creditlink a, .content-link-on a {text-decoration:none; font-weight:bold;}
.content-link a:link, .creditlink a:link {color:#cb0}
.content-link a:visited, .creditlink a:visited {color:#cb0}
.content-link a:hover, .creditlink a:hover {color:#659f97}
.content-link a:active, .creditlink a:active {color:#659f97}

.content-link-on a:link {color:#330}
.content-link-on a:visited {color:#330}
.content-link-on a:hover {color:#659f97}
.content-link-on a:active {color:#659f97}

.credit p {font-size:10px; margin-top:1.5em;}


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

#indexphoto {
 float:right; 
 margin-right:17px;
 width:402px;
 height:375px;
 overflow:hidden;
 margin-bottom:30px;
}

/*
.ghost {
 position:absolute;
 bottom:-2px;
}
*/

.mainfeat {
 width:402px;
 height:375px;
 margin:0 auto;
}

#indextext {
 clear:both;
 background:#fff url(../../images/newsdots.gif) no-repeat center top;
 padding:30px 110px 0 110px;
}

#indexcontent {
/* background:#fff url(../../images/bg_new.gif) no-repeat 323px 139px; */
}

#indexnew {
 float:left;
 margin:0 10px 30px 10px;
 width:355px;
}

.indexnew {
 float:left;
 text-align:center;
 width:175px;
 height:160px;
}

.indexnew img {border:2px solid #99b6a9;}


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

.catitemoutertable, .itemtable, .subcattable {width:100%}
.itemtable {clear:both; margin:2em auto 0 auto;}
.subcattitle {clear:both; margin:2em auto;}

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

.subcatcell {
 padding-bottom:2em;
}

.itemcell .items {
 background:#fff url(../../images/thumbframe2.gif) no-repeat center top;
 height:186px;
}

.itemcell .item_thumb {
 padding-top:11px;
}

.itemname {
 margin:0 auto;
 width:150px;
}

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


/* --- ITEM PAGES --- */

.itemnav, .breadcrumb {font-size:10px; text-transform:lowercase; margin-bottom:2em;}
.breadcrumb {float:left}
.item-pager, .paging {float:right}

.iteminfobox {clear:both; position:relative; top:1em;}

.photos {width:500px; float:left; text-align:center;}

.iteminfo {
 margin-left:500px;
 padding-left:20px;
}

.galtable {width:100%; margin-bottom:13px;}
.galtable td {text-align:center; font-size:10px;}
.galtable img {border:2px solid #cb0}

.iteminfo h1 {
 font-size:14px;
 font-weight:bold;
 color:#7c8c41;
 text-align:left;
 background:transparent url(../../images/bg_title.jpg) no-repeat left center;
 padding:5px 0 5px 20px;
 position:relative;
 left:-20px;
 text-transform:lowercase;
}

.opttable .small {display:none}
.option1 {font-weight:bold}

.product-form {line-height:2.6em}

.sm-button {vertical-align:top}

.extras {margin:20px 0;}
.wishlist, .request-info {margin-top:5px;}

.hr {
 background:transparent url(../../images/hr.gif) no-repeat left center;
 font-size:1px;
 position:relative;
 left:-20px;
}

.extralinks {margin:1em 0}

.itemrelated {margin-top:2em}
.related-info {margin-bottom:2em}

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

.shiptable {background:#e6e6b6; width:300px; margin:0 auto;}
.shiptable td, .shiptable th {background:#fff;}

.testimonial {
 float:left;
 margin:1em;
 width:198px;
 height:250px;
 background:#fff url(../../images/testimonials.gif) no-repeat center top;
}

.testimonial p {
 margin:1em;
}

.pressimg {
 float:left;
 margin:1em;
}

.bigtable {border:1px solid #e6e6b6; width:100%; margin:1em auto;}

.ddfm {text-align:center; text-transform:lowercase;}
.ddfm label, .fieldwrap img {display:block; margin:0 auto;}
.ddfm input, .ddfm .wholetextarea {
 width:200px;
}

.ddfm textarea {
 width:300px;
}

.contactform {
 margin-top:1em;
 width:45%;
 float:left;
 border-right:2px solid #e8ce0c;
 padding-right:30px;
}

.contenttext {
 float:right;
 width:45%;
 margin:2em 0 0 0;
}


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

.account_main form, .wishfriend {text-align:center}

.register-form, .billing-table, .usertable {width:100%; margin:2em auto;}
.register-form td, .billing-table td, .billing-input table td, .usertable td {width:50%}
.register-form td.field-req {text-align:right}

.billing-input table {width:350px; margin:0 auto}

.login-form, .register-form, .usertable, .account_main .billing-table {
 width:50%;
 margin:1em auto;
}

.register-form td, .login-form td, .usertable td, .billing-required, .billing-field, .billing-input {
 border-top:1px dotted #cbbc01;
 width:50%;
}

.wishlisttable, .ordertable {
 width:75%; 
 margin:2em auto;
}

.wishlisttable td, .wishlisttable th, .userpass, .register .error {
 text-align:center;
}

.wishfriend {margin:2em}

.wlistpage h4 {
  width:50%; 
  margin:0 auto; 
  padding-bottom:10px;
}

.wlistpage h4 {border-top:1px dashed #659f97;}
.wishlistbackbutton {border-bottom:1px dashed #659f97;}

.row1, .row0 {border-bottom:1px solid #7c8c41}


/* --- GENERAL --- */
 
.hr2 {
 border:0;
 background:transparent url(../../images/smdotline.gif) no-repeat center center;
 height:12px;
 margin:2em auto;
}
 
.extras a {
 text-decoration:none;
}

.dead {color:#999}
 
img {border:0}

a:link {color:#cb0}
a:visited {color:#b3ab4d}
a:hover {color:#659f97}
a:active {color:#659f97}

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

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfm .submit input {
 background:transparent url(../../images/bg_buttons.gif) no-repeat center center;
 border:0;
 font-family:verdana,arial,sans-serif;
 font-size:10px;
 font-weight:bold;
 text-align:center;
 color:#330;
 width:149px;
 height:25px;
 text-transform:lowercase;
}

.product-form .sm-button {
 background-image:none;
 width:84px;
 height:25px;
 padding:0;
}

.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;}

h1, h2, h3, h4, .content-title, .title, .cart-header-message, .order-complete.header, .subcattitle {
 font-weight:bold;
 color:#7c8c41;
 text-align:center;
 text-transform:lowercase;
}

.subtitle {
 background-color:#659f97;
 color:#fff;
 font-weight:bold;
 padding:3px;
 margin-top:2em;
}

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