/**
 * 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: #000; /* main font color if another color has not been defined for a specific tag */
	background:url(../images/bg_bottom.gif); /*site background color*/
	}

#outermainWrapper {
	}
	
#mainWrapper {
	}
	
div#navMain {
	background: #93D6E8; /*background color behind tabs, should match logo color (blue default)*/
	} 
	
#tagline {
    color:#333; /* font color of tagline text */
	}
	
ul#back a { 
	background: #666; /*color of top tabs (grey default) */
	color: #fff;  /*color of tab text (white default)*/
	} 

ul#back a:hover {
	background: #933; /*color of top tabs (red default) */
	color: #000;  /*color of tab text (black default) */
	} 
	
#contentMainWrapper {
	background:#fff; /* background color of main site content */
	width: 64.8em;
	margin:0 auto;
	}
	
#navSuppWrapper {
	}
	
#navSupp {
	}
	
#navColumnOne {
	background:#F0FAFD; /*background color of left sidebox (light blue default) */
	border-right:5px solid #333;  /* left sideboxes border (default grey) */
	}
	
#navColumnTwo {
	background:#F0FAFD; /*background color of right sidebox (light blue default) */
	border-left:5px solid #333; /* right sideboxes border (default grey) */
	}
	
h3.leftBoxHeading, h3.rightBoxHeading{
	background:#93D6E8; /* background color behind sidebox heading (blue default) */
	}
	
h3.rightBoxHeading a:hover, h3.rightBoxHeading a, h3.leftBoxHeading a:hover, h3.leftBoxHeading a{
	color: #000; /* text color of sidebox heading */
	text-decoration: none;
	}
	
#navSupp ul li a {
	color: #fff; /* color of footer links */
	}
	
#navSupp ul li a:hover {
	color: #000; /* hover color of footer links */
	}
	
#navCatTabs ul li a, #navEZPagesTop a {
	color: #000; /* color of ezpages and category tabs links */
	font-weight:bold;
	}
	
#navCatTabs ul li a:hover, #navEZPagesTop a:hover{
	color: #fff; /* hover color of ezpages and category tabs in header */
	font-weight:bold;
	}
	
a:link {
	color: #EA5791; /* main site link color unless defined somewhere else */
	text-decoration: none;
	}
 
a:visited {
	color: #EA5791; /*main site link visited color unless defined somewhere else */
	text-decoration: none;
	}

a:hover {
	color: #000; /*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: Verdana, Geneva, sans-serif;
	font-size: 79.5%;
	margin: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;
	}	

.clearLeft {
	clear: left;
	}
		
.clearRight {
	clear: right;
	}
	
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, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	width: 64.8em;
	max-width:1019px;
	margin:0 auto;
	}

#contentMainWrapper{
	width: 60em;
	max-width:1019px;
	margin:0 auto;
	}

#navColumnOneWrapper, #navColumnTwoWrapper{
	background:#F0FAFD;
	}
	
#tagline {
	font-size: 1.1em;
    text-align : center;
	padding:20px 5px 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;
	}

	
#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 {
	max-width: 1024px;
	text-align:center;
	margin:0 auto;
	}

#navoutermainWrapper {
	background:url(../images/bg_top.gif) repeat-x;
	margin:0 auto;
	padding:20px 8px 0px;
	}
	
#navMainWrapper {
	width: 64.8em;
	max-width:1019px;
	margin:0 auto;
	} 

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


#contentMainWrapper {
	font-size:100%;
	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: 0;
	margin:.2em 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: 0em;
	}

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





img.floatLeft { 
    float: left; 
    margin: 10px; 
}
img.floatRight { 
    float: right; 
    margin: 10px; 
}
.centeredimage {
    text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
}
	
	
/*new nav bar*/
/* HORIZONTAL NAVIGATION BAR
/////////////////////////////////////*/

ul#navigation {	
	width:730px;
	list-style:none;
	height:40px;
	padding-left:60px;
}

ul#navigation li {
	display:inline;
}

ul#navigation li a {
	height:40px;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
}

ul#navigation  li a span {
	float:left;
	display:block;
}

ul#navigation li#navigation-1 a {
	width:89px;
	background:url(../images/nav.jpg) no-repeat 0px 0;
}

ul#navigation li#navigation-1 a:active,
ul#navigation li#navigation-1 a:hover {
	background-position:0px -40px;
}
ul#navigation li#navigation-1 a.current {
	background-position:0px -80px;
}

ul#navigation li#navigation-2 a {
	width:116px;
	background:url(../images/nav.jpg) no-repeat -89px 0
}

ul#navigation li#navigation-2 a:active,
ul#navigation li#navigation-2 a:hover {
	background-position:-89px -40px
}
ul#navigation li#navigation-2 a.current {
	background-position:-89px -80px
}

ul#navigation li#navigation-3 a {
	width:149px;
	background:url(../images/nav.jpg) no-repeat -205px 0
}

ul#navigation li#navigation-3 a:active,
ul#navigation li#navigation-3 a:hover {
	background-position:-205px -40px
}
ul#navigation li#navigation-3 a.current {
	background-position:-205px -80px
}

ul#navigation li#navigation-4 a {
	width:145px;
	background:url(../images/nav.jpg) no-repeat -354px 0
}

ul#navigation li#navigation-4 a:active,
ul#navigation li#navigation-4 a:hover {
	background-position:-354px -40px
}
ul#navigation li#navigation-4 a.current {
	background-position:-354px -80px
}

ul#navigation li#navigation-5 a {
	width:128px;
	background:url(../images/nav.jpg) no-repeat -499px 0
}

ul#navigation li#navigation-5 a:active,
ul#navigation li#navigation-5 a:hover {
	background-position:-499px -40px
}
ul#navigation li#navigation-5 a.current {
	background-position:-499px -80px
}

ul#navigation li#navigation-6 a {
	width:103px;
	background:url(../images/nav.jpg) no-repeat -627px 0
}

ul#navigation li#navigation-6 a:active,
ul#navigation li#navigation-6 a:hover {
	background-position:-627px -40px
}
ul#navigation li#navigation-6 a.current {
	background-position:-627px -80px
}

#maintable td.maintop {background:url(../images/h-t.png) repeat-x;}
#maintable td.mainbottom {background:url(../images/h-b.png) repeat-x;}
#maintable td.mainleft {background:url(../images/v-l.png) repeat-y;}
#maintable td.mainright {background:url(../images/v-r.png) repeat-y;}

.newslinks {
	color:#EA5791;
	font-weight:bold;
	}
	
img.newsitem
{
    display: block;
    margin-left: auto;
    margin-right: auto;
	padding-top:10px;
	padding-bottom:10px;
}

img.newshead
{
    display: block;
    margin-left: auto;
    margin-right: auto;
	padding-top:20px;
	padding-bottom:0;
}

.newsitem2
{
float: left;
margin: 10px 0;
}
.textmiddle {vertical-align:middle;} 

#bannerSix {
  width: 275px ;
  margin-left: auto ;
  margin-right: auto ;
}

