* { margin: 0px; padding: 0px; }

body { background: #fff; font: 12px/1.5  Verdana, Arial, sans-serif; font-size: 11px; color: #555; }

a { color: #555; text-decoration: none; }
a img{ border: none; text-decoration: none; }

button { cursor: pointer; }
/* Headings */
h1            { font-size:17px; font-weight:normal; line-height:1.3; color: #541a63; font-family: Georgia, serif; font-style: italic; }
h2            { font-size:14px; font-weight:normal; line-height:1.34; }
h3            { font-size:12px; font-weight:bold; line-height:1.375; }
h4            { font-size:12px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

p			  { margin-bottom: 1em; }
.right { float: right; }
.left { float: left; }

#canvas0_1 img { border: none;}
.content { margin: 20px 0 0 0; padding: 0; font-size: 12px; }

h1.content-title { background: url(images/content_title_bg.gif) no-repeat; color: #fff; padding: 0px 7px; font-size: 18px; font-style: normal; text-transform: none; margin-bottom: 5px; }

.content-title {}


.clear {clear: both;}
.tinytxt {	font-size: 7pt;line-height: 10px; margin: 0px;padding: 0px;}
.tinytxt input { font-size: 7pt; line-height: 10px; margin: 0px; padding: 0px;}
.input-err { background-color: #b2e562; }
.splash { width: 970px; margin: 0 auto; }


#wrap{ width: 828px; margin: 10px auto; }
#header{ height: 142px; position:relative; background: url(images/header_bg.gif) no-repeat; }

#logo{ text-indent: -9000px; width: 238px; height:142px; float: left; }

#logo a { display: block; width: 238px; height:142px;}
#logo h1 { display: none; }

#social { float: right; margin: 73px 0 5px 0; width: 192px; }
#social .tw { float: right; }
.searchbox { width: 192px; float: right; clear: right;  }
.searchbox .input-text { height: 17px; width: 136px; border: 1px solid #c9c9c9; float: left; margin-top: 2px; }
.searchbox .input-btn { float: right; }


#sitemain { width: 828; min-height: 500px; }

.leftside { width: 120px; float: left; padding: 20px 0 0 0; }
.maincol  { width: 445px; float: left; padding: 20px 0 0 0; }
.maincol a { color: #555; text-decoration: underline; }
.maincol a:hover { color: #541a63; text-decoration: underline; }
.maincol-right  { width: 707px; float: left; padding: 20px 0 0 0; }
.maincol-right a { color: #555; text-decoration: underline; }
.maincol-right a:hover { color: #541a63; text-decoration: underline; }
.rightside { width: 250px; float: right; padding: 20px 0 20px 0; }


/*************************************************************************************/
/*  LEFT SIDEBAR
/*************************************************************************************/
.leftside ul {}
.leftside ul li { list-style: none; margin-bottom: 10px; }
.leftside ul li a { font-size: 15px; }
.leftside ul li a:hover { color: #541a63; }


/*************************************************************************************/
/*  RIGHT SIDEBAR
/*************************************************************************************/
.rightside p { margin: 0; }
.rightside h3 { color: #541a63; font-size: 11px; font-weight: normal; text-transform: uppercase; }
.rightside h4 { color: #8bbace; font-size: 11px; font-weight: normal; }
.rightside img { padding-right: 5px; }
.rightside .callout { margin-bottom: 18px; overflow: hidden; }
.rightside .callout .left { margin-right: 10px; }
.rightside a { padding: 0; }

.rightside .heading {background: url(images/heading_bg.gif) no-repeat;  height: 23px; margin-bottom: 10px; }
.rightside .heading h2 { font-size: 17px; font-family: Georgia, serif; color: #fff; padding: 0 0 0 10px; font-style: italic; }
.rightside ul li { list-style: none; }


/*************************************************************************************/
/*  FOOTER
/*************************************************************************************/
.footer { border-top: 1px solid #909090; padding: 10px 0; }
.footer .phone { float: right; width: 134px; text-align: right; color: #541a63; }
.footer .newsletter { width: 665px; }
.footer .newsletter label { color: #541a63; margin-right: 12px; }
.footer .newsletter .input-text { height: 17px; width: 130px; border: 1px solid #c9c9c9; font-size: 10px; padding: 0 5px; }
.footer .newsletter .input-btn { float: right; }
.footer .sig { font-size: 10px; color: #a2cbdd; margin-top: 10px; }
.footer .sig a { color: #a2cbdd; }
.footer .sig a:hover { color: #555555; }
.clear {clear: both;}


/*************************************************************************************/
/*  NAVIGATION                                                                       */
/*************************************************************************************/
.leftnav { padding: 10px 0; }
.leftnav a:hover {}

.recent-table{margin-left: 20px;margin-bottom: 10px;}

.subnavbox {   }

.mfg-select {
	font-size: 9px;
}
.mfg-button {
	font-size: 9px;
	background-color: #ffcc00; 
}

.breadcrumb { font-size: 10px; text-transform: uppercase; text-align: left; margin-bottom: 15px; }
.breadcrumb a:hover {}


/* LEVEL 0 nav */
.vert-level-0 a {
	display: block;
	text-transform: uppercase; 
    cursor: pointer;
    text-decoration: none;
    font-size: 12px; 
    margin: 5px 0;
    }


.vert-level-0-on a {
	display: block;
	text-transform: uppercase; 
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold; 
    margin: 5px 0;
    }

/* LEVEL 1 nav */
.vert-level-1 a {
	display: block; 
	text-transform: uppercase; 
    font-size: 11px;
    cursor: pointer;
    text-decoration: none;
    margin: 5px 0;
    }

.vert-level-1-on a {
    display: block;
	text-transform: uppercase; 
    font-size: 11px;
    text-decoration: none;
    cursor: pointer;
    margin: 5px 0;
    }

/* LEVEL 2 nav */
.vert-level-2 a {
    display: block;
	text-transform: uppercase; 
    font-size: 11px;
    cursor: pointer;
    text-decoration: none;
    }


.vert-level-2-on a {
    display: block;
	text-transform: uppercase; 
    font-size: 11px;
    text-decoration: none;
    cursor: pointer;
    }


.vert-level-3 {
    text-indent: 34px;
    font-size: 10px;
    }

.vert-level-3-on {
    text-indent: 34px;
    font-size: 10px;
    }

.vert-level-4 {
    text-indent: 40px;
    font-size: 9px;
    }

.vert-level-4-on {
    text-indent: 40px;
    font-size: 9px;
    }

.map-level-0 {margin:10px 20px 10px 20px; font-weight:bold; font-size:12pt; }
.map-level-1{margin-left:35px; font-weight:bold; font-size:10pt;}
.map-level-2{margin-left:45px; font-size:9pt;}
.map-content-link {margin-left:20px; font-weight:bold; font-size:12pt;}
.map-content-link-on{margin-left:20px; font-weight:bold; font-size:12pt;}


/*************************************************************************************/
/*  HOME PAGE
/*************************************************************************************/
.slideshow
{
margin-bottom: 10px;
height: 211px;
overflow: hidden;
}


/*************************************************************************************/
/*  CONTACT PAGE                                                                    */
/*************************************************************************************/

.contactform {}
.contactform label { width: 200px; float: left; margin-bottom: 10px; }
.contactform input { float: left; margin-bottom: 10px; }
.contactform br { clear: left; }
#contactus { background: url(images/button-send.gif) no-repeat; height: 20px; width: 48px; cursor: pointer; border: none; }

/*************************************************************************************/
/*  CATEGORY PAGE                                                                    */
/*************************************************************************************/
.category { }
.category h1 { background: url(images/header-purple_bg.gif) no-repeat; height: 23px; font-size: 18px; color: #fff; padding: 0 0 0 10px; font-style: normal; margin-bottom: 5px; }
.category .categorylongdesc {font-size: 11px; text-align: left; width: 412px; }
.category .itemtable { width: 430px; }

.category-right a { color: #541a63; margin-left: 15px; text-decoration: none; }
.category-right a:hover { color: #555; text-decoration: none; margin-left: 15px; }
.category-right p { margin: 0 0 1em 0; }

.category a { color: #555; text-decoration: none; }
.category a:hover { color: #541a63; text-decoration: none; }
.category .catitemoutertable { width: 100%; }
.category .itemcell { vertical-align: top; text-align: center; }
.category .item_thumb { display: block; text-align: left; }
.category .item_thumb_image { text-align: center; border: 1px solid #e4e3e3; padding: 2px; }
.category .items { text-align: left; width: 132px; margin-bottom: 15px; }
.category .itemname {font-size: 11px; line-height: 1.4; margin-top: 5px; color: #541a63; text-decoration: none; }
.category .itemname a:hover {font-size: 11px; line-height: 1.4; margin-top: 5px; color: #555; text-decoration: none; }
.category .price, .category .catcode, .category .itemshortdesc, .category .manname { display: none; }
.category .saleprice { font-weight: bold; }
.category .notprice { text-decoration: line-through; font-weight: bold; }
.category .category_large_image { }
.category .category_title h1 {margin: 10px; text-align: left;}
.category .categoryshortdesc { font-size: 9pt; }
.category .categoryshortdesc p { font-size: 9pt;margin: 0px;}

.category .paging {  font-size: 10px; text-transform: uppercase; margin-bottom: 8px; }
.category .paging a:hover {color: #541a63;}

.category .subcatoutertable { margin: 0px;  padding: 0px;width: 100%; }
.category .subcatoutertable th {
    vertical-align: middle;
    text-align: left;
    font-weight: bold;
    font-size: 10pt;
    margin: 0px;
    padding: 0px 0px 0px 15px;
    background-repeat: no-repeat;
    text-indent: -9000px;
}

.category .subcattable {
    width: 100%;
    margin-top: 5px;
    }

.category .subcatcell {
    vertical-align: bottom;
    text-align: center;
    }

.category .subcatcell a {
    text-decoration: none;
    }

.category .subcats div {
    text-align: center;
    }
.category .category_thumb_image img{
    padding: 3px;
    border: 0px;
	clear:both;
    text-align: center;
    }
.category .categoryname {
    font-weight: bold;
    }

/*************************************************************************************/
/*  ITEM PAGE                                                                        */
/*************************************************************************************/
.item { padding: 15px 0; }
.item a { text-decoration: none; }
.item a:hover { text-decoration: none; }

.item h1 { background: url(images/header-purple_bg.gif) no-repeat; height: 23px; font-size: 18px; color: #fff; padding: 0 0 0 10px; font-style: normal; margin-bottom: 5px; }

.item .image-wrap {  }
.item #currImage,
.item .gallery_thumb img { border: 1px solid #e3e2e2; padding: 3px;  }

.item .addthis_toolbox { margin: 20px 0; }
.item .relateditem { height: 50px; text-align: left; margin-bottom: 10px; padding-top: 15px;  }
.item .relateditem img { margin: -15px 0 0 0; }
.item .relateditem a { font-size: 14px; padding: 0; color: #555; }
.item .available { background: url(images/right_arrow.gif) left no-repeat; padding: 0 0 0 20px; font-size: 15px; font-weight: normal; margin: 15px 0; }
.item .item-pager {margin: 10px auto; text-align: center; font-size: 10px; text-transform: uppercase; }
.item .item-pager a {}
.item .itemlongdesc { font-size: 11px; margin: 10px 0; width: 412px; }
.item .itemlongdesc a { color: #55555; font-size: 11px; margin: 10px 0; width: 412px; }
.item .itemlongdesc a:hover { color: #541a63; font-size: 11px; margin: 10px 0; width: 412px; }
.item .itemlongdesc p {}
.item .item-message { font-weight: bold;  padding: 6px 0px; }

.gallery_thumb { width: 75px; float: left; margin: 0 8px 15px 0; height:110px; text-decoration: none;}
.item .qtybox { float: right; font-size: 11px; margin: 0 0 10px 0; text-transform: uppercase; }
.item .qtybox input { color: #a6fcfc; border: 1px solid #a6fcfc; background: #33bbbb; text-align: center; }
.item .sm-button { float: right; clear: right; background: transparent url('images/addtocart.gif'); height: 27px; width: 74px; border: none; cursor: pointer; text-indent: -9000em;}
.item .sm-button:hover { background: transparent url('images/addtocart.gif') 0 -27px; cursor: pointer; }
.item .price { font-size: 11px; }



.saleprice { font-weight: bold; }
.notprice { text-decoration: line-through; font-weight: bold; }
.discount-message {font-style: italic;font-weight:bold; }
.list-price {font-style: normal; font-size: 9pt; }
.product-form { }

.option { padding: 2px;  margin: 2px; }
.option-desc {}
.opt-ctrl { text-align: left; font-size: 11px; text-transform: uppercase;}
.opt-ctrl-req {text-align: left; text-transform: uppercase; }
.opt-elem {}
.opt-elem select, .opt-elem input, .opt-elem textarea { color: #a6fcfc; border: 1px solid #a6fcfc; background: #33bbbb; }

.inline{display: inline;}

.item .emailfriend { font-size: 11px; float: left;  }
.item .wishlist { font-size: 11px; float: left; clear: left; }



/*************************************************************************************/
/*  CART PAGE                                                                        */
/*************************************************************************************/
.cart { font-size: 11px; }

.carterror {font-size: 12px;text-align: center;}	
.cartmessage {font-size: 14px;text-align: center;}
.cart-header-message {text-align: center; font-size: 12px; color: #5e371a; width: 100%; background: #a6fcfc; padding: 3px 0; text-transform: uppercase; margin: 0 0 10px 0; }

.cart-shipping-message {text-align: left; font-size: 11px; color: #5e371a; width: 100%; background: #a6fcfc; padding: 3px 0 3px 10px; ; margin: 10px 0 10px 0; }
.cart-footer-message {text-align: center; font-size: 11px;margin: 10px 0; }			
.confirmation-header {font-weight: bold; font-size: 12px; text-align: center;}
.confirmation-message{font-weight: bold; font-size: 12px; text-align: center;}

.confirmation-footer{ font-weight: bold; font-size: 12px;text-align: center;}
.order-complete-header{font-weight: bold; font-size: 12px;text-align: center;}
.order-complete-message{font-weight: bold;font-size: 12px; text-align: center;}
.order-complete-footer{font-weight: bold;font-size: 12px;text-align: center;}

.cart select { margin: 3px 0; color: #a6fcfc; border: 1px solid #a6fcfc; background: #33bbbb;}
.cartqtybox {color: #a6fcfc; border: 1px solid #a6fcfc; background: #33bbbb; text-align: center; }
.cartbottom { text-align: center; position: relative; width: 90%; margin: 2px auto;  }
.carttable { width: 100%; }
.carttable th { text-align: center; font-size: 11px; border-bottom: 1px solid #37c0c0; color: #a6fcfc; padding: 0px 5px 0px 5px; font-weight: normal; }
.cart-thumb-image { padding: 4px;float: left;border: 0px;}	

.cbutton {padding: 2px; margin: 1px; border: 1px solid #a6fcfc; background-color: #a6fcfc;
    font-size: 10px; color: #33bbbb; cursor:pointer; padding: 1px; text-transform: lowercase; }

.checkoutlink { border: none; background: none; line-height: 1;  }
.checkoutlink .outer { border: 1px solid #a6fcfc; background: #33bbbb; padding: 1px; width: 125px; font-size: 11px; position: absolute; top: 0; left: 0; } 
.checkoutlink .inner { padding: 0px 5px; background: #a6fcfc;  text-transform: lowercase; color: #33bbbb; line-height: 1.5;} 


.checkoutbutton {border: none; background: none; }
.checkoutbutton .outer { border: 1px solid #a6fcfc; background: #33bbbb; padding: 1px; }
.checkoutbutton .inner { padding: 1px 5px; background: #a6fcfc; line-height: normal !important;  text-transform: lowercase; color: #33bbbb; }
.cartbottom .posright { position: absolute; top: 0; right: 0; width: 80px; }
    
.itemcell0 {padding: 0px 0px 0px 0px; border: 0px; border-bottom: 1px solid #37c0c0;}
.itemcell1 {padding: 0px 0px 0px 0px;border-bottom: 1px solid #37c0c0;}
.item_thumb {display: block; text-align: center;}
.optionname { display: inline;font-weight: bold; margin: 0px 3px 0px 0px }
.attributename {  display: inline; }

.textoption {display: inline; text-indent: 10px; text-align: right;}

.optioncell0 {text-align: right; }
.optioncell1 {text-align: right; }

.soft {font-weight: normal;}
	
.totalcell0 {padding: 3px; font-size: 10px; }
.totalcell1 {padding: 3px; font-size: 10px; }

.grandtotalrow{font-size: 16px; padding: 3px 5px 3px 0; color: #5e371a; background: #a6fcfc; }

	
.cart-total {text-align: right;}
.cart-sub-total {text-align: right;}
.salestax {text-align: right;}

.carttotalrow { padding: 7px 0; font-size: 11px; border-top: 1px solid #37c0c0; text-transform: uppercase;  text-align: left; }
.carttotalrow input { color: #a6fcfc; border: 1px solid #a6fcfc; background: #33bbbb; text-align: center; }
.promotext { text-transform: none; font-style: italic; }
.item_thumb {}
.cart-item-name {text-transform: uppercase; }
.cart-mfg-name {}
.catalog code {}
.cart-mfg-code {}
.cart-cat-name {}
.shippingrow{ padding: 7px 0; text-transform: uppercase; vertical-align: top; text-align: left; }
.shippingrow input {color: #a6fcfc; border: 1px solid #a6fcfc; background: #33bbbb; text-align: center; }

.checkoutheader { font-size: 18px; }

.progress { border-top: 1px solid #A6FCFC; border-bottom: 1px solid #A6FCFC; width: 100%; padding: 3px 5px 3px; margin: 8px 0; font-style: italic; font-weight: normal; }
.progress span { font-weight: bold; }
	
.mainordertable { width: 95%; }
.emailheader { padding: 10px; }
.emailfooter { padding: 10px; }

.billtable { width: 100%; }
.billtable th {padding: 4px; }
.billing-table { text-align: left; width: 100%; }
.billing-table input { border: 1px solid #a6fcfc; background: #33bbbb; color: #a6fcfc; }
.billing-head { background: #A6FCFC; color: #33BBBB; padding: 2px 4px;}
.billing-field { font-size: 9pt; text-align: right; padding: 1px; }
.billing-required { font-size: 9pt; text-align: right; padding: 1px; }
.billing-input { font-size: 9pt; text-align: left; }
.billing-table th {text-align: center; padding: 2px; }
	
.dmsg { color: #ff0000; font-size: 9pt; }	

.billingrow-on { text-align: left; }
.billingrow-on a {font-weight: bold; }
.billingrow { text-align: left; }
.billingrow a { }
.attn { font-size: 16px; font-weight: bold; }
.ordertable {text-align: left; width: 90%; border: 1px solid #a6fcfc; }
.ordertable th {padding: 4px; border: 1px solid #a6fcfc; }
.checkout-table {} 
.checkout-table-cell {}
.checkout-questions { margin-top: 20px; border: 1px solid #a6fcfc; padding: 2px; margin-bottom: 6px;text-align: left;}
.checkout-questions input {  border: 1px solid #a6fcfc; background: #33bbbb; color: #a6fcfc;}
.checkout-questions textarea { border: 1px solid #a6fcfc; background: #33bbbb; color: #a6fcfc;}
.checkout-question {font-weight: normal;}
.checkout-question-required {font-weight: bold;}
.checkout-answer {	display: inline;}
.checkout-answer-radio {display: inline;padding-right: 8px;}

/*************************************************************************************/
/*  USER ACCOUNT PAGES                                                               */
/*************************************************************************************/

.userpage { margin: 20px 0 0 0; }
.userpage a:hover { color: #e0ffff; }
.field { font-size: 12px; }
.field-req {font-size: 12px; text-align: right;  }

.error { padding: 2px 0px; }
.wlistpage { text-align: center; }
.wlistpage h3 { text-align: center; font-size: 12pt; margin: 4px; }
.wlistpage h4 {
    text-align: center;
    font-size: 10pt;
    font-style: italic;
    margin: 0px 0px 10px 0px;
    }

.wishlistsearch input { border: 1px solid #a6fcfc; background: transparent; color: #a6fcfc;  }
.wishlisttable {
    border: 1px solid #a6fcfc;
    background-color: #a6fcfc;
    padding: 1px;
    margin: 10px 0px 10px 0px;
    }

.wishlisttable th {
    padding: 4px;
    color: #33bbbb;
    font-size: 12px;
    background-color: transparent;
    border-bottom: 1px solid;
    }

.wishlisttable td {
    padding: 2px;
    }
	
.row0 {
    padding: 3px;
    border: 0px;
    font-size: 12px;
    font-weight: bold;
    }

.row1 {
    padding: 3px;
    border: 0px;
    font-size: 12px;
    font-weight: bold;
    }	

.wishlistbackbutton a {
    display: block;
    border: 2px outset;
    width: 150px;
    line-height: 20px;
    background-color: #000000;
    color: #FFFFFF;
    text-align: center;
    }

.wbutton {
    background-color: #000000;
    font-size: 10px;
    border: 2px outset;
    color: #FFFFFF;
    margin: 1px;
    padding: 1px;
	cursor:hand;
    }

.login {font-size: 12px; text-transform: uppercase; }
.login h1 {  font-size: 18px; text-transform: none; }
.login-form { width: 240px; }
.login input { width: 150px; border: 1px solid #a6fcfc; background: transparent; color: #a6fcfc; }
.login .forgotlink { margin-right: 53px; font-size: 10px; text-transform: none; }
.login a:hover { color: #e0ffff; }

.cartlinks  { border: 1px solid #a6fcfc; background: transparent; padding: 1px; font-size: 14px;text-align: center;  margin-top: 25px; }
.cartlinks .inner { padding: 3px 5px; background: #a6fcfc; line-height: normal !important;  text-transform: none; }
.cartlinks .inner a { color: #33bbbb; }
.cartlinks a:hover { font-style: italic; }

.register-form { text-align: left; width: 450px; padding: 4px; }
.register h1 { font-size: 18px; }
.register { margin-left: 40px; }
.register input { border: 1px solid #a6fcfc; background: transparent; color: #a6fcfc;}
.register a:hover { color: #e0ffff; }
	
	
.emailpop div { color: #a6fcfc;background: #33bbbb;  padding: 10px; font: 12px/1.5  Lucida Sans Unicode, Lucinda Grande, sans-serif; }
.emailpop h1 { font-size: 14pt; }
.emailform { }
.emailpop { width: 95%; margin: 10px 8px 10px 14px; }
.emailpop input, .emailpop textarea { border: 1px solid #a6fcfc; background: transparent; color: #a6fcfc;}
/*************************************************/
