html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/*_______________STANDARD TAGS _____________*/

body {	
color: #555555;
background:#ffffff;
font-family: Arial, Helvetica, sans-serif;
font-size:14px;
line-height:1.4;
}

a:link,
a:visited,
a:active {
text-decoration: none;
color: #555555;
}

a:hover {
text-decoration:underline;
}

address {margin:20px;}

FIELDSET {
padding: 0.5em;
margin: 0.5em 0em;
border: 1px solid;
}

FORM,
SELECT {
display: inline;
}

h1 {font-size:18px; margin-bottom:20px;}
h2 {font-size:16px; margin-bottom:5px;}
h3 {font-size:15px; margin-bottom:0px;}
h4 {font-size:14px; margin-bottom:0px;}
h5 {font-size:14px; margin-bottom:0px;}
h6 {font-size:14px; margin-bottom:0px;}
p {margin:0 0 10px 0}

INPUT {color:#333;}

INPUT:active {
outline:none;
}

LABEL.checkboxLabel,
LABEL.radioButtonLabel {
margin: 0.5em 0.3em;
}

LABEL.inputLabel,
LABEL.selectLabel,
LABEL.switchedLabel,
LABEL.uploadsLabel,
LABEL.inputLabelPayment {
float: left;
width:120px;
}

LEGEND {
font-weight: bold;
padding: 0.3em;
}

TABLE {border-color:#555555;}

TEXTAREA {
display: block;
width:95%;
}

/*_______________GLOBAL SETTINGS _____________*/

.clearBoth {clear:both;}
.back {float: left;}
.forward {float: right;}
.hiddenField {display: none;}
.visibleField {display: inline;}
.floatingBox {width:45%;}

.accountTotalDisplay,
.accountTaxDisplay {
width: 20%;
text-align: right;
}

.accountQuantityDisplay {
width: 10%;
vertical-align: top
}

.ratingRow {
margin: 1em 0em 1.5em 0em;
}


/*_____________LAYOUT WRAPPERS_________________*/

#mainWrapper {
min-width:960px;
}

#headerWrapper {
position:relative;
min-width:960px;
margin:auto;
top:84px;
margin-top:-84px;
}

#mainTableWrapper {

}

#contentMainWrapper {
width:960px;
margin:0 auto;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
clear:both;
}

TD#navColumnOne { /*this is the left column OUTER wrapper */
width:300px;
vertical-align:top;
}

TD#midColumn { /*this is the center column OUTER wrapper */
width:660px;
vertical-align:top;
}


#footerWrapper {
min-width:960px;
padding-bottom:30px;
text-align:center;
background:#DFDFDF;
position:relative;
}


/*________________HEADER________________*/

div#headerInnerWrapper {
width:940px;
margin:auto;
padding:40px 10px 20px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
position:relative;
overflow:hidden;
font-size:1px; /*fix ie div bug */
}

ul#navMain {
float:right;
position:relative;
z-index:100;
right:200px;
bottom:30px;
font-size:14px;
}

ul#navMain li {
display:inline;
padding:1em .5em;
}

#navMainSearch {
display:none;
}

#headerBar {
background:#1C7DCE;
height:40px;
position:relative;
}

#navEZPagesTop {
font-size:14px;
font-weight:bold;
position:relative;
bottom:40px;
}

#navEZPagesTop_inner {
width:960px;
margin:auto;
padding-right:45px;
}

.linkWrap {
float:right;
background:url(../images/bg_header_link.gif) no-repeat;
width:111px;
height:64px;
margin:0 5px;
position:relative;
bottom:12px;
text-align:center;
overflow:hidden;
}

.linkWrap a {
clear:both;
display:block;
height:64px;
position:relative;
top:20px;
}

div#linkWrap_5 a {
top:12px;
width:100px;
margin:auto;
color:#FFCC99;
}

#navEZPagesTop a {
color:#ffffff;
}

#imageDoctor {
position:absolute;
left:820px;
top:16px;
border:1px solid #ccc;
margin:0;
padding:0;
font-size:1px; /*fix ie div bug */
}

#imageDoctor img {
border:1px solid #ccc;
margin:2px;
padding:0;
}

/*___________SIDE COLUMNS_______________*/

#navColumnOneWrapper {/*this is the left column INNER wrapper */
margin:-5px 0 30px 0;
position:relative;
z-index:10;
}

h3.leftBoxHeading a:hover,
h3.rightBoxHeading a:hover {
text-decoration:none;
}

#categories {
font-size:14px;
width:294px;
margin:auto;
}

#categoriesHeading {
color:#ffffff;
background:#81A53B;
height:32px;
padding-top:8px;
border:2px solid #ffffff;
border-bottom:none;
width:270px;
font:normal normal normal 18px/1.1 Arial, Helvetica, sans-serif;
text-align:center;
margin:0 auto;
letter-spacing:1px;
}
#categories .has_sub {
width:268px;
border:1px solid #81A53B;
border-top:none;
border-bottom:none;
margin:auto;
padding:40px 0 0 0;
}

#categories li {
background:url(../images/bullet_green_arrow.gif) no-repeat 10px center;
border-bottom:1px solid #81A53B;
padding:10px 0 10px 25px;
width:195px;
margin:auto;
}

#categories li a {
color:#000000;
}


div.sideBoxProductName { /*text under image*/
width:140px;
margin:5px auto 0;
line-height:1.1;
}

.rightBoxContainer#ezpages {
margin:20px 0 0 0;
}

.rightBoxHeading#ezpagesHeading {
display:none;
}

#navColumnTwoWrapper form {
text-align:center;
}

#searchContainer {
width:268px;
border:1px solid #81A53B;
border-top:none;
margin:0 auto;
padding:0 0 40px 0;
}

#navColumnOneWrapper .buttonWrapper { /*search button */
overflow:hidden;
width:67px;
margin:0 0 10px 38px;
position:relative;
padding-top:30px;
}

#searchBox input {
width:160px;
height:18px;
border:1px solid #555555;
background-color:#eee;
margin-left:40px;
}



/*_____________CENTER AREA _______________*/

.centerColumn {
margin:40px 10px;
padding:20px 20px 20px 0;
}

#indexProductList,
#featuredDefault,
#newProductsDefault,
#specialsListing {
text-align:center;
}

#indexDefault {
margin:5px 0 0;
}

#homepageText h2 {
color:#1C7DCE;
font-size:20px;
font-weight:normal;
margin:0;
}

#homepageText {
margin:20px 0 0;
width:370px;
float:left;
}

#homepageText p {
margin-left:10px;
}
#vitaminCase a:hover {/*home page text */
color:#a00;
text-decoration:underline;
}

#homepageVideo {
margin:20px 0 0 8px;
border:1px solid #1C7DCE;
float:right;
overflow:hidden;
font-size:1px;
}


#specialsDefault .centerBoxHeading {
height:35px;
color:#FFFFFF;
background:#1C7DCE;
text-align:center;
font-size:18px;
font-weight:normal;
padding-top:5px;
letter-spacing:1px;
}



#specialsDefault {
margin:20px 0;
width:270px;
border:1px solid #1C7DCE;
float:left;
text-align:center;
clear:both;
}

.centerBoxContentsSpecials {
padding:10px 0 0;
margin:0 0 -15px 0;
}

#featuredProducts {
margin:20px 0 20px 15px;
width:340px;
border:1px solid #f4a103;
float:right;
}

#featuredProducts #featuredName,
#featuredDescription a,
.centerBoxContentsSpecials a {
font-weight:bold;
}

#indexDefault #featuredProducts .centerBoxHeading {
height:35px;
color:#FFFFFF;
background:#f4a103;
text-align:center;
font-size:18px;
font-weight:normal;
padding-top:5px;
letter-spacing:1px;
}

.centerBoxContentsFeatured {
padding:20px;
}

.centerBoxContentsFeatured img {
float:left;
margin-right:10px;
}




/*___ Home Page NEW ITEMS ___*/

#whatsNew.centerBoxWrapper {
margin:40px 0 0 0;
}
#whatsNew .centerBoxHeading {
display:none;
}
#whatsNew .centerBoxContentsNew {
margin:30px 0 0 0;
}
#thumbnailText {
width:140px;
margin:5px auto 2px;
line-height:1.1;
}


/*___INFO PAGES___*/
.infoText ul {
margin:10px 0 10px 30px;
}

.infoText ul li {
margin:0 0 10px 0;
}



/*___ PRODUCT LISTING ___*/

#productListing {
clear:both;
margin-top:30px;
}

.centerBoxContentsProducts {
margin:0 0 30px 0;
}

#sorter {
vertical-align:bottom;
overflow: auto;
width: 100%
}

#sorter label, #sorter form {
float:left;
margin:0 10px 0;
}

#productsListingTopNumber {
margin: 0 0 30px 0px;
}

#productsListingListingTopLinks {
margin-bottom:10px;
}


.itemTitle {
width:140px;
margin:5px auto 0;
font-size:14px;
font-weight:normal;
line-height:1.2;
}

.productListing-data { /*Empty Category Message*/
font-weight:bold;
}

/*___ NEXT PREV ___*/

#nextPrevWrapper {
margin:0 auto 20px;
width:350px;
overflow:auto;
text-align:center;
}
ul#navNextPrevList {
text-align:center;
margin:20px auto;
}
ul#navNextPrevList li {
display:inline;
margin:auto;
}
ul#navNextPrevList li a:hover{
text-decoration:none;
}
ul#navNextPrevList a img {
float:left;
}
ul#navNextPrevList .linkButton {
margin:10px 5px 0;
}



/*___PRODUCT INFO___*/

#productGeneral {
margin-left:50px;
}

#productImageWrapper {
float:left;
}

#productInfoWrapper {
width:450px;
position:relative;
left:30px;
}

#productMainImage {
margin:20px auto 0;
padding-bottom:40px; /*forces add-to-cart box to stay in position on shorter images */
}

h1#productName {
margin:20px 0;
}


#productDetailsList { /*item number*/
float:none;
}

#cartAdd { /*cart add button */
width:200px;
padding:0 2px 0 0;
font-weight:bold;
text-align:left;
float:left;
margin-left:30px;
}

#cartAdd span.formButton {
float:left;
}

div#productTellFriendLink {

}

div#productReviewLink {
margin-right:80px;
}

#productButtonsWrapper {
float:right;
width:200px;
position:relative;
top:72px;
right:70px;
margin-bottom:100px;
}

#productDescriptionWrapper {
text-align:left;
width:500px;
overflow:hidden;
clear:both;
}


#productDescription {
height:400px;
overflow:auto;
padding:0 20px 20px;
}

#productAdditionalImages {
text-align:center;
}

#productAdditionalImages .additionalImages {
margin:0 0 30px 0;
font-size:11px;
}

.additionalImagesNoClick {
margin:40px 0;
}



/*CONTACT FORM*/
#contactUsForm .alert {
margin:0 0 10px 0;
}
#contactUsForm Label {
width:100px;
display:block;
}
#contactUsForm #enquiry, #contactUsForm input {
width:300px;
margin-bottom:5px;
}
#contactUsDefault #enquiry {
margin-left:100px;
position:relative;
bottom:10px;
}


/*_______________FOOTER__________________*/

#navSupp {
position:relative;
}

#footerBar {
background:#1C7DCE;
height:5px;
min-width:960px;
}

#navSupp ul  {
padding: 20px 0 30px 0;
text-align: center;
}

#navSupp ul li {
display: inline;
}

#navSupp ul li a {
padding: 0em 0.5em;
}

#imgLogos {
background: url(../images/logo_companies_01.png) no-repeat;
background-position:center;
height:30px;
}

#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP {
font-size:14px;
}
#designer {
font-size:12px;
color:#888;
}
#designer a {
color:#888;
}


/*___________SHOPPING CART___________*/

#shoppingCartDefault {
text-align:center;
width:550px;
margin:auto;
}
#cartDefaultHeading,
.cartTotalsDisplay {
text-align:center;
}
.tableHeading TH {
border-bottom: 2px solid;
}
#scUnitHeading,
#scTotalHeading {
text-align:right;
padding-right:5px;
}
#scRemoveHeading {
text-align:center;
}
.rowEven td,
.rowOdd td {
border-bottom:1px solid;
vertical-align:top;
line-height:1.1;
padding-top:10px;
padding-bottom:10px;
}
.cartQuantity,
.cartQuantity input {
width:30px;
text-align:center;
}
.cartProductDisplay {
width:250px;
padding-left:10px;
}
#cartImage {
display:block;
margin-right:10px;
}
#cartProdTitle,
.cartAttribsList ul {
text-align:left;
display:block;
}
.cartUnitDisplay,
#cartContentsDisplay .cartTotalDisplay {
width:60px;
padding-left:10px;
text-align:right;
}
.cartRemoveItemDisplay {
text-align:center;
padding-left:10px;
}
#cartSubTotal {
text-align:right;
padding-right:115px;
border-top:1px solid;
font-weight: bold;
}
#shoppingCartDefault #PPECbutton {
float:right;
text-align:right;
}
#cartEmptyText {
margin:20px 0 0;
}
#shoppingCartDefault .centerBoxWrapper .centerBoxHeading { /*empty cart display*/
margin:20px 0 10px;
font-size:20px;
}


/*___SHIPPING EST___*/

#shippingEstimatorContent {
clear:both;
text-align:left;
border:1px solid;
padding:.5em;
margin:50px auto;
position:relative;
width:70%;
}
#shippingEstimatorContent h2 {
text-align:center;
margin:0 0 30px 0;
}
#shippingEstimatorContent .inputLabel {
width:100px;
margin-left:30px;
}
#shippingEstimatorContent select {
width:150px;
}
.seDisplayedAddressLabel {
padding-bottom:20px;
}
.seDisplayedAddressInfo {
font-weight:bold;
}
select#seAddressPulldown {
width:250px;
}
#shippingEstimatorContent td.cartTotalDisplay {
text-align:right;
padding-right:10px;
}
#seTotalHeading {
text-align:right;
padding-right:10px;
}
#shippingEstimatorContent table {/*ff: remove table border*/
border-collapse:separate;
}




/*___CHECKOUT PAGES___*/

#checkoutShippingHeadingMethod {
margin:20px 0 0;
}
#checkoutShipping .floatingBox,
#checkoutPayment .floatingBox {
float:none;
}
#checkoutOrderTotals {
line-height:2;
}
#ottotal {
font-weight:bold;
}
#checkoutBillto,
#checkoutShipto,
#orderComments,
#cartContentsConfirm {
float:none;
border:1px solid;
margin:15px 0 0;
width:480px;
padding:10px;
overflow:auto;
}
#cartContentsConfirm #ccQuantityHeading,
#cartContentsConfirm .cartQuantity {
text-align:center;
}
#cartContentsConfirm #ccTotalHeading {
text-align:center;
}
#cartContentsConfirm #orderTotals {
line-height:2;
width:95%;
}
#confirmation {
padding:30px 0 0;
}
h4#checkoutConfirmDefaultPaymentTitle,
#checkoutConfirmDefaultShipmentTitle {
font-weight:normal;
font-style:italic;
margin-left:20px;
}
#checkoutBillto .important {
margin:10px 0 0;
}
#orderCommentsConfirm {
font-style:italic;
}
#checkoutConfirmDefault .buttonRow + div {
margin:5px 0 0 20px;
}
#checkoutSuccessLogoff {
font-weight:bold;
margin:30px 0 0;
}
#checkoutShipAddressDefault .instructions { /*change address*/
float:right;
width:50%;
}



/*___REVIEW PAGES___*/

#reviewsInfoDefault {
overflow:hidden;
}
#reviewWriteMainImage.centeredContent,
#productReviewsDefaultProductImage,
#reviewsInfoDefault #productMainImage {
float:none;
text-align:center;
}
#reviewsWriteHeading {
margin:20px 0 0;
}
#productReviewDetails {
margin:0 0 30px 20px;
}
#productReviewInfo {
margin:30px 0 100px 20px;
}
#productReviewInfo .forward {
padding:0 10px 0 0;
}
#review-text {
margin:10px auto;
width:500px
}
#reviewsDefault .smallProductImage {
margin:0 10px 0 0;
}
#productReviewListing,
#productReviewSummary {
padding:10px 0;
border-bottom:1px solid;
overflow:auto;
}


/*___ACCOUNT PAGES___*/
#accountLinksWrapper h2 {
margin:20px 0 0;
}
#orderHistoryDetailedOrder,
#orderHistoryStatus {
margin:20px 0;
}
#myAccountOrdersStatus {
margin:40px 0 60px;
}
#myAccountTotal {
text-align:right;
}
#accountHistInfo td {
padding:10px 0 0;
}
#accountEditDefault #firstname,
#accountEditDefault #lastname,
#accountEditDefault #email-address,
#accountEditDefault #telephone,
#accountEditDefault #fax {
width:50%;
}
#accountHistoryDefault .buttonRow {
width:100%;
}
#accountHistoryDefault .buttonRow span.linkButton {
float:left;
}
#addressBookDefault .instructions {
width:50%;
float:right;
}
#accountHistoryDefault .back {
margin-right:20px;
}

/*CATEGORY CENTER GRID LISTING*/
.categoryListBoxContents {
vertical-align: top;
float: left;
text-align: center;
margin: 1em 0em;
}


/*_______________ MISC ______________*/

#advSearchResultsDefault {
text-align:center;
}

/*Attributes*/
.attribImg {
width: 20%;
margin: 0.3em 0em;
}

/*___BANNERS___*/
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix {
padding: 0.8em;
}

/*COUPONS*/
#discountcouponInfo span.linkButton {
margin-bottom:10px;
}
#discountcouponInfo span.formButton {
clear:both;
}

/*___GIFT CARDS___*/
#gvFaqDefaultSubHeading {
margin-top:20px;
}
#gvFaqDefaultContent {
margin-bottom:20px;
}

/*LINKS PAGE*/
#ezPageDefault .forward span.linkButton {/*ie: allows back button to float up*/
float:none;
}

/*___LOG IN___*/
#loginDefault .inputLabel {
margin:10px 0 3px;
margin-left:10px;
}
#loginDefault #PPECbutton,
#loginDefault span.formButton {
float:right;
text-align:right;
}
#payOptionDivider {
clear:both;
}
#loginDefault #login-email-address,
#loginDefault #login-password {
clear:both;
width:200px;
margin-left:10px;
}
#loginDefault .buttonRow {
width:auto;
}

/*___MESSAGES___*/
.alert {font-weight: bold;}
.important {font-weight: bold;}
.information {}
.messageStackWarning,
.messageStackError,
.messageStackSuccess,
.messageStackCaution {
padding:.5em;
border: 1px solid #000;
background-color: #ddd;
color: #333;
font-weight: bold;
}

/*___POP UP WINDOWS___*/
#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart {
color: #333;
background:none #ddd;
padding:20px;
}
#popupImage,
#popupAdditionalImage {
text-align:center;
}

/*___SITE MAP___*/
#siteMapList {
width:90%;
float:right;
}
.SiteMap a {
text-indent:10px;
}

/*___SPECIAL PRICE TEXT___*/
.normalprice,
.productSpecialPriceSale {
text-decoration: line-through;
}
.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale,
.productPriceDiscount {
color: #f00;
}

/*TELL A FRIEND*/
#tellAFriendDefault FIELDSET INPUT {
width:200px;
}
#tellAFriendDefault textarea {
width:400px;
margin:auto;
}

/*____________ BUTTONS ____________*/

input { 
position: relative;
padding: 0;
overflow: visible;
}
input::-moz-focus-inner {
border: none;
}
input span { 
position: relative;
display: block; 
white-space: nowrap;	
}

span.formButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right top;
padding:0px 10px 0px 0px;
float:right;
height:24px;
cursor:pointer;
}
input.formButton { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left top;
font: normal 12px arial, sans-serif;
color: #555555;
border:none;
padding:0px 0px 3px 10px; /*bottom padding for FF */
height:24px;
line-height:1.9; /* for IE bottom padding effect*/
cursor:pointer;
outline:none;
display:block;
}
span.formButton:hover { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
}
input.formButton:hover { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
}
input.formButton:active {
outline:none;
}


span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right top;
color: #555555;
display:block;
float:left;
font: normal 12px arial, sans-serif;
height:24px;
margin-right:6px;
padding-right:10px;
}
.linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat;
display: block;
line-height:14px; /* for IE bottom padding effect*/
padding:5px 0px 5px 10px;
}
a:hover span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
text-decoration:none;
}
a:hover .linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
text-decoration:none;
}
a:active span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
padding-right:9px;
text-decoration:none;
}
a:active .linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
padding: 6px 0px 4px 11px;
text-decoration:none;
}

/*safari button fix*/
#contentMainWrapper .buttonRow a:hover {
text-decoration:none;
}

.buttonRow {
margin:10px;
width:200px;/*ie float in float fix*/
}
.forward span.formButton,
.forward span.linkButton {
float:right;
}
.back span.formButton,
.back .linkButton {
float:left;
}
