/*
//
// +----------------------------------------------------------------------+
// |zen-cart Open Source E-commerce                                       |
// +----------------------------------------------------------------------+
// | Copyright (c) 2003 The zen-cart developers                           |
// |                                                                      |
// | http://www.zen-cart.com/index.php                                    |
// |                                                                      |
// | Portions Copyright (c) 2003 osCommerce                               |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the GPL license,       |
// | that is bundled with this package in the file LICENSE, and is        |
// | available through the world-wide-web at the following url:           |
// | http://www.zen-cart.com/license/2_0.txt.                             |
// | If you did not receive a copy of the zen-cart license and are unable |
// | to obtain it through the world-wide-web, please send a note to       |
// | license@zen-cart.com so we can mail you a copy immediately.          |
// +----------------------------------------------------------------------+
// $Id: stylesheet.css 1223 2005-04-22 03:46:20Z ajeh $
*/
body, td, p, div, a { font-family: verdana, sans-serif; }

body {
	color: #000;
	margin: 0 0 32px;
	padding: 0;
   font-size: 11px;
	background: #898066;
}

#hdrMessage {
 color: #fff;
 font-size:12px;
 padding:10px 50px;
 background: #782687 url(../images/hdr_msg_bg.png) repeat-x left bottom;
 margin-bottom: 18px;
 line-height: 1.5em !important;
 
 }

.centershop {
	padding: 0px;
	margin: 0px auto;
	position: relative;
	text-align: left;
	width: 800px !important;
	border: 10px solid #fff;
	background: #fff;
}


td.main, p.main {
  font-size: 12px;
  line-height: 1.75em;
  color: #333;
}

a {
  color: #782687;
}

a:hover {
  color: #ffb062;
  text-decoration: none;
}

form {
	display: inline;
}
.banners {
  padding: 15px;
}

/*HEADER CSS*/

table.header {
  background: #ffffff;
  background-image: url(../images/header_bg.gif);
  background-repeat: repeat-x;
  width: 800px !important;
  height: 147px !important;
  background-color: #ffffff;
}


#headerNav { background: #d1ceb4; margin: 6px 0 0 0; padding: 0; width:800px; }

table.headerNavigation {
  width: 100% !important;
  margin: 0;
}

table.headerNavigation td {
  position: relative;
  vertical-align: middle;
  font-size: 12px;
  color:#50504b;
  padding: 6px 10px;
}


img#navBasket { vertical-align: middle; margin-left: 8px; }

td.breadCrumb {
  font-size: 9px;
  color: #782687;
  padding: 3px 0 5px 3px;
}

table.headerNavigation a, table.headerNavigation a:visited, td.footertop a  {
  color: #50504b;
}

table.headerNavigation a:hover, td.footertop a:hover  {
  color: #EDEDE3;
}

tr.headerError {
  background: #ff0000;
}

td.headerError {
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

tr.headerInfo {
  background: #00ff00;
}

td.headerInfo {
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

/*SIDEBOX CSS*/

div.rndBox { margin:14px 0; padding:0; }
div.rndBox a { color: #fff; }

.column_left, .column_right, .column_single {
  background: #ffffff;
}

td.column_left { padding-top: 6px; }

.boxText {
  font-size: 12px;
  line-height: 1.5em;
}

.leftbox, .rightbox, .centerbox, .singlebox {
  font-size: 12px;
}

.sideBoxContents { font-size: 11px; }

table.column_left div#categories { background: #782687 url(../images/icon_toynavRainbow.gif) no-repeat 120px 10px; }
table.column_left div#whatsnew { background: #459F8C; }
table.column_left div#whatsnew img { border:3px solid #fff; background: #fff;}
table.column_left div#shoppingcart { background: #f3850e url(../images/icon_sideBasket.gif) no-repeat 120px 4px; }
table.column_left div#information { background: #2D6DA0; }
table.column_left div#moreinformation { background: #b72a17; }

.leftboxheading, .rightboxheading, .centerboxheading, .singleboxheading {
  padding: 3px;
  height: 20px;
  padding-left: 5px;
}

.leftbox h2 { margin: 0; padding: 0; font-size: 16px; font-weight: normal; color: #fff; }


td.leftboxheading a, td.rightboxheading a, td.centerboxheading a, td.singleboxheading a {
  color: #ffffff;
}

.leftboxcontent, .rightboxcontent, .centerboxcontent, .singleboxcontent {
  line-height: 1.75em;
  padding: 4px 6px;
}

.leftboxfooter, .rightboxfooter, .centerboxfooter, .singleboxfooter {
  margin-bottom: 15px;
}

.plainBox, .plainbox-description {
  font-size: 12px;
  line-height: 1.75em;
  background: #ffffff;
  padding-bottom: 20px;
}

body#login .plainBox, body#login .plainbox-description {
  border:1px solid #ccc; 
}
.plainBoxHeading, td.tableHeading {
  font-size: 12px;
  font-weight: bold;
  padding: 11px 5px 5px;
}

body#shoppingcart td.pageHeading { padding-left: 50px; }
body#shoppingcart td.center_column { background: #fff url(../images/icon_shoppingBasket.gif) no-repeat 15px 30px; ; }


table.productListing { border-collapse: collapse; }

.productListing-heading {
  background-color: #F3850E;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  padding: 5px 10px;
}

table.productListing .col1 { width: 85px; }

table.productListing-data td {
  padding: 7px 10px 7px 0;
}

table.productListing-data img { border: 3px solid #f1f1f1; }
table.productListing-data td { font-size: 1em; }

table.cartImageAndName td { margin:0; padding: 0;}

td.cartUpdate input { margin-bottom: 3px; }

td.productListing-data a, td.productListing-data a { color: #4F4F4A; }

tr.productListing-odd td, tr.upcomingProducts-odd td, tr.productListing-even td, tr.upcomingProducts-even td, .productsNotifications {
  background: #fff;
  border-bottom: 1px solid #83837C;
}

table.cartImageAndName td { border:0px none transparent; padding-right: 6px; }

td.productListing-data-description-odd {
  background: #ffffff;
  font-size: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #9a9a9a;
}

td.productListing-data-description-even {
  background: #eff4f8;
  font-size: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #9a9a9a;
}

table.listing { margin: 10px; }

td.resultsNav { text-align: right; padding: 3px 0;}

td.resultsNav a { font-size: 14px; color: #782687; padding: 2px 3px; }

td.resultsNav a:hover { background: #782687; color: #fff; }

SPAN.newItemInCart {
  font-weight: bold;
}

td.smallText, SPAN.smallText, P.smallText, td.resultsCount{
   font-size: 10px;
}

td.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

td.fieldValue {
  font-size: 12px;
}

checkbox, input, radio, select {
  font-size: 12px;
}

TEXTAREA {
  width: 100%;
  font-size: 12px;
  padding: 3px;
}

.greetUser {
   color: #f0a480;
   font-weight: bold;
   font-size: 12px;
   padding-top: 5px;
   padding-bottom: 5px;
}

SPAN.greetUser {}

SPAN.markProductOutOfStock {
	color: #c76170;
	font-weight: bold;
	font-size: 12px;
}

span.normalprice {
	text-decoration: line-through;
}

SPAN.productSpecialPrice, SPAN.productSalePrice, .stockWarning, span.coming {
  color: #ff0000;
}

span.productSpecialPriceSale {
  color: #ff0000;
	text-decoration: line-through;
}

SPAN.productPriceDiscount, .inputRequirement {
  font-size: 10px;
  color: #B72A17;
}
.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background-color: #E9F4FC; }

/* message box */

.messageBox {}
.messageStackError, .messageStackWarning, errorBox {
  color: #B72A17;
  font-size: 12px;
  padding: 4px;
}

.messageStackError td { border-bottom: 1px solid #B72A17; }

.messageStackSuccess { background-color: #b3ffa8; padding: 2px; border: 1px solid #9a9a9a; }
.messageStackCaution { font-size: 10px; background-color: #ffff00; }

/* checkout totals */
td.ot-subtotal-Text, td.ot-cod-fee-Text, td.ot-total-Text, td.ot-group-pricing-Text, td.ot-gv-Text, td.ot-loworderfee-Text, td.ot-shipping-Text, td.ot-subtotal-Text, td.ot-tax-Text, td.ot-coupon-Text {
  font-weight: bold;
}
td.ot-subtotal-Amount, td.ot-cod-fee-Amount, td.ot-total-Amount, td.ot-group-pricing-Amount, td.ot-gv-Amount, td.ot-loworderfee-Amount, td.ot-shipping-Amount, td.ot-subtotal-Amount, td.ot-tax-Amount, td.ot-coupon-Amount {}

/* product_info attribute comments */
td.productInfoImage { text-align: center; width: 200px; }
td.productInfoImage a { border:0px none #fff !important; }
a.enlargeLink { background: #fff url(../images/icon_magnify.gif) no-repeat center left; margin: 6px 0 0 0; padding:7px 0 7px 25px; line-height: 40px; }

.ProductInfoComments, td.ProductInfoComments, SPAN.ProductInfoComments {
  color: #ff0000;
  font-size: 10px;
  text-align : left;
  font-weight: bold;
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 1px solid #9a9a9a;
}

/* General alert span class */
td.alert, SPAN.alert {
  color: #FF0000;
  font-weight: bold;
}

/* General alert span class */
td.alertBlack, SPAN.alertBlack {
  color: #000000;
  font-weight: bold;
}

/* popup tables */
table.popupattributeqty, table.popupcouponhelp, table.popupcvvhelp, table.popupimage, table.popupimageadditional, table.popupsearchhelp, table.popupshippingestimator, table.popupinfoshoppingcart {
  background-color: #ffffff;
	margin: 6px;
  padding: 6px;
  font-size: 11px;
}

/* categories_description 
table.categoriesdescription {
  font-size: 11px;
  background: #D0D0D0;
  border:1px solid #9a9a9a;
}
 */
table.categoriesdescription td {
  line-height: 1.5em;
  font-size: 12px;
}

/* categories box parent and child categories and extra links */
a.category-top, a.category-links {
  color: #428dff;
}
A.category-subs, A.category-products {
  color: #428dff;
  text-decoration: none;
}
SPAN.category-subs-parent {
  font-weight: bold;
}
SPAN.category-subs-selected {
  font-weight: bold;
}

/* attribute images table */
table.products-attributes-images {
/*  width: 100%; */
/*  border: 1px solid #9a9a9a; */
  float: left;
  padding: 2px;
}

/* nifty corners */
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 24px
}

.sIFR-hasFlash div.rndBox h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 21px;
}

.sIFR-hasFlash div#centerBoxHeader h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 18px;
}

/* .sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
} */

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

/*center main section
-----------------------------------*/
h1 {
  font-size: 24px;
  font-weight: bold;
  color: #782687;
  padding: 0;
  margin: 0;
}

h3 { margin: 0; padding: 0; }

#homeContent { overflow: auto; margin-bottom: 36px;}

#homeContent h1 { margin: 26px 0 22px; }

#homeContent img { width: auto; float: left; margin: 0 30px;}

#homeContent p { text-align: justify; }

.center_column {
  padding: 8px 8px 0 16px;
}
.main_page{
  width: 800px !important;
  background-color: #ffffff;
}

td.pageHeading { padding-bottom: 20px; }

#centerBoxHeader { background:#782687; margin-bottom: 16px; clear:both;}

#centerBoxHeader h2 { font-size: 16px; color: #fff; font-weight: normal; }

/* product info */
div.tab { background: #782687; margin-top: 20px; clear: both; }
h3#orderHeader { background: #782687; color: #fff; padding: 6px 0 6px 6px; text-align: left; font-size: 12px;}
table#placeOrder { font-size: 11px; background: #e5e1cc;}
table#placeOrder td { text-align: left; padding: 4px; border:0px none transparent;}
table#placeOrder td.label { width: 70px; font-weight: bold; }
table#placeOrder tr#priceRow td { padding-top: 10px !important; }
table#placeOrder tr.buyNowRow td { text-align: center; padding: 0px;}
table#optionsTable { width: 100% }
table#optionsTable td { vertical-align: middle; border:0px none transparent; padding: 0; margin: 0;}
table#optionsTable td.col1 { width: 70px; font-weight: bold; }
table#optionsTable td.col2 { text-align: left; padding-right: 11px;}
table#orderBoxBtn tr.buttonRow td { text-align: center !important; padding: 10px 0; }
table#orderBoxBtn { width: 100%; border: 0 none transparent; margin:0; }
table#orderBoxBtn td { margin: 0; padding: 0; text-align: left !important; }
table#orderBoxBtn td.label { padding-left: 3px !important; }
td.productDesc { vertical-align: top; padding-left: 20px;}
td.productDesc .main { text-align: justify; padding-bottom: 10px; margin: 0 0 6px 0; }
td.productDesc h3 { margin-top: 4px; color: #782687; font-weight: normal;  border-top: 1px solid #D5D5CB; padding-top: 10px;}
td.productDesc #tellAFriend { width: 100%; text-align: right; margin-bottom: 10px; }
table#moreImages { width: 100%; margin-top: 6px; }
table#moreImages td { text-align: left; }

/* popup pages */
body.popupPage { margin:3px; }

/* Events */
div#calendar h3 { background: #782687; color: #fff; font-weight: normal; padding: 3px 10px; }
div#calendar table { border-collapse: collapse; }
div#calendar td { padding: 3px; border: 1px solid #ccc; vertical-align: top;}
p.contest { font-size: 14px; color: #782687; }

/* Fun Pages */
div#funpages img { border: 3px solid #f1f1f1; }
div#funpages td { text-align: center; padding-bottom: 20px; vertical-align: top; }
div#funpages td p { margin: 3px 0 0 0; }

/* footer
--------------*/

table.footer {
  background: #ffffff;
  text-align: center;
  font-size: 10px;
}

tr.footertop td, tr.footertop td a {
  background: #36083F;
  font-size: 11px;
  color: #fff;
}

td.footertop {
  padding: 5px;
}

td.footerbottom { padding: 8px 0 3px 0; text-align:center; vertical-align: top;}