/**
 * 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 $
  Pantone Reflex Blue #002395
  Pantone Yellow #FEDF00
 */

body {
	width:100%; 
	height:100%; 
	margin:0; 
	background-color: white; /* #004890 !important; */
	padding:0;
	font:12px Arial,Helvetica,sans-serif; 
	color:#545151;
	}

a {outline:none; }
a img {border: none; }

a:link, #navEZPagesTOC ul li a {
	color: #3300FF;
	text-decoration: none;
}
a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
	color: #FF0000;
	text-decoration:underline;
	}

a:active {
	color: #0000FF;
	}

h1 {
	color: #222020 !important;
	font: bold 26px Arial,Helvetica,sans-serif !important;
	margin: 0;
	padding-bottom: 20px; /* 30px */
	}

h2, .h2 {
	font:bold 14px Arial, Helvetica, sans-serif; 
	color:#004890; 
	font-weight:bold; 
	padding:0; 
	margin:0; 
	margin-bottom:5px;
	}
h2 .bigger {
	font-size:18px;
	}

h3, .h3 {
	font:bold 12px Arial, Helvetica, sans-serif; 
	color:#004890; 
	font-weight:bold; 
	padding:0; 
	margin:0; 
	margin-bottom:5px;
	}

h4, .h4 {
	font:bold 12px Arial, Helvetica, sans-serif; 
	color:#004a8e; 
	margin:0; 
	padding:0;
	}
h5, .h5 {
	font:bold 12px Arial, Helvetica, sans-serif; 
	color:#545151; 
	margin:0; 
	padding:0;
	}

.biggerText {
	font-size: 1.2em;
	}
/*
.innerproduct-heading {
	font:16px Arial, Helvetica, sans-serif; 
	color:#034991; 
	font-weight:bold; 
	margin:0; 
	padding:0;
}
*/

.centerBoxContentsBTXSell, .centerBoxContentsAlsoPurch {color:#034991;}

.innerproduct-heading a, .centerBoxContentsBTXSell a, .centerBoxContentsAlsoPurch a {text-decoration:none; color:#034991;}
.innerproduct-heading a:hover {color:#000000; text-decoration:underline;}
.centerBoxContentsBTXSell a:hover, .centerBoxContentsAlsoPurch a:hover {text-decoration:underline;}

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM {
	margin:0; 
	padding:0;
}

.buttonForm {
	display: inline-block;
}

INPUT, TEXTAREA, SELECT {
	background-color:#e1ebf6; 
	border:none;  
	border: 1px solid #999999;
	margin-bottom: 10px;
}

TEXTAREA {
	/*margin: auto;*/
	display: block;
	width: 98%;
	margin: 0;
}

input:focus, select:focus, textarea:focus {
	background: #c9d5e1;
	}

.radio, .checkbox {
	background-color:transparent; 
	border:none;  
}
.radio:focus, .checkbox:focus{
	background: transparent;
}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0.5em 0.5em 0em;
	border: 1px solid #cccccc;
	width: auto; /*660px; */
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	color: black;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 9em;
	float: left;
	}
LABEL.info {	
	line-height: 1.0em !important;
	margin-left: 3em;
	}

LABEL.inputLabelPayment {
	width: 16em;
	float: left;
	padding-left: 0;
	}
LABEL.inputLabelAgedBalance {
	width: 14em;
	float: left;
	padding-left: 2em;
	}
LABEL.numberLabel {
	width: 11em;
	float:right;
	text-align:right;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 11em;
	float: left;
	}

#checkoutPayment LABEL.radioButtonLabel {
	font-weight: bold;
	}

P, ADDRESS {
	}

ADDRESS {
	font-style: normal;
	width: 200px;
	}

.clearBoth {
	clear: both;
	}
.clearAfter::after {
	clear: both;
	}
.hide {
	display: none;
}
.blink_me {
  animation: blinker 1s linear infinite;
}
#loader, #loaderReserve {
	margin-left: 10px;
	vertical-align: middle;
}
#loader img, #loaderReserve img {
  float:left;
  vertical-align: middle;
  margin-right: 30px;
}
.loaderText {
	font:14px Arial, Helvetica, sans-serif; 
	color:#004890; 
	padding-top: 50px;
}
#loader::after, #loaderReserve::after {clear: both;}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	clear: both;
	text-align: center;
	width: 100%;
	max-width: 1094px !important;
	border: 1px solid #9a9a9a;
	margin-bottom: 10px;
	}

.messageStackWarning, .messageStackError {
	background-color: #ff0000;
	color: #ffffff;
	}

.messageStackSuccess {
	background-color: #4b8f08;
	color: #000000;
	}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	width:1100px; height:100%; margin:20px auto; padding:4px; background-color:#fff;
	}

#headerWrapper, #contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
	}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
	} 
#navColumnOneWrapper, #navColumnTwoWrapper {
	margin-left: 0.5em;
	margin-right: 0.5em;
	}
	
#tagline {
	color:#000000;
	font-size: 2em;
	text-align : center;
	vertical-align: middle;
	}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 45%;
	}
.floatingBox .floatLeft {
	width: 95%;
	}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
	}

/*navigation*/

.navSplitPagesResult {}
.navSplitPagesLinks {}

.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
	margin: 0em;
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	padding: 0.5em 0.2em;
	font-weight: bold;
	color: #ffffff;
	height: 1%;
	font-family: Arial, Helvetica, sans-serif;
	}

#navCatTabsWrapper {
	background-color: #ffffff;
	color: #9a9a9a;
	background-image:none;
}

#navMain ul, #navSupp ul, #navCatTabs ul {
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline;
	}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	color: #ffffff;
	white-space: nowrap;
	}

#navCatTabs ul li a {
	color: #9a9a9a;
	}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #9a9a9a;
	}

#navEZPagesTOC ul {
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
	}

#navEZPagesTOC ul li {
	white-space: nowrap;
	}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
	}

#navCategoryIcon, #indexProductListCatDescription {
	margin: 0.5em;
	}

#navMainSearch {
	background: url(../images/SearchBar.gif) no-repeat center left;
	width: 400px;
	height: 34px;
	text-align:left;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	font: inherit;
	vertical-align: baseline; /* or top as per shoppingcartcontent? */
	display: block;
	z-index:1;
}

#navMainSearch .button, #navMainSearch input .button {
	background: url(../images/SearchIcon.png) no-repeat center right; /* was center top */
	position: absolute;
	border: none;
	margin-left: 369px;
	margin-top:4px;
	height: 26px;
	width: 26px;
	z-index: 9;

}

#navMainSearch input.button:focus {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

#navMainSearchBox {
	text-align: left;
	width:368px;
	display: inline;
	color: #002395;
}

.twitter-typeahead {
	display: inline !important;
	position: absolute ! important;
	top: auto;
	left: auto;
	background-color: transparent;
	width: 368px;
	height: 32px;
	margin: 0;
 }

.typeahead, .tt-query, .tt-hint {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	background: transparent; /* #eee; */
	margin: 0 !important;
	padding:0px;
	padding-left: 10px;
	border: none;
	font-size: 1em;
	color: darkslategray;
	width:98%;
	height: 100%;
	z-index: 1;
}

.typeahead:focus, .typeahead input:focus {
	border: none;
	background-color: transparent !important;
}
.tt-query {
	/* box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; */
}
.tt-hint {
	color: #999999;
}
.tt-dropdown-menu {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 20px;
	padding: 8px 0;
	width: 75%;
}
.tt-suggestion {
	font-size: 0.9em;
	line-height: 0.9em;
	padding: 3px 10px;
}
.tt-suggestion.tt-is-under-cursor {
	background-color: #0097CF;
	color: #FFFFFF;
}
.tt-suggestion p {
	margin: 0;
	padding: 0 !important;
}

.column{margin-left:5px;display:block;}


#navBreadCrumb {
	margin-bottom: 12px;
	color: #222020;
	font: 12px Arial,Helvetica,sans-serif;
	}

#navBreadCrumb a {
	color: #222020;
	font: 12px Arial,Helvetica,sans-serif;
	text-decoration: none;
	}

#navEZPagesTop {
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em;
	}

#navColumnOne, #navColumnTwo {
	background-color: transparent;
	}

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}

#productDescription {
	padding: 0.5em;
	}

.shippingEstimatorWrapper, .popupWrapper {
	margin:10px;
	padding-left:10px;
	padding-right:10px;
	background-color:#ffffff;
	}

.centered {
	text-align: center;
	}
.alert {
	color: red;
	margin-left: 0.5em;
	}

.advisory {
	color: #0000FF;
	font-style: italic;
}
.caveat {
	margin-top: 5px;
	font-size: 0.9em;
	font-style: italic;
}
.important {
	font-weight: bold;
	}
.notice {}
.rating{}
.gvBal {
	float: right;
	}

.centerColumn {
	margin-right:10px;
	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}

/*Shopping Cart Display*/
.tableHeading::after {
	margin-bottom: 5px;
	}

.tableHeading TH {
	border-bottom: 1px solid #9a9a9a;
	}

#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	}

.tableRow, .tableHeading, #cartSubTotal {
	height: 2.2em;
	clear:left;
	}

.cartUnitDisplay, .cartTotalsDisplay {
	text-align: right;
	width: 20%;
	}

.cartTotalsText {
	float:left;
	white-space: nowrap;
	margin-right: 10px;
}
.cartTotalsDisplay {
	padding-left:0.2em;
}

#scUpdateQuantity {
	width: 2em;
	}

.cartProdTitle {
	text-align:left; 
	width: 50%; 
}

.cartQuantity {
	width: 10%;
	/* vertical-align: top; */
	}

.cartNewItem {
	color: #33CC33;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #660099;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay {
	text-align: center;
	width: 10%;
	}

.cartAttribsList {
	margin: 0 !important;
	padding-left: 2em !important;
	list-style-type: none;
	}
.orderAttribsList {
	margin: 0 !important;
	padding-left: 2em !important;
	}

#productQuantityDiscounts {
/*
	margin-top: 5px;
	padding-top: 5px;
*/
}

.discountLegend, .discountLegend a {
	color: #4b8f08;
	text-align:left;
}

#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	background-color: #E4FEf5;
	border: 1px solid #003D00;
	}
.mediaTitle {
	float: left;
	}
.mediaTypeLink {
	float: right;
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.productSpecialPrice, .productSpecialPriceSale {
	color: #ff0000;
	}

.productSalePrice {
	font-size: 14px;
	color:#004890; 
	font-weight:bold;
	}

.productPriceDiscount {
	color: red;
	}

.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
	list-style-type: none;
	} 

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
	} 

#cartBoxEmpty, #cartBoxVoucherBalance {
	font-weight: bold;
	}

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

/*Image Display*/

#productMainImage {
	float:left;
	margin: 0em 1em 1em 0em ;
	}
#productMainImage a {
	text-decoration: none;
	}

.categoryIcon {}

#cartImage {
	margin: 0.5em 1em;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}


/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
	}

.centerBoxWrapper {
	border: 1px solid #9a9a9a;
	height: 1%;
	margin: 1.1em 0;
	}

/*sideboxes*/
.columnLeft {}

h3.leftBoxHeading, h3.leftBoxHeading a,
h3.rightBoxHeading, h3.rightBoxHeading a {
	font-size: 1em;
	color: #ffffff;
	}
#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading, #searchHeading, #search-headerHeading {
	font-size: 0.9em;
	color: #ffffff;
}

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
	margin: 0em;
	padding: 0.5em 0.2em;
	text-align: center;
	font-size: 1.3em;
	color: green;
	}

.leftBoxContainer, .rightBoxContainer {
	margin: 0em;
	border: 1px solid #9a9a9a;
	border-bottom: 5px solid #336633;
	margin-top: 1.5em;
	}

.sideBoxContent {
	background-color: #ffffff;
	/*padding: 0.4em;*/
	}

h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
	color: #FFFF33;
	text-decoration: none;
	} 

.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
	color: green; /*#FFFFFF; */
	}

/*
.productListing-rowheading {
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	height: 2em;
	color: #FFFFFF;
	}
*/
#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
	}

#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
	}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
	}

#bannerboxHeading {
	background-color: #0000CC;
}

#upProductsHeading {
	text-align: left;
	}

#upDateHeading {
	text-align: right;
	}

/* categories box parent and child categories */
A.category-top, A.category-top:visited {
	color: #008000;
	text-decoration: none;
	}
A.category-links, A.category-links:visited {
	color: #004080;
	text-decoration: none;
	}
A.category-subs, A.category-products, A.category-subs:visited, A.category-products:visited {
	color: #FF0000;
	text-decoration: none;
	}
SPAN.category-subs-parent {
	font-weight: bold;
	}
SPAN.category-subs-selected {
	font-weight: bold;
	}
/* end categories box links */

/*misc*/
.back {
	float: left;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	margin-right: 20px;
	}

.bold {
	font-weight: bold;
	}

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	clear: both;
	text-align: right;
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

#siteMapList {
	width: 98%;
	float: right;
	}

#siteMapList ul {
	margin:0; 
	padding:0; 
	list-style-type:none;
	}

#siteMapList ul li {margin:10px 0px 5px 0px;}

#siteMapList ul li a {
	font:12px Arial, Helvetica, sans-serif; 
	color:#545151; 
	text-decoration:none; 
	text-transform:uppercase; 
	background:url(../images/sitemaplistbg.jpg) no-repeat left center; 
	padding:3px 0px; 
	padding-left:22px;
	}

#siteMapList ul li a:hover{color:#000000; text-decoration:underline;}

#siteMapList ul ul{margin:0; margin-left:30px; padding:0; list-style-type:none;}

#siteMapList ul ul li{margin:0;}

#siteMapList ul ul li a {
	text-transform:none; 
	background:url(../images/sitemapsublistbg.jpg) no-repeat left center; 
	padding:2px 0px; 
	padding-left:15px;
	line-height: 18px;
	}


#categoryImgListing {
	float: right;
	}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
	}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background-color: #ffffff !important;
	}
#popupShippingEstimator {
	width: 550px;
}
#popupShippingEstimator, #popupSearchHelp, #popupCouponHelp { margin: 10px; }

.information {padding: 10px 3px; line-height: 150%;}

#shoppingcartBody #shippingEstimatorContent {
	clear: both;
	}

#shippingEstimatorContent {
	margin-left:10px;
	margin-right:20px; /* to allow for scrollbar */
	}

.seDisplayedAddressLabel {
	background-color:#e1ebf6;
	text-align: center;
	}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	}
#seShipTo {
	padding: 0.2em;
	}

.greeting {
	font-size: 1.5em;
	color:#1d0e82;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: verdana, arial, helvetica, sans-serif;
	}

#category-top {

	}

.floating_buttons {
	margin: 20px;
}

.product_plus {
	font-size: 2.0em; 
	margin-left:5px; 
	margin-right:5px;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 20px;
	position: relative;
	top: -50%;
}

.bbn_button {
	margin-left:50px;
	vertical-align:middle;
	padding-bottom: 60px;
}

.productListing-offer, .productListing-offer a {
	color: #4b8f08;
	font-weight: bold;
	}

.discountText, .discountTextReverse, .discountText a, .discountTextReverse a {
	font-size: 1.0em;
	color: #4b8f08;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
	padding-bottom: 10px;
}
.discountText a, .discountTextReverse a {
	text-decoration: underline;
}
.discountText {
	padding-left: 10px;
	padding-right: 20px;
}
.discountTextReverse {
	padding-left: 20px;
	padding-right: 10px;
}

.discountImages {
	float: right;
	padding-left: 20px;
	margin-right: 10px;
	vertical-align: middle;
}
.discountImagesReverse {
	padding-right: 20px;
	vertical-align: middle;
	float: left;
}

.centerBoxContentsBTXSell {
	float: left;
	vertical-align: top;
	margin: 1em 0em; 
	text-align: center;
}

.break-here, .break-with-header {
border: 0;
color: white;
height: 1px;
background-color: white;
display:none;
}

.productListing-image {
	float:left;
	/* clear:right; */
	margin: 0em 1em 1em 0em;
}
.productListing-desc {
	float:left;
	width: 370px;
	margin-right: 10px;
	
}
.productListing-data {
	/*clear: both; */
	float:right;
	width: 260px;
	/* margin-top:0.5em; */
}
.productListing-price {
	/* clear:right;
	padding-top:10px;
	margin-right:10px;
	*/
	text-align:left;
}
#productWishlistLink { clear: left; }

.listingImage {
	width: 170px;
}

.listingPackImage {
	width: 60px;
	vertical-align: bottom;
}

.listingText {
	margin-left: 0px;
	margin-right: 10px;
}

.itemTitle {
	font:16px Arial, Helvetica, sans-serif; 
	color:#034991; 
	font-weight:bold; 
	text-align: left;

}
.itemTitle a {
	text-decoration:none;
	color:#034991;
}
.itemTitle a:hover {
	text-decoration:none;
	color:#000000;
}

.infoPackImage {
	margin-right: 20px;
	padding-right: 20px;
}
.featuredPackImage {
	margin-left: 10px;
	padding-left: 10px;
}
.imgLink {
	text-align: center;
}

/* Common paragraph style across all pages */

.ptext{  
	color: #545151;
	font: 12px/18px Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 5px 0;
}
.ptextHeader{  
	font-size: 14px;
	font-weight: normal;
}
.ptext .tableHeading {
	font:12px Arial, Helvetica, sans-serif; 
	color:#4285c7; 
	font-weight:bold;
}

.ptext a{text-decoration:none; color:#004a8e;}
.ptext a:hover{color:#000; text-decoration:underline;}

/* Shopping cart specific */

.shoppingcart-box {
	clear:both; 
	float:left; 
	width:100%;
	padding-top:0px; 
	border-bottom:1px solid #e1e1e1; 
	padding-bottom:10px;
}


/* Header section specific */
#in-div{ width:1100px; height:100%; background:url(../images/header-top-bg.jpg) repeat-x top #fff; padding:0; margin:0 auto;}

#header{width:1100px; margin:0; padding:0;}
#header:after {clear:both;}
#logo {float:left;}
#logo a{ background:url(../images/logo-BC.jpg) no-repeat; text-indent:-10000px; display:block; width:181px; height:76px; margin-top:24px; margin-left:10px;}

#topnav { 
	background:url(../images/rightnav-center-bg.jpg) repeat-x;
	height:30px; 
	padding-top:0px;
	margin-top:0px;
	margin-left:3px;
	margin-right:3px;
	width:1094px; 
	font:14px Arial, Helvetica, sans-serif; 
	color:#FEDF00;
	font-weight:bold;
	text-decoration:none;
}
#topnav a, #topnav a:visited {
	color:#FEDF00;
	text-decoration:none;
}
#topnav a:hover {
	color: white; 
	text-decoration:underline;
}
#topnav .cart, #topnav .cart a, #topnav .cart a:visited {
	font:14px Arial, Helvetica, sans-serif; 
	color: white ; 
	font-weight:bold;
	text-decoration:none;
}
#topnav .cart a:hover {
	color:#FEDF00;
	text-decoration:underline;
}

#right #right-bottom{float:right; width:470px; height:79px; margin-top:2px; clear:both;}

#nav-bg{ 
	clear:both; width:1094px; height:32px; clear:left; margin:0; 
	/*padding-top:8px; */
	display: block;
	text-align: center;
	background-color: #3397d3;
	background: -webkit-gradient(linear, left top, left bottom, from(#3397d3), to(#0e5ea7));
	background: -webkit-linear-gradient(top, #3397d3, #0e5ea7);
	background: -moz-linear-gradient(top, #3397d3, #0e5ea7);
	background: -ms-linear-gradient(top, #3397d3, #0e5ea7);
	background: -o-linear-gradient(top, #3397d3, #0e5ea7);
	background: linear-gradient(top, #3397d3, #0e5ea7);
} /* was 983 */

#content-wrap{width:1100px; padding-top:10px; clear:left; height:100%; background-color:#fff;}

#content-wrap #leftside{width:236px; float:left; margin-right:15px; height:100%; margin-left:8px;margin-top:0px;}

#content-wrap #banner{width:805px; height:273px; float:left; margin:0; padding:0;} /* Update changes 16feb2011 */

#nav-left{width:230px; float:left; height:100%;}

#nav-left ul{list-style-type:none; margin:0; padding:0;}

#nav-left ul li a{ font:12px Arial, Helvetica, sans-serif; color:#FFFFFF; text-decoration:none; font-weight:bold; text-transform:uppercase;}

#nav-left ul li a:hover{color:#fffa16; text-decoration:none;}


#content-wrap #product{width:805px; height:100%; clear:both; padding-top:20px;}

#content-wrap #product #product-box{width:224px; float:left; padding-right:10px; margin-bottom:10px;}

#content-wrap #product #product-box #boxinner{width:222px; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}

#content-wrap #product #product-box #boxinner img{border:none;} /*1px solid #000000;} */

#content-wrap #product #product-box #boxinner a img{border:none;} /*1px solid #000000;} */

#content-wrap #product #product-box #boxinner a:hover img{border:1px solid #009933;}

/* Footer section specific */

#footer-wrap{width:1100px; padding:15px 0px; clear:both; height:100%; background:url(../images/line-bg.jpg) repeat-x; margin-top:20px;}

#footer-wrap #about,
#footer-wrap #phone-email
{width:240px; float:left; margin-right:32px; margin-left:20px; height:100%;}

#footer-wrap #phone-email{padding-top:10px; font:bold 12px Arial, Helvetica, sans-serif; color:#545151; font-weight:bold; line-height:20px;}

#footer-wrap #phone-email span{color:#004890;}

#footer-wrap #phone-email span a{color:#004890; text-decoration:none;}

#footer-wrap #phone-email a:hover{color:#000000; text-decoration:underline;}

#footer-wrap #menu{width:240px; float:right; margin-right:10px; height:100%; margin-top: 0;}

#footer-wrap #menu ul{list-style-type:none; margin:0; padding:0;}

#footer-wrap #menu ul li a{font:12px Arial, Helvetica, sans-serif;color:#545151; text-decoration:none; display:block; line-height:18px;}

#footer-wrap #menu ul li a:hover{color:#000; text-decoration:underline;}

#footer-wrap #menu ul li a.select{color:#000; text-decoration:underline;}

/* Product listing and information pages */

.tabTable {
	float:left; 
	clear:left; 
	}
.shippingTable {
	min-width:300px;
	max-width:600px;
}
.albumTable td{
	padding: 0px 10px 0px 10px; /* top right bottom left */
}
.albumTable .last td {
	padding-bottom: 15px;
}

/*
.innerProduct {
float:left; 
clear:left; 
padding-top:0px; 
border-bottom:1px solid #e1e1e1; 
padding-bottom:30px;
}
*/

.price-box {margin-left: 5px;}
.date-box {
	margin-left: 5px;
	width:300px;
	}

/*
.unit-box {
	float:left; 
	padding:0; 
	width:300px;
	}
*/

.unit-box-label {
	width: 5em;
	display: inline-block;
}


.unit-box-left {
	font:12px Arial, Helvetica, sans-serif; 
	color:#545151; 
	}

.next-back-link{
	font:12px Arial, Helvetica, sans-serif; 
	color:#7e7e7e;
	float:left;
	margin-right: 30px;
	clear:left;
	}

.next-back-link a {
font:12px Arial, Helvetica, sans-serif; 
color:#014991; 
text-decoration:none;
}

.next-back-link a:hover {color:#000; text-decoration:none;}

.next-back-link a.select {color:#000; text-decoration:none; font-weight:bold;}

/* Related products */
#suggested-items{float:left; clear:left; width:805px; padding-top:20px;}

#suggested-items #suggested-itembox{float:left; width:200px; margin-right:45px; padding-top:20px;text-align:center;}

#suggested-items #suggested-itembox img{border:none;} /*1px solid #000000;} */

#suggested-items #suggested-itembox a img{border:none;} /*1px solid #000000;} */

#suggested-items #suggested-itembox a:hover img{border:1px solid #009933;}

.news-heading {
	font:14px Arial, Helvetica, sans-serif; 
	color:#222020; 
	font-weight:bold; 
	margin:0; 
	padding:0;
	}

/* Special and features */

.product-heading{font:15px Arial, Helvetica, sans-serif; color:#393838; text-align:center; font-weight:bold; padding-bottom:15px; margin:0;}
.product-heading a{color:#393838; text-decoration:none;font-size: 15px;}
.product-heading a:hover{color:#000000; text-decoration:underline;}
.product-rate{text-align: center;margin: 0; padding: 0; height: 16px; font: bold 12px Arial,Helvetica,sans-serif;}

.bordered_table {
	border-collapse: collapse;
	}

#truck-listing {
	margin-right:10px;
}
#truck-image {
	float: right;
	width: 280px;
	margin-top: 20px;
	margin-left: 5px;
	margin-right: 0px;
	border: none;
}
#truck-image a{
	text-decoration: none;
}

#truck-details {
	margin-right: 0px;
	text-align: left;
}
#truck-details .header {
	clear: left;
	font-weight: bold;
	width: 18em;
	float: left;
}

.handcursor{
cursor:hand;
cursor:pointer;
}

#content-wrap #featured-wrap{ width:805px; float:left; clear:left; margin-top:20px;}

#content-wrap #featured-wrap #featured-box{
	float:left;
	width:370px;
	height:165px;
	background:url(../images/red-hot-box.jpg) no-repeat;
	margin-right:10px;
}
#content-wrap #featured-wrap #featured-header {
	float:right;
	text-align: center;
	width: 300px; 
	padding:0;
	margin-top:15px;
	margin-right:5px; 
}
#content-wrap #featured-wrap #featured-box #featured-image{
	height:100px; 
	float:right; 
	padding:0; 
	margin-right:5px;
	margin-top:5px;	
}
#content-wrap #featured-wrap #featured-text{
	text-align: center;
	width: 220px; 
	padding:0;
	margin-top:10px;
	margin-left:30px; 
}

a[href^="tel:"]:before {
    content: "\260E";
    display: inline;
    margin-right: 0.5em;
}

/* Calculator page */
.inlineTable {
	margin-left: 15px;
	border: solid 1px gray;	
	border-collapse: collapse;
	cell-padding: 0;
	cell-spacing: 0;
}
.inlineTable th {
	border: solid 1px gray;	
	font-weight: bold;
	color: #002395;
	text-align:center;
}
.inlineTable td {
	border: solid 1px gray;	
	border-collapse: collapse;
}
td ul {
	text-align: left;
	margin-left: 1.5em;
	padding-left: 0.5em;
}
td li {
	text-align: left;
	margin: 0;
}

.highlight {
	color: green;
	font-weight:bold;
	}
.highlighted {border: 2px green groove;}

#homepageheader {
	clear:both;
	display:block;
	width:1100px;
	height:122px; 
	background:url(../images/WebSiteHeader.png) no-repeat center transparent; 
	color: black; 
	text-align:left;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	}

#homepageheader a {
	color: black; 
	}

#homepageheader .extraimage {
	position: absolute;
	margin-left: 350px;
	margin-top:85px;
	width: 130px;
	line-height: 1.5;
}
#homepageheader .extraimage a {
	white-space: nowrap;
}

#homepageheader .logo, #homepageheader a .logo {
	position: absolute;
	margin-left: 90px;
	margin-top:25px;
	width: 200px;
	line-height: 4.5;
	text-decoration:none;
}
#homepageheader .phone, #homepageheader a .phone {
	position: absolute;
	margin-left: 550px;
	margin-top:30px;
	width: 420px;
	line-height: 2.0;
	text-decoration:none;
}

#homepageheader .phone a:before,#homepageheader a:before, #homepageheader .logo a:before {
	content: none !important;
	text-decoration:none;
}

#homepageheader .search {
  position: absolute;
  margin-left: 620px;
  margin-top:80px;
  width: 500px;
  z-index:0;
}

/*
.homepagebanner {
	width:678px;
	height:253px;
	background:url(../images/Spring_Landscaping_Supplies_2014.jpg) no-repeat center transparent; 
	color: black;
	text-align:left;
	font-size:20px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	}

.homepagebanner a {
	color: black; /* #545151;
	text-decoration: none; */
	}

.homepagebanner .extratext {
	position: absolute;
	margin-left: 240px;
	margin-top:80px;
	width: 420px;
	line-height: 1.5;
}
.homepagebanner .extratext a {
	white-space: nowrap;
}
*/

.iconspan {
	margin-right: 20px;
}

#album .item{width:300px; float:left; margin-right:10px;height:100%;}

/* Wishlist styling */
#wishlist .wishlistfields { clear:right; margin-top:10px;}

/* ListingText + listingImage
#wishlist .productDetails, #wishlist .wishlistfields {
	display: inline-block;
	width: 550px;
	}
#wishlist .unitDetails {
	display: inline-block;
	width: 150px;
	}
 */
	
/* Pay my account styling */
#bpay {
	color: #112151;
	background-color: white;
	width: 265px;
	/*padding: 5px;
	margin: 5px; */
	margin-right:20px;
	font-family: helvetica, arial, verdana, sans-serif;
	border: 2px solid #112151;
}

#bpay .logo {
	/* width: 34px;  minimum 34px / 20px */
	margin: 0;
	padding: 0;
	/*border: 1px solid red; */
}

#bpay .customerReference {
	float: right;
	width: 150px;
	font-size: 14px;
	white-space: nowrap;
	margin-top: 13px;
	margin-right: 13px;
	padding:8px;
	line-height: 36px;
	font-weight: bold;
	border: 2px solid #112151;
}
#bpay .billerTextHeading {
	font-size: 12px;
	color: #112151;
	margin-bottom: 5px;
	margin-left:10px;
	margin-right:10px;
	line-height: 20px;
	font-weight: bold;	
}
#bpay .billerText{
	font-size: 12px;
	color: #112151;
	margin-left:10px;
	margin-right:10px;
}

#migs {
	margin-left: 20px;
}

/* Additional product info images for #productAdditionalImages*/
#productAdditionalImages .* {box-sizing:border-box}
#productAdditionalImages, #productAdditionalImages a, #productAdditionalImages a:active {
	color: white;
	font-size: 14px;
}

/* Slideshow container */
#productAdditionalImages .slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
#productAdditionalImages .mySlides {
    display: none;
}
#productAdditionalImages .mySlides img {
    padding: 0;
    margin: 0 auto;
    max-width: 90%;
}

/* Next & previous buttons */
#productAdditionalImages .prev, #productAdditionalImages .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -3em;
  padding: 0.5em;
  color: #002395;
  font-weight: bold;
  font-size: 2.5em;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

#productAdditionalImages .prev {
  left: 0;
  border-radius: 3px 0 0 3px;
}
/* Position the "next button" to the right */
#productAdditionalImages .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
#productAdditionalImages .prev:hover, #productAdditionalImages .next:hover {
  background-color: silver;
}

/* Caption text */
#productAdditionalImages .text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
#productAdditionalImages .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}


#rightpanel {
float: right;
margin-left: 0px;
min-width: 350px;
max-width: 38%;
}

#leftpanel {
float: left;
margin-right: 20px;
min-width: 450px;
max-width: 55%;
}
