/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 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.css 5952 2007-03-03 06:18:46Z drbyte $
 */


#navMainWrapper {background:#D5E88F;}
#logoWrapperOuter {background:#fff;}
#navEZPagesTopWrapper {background:#D5E88F;}
#navCatTabsWrapper {background:#BBD17E;}
#navBreadCrumb {background:#BBD17E;}



h3.leftBoxHeading, h3.rightBoxHeading {background:url(../images/sideboxleft.gif) no-repeat top left;}


#centerColumnOuter {background:url(../images/headerborder.gif) repeat-y;}
#centerColumnWrapper2 {
	background:#fff;
}

/* If you'd like a narrow top header (to match the width of the main content, please follow the instructions below. 
If you want the diagonal stripe background removed, you'll also need to remove that from the body tag near the top of this stylesheet. */
#headerWrappera {
width:100%; /* change to width:71em; for narrow header*/
margin:0 auto;
text-align:center;
}
#navMainWrapper, #navCatTabsWrapper, #navEZPagesTopWrapper {
width:100%; /* change to width:70em; for narrow header*/
margin:0 auto;
text-align:center;
margin-top:0px;
}
#navMain {
width:70em;  /* remove width:70em; for narrow header */
margin:0 auto;
}
#dropMenuWrapper {
width:100%;
background:#929292; /* remove background:#929292; for narrow header*/
margin:0 auto;
height:2.18em;
position:absolute;
top:0;
left:0;
}

* html #centerColumnWrapper, * html #centerColumnWrapperb, * html #headerWrapperb, * html #headerWrapperc, * html #dropMenuWrapperc, * html #dropMenuWrapperd, * html #bottomLine {
background:none!important; /* Hides the transparent shadows from older versions of IE */
}
* html #centerColumnWrapper2b, *html #centerColumnOuter {
border-bottom: 1px dotted #cccccc;
border-top:none;
}

*html #centerColumnOuter {
border-bottom:none;
}

* {
margin:0;
padding:0;
}

a img {
border:none;
}
a:link {
color:#ed1c24; /*site links color */
text-decoration:none;
}
a:visited {
text-decoration:none;
color:#ed1c24;
}
a:hover {
color:#ed1c24; /* color when links are hovered over */
text-decoration:none;
}
ul, ol {
text-align:left;
padding-left:25px;
margin-left:10px;
margin-bottom:10px;
}

LEGEND {
color:#333;
}
.biggerText {
font-size:1.1em;
}
h1, h2, h3, h4, h5, h6 {
margin:.3em 0;
color: #333;
text-transform:uppercase;
font-weight: bold;
}
CODE {
font-size:1em;
}
FORM, SELECT {
display:inline;
font-size:1em;
margin:.5em;
}
#categoriesselectContent select {
font-size:.9em
}
option {
padding-right:.5em;
}
INPUT {
margin:.3em .5em;
}
html>/**/body input[type=checkbox], html>/**/body input[type=radio] {
float:left;
clear:both;
}
html>/**/body .checkboxLabel, html>/**/body .radioButtonLabel {
margin:0 .2em .5em 0;
float:left;
}
.ratingRow input[type=radio] {
float:none;
margin:0 .5em;
}
TEXTAREA {
margin:auto;
display:block;
width:97%;
}
input:focus, select:focus, textarea:focus {

}
FIELDSET {
padding:.5em;
margin:.5em 0;
border-bottom: 1px dotted #cccccc;
}
LEGEND {
font-weight:700;
padding:.3em;
}
h4.optionName {
line-height:1.5em;
padding-right:1em;
}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
float:left;
}
#logo {
float:left;  /* to center your logo, uncomment the "text-align:center;margin:0 auto" below. Also remove "float:left" *//* text-align:center;
margin:0 auto; */
}
#logo {
width:19.1em;  /* To prevent the logo from resizing, simply delete or comment out this section */
}
#logo img {
width:100%;
}
LABEL.inputLabel {
width:15em;
float:left;
margin:.3em 0;
}
LABEL.inputLabelPayment {
width:15em;
float:left;
padding:.5em;
}
#checkoutpaymentBody input[type=radio] {
margin:15px 0
}
#checkoutpaymentBody .radioButtonLabel {
padding:10px
}
LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
width:12em;
float:left;
}
ADDRESS {
padding-right:40px;
font-size:11px;
font-style:normal;
color:#808080;
}
.clearBoth {
clear:both;
height:0;
font-size:0;
line-height:0;
margin:0;
padding:0;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* End hide from IE-mac */

HR {
height:1px;
margin:.5em 0;
border:none;
border-bottom: 1px dotted #cccccc;
}
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
padding:0.2em;
}
.messageStackWarning, .messageStackError {
/* background:#900; */
color:#ed1c24;
}
.messageStackSuccess {
/* background:#929292; */
color:#333;
}
.messageStackCaution {
/* background:#ffc115; */
}
/*wrappers - page or section containers*/
#mainWrapper {
	background:url(../images/base_back.jpg) repeat-x !important;
text-align:center;
vertical-align:top;
position:relative;
padding-bottom:25px;
}
/* Start hide from IE-Mac \*/
* html #mainWrapper {
height: 1%;
}
/* End Hide from IE-Mac */
#headerWrapper {
width:100%;
text-align:center;
margin:0 auto;
background:#fff;
}
#logoWrapperOuter {
width:70em;
margin:0 auto;
overflow:hidden;
}
#tagline {
font-size:1.3em;
text-align:center;
padding-top:15px;
}
#navCatTabs, #navEZPagesTop {
font-weight:700;
margin:0 auto;
padding:.5em 0;
}
#sendSpendWrapper {
border-bottom: 1px dotted #cccccc;
float:right;
margin:0 0 1em 1em;
}
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
width:47%;
font-size:11px;
color:#808080;
font-weight:normal !Important;
}

#checkoutShipto{
	width:210px !Important;
}

.wrapperAttribsOptions {
padding-bottom:1em;
}
/*navigation*/

.navPrevCounter {
font-size:.9em;
}
.navNextPrevList {
display:inline;
white-space:nowrap;
padding:0 1em;
list-style-type:none;
position:relative;
}
#bottomLineWrapper {
width:100%;
margin:0 auto;
margin-top:-6px;
position:relative;
top:2.18em;
}
#bottomLine {
margin:0 auto;
text-align:center;
width:70.3em;
padding-top:1em;
}
#navSuppWrapper {
width:100%;
margin:0 auto;
margin-top:-6px;
float:left;
position:relative;
top:2.18em;
}
#navSupp {
margin:0 auto;
text-align:center;
width:70.3em;
padding-top:1em;
}
#navMainLinks {
float:left;
position:relative;
list-style-type:none;
text-align:left;
font-size:1.2em;
}
#navEZPagesTOC ul, #navCatTabs ul, #navSupp ul, #bottomLine ul, #navMainLinks ul {
list-style-type:none;
text-align:center;
padding: 0;
margin:0;
}
#navSupp li, #navCatTabs li, #navMainLinks li, #bottomLine li {
display:inline;
padding:0 .5em;
}
#navSupp ul li a, #navCatTabs ul li a, #bottomLine ul li a {
text-decoration:none;
margin:0;
white-space:nowrap;
display:inline;
font-weight:700;
width:0;
}
#navEZPagesTOCWrapper {
font-weight:700;
float:right;
height:1%;
border:1px solid #000;
}
#navEZPagesTOC ul li {
white-space:nowrap;
}
#navEZPagesTOC ul li a {
padding:0 .5em;
}
#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
margin:.5em;
}
#navMainSearch {
margin:0 auto;
text-align:right;
padding:2px 5px 1px;
}
#navMainSearch input {
margin:0 auto;
text-align:right;
padding:2px 5px;
}
#navMainSearch input[type=text] {
margin: 2px 0 0 1em;
}
#navMainSearch input.topSearch {
margin: 0 0 5px 2px; 
vertical-align: bottom;
}
#navBreadCrumb {
text-align:left;
padding:.5em;
font-size:.95em
}
#navBreadCrumb a {
padding:.5em 1em;
}
#navColumnTwo, #navColumnOne {
float:left;
position:relative;
width:20%;
padding-bottom:20px;
}
/*The main content classes*/
#contentMainWrapperOuter {
float:left;
width:100%;

}
#contentMainWrapper {
width:1024px;
margin:0 auto;
text-align:center;
position:relative;
}
#centerColumnWrapper, #centerColumnWrapperb {

}
#centerColumnOuter {
height:15px;
}
#centerColumnWrapper2 {

width:1024px;
}
#centerColumnWrapper2b {
margin:0 auto;
overflow:hidden;

}
.centerColumn {
float:left;
width:830px;
margin-left:100px;
text-align:left;
display:inline; /* fixes IE Bug in IE6 and earlier - do not remove */
}
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
vertical-align:top;
}
#productDescription, .shippingEstimatorWrapper {
padding:.5em;
}
.important {
font-weight:700;
}
.gvBal {
float:right;
}
#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {
padding:.8em;
}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
font-size:.9em;
}
#siteinfoLegal, #siteinfoIP, #bannerFive, #bannerSix, .parseTime {
clear:both;
position:relative;
top:2.18em;
}
#cartAdd {
float:right;
text-align:center;
margin:1em;
border:1px solid #000;
padding:1em;
}
.tableHeading TH {

}
.tableHeading, #cartSubTotal {

}

#cartSubTotal {
	font-weight:bold;
	color:#808080;
	font-size:11px;
	text-align:right;
	border-bottom: 1px dotted #cccccc;
}

#subtotalnum{
	color:#3f3f3f !important;
	margin-left:10px;
}

.tableRow, .tableHeading, #cartSubTotal {
height:2.2em;
}
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay {
padding:.5em 0 0;
}

.cartProductDisplay{
	color:#808080;
	font-weight:bold;
	font-size:11px;
}

.cartUnitDisplay, .cartTotalDisplay{
	color:#3f3f3f;
	font-weight:bold;
	font-size:11px;
}

#cartProdTitle {
text-align:center
}
.cartUnitDisplay, .cartTotalDisplay {
text-align:center;
padding-right:.2em;
}
.cartQuantityUpdate input {
	margin:0;
	padding:0;
}

.cartQuantityUpdate{
	width:50px;
}

.cartRemoveItemDisplay input[type=checkbox] {
float:none;
margin-bottom:1em;
}
#scUpdateQuantity {
width:1.8em;
}

#scItem {
padding-left:7px;
}

#scProductsHeading {
padding-left:2em;
}
.cartQuantity {
width:4em;
}
.cartNewItem {
position:relative;  /*do not remove-fixes stupid IEbug*/
}
.cartOldItem {
position:relative;   /*do not remove-fixes stupid IEbug*/
}
.cartBoxTotal {
text-align:right;
font-weight:700;
margin:.2em .5em;
}
.cartRemoveItemDisplay {
width:5em;
}
.cartAttribsList {
margin-left:1em;
}
#mediaManager {
width:50%;
margin:.2em;
padding:.5em;
}
.mediaTitle {
float: left;
}
.mediaTypeLink {
float: right;
}
.normalprice, .productSpecialPriceSale {
text-decoration:line-through;
}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount, .alert {
color:#ee191f;
}
.orderHistList {
margin:1em;
padding:.2em 0;
}
#ezPageBoxList li {
margin:0;
padding:.2em 0;
}
#cartBoxEmpty, #cartBoxVoucherBalance {
font-weight:700;
}
.totalBox {
width:5.5em;
text-align:right;
padding:.2em;
}
.lineTitle, .amount {
text-align:right;
padding:.2em;
}
.amount {
width:5.5em;
}
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
margin:.5em 1em 1em 0;
}
#cartImage {
margin:.5em 1em;
}
.attribImg {
width:20%;
margin:.3em 0;
}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
margin:1em 0;
}
h3.leftBoxHeading, h3.rightBoxHeading {
font-size:1.2em;
color:#424242;
text-transform:uppercase;
font-weight:400;
height:1.5em;
padding:.2em 0 0;
padding-left:15px;
}
.centerBoxHeading {
margin:0;
background:#eee;
padding:.3em 0;

border-bottom: 1px dotted #cccccc;
}
.leftBoxHeading, .rightBoxHeading {
margin:0;
border-bottom: 1px dotted #cccccc;

}
.sideBoxContent {
font-size:1.1em;
padding:5px 0;
}
.sideBoxContent ul {
text-align:left;
list-style-type:none;
padding:0 0 0 15px;
margin:0;
}
.sideBoxContent li {
padding:.2em 0;
}
.sideBoxContent select {
margin:0;
padding:0;
width:150px;
}
#categoriesContent {
text-align:left;
padding-left:15px;
}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading, .rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg, .parseTime {
text-align:center;
}
.productListing-data {
border-bottom:1px solid #000;
margin:15px;
padding:15px;
}
.productListing-heading {
border-bottom:1px solid #000;
padding:5px;
}
.productListing-heading a {
border:none;
}
#upProductsHeading {
text-align:left;
}
#upDateHeading {
text-align:right;
}
/*misc*/
.back {
float:left;
}
.forward, #shoppingCartDefault #PPECbutton {
float:right;
margin-right: 0px;
}
.bold {
font-weight:700;
}
.rowOdd, .rowEven {
height:130px;
vertical-align:top;
padding-top:10px;
}
.hiddenField {
display:none;
}
.visibleField {
display:inline;
}

#cartBase { border-collapse:collapse; }
#cartBase td,#cartBase th  { border-bottom:1px dotted #cccccc;padding-top:10px; }
#cartBase td,
th { text-align:left !important; vertical-align:top;}

#accountLinksWrapper li {
padding:.5em 0;
display:block;
list-style:none;
}
.accountTotalDisplay, .accountTaxDisplay {
width:20%;
text-align:right;
}
.accountQuantityDisplay {
width:10%;
vertical-align:top
}
TR.tableHeading {
	color:#3f3f3f;
	height:2em;
	font-size:11px;
}
#siteMapList {
width:90%;
float:right;
}
.ratingRow {
margin:1em 0 1.5em;
}
LABEL#textAreaReviews {
font-weight:400;
margin:1em 0;
}
#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
background:#fff;
padding: 20px;
width: 90%;
}
.information {
padding:10px 3px;
}
#shoppingcartBody #shippingEstimatorContent {
clear:both;
}
.seDisplayedAddressLabel {
background-color:#85C285;
text-align:center;
}
.seDisplayedAddressInfo {
text-transform:uppercase;
text-align:center;
font-weight:400;
}
#seShipTo {
padding:.2em;
}
#descSubLink {
padding-left:.7em;
color:#ee191f;
}
.smallProductImage {
padding:1em;
}
#sorter, #indexProductList select {
float:right;
text-align:right;
}
#indexProductList .inputLabel {
width:100%;
text-align:right;
}
#sorter select, #indexProductList select {
margin:0 .1em;
}





















.imgProduct{
	background:url(../images/bg-product.jpg) no-repeat top left;
	padding:48px 38px 27px 42px;
}

.product-global{
	width:270px;
	min-height:250px;
	float:left;
	overflow:hidden;
	display:block;
}

.product-price{
	color:#3f3f3f;
	font-size:12px;
	font-family:Helvetica;
	font-weight:bold;
	margin:0px !important;
	padding:0px !important;
}

.product-desc{
	color:#808080;
	font-size:11px;
	font-family:Helvetica;
}

.product-name{
	color:#ed1c24;
	font-weight:bold;
	font-size:14px;
	font-family:Helvetica;
}

.product-descglobal{
	margin-left:34px;
}

.product-descglobal input{
	padding:0px !important;
	margin:5px 0 0 0 !important;
}

#order_steps{
	margin-top:30px !important;
	margin-bottom:30px !important;
	margin-left:0px !important;
	padding:0px !important;
}

.productImgCart{
	padding:17px 0 0 16px;
	background:url(../images/bg-product-cart.gif) no-repeat top left;
	height:110px;
	margin-top:-10px;
}

.totalPrice{
	float:right;	
}

.totalItems{
	float:left;
}

#taxShippingNote {
	text-align: right;
	margin-top: 15px;
}

div.advisory, #loginDefault .messageStackError  {
	padding: 0.5em;
	margin-left: 1px;
}

.buttonRow input {
	margin-right: 0px;
}

#addressBookDefaultPrimary {
	font-weight: bold;
}

h1 {
	font-size: 1.3em;
}
h2 {
	font-size: 1.2em;
}
h3, h4 {
	font-size: 1.1em;
}


th {
	color: #333;
	text-transform:uppercase;
	font-weight: bold;
}

#subtotalnum {
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
}

#loginDefault form fieldset {
	border: 0px;
}

#loginDefault form fieldset fieldset {
	border-bottom: 1px dotted #ccc;
}

#addressBookDefault  fieldset {
	border-top: 1px dotted #ccc;
	margin-top: 20px;
}


.product-descglobal img {
	margin-top: 10px;
}