/**
 * 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 $
 */
 
 
/* =reset
----------------------------------------------------------------------*/
@import url("reset.css");


/* =typography
----------------------------------------------------------------------*/
@import url("typography.css");


body {
	margin: 0;
	font-family: 'Droid Sans', arial, helvetica, sans-serif;
	line-height: 1.3;
	font-size: 12px;
	color: #333;
	background: #fff url('../images/bg_site.jpg') repeat-x;
}

#bg_rose {
	background: url('../images/bg_rose.jpg') no-repeat left top;
}


/*
@tags
-------------------------------------------*/

a img {
	border: none;
}

a {
	color: #333;
	text-decoration: none;
}

a:visited,
a:active {
	color: #333;
}

a:hover {
	color: #C00;
}

h1 {
	font-size: 25px;
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

h1#productName {
	width: 300px;
}

h3 {
	font-size: 17px;
}

code {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 8.25pt;
}

form, 
select, 
input {
	display: inline;
}

input[type=text],
input[type=password] {
	width: 200px;
	margin-bottom: 10px;
}

textarea {
	width: 300px;
}

fieldset {
	padding: 15px;;
	margin: 20px 0;
	border: 1px solid #ccc;
	
	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
}

#form-details div {
	float: left;
	width: 150px;
}

#form-details div label {
	width: 60px;
}

legend {
	font-size: 16px;
	padding: 10px;
}

label, 
h4.optionName {
	float: left;
	width: 130px;
	line-height: 30px;
}

label.label-check {
	width: 250px;
	float: none;
	display: inline;
	padding-left: 5px;
}

label.checkboxLabel, 
label.radioButtonLabel {
	margin: 0.5em 0.3em;
}

.centerBoxContents, 
.specialsListBoxContents, 
.categoryListBoxContents, 
.centerBoxContentsAlsoPurch, 
.attribImg {
	float: left;
}

label.inputLabel {

}

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

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

address {
	font-style: normal;
}

.clearBoth {
	clear: both;
}

hr {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
}

ul {
	list-style-type: circle;
	margin-left: 30px;
}

li {
	margin-bottom: 10px;
}


/*
@warnings, errors, messages
------------------------------------------------------------*/

.messageStackWarning, 
.messageStackError, 
.messageStackSuccess, 
.messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #000;
}

.messageStackWarning, .messageStackError {
	background-color: #f00;
	color: #fff;
}

.messageStackSuccess {
	background-color: #9f9;
	color: #000;
}

.messageStackCaution {
	background-color: #ff6;
	color: #000;
}


/*
@wrappers - page or section containers
-------------------------------------------------------------*/

#mainWrapper {
	text-align: left;
	width: 900px;
	vertical-align: top;
	margin: 0 auto;
}

#tagline {
	color: #000;
	font-size: 8.25pt;
	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: 42%;
}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
}

#column-left {
	width: 585px;
	float: left;
	margin-right: 35px;
	margin-bottom: 25px;
	background-color: #fff;
}

	#column-left h1,
	#column-left h2,
	#column-left h3,
	#column-left p,
	#column-left address {
		margin-left: 10px;
		margin-right: 10px;
	}

#column-right {
	width: 280px;
	float: left;
}

/*
@navigation
-----------------------------------------------*/

#nav {
	height: 90px;
	background: #000;
	clear: both;
	background: url('../images/bg_nav.jpg') left top repeat-x;
	position: relative;
	
	-moz-box-shadow: 0 0 5px #333;
  	-webkit-box-shadow: 0 0 5px #333;
  	box-shadow: 0 0 5px #333;
	
	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
}

#nav a {
	-o-transition-property: color;
	-webkit-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	 -o-transition-duration: 0.2s;
	 -webkit-transition-duration: 0.2s;
	 -moz-transition-duration: 0.2s;
	 transition-duration: 0.2s;	
}

#nav ul {
	list-style: none;
	height: 54px;
	margin: 0;
	padding: 0;
}

#nav ul li {
	float: left;
	line-height: 54px;
}

#nav ul li a {
	color: #fff;
	line-height: 54px;
	padding: 0 40px;
	display: block;
	font-size: 13px;
}

#nav ul li a:hover {
	background-color: #222;
	color: #fff;
}

#nav ul li:first-of-type a:hover {
	-moz-border-radius: 5px 0 0 0;
  	-webkit-border-radius: 5px 0 0 0;
  	border-radius: 5px 0 0 0;
}


/* 
	LEVEL TWO
*/

#nav ul.sub_menu						{ visibility: hidden; position: absolute; top: 43px; left: 0; margin-left: 0; list-style-type: none; z-index: 500; width: 900px; }
#nav ul.sub_menu li 					{ font-weight: normal; float: left; padding: 0 5px; line-height: 20px; }
								  
                                    /* IE 6 & 7 Needs Inline Block */
#nav ul.sub_menu li a					{ padding: 0 10px; width: 100%; display: inline-block; font-weight: normal; font-size: 12px; color: #666; } 
#nav ul.sub_menu li a:hover				{ color: #c00; background: none; }
#nav ul.sub_menu li a:active			{ margin-top: 0; }


.navSplitPagesResult {
}

.navSplitPagesLinks {
}

.navNextPrevCounter {
	margin: 0em;
	font-size: 8.25pt;
}

.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
}

#navMainWrapper, 
#navSuppWrapper, 
#navCatTabsWrapper {
	margin: 0em;
	width: 100%;
}

#navMain ul, 
#navSupp ul, 
#navCatTabs ul {

}

#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: #fff;
	white-space: nowrap;
}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
}

#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 {
	float: right;
}


/*
@news
----------------------------------------*/

.newsbox a {
	padding-bottom: 10px;
}

.newsInfo {
	text-align: left;
	font-style: normal;
	font-weight: bold;
	margin-left: 10px;
	margin-right: 10px;
}

.newsContent {
	margin-left: 10px;
	margin-right: 10px;
}

#newsArchivTable td,
#newsArchivTable th {
	padding: 0 10px 0 10px;
}

#newsArchivTitleHeading {
	text-align: left;
	font-weight: bold;
	font-size: 13px;
}

#newsArchivDateHeading {
	text-align: right;
	font-weight: bold;
	font-size: 13px;
}

.newslink {
	font-weight: bold;
	border-top: 1px solid #666;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	display: block;
}

	a.newslink {
		color: #c00;
	}
	
	a.noline {
		border-top: 0px;
		margin-top: 0;
		padding-top: 0;
	}

#navEZPagesTop {
	background-color: #ff3;
}

#navEZPagesTop {

}

#navColumnOne {
}

#navColumnTwo {
	background-color: #00BFBF;
}

/*The main content classes*/
#contentColumnMain, 
#navColumnOne, 
#navColumnTwo, 
.centerBoxContents, 
.specialsListBoxContents, 
.categoryListBoxContents, 
.additionalImages, 
.centerBoxContentsSpecials, 
.centerBoxContentsAlsoPurch, 
.centerBoxContentsFeatured, 
.centerBoxContentsNew, 
.alert {
	vertical-align: top;
}

#productDescription, 
.shippingEstimatorWrapper {
	margin: 10px 0 0 10px;
}

.alert {
	color: #FF0000;
	margin-left: 0.5em;
}

.important {
	font-weight: bold;
}
.gvBal {
	float: right;
}

.smallText, 
#siteinfoLegal, 
#siteinfoCredits, 
#siteinfoStatus, 
#siteinfoIP {
	font-size: 8.25pt;
}

/*
@Shopping Cart Display
---------------------------------------------------*/

#cartAdd {
	float: right;
	text-align: center;
	margin: 1em;
	
	padding: 1em;
}
.tableHeading th {
	border-bottom: 1px solid #cccccc;
}
.tableHeading, #cartSubTotal {
	background-color: #e9e9e9;
}
#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;
}
.cartProductDisplay, 
.cartUnitDisplay, 
.cartTotalDisplay, 
.cartRemoveItemDisplay, 
.cartQuantityUpdate, 
.cartQuantity, 
#cartInstructionsDisplay, 
.cartTotalsDisplay {
	padding: 0.5em 0em;
}

.cartUnitDisplay, 
.cartTotalDisplay {
	padding-right: 0.2em;
}

#scUpdateQuantity {
	width: 2em;
}

.cartQuantity {
	width: 4.7em;
}

.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 {
	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: #f00;
}

.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
}

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

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.attributesComments {
}

/*list box contents*/
.centerBoxContents, 
.specialsListBoxContents, 
.categoryListBoxContents, 
.additionalImages, 
.centerBoxContentsSpecials, 
.centerBoxContentsAlsoPurch, 
.centerBoxContentsFeatured, 
.centerBoxContentsNew {
	margin: 1em 0em;
}

/*sideboxes*/

h3.leftBoxHeading, 
h3.leftBoxHeading a {
	font-size: 8.25pt;
}

.leftBoxHeading, 
.centerBoxHeading {
	margin: 0em;
}


/*
@right column
-----------------------------------*/

#categories {
	margin-bottom: 35px;
	clear: left;
	height: 250px;
	overflow: hidden;
	background-color: #fff;
	
	-moz-box-shadow: 0 0 5px #999;
  	-webkit-box-shadow: 0 0 5px #999;
  	box-shadow: 0 0 5px #999;
	
	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
	
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=4, Direction=0),
         progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=4, Direction=90),
         progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=4, Direction=180),
         progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=4, Direction=270);
}

h3.leftBoxHeading {
	background: #222 url('../images/bg_h3.jpg') repeat-x;
	color: #fff;
	text-align: left;
	text-indent: 20px;
	line-height: 70px;
	font-size: 15px;
	font-weight: bold;
}

.sideBoxContent {
	padding: 20px 20px 0 20px;
}

.sideBoxContent img {
	display:block;
	float:left;
	width:180px;
}

h3.rightBoxHeading, 
h3.rightBoxHeading a {
	font-size: 8.25pt;
	color: #FFFF00;
}

.rightBoxHeading {
	margin: 0em;
	background-color: #636;
	padding: 0.2em 0em;
}

h3.leftBoxHeading a:hover {
	color: #ff3;
	text-decoration: none;
}

h3.rightBoxHeading a:hover {
	color: #f00;
	text-decoration: none;
}

.rightBoxContent {
	background-color: #fff;
	margin-bottom: 1em;
}

.centeredContent, 
#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 {
	text-align: center;
}

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


/*
@misc
---------------------------------------------*/

.back {
	float: left;
}

.bold {
	font-weight: bold;
}

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

.rowEven {
	background-color: #F0F0F0;
	height: 1.5em;
	vertical-align: middle;
	line-height:50px;
}

a #cartProdTitle {
	float:left;
	display:block;
	margin-top:14px;
	text-align:center;
	width:500px;
}

.hiddenField {
	display: none;
}

.visibleField {
	display: inline;
}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
}
.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;/*vertical-align: top*/
	}
.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
}
TR.tableHeading {
	background-color: #cacaca;
	height: 2em;
}
#siteMapList {
	width: 90%;
}
.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: #fff;
}
.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;
}


/*
@header
-------------------------------------------------*/

#headerWrapper {
	height: 235px;	
}

	#headerWrapper a:link,
	#headerWrapper a:visited {
		color: #fff;
	}
	
	#headerWrapper a:hover {
		color: #c00;
	}

#logoWrapper {

}

#logo {
	height: 63px;
	width: 340px;
	overflow: hidden;
	float: left;
	padding: 37px 0 0 10px;
}

	#logo h2 {
		width: 280px;
		height: 30px;
		background: url('../images/logo.png') left top no-repeat;
		text-indent: -999px;
	}
	
	#logo h2 a {
		width: 100%;
		height: 100%;
		display: block;
	}

#prodnumbox {
	float: right;
	width: 442px;
	overflow: hidden;
	color: #fff;
	padding: 15px 10px 0 0;
}

	#prodnumbox ul {
		list-style-type: none;
		margin: 0;
	}

	#prodnumbox li {
		float: left;
		padding: 0 10px;
		border-right: 1px solid #fff;
		margin: 0;
	}
	
	#prodnumbox li:last-of-type {
		border-right: 0px;
		padding: 0 0 0 10px;
	}

#phonenum {
	text-align: right;
	font-size: 26px;
	clear: both;
}

#emailaddr {

}

#emailaddr a {
	text-decoration:none;
	color:#fff;
}

#emailaddr a:hover {
	text-decoration: underline;
}

#quantbox,
#logoff {
	width: 150px;
	float: right;
	padding-top: 10px;
}

#quantbox a,
#logoff a {
	color: #333;
}


/*
@banner
----------------------------------------------*/

#banner {
	height: 250px;
	background: none;
	overflow: hidden;
	
	-moz-box-shadow: 0 0 5px #333;
  	-webkit-box-shadow: 0 0 5px #333;
  	box-shadow: 0 0 5px #333;
	
	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
}

#banner-text {
	width: 300px;
	font-color: #fff;
	padding: 20px;
	color: #fff;
	background: rgba(0,0,0,0.65)
}

#mmenu {
	float:left;
	display:block;
	width:950px;
	background-image: url(../images/mmenubg.jpg);
	background-repeat: repeat-x;
}

#mmenuc {
	float:left;
	display:block;
	width:724px;
	padding-top:5px;
	padding-bottom:5px;
}

#msearch {
	display: block;
	width: 240px;
	float: right;
	margin-top: 5px;
	height: 29px;
	margin-bottom: 8px;
	background: #000 url('../images/magnify.gif') 7px 8px no-repeat;
	border: 1px solid #000;
	
	-moz-border-radius: 15px;
  	-webkit-border-radius: 15px;
  	border-radius: 15px;
}

	#msearch p {
		float: left;
		width: 90px;
		line-height: 25px;
		border-right: 1px solid #999;
	}
	
	#msearch input {
		background-color: #000;
		border: 0px!important;
		color: #fff;
		margin-top: 2px;
		height: 25px;
		width: 135px;
	}

#mse1 {
	float: right;
	display: block;
	width: 150px;
	text-align: right;
	padding-right: 5px;
}

#mse2 {
	float: right;
	display: block;
	text-align: right;
}

	#mse2 input {
		background: #ddd!important;
		color: #000;
		height: 29px;
		width: 70px;
		overflow: hidden;
		margin: 0;
		padding: 0;
		font-weight: bold;
		cursor: pointer;
		
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
	}

#mse3 {
	display: none;
}

#taglineWrapper {
	display: none;
}

#categoriesContent a {
	
}


/*
@breadcrumb
-----------------------------------------------*/

#bcr {
	display: block;
	height: 35px;
	line-height: 35px;
	position: relative;
	padding-left: 10px;
	color: #777;
}

#navBreadCrumb {
	
}

#navBreadCrumb a {
	text-decoration: underline;
	color: #777;
}

#navBreadCrumb a:hover {
	color: #C00;
}

#bannerboxContent {
}


/*
@footer
-----------------------------------------*/

p.footer {
	font-size: 10px;
	text-align: right;
	padding-right: 10px;
	color: #999;
}

#navSuppWrapper {
	margin-top: 30px;
	background-color: #fff;
	border: 1px solid #ccc;
	height: 190px;
	overflow: hidden;
		
	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
}

#footerleft h3 {
	margin-bottom: 8px;
}

#footerleft {
	display: block;
	float: left;
	border-right: 1px solid #dfdfdf;
	padding: 15px 67px 0 15px;
	height: 185px;
}

#footerleft:last-of-type,
#footerleft.last {
	border-right: 0px solid #ccc;
	text-align: right;
	padding-right: 0;
	padding-left: 67px;
}

	#footerleft:last-of-type img,
	#footerleft.last img {
		display: inline;
	}

#footerleft a:link,
#footerleft a:visited {
	color: #545454;
}

#footerleft ul {
	margin-left: 0;
	list-style: none;
}
	
	#footerleft ul li {
		margin-bottom: 4px;
	}


#bottomline {
	display:block;
	float:left;
	margin-top:4px;
	font-weight:bold;
	margin:0;
	width:100%;
	height:97px;
	overflow:hidden;
	margin-top:10px;
}

#bb1 {
	display:block;
	float:left;
	width:182px;
}

#bb2 {
	display:block;
	float:left;
	width:374px;
}

#bb3 {
	display:block;
	float:left;
	width:374px;
	padding-left:10px;
}

#productListHeading {
	padding-left:10px;
}


/*
@home
----------------------------------------------------*/

#indexDefaultMainContent,
#indexDefault {
	padding-top: 10px;
}

#cartContentsDisplay {
	text-align: center;
	vertical-align: middle;
}

.rowEven .cartProductDisplay {
	vertical-align: middle;
}

#cartContentsDisplay {

}

#cartSubTotal {
	width: 720px;
}

#categoriesContent {

}

#categoriesContent2 {

}


/*
@category display
-----------------------------------------------*/

#pbox,
#pbox2 {
	display: block;
	float: left;
	width: 180px;
	height: 219px;
	margin-right: 22px;
	background-color: #FFF;
	margin-bottom: 9px;
}

	#pbox:nth-of-type(3n),
	#pbox2:nth-of-type(3n),
	#pbox.last,
	#pbox2.last {
		margin-right: 0;
	}

#pboximg {
	display:block;
	float:left;
	width:180px;
	overflow:hidden;
	padding-bottom:1px;
	height:180px;
}

#pboximg2 {
	display:block;
	float:left;
	width:160px;
	overflow:hidden;
	padding-bottom:1px;
	height:160px;
}

#pboxtext {
	text-align: center;
	padding-top: 5px;
	clear: both;
}

#pboxtext2 {
	display:block;
	float:left;
	width:160px;
	overflow:hidden;
	padding-bottom:1px;
	background-image: url(../images/pboxbg.jpg);
	background-repeat: repeat-x;
	height: 28px;
	text-indent:14px;
	vertical-align:middle;
	padding-top:10px;
	color:#FFF;
}

#pboxtext2 a {
	text-decoration:none;
	color: #fff;
}

#categoriesContent a:hover{
	background-color: #ccc;
}

.tableHeading  
#myAccountProducts,
.tableHeading #myAccountStatusDate,
.tableHeading #myAccountStatus {
	text-align:left;
}

#mse1 input.xstyle {
	width: 140px;
	height: 20px;
	font-size: 14px;
	vertical-align: middle;
	border: 1px solid #999;
}

.categoryListBoxContents img {
	margin: 0 auto;
}


/*
@product listing
---------------------------------------------*/

.centerBoxContentsNew, 
.centerBoxContentsFeatured, 
.centerBoxContentsBestSellers, 
.centerBoxContentsProducts {
	text-align: center;
	width: 33%;
	margin-bottom: 10px;
}

	.centerBoxContentsNew img, 
	.centerBoxContentsFeatured img, 
	.centerBoxContentsBestSellers img, 
	.centerBoxContentsProducts img {
		margin: 0 auto;
	}

.desc {
	height: 40px;
	padding: 8px 10px 0 10px;
}

.price {
	color:#990000;
	font-weight:bold;
	padding:5px;
	text-align:right;
}

#productsListingBottomNumber,
#newProductsDefaultListingTopLinks {
	margin: 10px 0 10px 0;
}

.forward, 
#shoppingCartDefault 
#PPECbutton {
	float: right;
}

.ll1 {
	text-align:left;
	padding-left:5px;
}

#cartImage {
	display:block;
	float:left;
	width:100px;
	padding-left:20px;
}

#cartProdTitle {
	display:block;
	float:left;
	width:490px;	
}

.lleft2 {
	text-align:left;
	padding-left:10px
}

.lleft {
	text-align:center;
}

#navColumnOne #navColumnOneWrapper #navColumnOneWrapper #categories {
	margin-bottom:0px;
}

.pitemsclass {
	display:block;
	float:left;
	width:170px;
	margin-right:5px;
}

#categoryDescription {
	padding-bottom: 12px;
}

#customlbox {
	float:left;
	display:block;
	width:182px;
	padding-top:10px;
}

#customlbox p {
	padding:0;
	margin:0;
}

.subb,.subbut {
	float:left;
	display:block;
	width:180px;
	font-weight:normal;
}

.subbut {
	padding-top:15px;
	padding-bottom:7px;
	
}

#favitems {
	display:block;
	float:left;
	width:182px;
	margin-top:1px;
	margin-bottom:1px;
}

#shoppingCartDefault p {
	padding:0;
}

.rt {
	float:right;
	padding-top:5px;
}

.somepad {
	padding-left:140px;
	padding-top:10px;
}

#inbo {
	width: 687px;
	border: 1px solid #333;
	font-size:11px;
	padding:14px;
	line-height:1.5em;
}



/*
@product listing
------------------------------------------------*/

#productMainImage {
	float: right;
	padding: 4px;
	border: 1px solid #ccc;
	margin-top: 10px;
}

#productMainImage img {
	vertical-align: top;
}


/*
@blog
------------------------------------------------*/

#blog-list {
	width: 275px;
	float: left;
	margin: 0 15px 20px 0;
	height: 250px;
	padding: 10px 0 10px 0;
}

#blog-list:hover {
	background-color: #eee;
}

.gutter {
	margin-left: 10px;
}


/*
@customer logos
-------------------------------------------*/

ul#customer-logos {
	list-style: none;
	margin-left: 10px;
	padding-top: 20px;
}

ul#customer-logos li {
	float: left;
	padding-right: 20px;
	height: 120px;
	line-height: 120px;
}

/*
@customer logos
-------------------------------------------*/

.team {
	padding: 10px 0 10px 0;
	border: 1px solid #ccc;
	margin-left: 10px;
	margin-right: 10px;

	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
}



/*
@logo footer
-------------------------------------------*/

#logos {
	height: 120px;
	clear: both;
	margin-top: 20px;
}

#logos h3 {
	border-right: 1px dotted #aaa;
	margin: 10px;
	padding: 10px 25px 10px 10px;
	float: left;
	color: #236190;
}

#logos ul {
	padding-top: 25px;
	list-style: none;
	margin: 0;
}

#logos ul li {
	float: left;
	margin: 0 18px;
	text-indent: -9999px;
}

#logos ul li a {
	width: 100%;
	height: 100%;
	display: block;
}

.ntl { width: 151px; height: 34px; 	background: url('../images/logos/ntl.jpg') left top no-repeat; }
.ntl:hover { background-position: left -34px; }

.giani { width: 100px; height: 56px; background: url('../images/logos/giani.jpg') left top no-repeat; }
.giani:hover { background-position: left -56px; }

.gps { width: 79px; height: 63px; background: url('../images/logos/gps.jpg') left top no-repeat; }
.gps:hover { background-position: left -63px; }

.mountrose { width: 170px; height: 18px; background: url('../images/logos/mountrose.jpg') left top no-repeat; }
.mountrose:hover { background-position: left -18px; }

.bramhallproducts { width: 200px; height: 29px; background: url('../images/logos/bramhallproducts.jpg') left top no-repeat; }
.bramhallproducts:hover { background-position: left -29px; }

.mal { width: 98px; height: 37px; background: url('../images/logos/mal.jpg') left top no-repeat; }
.mal:hover { background-position: left -37px; }

.mml { width: 104px; height: 37px; background: url('../images/logos/mml.jpg') left top no-repeat; }
.mml:hover { background-position: left -37px; }


/*
@misc
-----------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/*
@easy slider
-----------------------------------------*/

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:900px;
		height:250px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	
		
	/* numeric controls */	

	ol#controls {
		margin:1em 0;
		padding:0;
		height:28px;
		margin-top: -60px;
		margin-left: 750px;
	}
	
	ol#controls li {
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
	}
	
	ol#controls li a{
		float:left;
		height:28px;
		line-height:28px;
		border:1px solid #ccc;
		background:#fff;
		color:#555;
		padding:0 10px;
		text-decoration:none;
		font-weight: bold;
	}
	
	ol#controls li.current a{
		background:#000;
		color:#fff;
	}
	
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */
