body {
 background-color:#fff;
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 color:#000;
 margin:0;
 padding:0;
}
  
div.pre {visibility:hidden; position:absolute; bottom:0; right:0}

img {border:0}
form {margin:0; padding:0}

a:link {color:#c63; text-decoration:none;}
a:visited {color:#c63; text-decoration:none;}
a:hover {color:#4B253E; text-decoration:none;}
a:active {color:#c63; text-decoration:none;}

.pad {margin-bottom:5px}

/* --- MAIN TEMPLATE --- */

td.spacer img {display:block}

div.maindiv {
 width:781px;
 margin:0 auto;
}

table#maintable {
 width:100%;
}

#headstrip {
 background:#fff url(../../images/head_bg.gif) no-repeat;
 font-size:1px;
 height:2px;
}

#logo {width:146px; text-align:left}

td.headbox {width:127px; height:56px; border-bottom:1px dashed #CCCC78}
div.headbox {font-size:10px; text-align:center; height:48px; padding:0 5px; border-left:1px dashed #CCCC78}
#sprig {padding-right:4px}

#maintext {padding:0 50px}

#textkeeper {
 width:100%;
 height:100px;
 overflow:auto;
 padding-top:10px;
}

td.tab {
 text-align:center; 
 vertical-align:bottom;
 width:127px;
 height:23px;
}

td.tab img {display:block}

#maincontent {
 border-top:1px dashed #c96;
 padding:10px 0;
}

#infopages {
 background:#fff url(../../images/foot_bloom.gif) no-repeat left bottom;
 font-size:10px;
 height:35px;
 padding-top:10px;
}

div.infotext {padding:20px 0 0 22px}

.content-link, .content-link-on {display:inline; padding-right:6px}

#footer {
 background-image:url(../../images/foot_bg.gif);
 background-repeat:no-repeat;
 font-size:10px;
 height:22px;
 color:#fff;
 text-align:right;
}

div.foottext {padding:5px 6px 0 0}

.foottext a:link {color:#fff; text-decoration:none}
.foottext a:visited {color:#fff; text-decoration:none}
.foottext a:hover {color:#c63; text-decoration:none}
.foottext a:active {color:#fff; text-decoration:none}


/* --- LEFT BOXES --- */

div.boxtop {
 margin-top:10px;
 background-image:url(../../images/box_top.gif);
 background-repeat:no-repeat;
 height:18px;
 color:#fff;
 width:137px;
 text-align:left;
} 

div.btop {padding:4px 0 0 5px}

div.boxmid {
 background:#CCCC78 url(../../images/box_bot.gif) no-repeat center bottom;
 padding-bottom:50px;
 width:137px;
 text-align:left;
} 

div.boxmid2 {
 background:#CCCC78 url(../../images/box_bot2.gif) no-repeat center bottom;
 padding-bottom:40px;
 width:137px;
 text-align:left;
} 

div.bmid {padding:4px 0 0 8px}

.bmid a:link {color:#4B253E}
.bmid a:visited {color:#4B253E}
.bmid a:hover {color:#fff}
.bmid a:active {color:#fff}

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


/* --- MAIN PAGE --- */

img.mainimg {border:1px solid #cccc78; display:block}

#indexcontent {
 border-top:1px dashed #c96;
 padding-top:19px;
}

div.mainnnews {
 margin-top:19px;
 background:#fff url(../../images/bg_mainbar.gif) no-repeat center center;
 height:38px;
 text-align:center;
 color:#fff;
 font-family:"century gothic";
 font-size:14px;
 font-weight:bold;
}

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

table.catitemoutertable {
 width:510px;
 margin:0 auto;
}

table.itemtable {
 width:100%;
}

td.column1 {text-align:center; width:120px}
td.column2 {padding:0 10px}
td.column3 {text-align:center; width:75px}

.itemname {font-weight:bold}

.catitemprice {font-style:italic}

.itemshortdesc {margin-top:1em}
.learn {margin-top:1em}

.paging {text-align:right; font-size:10px}

.newitem {
 color:#c63;
}

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

table.item-pager {width:100%}

#itemtext {padding:0 10px}

td.info {padding-right:10px}
td.photo {width:320px}

div.gallery {text-align:center}
.galdead {color:#ccc}

table.gallery_nav {
 background:#fff url(../../images/item_photo_navbg.gif) no-repeat center center;
 width:100%; 
 color:#4B253E;
 width:310px;
 height:21px;
 margin:0 auto;
 padding:0 3px;
}

div.galinfo  {
 text-align:center;
 padding-top:6px;
 font-size:10px;
}

div.galimage  {
 padding-top:6px;
}

.product-form {
 min-height:145px;
 _height:145px;
 margin:0 25px;
 background:#fff url(../../images/item_sprig.gif) no-repeat right bottom;
}

.itemprice {
 text-align:right;
 position:relative;
 top:-3px;
 right:-25px;
 padding-bottom:1em;
 font-weight:bold;
}

.notprice {text-decoration:line-through; font-weight:normal}
.saleprice {color:#c63}

table.opttable {width:250px}
td.option1 {width:80px; font-weight:bold; padding-top:6px; font-size:10px;}
td.option2 {width:170px; padding-top:6px; font-size:10px;}

div.itemlongdesc {margin-top:2em}

.item-message {text-transform:lowercase; color:#f00; text-align:center}

.restock-request {text-align:center; margin:1em auto;}


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

div.user {
 width:75%;
 margin:0 auto;
}

table.userdouble {
 width:530px; 
 margin:0 auto;
}

.usersingle {
 background:#fff url(../../images/bg_smbox.gif) no-repeat center center;
 width:252px; 
 height:140px;
 margin:0 auto;
 text-align:center;
}

.usertable {
 background:#fff url(../../images/bg_smbox.gif) no-repeat center center;
 width:252px;
 height:140px;
 padding:0 10px;
}

div.message {color:#f00}

table.wishlisttable {
 width:95%;
 margin:0 auto;
}

table.wishextras {
 width:95%;
 margin:30px auto 0 auto;
 border-top:1px dashed #cccc78;
 padding:10px;
}

table.wishlisttable th {text-align:left; border-bottom:2px solid #c63;}

td.row1, td.row0 {
 border-bottom:1px solid #c63;
}

table.ordertable {
 width:95%;
 margin:0 auto;
}

.ordertable td {text-align:center}

/* --- BUTTONS --- */

input.cbutton, input.abutton, input.wbutton, input.billbutt {
 background-color:#c63;
 color:#fff;
 border:2px outset #c63;
 font-family:"century gothic";
 font-size:11px;
 text-transform:lowercase;
}


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

h1, .content-title {
 font-weight:bold;
 border-bottom:1px dashed #CCCC78;
 font-size:11px;
 text-transform:capitalize;
 padding:0 0 2px 0;
}

.info h1 {
 text-transform:none;
}

h2 {
 font-weight:bold;
 border-bottom:1px dashed #000;
 font-size:14px;
 margin:0 10px 5px 10px;
}

h4 {
 text-align:center;
 font-weight:bold;
 font-size:12px;
}

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

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

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

.product-form .opt-ctrl-req {
 font-weight:bold;
 font-size:10px;
}

.product-form .option {
 margin:5px 0;
}

.product-form .opt-elem {
 margin-left:10px;
}