/**
 * 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.css 5347 2006-12-22 20:26:09Z birdbrain $
 */

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
html > body .clearfix {min-height: 1px; height: auto;}

body {
	margin: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 62.5%;
	color: black;
	background-color: white;
	}

a img {border: none; text-decoration:none; }

a:link, #navEZPagesTOC ul li a {
	color: #003399;
	text-decoration: underline;
	}

a:visited {
	color: #003399;
	text-decoration: underline;
	}

a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover {
	color: #003399;
	}

a:active {
	color: #0000FF;
	}

h1 {
	font-size: 1.5em;
	font-weight:normal;
	}

h2 {
	font-size: 1.4em;
	}

h3 {
	font-size: 1.3em;
	}

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

.biggerText {
	font-size: 1.2em;
	}

h4, h5, h6 {

    margin: 0.3em 3px;

}

h2 { margin:0.3em 0; }
h1 { margin:10px 0 0 0; }

h3 {  margin:10px 0;color:#006699 }

#privacy { font-size:11px; }

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0.1em;
	}

TEXTAREA {
/*	float: left;*/
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus {
	background: #F0F8FF;
	}

FIELDSET {
	padding: 0em;
	margin: 0em 0em;
	border: none;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}

LABEL {
	line-height: 1.5em;
	padding: 0.2em;
	}

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

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

#logo {
	float:left;
	width:288px;
	height:60px;
	padding:5px 0 0 10px;
}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

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

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

ADDRESS {
	padding: 0.5em;
	}

.indexDefaultMain P { padding: 0.5em; margin:0; }

p { 	
	padding: 0em;
	margin:10px 0;
}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	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;
	padding: 5px;
	margin:5px;
	border: 1px solid #F19696;
	}

.messageStackWarning, .messageStackError {
	background-color: #FCDDDD;
	color: #A04B4B;
	}

.messageStackCaution img, .messageStackWarning img, .messageStackError img, .messageStackSuccess img { vertical-align:middle;}

.messageStackSuccess {
	border: 1px solid #8EE38E;
	background-color: #D1F5D1;
	color: #000000;
	}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	background-color: #ffffff;
	text-align: left;
	width: 850px;
	vertical-align: top;
	}

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
	}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
	} 

#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: 47%;
	}

#reviewsInfoDefaultMainContent, #checkoutSuccess, #checkoutPayAddressDefault, #checkoutShipAddressDefault, #checkoutShipping, #checkoutPayment, #checkoutConfirmDefault { font-size:1.2em; }

/*navigation*/

#sorter {  }
.productListingTopBar { margin:5px 0; padding:5px 0; border:1px dotted #9ECDE7; border-width:1px 0 0 0;
background:#EFF9FD url('../images/gradients/nav_display_bg.gif') repeat-x}

.navSplitPagesResult { padding:5px 0;vertical-align:text-bottom }
.navSplitPagesLinks { margin:0 70px 0 0;padding:5px 0;vertical-align:text-bottom }

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

#navSuppWrapper {
	margin: 3px 0 0 0;
	background-color: #D990DA;
	font-weight: bold;
	color: white;
	height: 1%;
	width: 100%;
	}

#navCatTabsWrapper {
	margin: 0em;
	background-color: white;
	font-weight: bold;
	color: #A746A7;
	height: 1%;
	width: 100%;
	border-bottom:4px solid #EAE9E9;
	}

#navMain ul li.right-border { border-width:0 1px 0 0; }
#navMain ul li.no-border {  border-width:0; }
#navMain ul li.no-border a { padding-left:0; }
#navMain ul li.left-border {  border-width:0 0 0 1px; padding:0 0 0 0.5em; }

#navMain {
	float:right;
	padding:2px 0 8px 0;
	width:550px;
}
#navMain img { margin:0 3px 0 0; text-decoration:none; border:none; }
#navMain ul {
	list-style-type: none;
	text-align: right;
	margin:0;
}
#navMain ul li {
	padding: 0em 0.5em;
	display: inline;
	border:1px solid #C5C5C5;

}
#navMain ul li a, #navMain ul li a:hover {
	margin: 0;
	color: #BC72BC;
	white-space: nowrap;
	font-weight:normal;
	font-size:11px;
}

#navSupp ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}

#navSupp ul li.last { border-width:0; }
#navSupp ul li {
	display: inline;
	border:1px solid #B339B3;
	border-width:0 1px 0 0;
	}

#navCatTabs ul {
	margin: 0;
	padding:0;
	list-style-type: none;
	text-align: center;
	background:#720272 url('../images/gradients/header_cats.gif') repeat-x;
	}

#navCatTabs ul li {
	float:left;
	}
#navCatTabs ul li.last a { border-width:0; }
#navCatTabs ul li a {
	text-decoration: none;
	margin: 0;
	color: #F1DBF1;
	white-space: nowrap;
	font-weight:normal;
	font-size:11px;
	padding:10px 19px;
	border:1px solid #C5C5C5;
	border-width:0 1px 0 0;
	display:block;
	}
#navCatTabs ul li a:hover { color:#FFCC33 }

#navSupp ul li a:hover { text-decoration:underline; color:white }
#navSupp ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	color: white;
	white-space: nowrap;
	font-weight:bold;
	font-size:10px;
	}

#sf_links { text-align:center; }
#sf_links ul { list-style-type:none; }
#sf_links ul li { padding:0 8px; display:inline; border:1px solid #B1B1B1; border-width:0 1px 0 0; }
#sf_links ul li.last { border-width:0; }
#sf_links ul li a { font-size:9px; color:#993399 }

#sf_links ul#first li a { font-weight:bold; }
#sf_links ul#second li a { font-weight:normal; }
#sf_links ul#second li a:hover { text-decoration:underline; }
#f_guarantee { text-align:center; margin:20px 0 10px 0; }
#f_pay_meth { text-align:center; margin:15px 0 15px 0; }

#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, .buttonRow, #indexProductListCatDescription {
	margin: 0.5em;
	}

#navMainSearch {
	float: right;
	width:425px;
	text-align:right;
	padding:6px 10px;
	height:22px;
	color:#685E68;
	font-size:9px;
	background:white url('../images/gradients/header_search_bg.gif') repeat-y;
}
#navMainSearch input#go { vertical-align:middle; }
#navMainSearch input#keyword { font-size:12px; vertical-align:-20%; }

#navBreadCrumb {
	background-color: #4F493E;
	}

#navEZPagesTop {
	background-color: #ffff33;
	}

#navBreadCrumb, #navEZPagesTop {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em;
	color:white;
	}
#navBreadCrumb a { color:white }
#navBreadCrumb a:hover { text-decoration:underline; }

#navColumnOne {
	background-color: white;
	}

#navColumnTwo {
	background-color: #DBE2FE;
	}

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

/*.content,*/ 
.shippingEstimatorWrapper {
	/*font-size: 1.2em;*/
	padding: 0.5em;
	}

.alert {
	color: #FF0000;
	margin-left: 0.5em;
	}
.advisory {}
.important {
	font-weight: bold;
	}
.notice {}

.gvBal {
	float: right;
	}
.centerColumn, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding: 0.8em;
	font-size:1.1em;
	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}

/*Shopping Cart Display*/
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay   {
	padding: 0.5em 0em;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	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;
	}

#mediaManager {
  width: 50%; 
  margin: 0.2em;
  padding: 0.5em;
  }

.normalprice, .productSpecialPriceSale 
{
	text-decoration: line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #333333;
	}

.productPriceDiscount { font-weight:normal; }

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

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
	}

.categoryIcon {}

#cartImage {
	margin: 0.5em 1em;
	}

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

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsAlsoPurch {
	margin: 1em 0em;
	}
.centerBoxContentsSpecials, .centerBoxContentsFeatured, .centerBoxContentsNew, .centerBoxContentsBestSellers { 
	margin:0 5px 5px 5px;
	font-size:11px;	
}


/*sideboxes*/
.columnLeft {}

h3.leftBoxHeading, h3.leftBoxHeading a {
	font-size: 1em;
	color: #006699;
	}

.centerBoxHeading {
	text-align:left;
	color:black;
	font-size:17px;
	font-weight:normal;
}

.leftBoxHeading {
	margin: 0em;
	background-color: #D9E2FF;
	padding: 0.5em 0.2em;
	}

.leftBoxContainer {
	border: 2px solid #D9E2FF;
	margin-bottom: 1em;
	}

.sideBoxContent {
	/*background-color: #ffffff;*/
	padding: 0.4em;
	}

.sideBoxContent ul li {
	color:#5D70BF;
	padding-left:12px;
	margin-left:5px;
	margin-top:2px;
}

.sideBoxContent ul li a {
	color:#5D70BF;
}
.sideBoxContent ul li a:hover {
	text-decoration:underline;
}
#informationContent { font-weight:bold }

h3.rightBoxHeading, h3.rightBoxHeading a {
	font-size: 11px;
	color: white;
	}

.rightBoxContainer {
	background-color:#DBE2FE;
}

h3.rightBoxHeading {
	margin: 0em;
	color:#5D70BF;
	padding: 0.2em 0em;
	}

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

h3.rightBoxHeading a:hover {
	text-decoration: underline;
	}

.rightBoxContent {
	background-color: #DBE2FE;
	margin-bottom: 0em;
	}

.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, .rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsBestSellers, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}
.leftAlignedContent { text-align:left; }


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

.forward {
	float: right;
	}

.bold {
	font-weight: bold;
	}

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

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

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

CAPTION {
	/*display: none;*/
	}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

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

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

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

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

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp {
	background-color: #ffffff;
	}
.information {padding: 10px 3px; line-height: 150%;}

/* Index page styles */
.indexDefaultProducts h2 {
	background-color: #E1E1E1;
	border:1px solid #D4D4D4;
	color:#6AA3C0;
	font-size:10px;
	padding:4px 10px;
	text-align:left;
}

#featuredProducts { border:none; }
#featuredProducts h2 { background:#D9E2FF url('../images/gradients/index_head_blue.gif') repeat-x; color:#4C90BA; font-size:11px; padding:5px 10px 0 10px; height:25px;margin-bottom:15px;}

.centerBoxWrapper {
	border-top:1px dashed #999999;
	font-size:1.2em;
}

.indexDefaultProducts {
	float:left;
	width:30%;
	margin:0 0 0 8px;
	text-align:left;
}
.indexDefaultProducts .centerBoxWrapper a { color:#993399; text-decoration:none; }
.indexDefaultProducts .centerBoxWrapper a:hover { color:#993399; text-decoration:underline; }
#indexDefault { padding:0; }

div#ezpages { clear:both; border:1px solid #BDCDFF; border-width:1px 0 0 0; margin-top:5px; padding-top:5px; }

.indexDefaultSideBar { float:right; width:160px; padding-bottom:5px; background-color:#DBE2FE; text-align:center; }
.indexDefaultSideBar .pp_links { width:130px; padding:8px 0 10px 0; border:1px solid #BDCDFF; border-width:0 0 1px 0; margin:0 auto 10px auto; }
.indexDefaultSideBar .pp_links a { padding:10px 0; }

.indexDefaultSideBar .info { border-top:1px solid #BDCDFF; width:130px; margin:10px auto;  }
.indexDefaultSideBar .info ul { list-style-type:none; padding:0; margin:0; }
.indexDefaultSideBar .info ul li {  text-align:left; padding-left:15px; margin:3px 0;}
.indexDefaultSideBar .info ul li a { color:#891189 }
.indexDefaultSideBar .info ul li a:hover { text-decoration:underline }

#ezpagesContent ul li { margin:0; }

.indexDefaultTopBanner { margin-bottom:5px; color:white }
.indexDefaultTopBanner .right { float:right; height:90px; background-color:#AAAAAA; width:510px}
.indexDefaultTopBanner .right h2 { margin:0; color:#8A8C20; }
.indexDefaultTopBanner .right p { margin:0; }
.indexDefaultTopBanner .right .topCats { padding:0 12px; color:#8A8C20 }
.indexDefaultTopBanner .right .topCats a { color:#8A8C20; }
.indexDefaultTopBanner .right .cat { width:120px; text-align:center; float:left; }
.indexDefaultTopBanner .right .cat a { text-decoration:none; }
.indexDefaultTopBanner .right h3 { margin:0; }
.indexDefaultTopBanner .subscribe { font-size:12px;background:#AAAAAA url('../images/gradients/subscribe_grad.gif') repeat-x; }
.indexDefaultTopBanner .subscribe .guarantee { color:#6D3434; font-size:10px; }
.indexDefaultTopBanner .subscribe .submit { vertical-align:top;margin-left:10px; }
.indexDefaultTopBanner .subscribe label { margin-right:5px; }
.indexDefaultTopBanner .subscribe .email_field { border:1px solid #777777;background-color:#E0DCDC;padding:2px 5px;color:#777777 }

#indexDefault .bottom_info { border-top:1px dashed #AAAAAA;margin-top:15px;font-size:12px; }
#indexDefault .bottom_info h3 { color:#CB0771;font-weight:normal;margin-bottom:5px; }
#indexDefault .bottom_info p { padding:10px 0 10px 0; }


.indexDefaultTopBanner .left { float:left; height:90px}
.indexDefaultMain { padding:0 5px 0 0; float:right; width:684px;} 

/* End Index page styles */

/* Center box content product listings */
.centerBoxContentsProducts { text-align:left; padding:5px 0; }
.centerBoxContentsProducts img { width:150px; margin:0 20px; }
.centerBoxContentsProducts a { color:#003399 }
.centerBoxContentsProducts a:hover { text-decoration:underline; color:#CC6600 }
.centerBoxContentsProducts, .centerBoxContentsProducts .productSpecialPrice, .centerBoxContentsProducts .productPriceDiscount { color:#990000; font-weight:bold }
.centerBoxContentsProducts .normalprice { color:#666666 }
.centerBoxContentsProducts br { line-height:1px; }

h1#productListHeading { margin:10px 0 0; font-weight:normal; }
#indexProductList .titleWithImg { text-align:left; float:left; }
#productListHeading { }
#categoryImgListing {  }
#indexProductListCatDescription { float:right; width:460px; background:#EDEEB2; color:#8A8C20; height:40px; margin:10px; padding:10px; }
/* End Center box content product listings */

/* Product Info Page Styles */
#productGeneral form { margin:0; }

#mainProductDetails { float:left; width:660px; }

#productMainImage { width:300px; }
#productMainImage a.enlargeImage { display:block; }

#ProductRating div { text-align:left; }
#ProductRating div.numRatings { clear:both;float:left;width:120px;margin:-5px 0 0 3px;color:#777777; font-size:11px; }
#ProductRating div.averageRating { margin-top:5px; }
#ProductRating div.averageRating div { color:black;float:left; font-size:13px; }
#ProductRating div.averageRating img { float:right;vertical-align:middle; }
#ProductRating div.reviews { clear:both;padding:10px 0 0 0;display:inline;float:left;width:300px; }
#ProductRating div.reviews a { color:black;font-size:12px;margin-right:15px; text-align:center}
#ProductRating div.reviews a.last { margin:0; }

#mainProductRightInfo { float:left; width:490px;margin-left:30px; }
#mainProductRightInfo h1 { color: black; font-weight: normal; font-size: 19px; }

#productDescription { padding-left:2px; }
#productDescription p { margin:0 0 10px 0;padding:0; }
#productDescription p.topLine { font-size:10px; margin-left:10px;color:#777777}
#productDescription p.ingredients { font-size:11px; }

#productAvailShipping { padding:10px 0; border:1px dotted #666666; border-width:1px 0 0 0; }
#productAvailShipping #productAvailability { font-size:12px; }
#productAvailShipping #productAvailability span { color:#777777 }
#productAvailShipping #productShipping { margin-top:5px; font-size:13px; }
#productAvailShipping #productShipping a { color:grey; }
#productAvailShipping #productShippingPrices { margin-top:5px;color:#777777 }
#productAvailShipping #productShippingLocations { color:#777777 }

#productPriceAndActions { text-align:left; margin:20px auto; width:370px; }
#productPrice { color:#333333; font-size:13px; margin-top:5px;float:left; }
#productPrice .ourPrice { font-weight:bold; }
#productPrice .productPriceDiscount { font-size:11px; }
#mainProductactions { float:left; }
#cartAdd { margin:0 0 0 30px; color:black; font-size:13px; padding:5px 0; }
#cartAdd br { line-height:2px; }
#cartAdd input { vertical-align:middle; }
#cartAdd p { font-size:10px; font-weight:normal; margin:0 0 5px 0; padding:0; }

#productAttributes { border-top:1px dotted black; margin:8px 0; }
#productAttributes select { vertical-align:middle; }
.wrapperAttribsOptions { margin: 0; }
#productAttributes label, #productAttributes h4.optionName {line-height: 0.4em;padding: 0.2em;}

#crossSell { margin-bottom:8px; }

#custReviews .avg_review { clear:left; }
#custReviews .avg_review img { vertical-align:middle; }
#custReviews .write_review { font-size:16px;  }
#custReviews .write_review a { color:black; font-size:14px; margin-bottom:0.3em;}
#custReviews .promotion { margin:10px 0; }
#custReviews .note { color:#AAAAAA }
#custReviews .reviews_top { margin-bottom:10px; }
#custReviews .reviews { float:left; width:70%;  }
#custReviews .review { border-top:1px solid #CCCCCC; padding:20px 0; }
#custReviews .no_review { margin: 20px; text-align: left;color:#CB0771 }
#custReviews .first { border:0; }
#custReviews { padding:0; }
#custReviews .ReviewerAndRating { font-size:13px; color:#CB0771; margin-bottom:10px; }
#custReviews .productReviewsDefaultProductMainContent { clear:both; }
#custReviews .reviewLeftColumn { float:left; width:30%; padding:12px 0; }
#custReviews .rating { margin-right:10px; }

	/* Better Together, Product Recommendations Etc. */
#productInfoMoreOptions { float:left; width:670px; }

#productInfoSideBar { width:160px; }

/* End Product Info Page Styles */

/* Reviews Pages */
#reviewsWrite h1#reviewsWriteHeading { }
#reviewsWrite .subTitleAndTextArea { width:95%; margin:0 auto; }
#reviewsWrite .subTitleAndTextArea textarea { margin:0;width:100%; }
/* End Reviews Pages */

/* Start new Order Steps Styles */
#order_steps { text-align:center;padding-top:5px; }
#order_steps ul { list-style-type:none;margin:5px auto 0 auto;width:750px;padding:0; }
	#order_steps ul li { float:left;width:150px; height:43px;
		font-size:13px;border:1px solid #CCCCCC; border-width:1px 0;padding:10px 0;background-color:#F6F3F3 }
		/*#order_steps ul li .progress_bar { width:100%; height:8px; margin-top:6px;background-color:red; }*/
	#order_steps ul li.current { font-weight:bold; }
	#order_steps ul li.completed { color:#AAAAAA; }
	#order_steps ul li.incomplete { color:#7F7D7D;height:28px;padding-top:25px; }
		#order_steps ul li img {  }
#order_steps .secure_co { margin:0 auto; }
/* End new Order Steps Styles */


/* Address book */
#addressBookDefault .instructions {width: 450px; float: right;}
/* End Address book */

#checkoutShipAddressDefault h1, #checkoutShipAddressDefault form { margin:0; }
#checkoutShipAddressDefault .instructions { float:right;width:500px;margin-right:50px; }
#checkoutPayAddressDefault h1, #checkoutPayAddressDefault form { margin:0; }
#checkoutPayAddressDefault .instructions { float:right;width:500px;margin-right:50px; }

/* Shopping Cart */
#shoppingCartDefault { width:750px; margin:20px auto; padding:0; }
#shoppingCartDefault h1 { margin:0; }
#shoppingCartDefault #PPECbutton { float:right; }
#shoppingCartDefault ul { list-style-type:none;font-size:12px;margin:0;padding:0; }
#shoppingCartDefault ul li { margin:3px 0; }
#shoppingCartDefault ul li a { color:black; }
#shoppingCartDefault ul li a:hover { color:#CB0771 }
h2#cartEmptyText, #cartDefaultHeading h2 { text-align:left;margin-bottom:0; }
#shoppingCartDefault form { margin:0; }
#shoppingCartDefault .rowOdd, #shoppingCartDefault .rowEven td {background-color: white;
	vertical-align: top;}

.tableHeading th {background-color: #999999;color:white;padding:10px; }
#shoppingCartDefault td.cartQuantity a { color:#777777;font-size:10px; }
#shoppingCartDefault td.cartQuantity a:hover { color:#E15EA5; }
#shoppingCartDefault td { border:1px solid #999999;border-width:1px 0 1px 1px;padding:30px; }
#shoppingCartDefault td.first { border-width:1px 0 1px 0; }
#shoppingCartDefault a { color:black; }
#shoppingCartDefault td.cartProductDisplay a { color:black;display:block;float:left; }
#shoppingCartDefault a.productsName { margin:0 0 0 20px;;width:240px; }
#shoppingCartDefault a.productsImage { width:50px; }
#cartSubTotal { font-weight: bold;text-align: right;line-height: 2.2em;padding-right: 2.5em; }
#shoppingCartDefault .cartUnitDisplay, #shoppingCartDefault .cartTotalDisplay { font-size:13px;padding:50px 25px; }
#cartInstructionsDisplay { padding:0; }
#shoppingCartDefault td.lastRow { background-color:#999999; height:30px;padding:0; }
#cartSubTotal { padding:5px; }

#shoppingCartDefault dl.cost_extra { float:right;margin:0;width:336px; }
#shoppingCartDefault dl.cost_extra dt { font-weight:bold; padding:20px;float:left;border:1px solid #999999;border-width:0 1px 1px 0;clear:both;width:200px; }
#shoppingCartDefault dl.cost_extra dd { padding:20px;float:left;margin:0;width:55px;border:1px solid #999999;border-width:0 0 1px 0; }
#shoppingCartDefault dl.cost_extra dd.last, #shoppingCartDefault dl.cost_extra dt.last { border-bottom:0; }
#shoppingCartDefault dl.cost_extra p.small { font-size:9px; }
#shoppingCartDefault .continueShopping { margin:5px 0 0 0; }

#shoppingCartDefault .cartAttribsList {margin-left: 69px;}
#shoppingCartDefault .cartAttribsList ul { font-size:10px; }
/* End Shopping Cart */

/* Checkout Pages */
	/* Login Page */
	#checkoutLoginDefault { width:750px; margin:20px auto; padding:0; }
	#checkoutLoginDefault #login_form { width:45% }
	#checkoutLoginDefault #account_form { width:53% }
	#checkoutLoginDefault form { float:left;margin-bottom:10px; }
	#checkoutLoginDefault form input.hidden { margin:0; }
	#checkoutLoginDefault h2 { font-weight:normal;font-size:16px;padding:0;margin:10px 0; }
	#checkoutLoginDefault h3 { padding:0;margin:0 0 8px 0;font-weight:normal;font-size:14px; }
	#checkoutLoginDefault .pass_forgot {margin-right: 75px; margin-top: 7px;}
	#checkoutLoginDefault .information { padding:0; }
	#checkoutLoginDefault label { padding:0;margin:2px 0; }
	#checkoutLoginDefault .alert { margin-left:0; }
	#checkoutLoginDefault #newsletter-checkbox { margin-right:5px; }
	#checkoutLoginDefault .loginButton { margin-top:5px; }
	/* End Logic Page */

	/* Billing Page */
	#checkoutAcctDefault { width:750px; margin:20px auto; padding:0; }
	#checkoutAcctDefault form { margin:0;padding:0; }
	#checkoutAcctDefault form input { margin:0;padding:0; }
	#checkoutAcctDefault h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0; }
	#checkoutAcctDefault h3 { padding:0;margin:8px 0;font-weight:normal;font-size:14px; }
	#checkoutAcctDefault h1 { margin:0 0 10px 0; }
	#checkoutAcctDefault .explanation { color:#7F7D7D;margin:0 0 10px 0; }
	#checkoutAcctDefault .no_margin_bottom { margin-bottom:0; }
	/*#checkoutAcctDefault h2 { margin:5px 0;padding:0;font-size:12px; }*/
	/* Billing Page */

	/* Shipping */
	#checkoutShipping { width:750px; margin:20px auto; padding:0; }
	#checkoutShipping h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0; }
	#checkoutShipping h3 { margin-bottom:2px; }
	#checkoutShipping h4 { margin:0 0 5px 0; }
	#checkoutShipping label {  }
	#checkoutShipping #checkoutShipto { padding:5px;margin:5px 0;border:1px solid #AAAAAA;color:#7F7D7D }
	#checkoutShipping #checkoutShippingContentChoose { color:#7F7D7D }
	#checkoutShipping fieldset { border:0px solid red;margin:10px 0; }
	#checkoutShipping textarea { width:100%; }
	#checkoutShipping form, #checkoutShipping input { margin:0em; }
	#checkoutShipping .continue_checkout { color:#7F7D7D }
	/* Shipping */

	/* Shipping Address */
	#checkoutShipAddressDefault { width:750px; margin:20px auto; padding:0; }
	#checkoutShipAddressDefault h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0; }
	#checkoutShipAddressDefault h3 { margin-bottom:2px; }
	#checkoutShipAddressDefault #checkoutShipto { padding:5px;margin:5px 0;border:1px solid #AAAAAA;color:#7F7D7D }
	#checkoutShipAddressDefault .continue_checkout { color:#7F7D7D }
	/* Shipping Address */

	/* Billing Address */
	#checkoutPayAddressDefault { width:750px; margin:20px auto; padding:0; }
	#checkoutPayAddressDefault h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0; }
	#checkoutPayAddressDefault h3 { margin-bottom:2px; }
	#checkoutPayAddressDefault #checkoutBillto { padding:5px;margin:5px 0;border:1px solid #AAAAAA;color:#7F7D7D }
	#checkoutPayAddressDefault .continue_checkout { color:#7F7D7D }
	/* Billing Address */

	/* Payment */
	.ccinfo { margin: 5px 10px 0 20px; }
	.payment_description { margin: 5px 10px 0 25px; }
	#checkoutPayment { width:750px; margin:20px auto; padding:0; }
	#checkoutPayment h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0; }
	#checkoutPayment h3 { margin-bottom:2px; }
	#checkoutPayment #checkoutBillto { padding:5px;margin:5px 0;border:1px solid #AAAAAA;color:#7F7D7D }
	#checkoutPayment .comment { color:#7F7D7D; }
	#checkoutPayment form { margin:0; }
	#checkoutPayment fieldset { border:0px solid red;margin:0; }
	#checkoutPayment textarea { width:100%; }
	#checkoutPayment #checkoutPaymentCartTotals { width:165px; float:right;padding:5px;background-color:#EEEEEE }
	#checkoutPayment #checkoutPaymentCartTotals h3 { margin:0 0 5px 0;padding:0 0 5px 0;font-weight:normal;color:black;border-bottom:1px solid black; }
	#checkoutPayment #checkoutOrderTotals {margin:0;}
	#checkoutPayment .ot_field div { width:100px;float:left;font-size:11px; }
	#checkoutPayment .ot_field div.totalBox { width:50px; }
	#checkoutPayment #ottotal { font-weight:bold; border-top:1px solid black;margin-top:5px;padding-top:5px; }
	#checkoutPayment .credit_details { display:none; }
	#checkoutPayment #credit {margin-bottom:10px;}
	#checkoutPayment #credit fieldset { border:1px solid #AAAAAA;color:#7F7D7D;margin:10px; padding:10px; }
	#checkoutPayment #credit h3 { margin:0; }
	#checkoutPayment .credit_title { color:#7F7D7D;display:block; }
	#checkoutPayment .continue_checkout { color:#7F7D7D }
	/* Payment */

	/* Confirm Order */
	#checkoutConfirmDefault { width:750px; margin:20px auto; padding:0; }
	#checkoutConfirmDefault h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0;border-bottom:1px solid black; }
	#checkoutConfirmDefault #checkoutShipto { padding:5px;margin:5px 0;border:1px solid #AAAAAA;color:#7F7D7D;width:95%;float:none; }
	#checkoutConfirmDefault #checkoutBillto { padding:5px;margin:5px 0;border:1px solid #AAAAAA;color:#7F7D7D;width:95%;float:none; }
	#checkoutConfirmDefault .address_block { width:47%;float:left;margin-right:20px; }
	#checkoutConfirmDefault #checkoutConfirmDefaultPayment { margin: 0 0.5em 0.5em 0.5em; }
	#checkoutConfirmDefault #checkoutConfirmDefaultShipment { margin: 0 0.5em 0.5em 0.5em; }
	#checkoutConfirmDefault #orderComments { width:280px;float:left;padding:10px; }
	#checkoutConfirmDefault #orderSummary { width:420px;float:left;margin:10px 10px 0 0; }
	#checkoutConfirmDefault .ot_field div { width:200px;float:left; }
	#checkoutConfirmDefault .ot_field div.totalBox { width:50px; }
	#checkoutConfirmDefault #ottotal { font-weight:bold; border-top:1px solid #AAAAAA;margin-top:5px;padding-top:5px; }
	#checkoutConfirmDefault hr { border-color:-moz-use-text-color -moz-use-text-color #AAAAAA; }
	#checkoutConfirmDefault input, #checkoutConfirmDefault form { margin:0;padding:0; }
	#checkoutConfirmDefault .continue_checkout { color:#7F7D7D }
	#checkoutConfirmDefault #cartContentsDisplay th { background-color:#AAAAAA;padding:5px;color:white; }
	#checkoutConfirmDefault #cartContentsDisplay td { padding:5px; }
	#checkoutConfirmDefault .note_and_confirm {  }
	#checkoutConfirmDefault .note_and_confirm .submit { margin-left:10px;margin-top:10px }
	#checkoutConfirmDefault .important-note { color:black; background-color:#F5E1E1; border:1px solid red; margin:0 auto 10px auto; width:500px; padding:10px; }
	#checkoutConfirmDefault ul#cartAttribsList { margin:0 10px;list-style-type:none;padding:0;font-size:11px; }
	#checkoutConfirmDefault .comment_instructions { color:#AAAAAA;margin:10px 0; }
	#checkoutConfirmDefault .comment_instructions textarea { width:100%; }
	/* Confirm Order */

	/* Checkout Success */
	#checkoutSuccess { width:750px; margin:20px auto; padding:0; }
	#checkoutSuccess h2 { font-weight:normal;font-size:16px;padding:0;margin:0 0 2px 0; }
	#checkoutSuccess h3 { padding:0;margin:8px 0;font-weight:normal;font-size:14px; }
	#checkoutSuccess #checkoutSuccessOrderNumber { margin:10px 0; }
	#checkoutSuccess #sendSpendWrapper { padding:10px;width:40%; }
	/* Checkout Success */

	/* Header and Footer */
	#checkout_line_thick { height:15px;background-color:black;border-bottom:5px solid #CB0771; }
	#checkout_footer {padding:10px;background-color:black; color:white; margin-top:10px;}
	#checkout_footer ul { list-style-type:none;margin:0;padding:0; }
	#checkout_footer ul li { float:left; width:150px; margin:0 10px; font-size:14px; text-align:center;}
	#checkout_footer ul li a { color:white;text-decoration:none; }
	#checkout_post_footer { background-color:#ECECEC }
	#checkout_post_footer { padding:20px 0 30px 0; }
	#checkout_post_footer .contained { float:left;margin:0 80px; width:600px; }
	#checkout_post_footer .copyright { font-size:12px; }
	/* Header and Footer */

p#checkoutAcctDefaultInfo { margin-bottom:0; }
/* End Checkout Pages */

/* Login Page */
#loginDefault form { width:48%; float:left;margin-bottom:10px; }
#loginDefault form input.hidden { margin:0; }
#loginDefault h2 { font-weight:normal;font-size:16px;padding:0;margin:10px 0; }
#loginDefault h3 { padding:0;margin:0 0 8px 0;font-weight:normal;font-size:14px; }
#loginDefault .pass_forgot {margin-right: 75px; margin-top: 7px;}
#loginDefault .information { padding:0; }
#loginDefault label { padding:0;margin:2px 0; }
#loginDefault .alert { margin-left:0; }
#loginDefault #newsletter-checkbox { margin-right:5px; }
#loginDefault .loginButton { margin-top:5px; }
/* End Login Page */

/* Help Page */
#HelpMainContent ol { margin:0px;padding-left:25px; }
#HelpMainContent ol li { margin:8px 0; }
/* Help Page */

/* Advanced Search */
#advSearchDefault fieldset {  border:1px solid #AAAAAA;color:#7F7D7D;margin:10px 3px; padding:10px 3px;  }
#advSearchDefault fieldset fieldset { margin:0;padding:5px 0 5px 5px; }
/* Advanced Search */
