/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet_new.css nifty_zen v1.5 2006-09-06 jettrue $
 */

	
/* uncomment the section below, if you will be uploading a logo that will be the full width of your site. If you want a full width logo, be sure to upload a logo that is 1008px wide. It will not look this wide at all times, but this will allow your logo to increase in width along with the site as the font size is increased in the browser. ALSO, remember that you need to upload a logo with a SOLID color background, then set that COLOR in the #mainWrapper section. The rounded corners will not work right with a patterened logo*/

/*
#logo {
	width:64em;
	}
	
#logo img {
	width:100%;
	max-width:1008px;
	}
*/


/* beginning of main background and font colors for site */
 
body {
	color: #993333; /* main font color if another color has not been defined for a specific tag */
	background:#fff; /*site background color*/
	}

#outermainWrapper {
	background: #ff8422; /*this controls the color of the small outermost strip of background border (grey border default)*/
	}
	
#mainWrapper {
	background: #fff; /* color of your LOGO background - this controls the color of the inner rounded edges, both top right and bottom right (blue default)*/
	}
	
div#navMain {
	background: #ff8422; /*background color behind tabs, should match logo color (blue default)*/
	} 
	
#tagline {
    color:#ff8422; /* font color of tagline text */
	}
	
ul#back a { 
	background: #ff8422; /*color of top tabs (grey default) */
	color: #fff;  /*color of tab text (white default)*/
	} 

ul#back a:hover {
	background: #ff8422; /*color of top tabs (red default) */
	color: #ffff00;  /*color of tab text (black default) */
	} 
	
#contentMainWrapper {
	border-top:1em solid #ff8422; /*color of border below the HOME LOGIN tabs (red default)*/
	background:#fff; /* background color of main site content */
	}
	
#navSuppWrapper {
	border-top:1em solid #ff8422; /*color of border above the footer (red default)*/
	}
	
#navSupp {
	background:#ffcc99; /*background color of footer where the Home link is (blue default)*/
	}
	
#navColumnOne {
	background:#fff; /*background color of left sidebox (light blue default) */
	border-right:5px solid #ff8422;  /* left sideboxes border (default grey) */
	}
	
#navColumnTwo {
	background:#fofafd; /*background color of right sidebox (light blue default) */
	border-left:5px solid #ff8422; /* right sideboxes border (default grey) */
	}
	
h3.leftBoxHeading, h3.rightBoxHeading{
	background:#ff8422; /* background color behind sidebox heading (blue default) */
	}
	
h3.rightBoxHeading a:hover, h3.rightBoxHeading a, h3.leftBoxHeading a:hover, h3.leftBoxHeading a{
	color: #fff; /* text color of sidebox heading */
	text-decoration: none;
	}
	
#navSupp ul li a {
	color: #fff; /* color of footer links */
	}
	
#navSupp ul li a:hover {
	color: #990000; /* hover color of footer links */
	}
	
#navCatTabs ul li a, #navEZPagesTop a {
	color: #990000; /* color of ezpages and category tabs links */
	font-weight:bold;
	}
	
#navCatTabs ul li a:hover, #navEZPagesTop a:hover{
	color: #ff8422; /* hover color of ezpages and category tabs in header */
	font-weight:bold;
	}
	
a:link {
	color: #660000; /* main site link color unless defined somewhere else */
	text-decoration: none;
	}
 
a:visited {
	color: #990000; /*main site link visited color unless defined somewhere else */
	text-decoration: none;
	}

a:hover {
	color: #ff8422; /*main site link hover color unless defined somewhere else */
	}

a:active {
	color: #000; /*main site link active color unless defined somewhere else */
	}

/* end of main background and font colors for site */
	

* {
	margin:0;
	padding:0;
	}
	
body {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 79.5%;
	margin:30px 0;
	}

a img {
	border: none; 
	}

h1 {
	font-size: 1.4em;
	}
	
h2 {
	font-size: 1.3em;
	}
	
h3 {
	font-size: 1.2em;
	}

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .larger{
	font-size: 1.1em;
	}

.biggerText {
	font-size: 1.2em;
	}

h1, h2, h3, h4, h5, h6 {
	margin: .3em 0;
	}
	
ul,ol {
	padding-left:25px;
	}
	
CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}
	
FORM, SELECT, INPUT {
	font-size: .9em;
	margin: 2px;
	}
	
#navMainSearch INPUT {
	font-size:10px;
	}
	
#navMainSearch form {
	margin-bottom:2px;
	}

form {
	display:inline;
	margin-top:0px;
	margin-bottom:0px;
	}

TEXTAREA {
	margin: auto;
	display: block;
	width: 95%;
	}
	
input:focus, select:focus, textarea:focus {
	background: #F0F8FF;
	}
	
FIELDSET {
	padding: .5em;
	margin: .5em 0;
	border: 1px solid #ccc;
	}
	
LEGEND {
	font-weight: bold;
	padding: .3em;
	}

LABEL, h4.optionName {
	line-height: 1.25em;
	padding: .1em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel, LABEL.hiddenLabel {
	font-size: .95em;
	margin: .2em .5em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}
	
#logo {
	margin-left:5px;
	padding-top:3px;
	}

LABEL.inputLabel {
	font-size: .95em;
	width: 8em;
	float: left;
	}

#checkoutPayment .inputLabel {
	width:85%;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

P, ADDRESS {
	padding: .5em;
	}
	
ADDRESS {
	font-style: normal;
	}
	
.clearBoth {
	clear: both;
	}
	
HR {
	height: 1px;
	margin-top: .5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}
	
/*warnings, errors, messages*/

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: .2em;
	border: 1px solid #000;
	}
	
.messageStackWarning, .messageStackError {
	background: #933;
	color: #fff;
	}
	
.messageStackSuccess {
	background: #9F9;
	}
	
.messageStackCaution {
	background: #FF6;
	}

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	}

#navColumnOneWrapper, #navColumnTwoWrapper{
	background:#F0FAFD;
	}
	
#tagline {
	font-size: 1.6em;
        font-weight: bold;
        text-align : center;
	padding:20px 24px 0 0;
	}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0 0 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	width:45%;
	}

.wrapperAttribsOptions {
	margin: .3em 0;
	}

/*navigation*/

.navSplitPagesResult {
	margin: .5em;
	font-size: .9em;
	}
	
.navSplitPagesLinks {
	margin: .5em;
	font-size: .9em;
	}
	
.navNextPrevCounter {
	font-size: .9em;
	}
	
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	padding:  .5em 0;
	list-style-type: none;
	}

#navMainWrapper {
	width: 100%;
	height: 25px;
	} 
	
#navCatTabsWrapper {
	width: 100%;
	line-height:1.3;
	margin-bottom:.7em;
	}
	
/*This section controls the top tab links */
div#navMain {
	float:left;
	height:0;
	} 
	
ul#back,ul#back li {
	list-style-type:none;
	}
	
ul#back {
	margin-left: 1.5em;
	font-size:13px;
	padding:0;
	}
	
ul#back li {
	float:left;
	margin-right: 3px;
	text-align: center;
	}
	
ul#back a { 
	float:left;
	width: 7em;
	padding: 5px;
	text-decoration:none;
	} 
	
/*end top tab links */

/*wrappers - page or section containers*/

#outermainWrapper {
	width: 65em;
	max-width: 1024px;
	text-align:center;
	margin:0 auto;
	padding:8px;
	}

#mainWrapper {
	text-align: left;
	width: 64.8em;
	max-width:1019px;
	}

#contentMainWrapper {
	font-size:110%;
	position:relative;
	}
	
h3.leftBoxHeading, h3.rightBoxHeading{
	padding:0;
	margin-top:3px;
	width:100%;
	}
	
#navSupp ul, #navCatTabs ul  {
	padding: .2em .5em;
	list-style-type: none;
	text-align: center;
	}
	
#navSupp ul li, #navCatTabs ul li {
	display: inline;
	}
	
#navSupp ul li a, #navCatTabs ul li a{
	text-decoration: none;
	padding: 0 .5em;
	white-space: nowrap;
	}
	
#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000;
	}
	
#navEZPagesTOC ul  {
	padding:  .5em 0;
	list-style-type: none;
	line-height: 1.5em;
	}
	
#navEZPagesTOC ul li {
	white-space: nowrap;
	}
	
#navEZPagesTOC ul li a {
	padding: 0 .5em;
	}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin:0 .5em;
	}

#navMainSearch {
	float: right;
	}
	
#navEZPagesTop {
	font-size: 1em;
	font-weight: bold;
	padding: .5em 2em;
	margin:.5em auto;
	text-align: center;
	}
	
#navBreadCrumb {
	font-size: 1em;
	font-weight: bold;
	padding: .5em;
	background:#fff;
	}
	
.leftBoxContainer {
	padding:0;
	}

/*The main content classes*/

#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}

#productDescription, .shippingEstimatorWrapper {
	padding: .5em;
	}

.alert {
	color: #933;
	margin-left: .1em;
	font-size: .9em;
	}

.advisory {}

.important {
	font-size: 1.1em;
	}

.notice {}

.rating{}

.gvBal {
	float: right;
	}

.centerColumn, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding: 1em;
	}

.centerColumn {
	line-height:1.2;
	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: .9em;
	}
	
#siteinfoLegal {
	padding:10px;
	}

/*Shopping Cart Display*/

ul#productDetailsList {
	padding-left:10px;
	}

#cartAdd {
	float: right;
	text-align: center;
	margin: 1em;
	border: 1px solid #000;
	padding: 1em;
	}

.tableHeading TH {
	border-bottom: 1px solid #ccc;
	}

.tableHeading, #cartSubTotal {
	background: #e9e9e9;
	height: 2.2em;
 	}	

#cartSubTotal {
	border-top: 1px solid #ccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	}
	
.tableRow, .tableHeading, #cartSubTotal {
	height: 2.2em;
	}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: .5em 0;
	}
	
.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: .2em;
	}
	
#scUpdateQuantity {
	width: 2em;
	}
	
#cartBoxEmpty, #cartBoxVoucherBalance {
  	font-weight: bold;
  	}

.cartQuantity {
	width: 4.7em;
	}

.cartNewItem {
	color: #3C3;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #609;
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay {
	width: 3.5em;
	}
	
.cartAttribsList {
	margin-left: 1em;
	}
	
#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	}
	
.mediaTitle {
	float: left;
	}
	
.mediaTypeLink {
	float: right;
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}
	
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #933;
	}

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	padding: .2em 0;
	} 
	
.orderHistList {
	margin: 1em;
	padding: .2em 0;
	} 

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: .2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: .2em;
	}

.amount {
	width: 5.5em;
	}

/*Image Display*/

#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 1em;
	}
	
.categoryIcon {}

#cartImage {
	margin: .5em 1em;
	}

/*Attributes*/

.attribImg {
	width: 20%;
	margin: .3em 0;
	}

.attributesComments {}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0;
	}

h2.centerBoxHeading, .productListing-rowheading {
	font-size: 1em;
	color: #000;
	padding: .5em .2em;
	border-bottom: 1px solid #9a9a9a;
	}
	
.centerBoxWrapper, .tabTable {
	padding: 0px;
	height: 1%; /*do not remove- IEhack*/
	margin-bottom: 1em;
	}

.sideBoxContent {
	padding: .4em;
	margin-bottom:2em;
	}

.rightBoxContent {
	margin-bottom: 1em;
	}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navNextPrevWrapperTop, #navNextPrevWrapperBottom, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .rightBoxHeading, .centerBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}
	
#bestsellers .wrapper {
	margin: 0 0 0 1.5em;
	}

#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
	}

#bestsellers li {
	padding: 0;
	margin: .3em 0;
	}
	
#upProductsHeading {
	text-align: left;
	}
	
#upDateHeading {
	text-align: right;
	}
	
/*misc*/
#productName{
	padding: .5em 0;}
.back {
  	float: left;
	}
	
.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background: #E8E8E8;
	height: 1.5em;
	vertical-align: top;
	}

.rowEven {
	background: #F0F0F0;
	height: 1.5em;
	vertical-align: top;
	}

#myAccountGen li, #myAccountNotify li {
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

TR.tableHeading {
	background: #cacaca;
	height: 2em;
	}

#siteMapList {
	width: 90%;
	float: right;
	}

.ratingRow {
	margin: 1em 0 1.5em;
	}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0;
	}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background: #fff;
	}

.hiddenField {
	display: none;
	}
	
.visibleField {
	display: inline;
	}
	
.information {
	padding: 10px 3px; 
	line-height: 150%;
	}
	
#shoppingcartBody #shippingEstimatorContent {
	clear: both;
	}

.seDisplayedAddressLabel {
	background-color:#85C285;
	text-align: center;
	}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	}
#seShipTo {
	padding: 0.2em;
	}