/* CSS Document */
/* dark gray - #656459 - dark fonts and sideNav links */
/* footer text gray - #666666 */
/* blue - #0066ff */
/* dark blue - #293f89 (for side headers) */
/* cream color - #ffffcc */
/* orange - #ffcc00 (used for link color - featured section)*/
/* pale blue - #88a1cf  (used for table header rows) */
/* white - #ffffff (used for odd number table rows)  */
/* off-white - #fbfbf9 (used for even number table rows) */
/* muted brown - #edece3 (used for background of site) */
/* yellow - #F8DC2E */

html { height:100%; margin:0px;}

body {
	height:232px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#656459;
	background-color:#f8dc2e;
}
div#main {
	height: 100%;
}
a img { border:0;}


/* Background images for the 6 main rows of the site - TD tags ---------------------------------------- */

td.row1 { background-image:url(images/bgRow1.jpg); background-repeat:repeat-x; height:62px;}
td.row2 { background-image:url(images/bgRow2nav.jpg); background-repeat:repeat-x; height:24px;}
td.row3 { background-image:url(images/bgRow3.jpg); background-repeat:repeat-x; height:237px;}
td.row4 { background-image:url(images/bgRow4.jpg); background-repeat:repeat; height:238px;}
td.row5 { background-image:url(images/bgRow5.jpg); background-repeat:repeat-x;}
td.row6 {background-image:url(images/bgRow6footer.jpg); background-repeat:repeat-x; height:43px;}

td.logoLeft { width:250px; }
td.logo { width:270px; }
td.logoRight { width:250px; }

td.navHome { width:40px; height:24px; }
td.navProducts { width:76px; height:24px; }
td.navScience { width:135px; height:24px; }
td.navTestimon { width:166px; height:24px; }
td.navDealers { width:109px; height:24px; }
td.navContact { width:88px; height:24px; }
td.navRewards { width:110px; height:24px; }
td.navStore { width:46px; height:24px; }

td.imageCol1 { width:260px; height:237px; background-image:url(images/imageLeft.jpg);}
td.imageCol2 { width:250px; height:237px; background-image:url(images/imageMid.jpg);}
td.imageCol3 { width:260px; height:237px; background-image:url(images/imageRight.jpg);}


/* TD tag styles ========================================================= TD tags */
td.colHeader1 {width:260px; height:37px; background-image:url(images/colHeader1.jpg);}
td.colHeader2 {width:250px; height:37px; background-image:url(images/colHeader2.jpg);}
td.colHeader3 {width:260px; height:37px; background-image:url(images/colHeader3.jpg);}

td.colImage1 {width:260px; height:94px;}
td.colImage2 {width:250px; height:94px;}
td.colImage3 {width:260px; height:94px;}

td.colTxtBG1 {
	width:260px;
	height:108px;
	background-image:url(images/colTxtBG1.jpg);
	vertical-align: top;
}
td.colTxtBG2 {
	width:250px;
	height:108px;
	background-image:url(images/colTxtBG2.jpg);
	vertical-align: top;
}
td.colTxtBG3 {
	width:260px;
	height:108px;
	background-image:url(images/colTxtBG3.jpg);
	vertical-align: top;
}

td.bgWhite { width:770px; background-image:url(images/bgWhite.jpg); background-repeat:repeat-y; }

td.footerBG {
	width:770px;
	height:43px;
	background-image:url(images/footerImg.jpg);
	vertical-align: top;
}

td.intRow3 { background-image:url(images/intRow3bg.jpg); height:10px;}
td.intRow4 { background-color:#edece3; height:110px;}

td.sideBar {
	width:196px;
	background-color: #FFFFFF;
	vertical-align: top;
}

td.sideBarTitle {
	width: 196px;
	height: 39px;
	background-image: url(images/sideBarTitle_prod.jpg);
}
td.sideBarNavRow {
	height: 21px;
}

td.sideBarNavRowON{
	height: 21px;
	text-align: left;
}

td.sideBarBtm {
	background-image:url(images/sideBarBtm.jpg); width:196px; height:13px;
}

td.sideBarTitle_test {
	width: 196px;
	height: 39px;
	background-image: url(images/sideBarTitle_test.jpg);
	font-weight:bold;
	color:#293f89;
}

td.sideBarTitleHorse {
	width: 196px;
	height: 20px;
	background-image: url(images/sideBarTitle_test.jpg);
	font-weight:bold;
	color:#293f89;
}

td.sideQuoteTop {
	width: 196px;
	height: 9px;
}
td.sideQuoteMid {
	background-image: url(images/intQuoteMid.jpg);
	width: 196px;
}
td.sideQuoteBtm {
	width: 196px;
	height: 8px;
}

td.contents {
	width:574px;
	background-color: #FFFFFF;
	vertical-align: top;
	background-image: url(images/intContentBG.jpg);
}

td.regcontents {
	width:770px;
	background-color: #FFFFFF;
	vertical-align: top;
	background-image: url(images/storeRegistrationBG.jpg);
}

td.regstore {
	background-image: url(images/storeRegistrationBackground.gif);
	width: 770;
	height: 232px;
	color: #000000;
	vertical-align: top;
	text-align: left;
}

td.featuredCopy {
	background-image: url(images/intCopyBG.jpg);
	width: 397px;
	height: 242px;
	color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}
td.featuredImg {
	width: 177px;
	height: 242px;
	vertical-align: top;
	background-image: url(images/intSideImgBG.jpg);
}

td.ProductPageCopy {
	background-image: url(images/grandGuaranteeBG.jpg);
	width: 281px;
	height: 216px;
	color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}
td.ProductPageImg {
	width: 293px;
	height: 216px;
}
td.ProductPageNewProducts {
	background-image: url(images/newProductsBackground.gif);
	width: 572px;
	height: 232px;
	color: #000000;
	vertical-align: top;
	text-align: left;
}
td.ProductPageProducts {
	background-image: url(images/intContentBG.jpg);
	width: 572px;
	height: 200px;
	color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}

td.productBoxes {
	width: 173px;
	vertical-align: top;
	text-align: left;
}
td.chartRow {
	background-color:#FFFFFF;
	height: 20px;
	border-bottom: solid #edece3 1px;
	width: 207px;
	text-align: left;
	padding: 1px 0 1px 6px;
}

td.chartRow2 { /* even numbered rows */
	background-color:#fbfbf9;
	height: 20px;
	border-bottom: solid #edece3 1px;
	padding: 1px 0 1px 6px;
}
td.chartRowAcc {
	background-color:#FFFFFF;
	height: 20px;
	border-bottom: solid #edece3 1px;
	text-align: left;
	padding: 1px 0 1px 6px;
}

/* Chart colors */
td.chartTitle {
	font-size:11px;
	height: 16px;
	border-bottom: solid #edece3 6px;
	color: #FFFFFF;
	padding: 5px 0 3px 6px;
	text-transform: uppercase;
	font-weight: bold;
}

td#GrandHoof {background-color:#88a1cf;}
td#GrandComplete {background-color:#A52E1D;}
td#GrandCoat {background-color:#D2892D;}
td#GrandFlex {background-color:#4D89BE;}
td#GrandFlexMSM {background-color:#664191;}
td#GrandHA {background-color:#B2AE52;}
td#GrandHASynergy {background-color:#74086F;}
td#GrandHoofPellets {background-color:#E43134;}
td#GrandVite {background-color:#5B8842;}
td#Accomplishments {background:#F8DC2E;color:#293f89;}

td.testimonyList {
	padding: 15px 28px 0 28px;
	text-align: left;
	vertical-align: top;
	background-image: url(images/intContentBG.jpg);
}

td.test_contents {
	background-color: #FFFFFF;
	vertical-align: top;
	
}

td.sponsorThumb {
	text-align: center;
	vertical-align: top;
	padding: 5px 0 5px 0;
	font-weight: bold;
}







/* DIV tag styles ========================================================== DIV tags */
div#prodHiLight {
	color: #FFFFCC;
	padding: 170px 21px 0 12px;
}

div#grandGuarantee {
	color: #FFFFCC;
	padding: 110px 25px 0 33px;
}

div#footerTxt {
	padding: 16px 16px 0 0;
	color: #666666;
}

div#colTxtBG1{
	padding: 8px 21px 0 31px;
}
div#colTxtBG2{
	padding: 8px 21px 0 21px;
}
div#colTxtBG3{
	padding: 8px 24px 0 21px;
}

div.sideBarNavItem {
	text-align: left;
}
div.sideLinkPadding {padding:6px 0 0 28px;}

div.sideLinkPaddingTitle {font-size:11px; font-style:italic; font-weight:bold; padding:6px 0 0 28px; color:#293f89;}

div.sideNavList { background-image:url(images/sideNavOFF.gif); height:21px; display:block; }

div.sideQuote {
	padding: 6px 0 6px 8px;
	line-height:11pt;
	color: #293f89;
	font-weight: bold;
	font-size: 12px;
	font-size:10px;
}
div.sideBarQuote { /*  this DIV tag style goes with the quotes by doctors underneath the sidebar product menu and the Testimonials subbox  */
	padding: 6px 14px 6px 28px;
}

div.sideImage {
	padding: 0 0 6px 8px;
}
div.sideImageText {
	padding: 0 28px 0 28px;
	line-height:9pt;
	color: #000000;
	font-weight: normal;
	font-size: 10px;
	font-size:10px;
}
div.productTitle {
	color:#000000;
	font-weight:bold;
	padding: 0 0 0 8px;
	vertical-align: top;
	font-size: 13px;
}
div.productInfo {
	color:#000000;
	padding: 0 6px 6px 8px;
	font-size: 11px;
}
div.productPrice {
	color:#000000;
	padding: 0 6px 6px 8px;
	font-size: 11px;
}

div.productCheckOut {
	color:#000000;
	padding: 0 6px 6px 8px;
	font-size: 11px;
}

div.chartIndent {
	padding: 15px 0 0 22px;
}

div.chartIndentProducts {
	padding: 15px 0 0 14px;
}
div.productCopy {
	padding: 8px 12px 0 24px;
	line-height: 15px;
}









/* LINK STYLES -------------------------------------------------------------------------------------------------- LINK STYLES */

a:link {color:#0066FF; text-decoration:none; font-weight:normal; font-size:11px;}
a:visited {color:#0066FF; text-decoration:none; font-weight:normal; font-size:11px;}
a:hover {color:#0066FF; text-decoration:underline; font-weight:normal; font-size:11px;}

a.productLink:link {color:#ffcc00; text-decoration:none; font-weight:normal; font-size:11px; }
a.productLink:visited {color:#ffcc00; text-decoration:none; font-weight:normal; font-size:11px; }
a.productLink:hover {color:#ffcc00; text-decoration:underline; font-weight:normal; font-size:11px;}

a.sideNav:link {color:#656459; text-decoration:none; font-weight:normal; font-size:11px; }
a.sideNav:visited {color:#656459; text-decoration:none; font-weight:normal; font-size:11px; }
a.sideNav:hover {color:#000000; text-decoration:none; font-weight:normal; font-size:11px;}

a.sponsorLink:link { color:#293F89; font-size:12px; font-weight:bold; text-decoration:none; }
a.sponsorLink:visited { color:#293F89; font-size:12px; font-weight:bold; text-decoration:none; }
a.sponsorLink:hover { color:#293F89; font-size:12px; font-weight:bold; text-decoration:underline; }









/* SPAN STYLES -------------------------------------------------------------------------------------------------- SPAN STYLES */
span.blueBold10 { color:#293f89; font-weight:bold; font-size:10px; }
span.blueBold12 { color:#293f89; font-weight:bold; font-size:12px; }
span.testTitle { font-size: 12px; font-weight: bold; color: #293f89; }












img.productShot {
	padding: 15px 20px 5px 0;
}

.sideBarNavItem a { background-image:url(images/sideNavOFF.gif); height:21px; display:block;}
.sideBarNavItem a:hover { background-image:url(images/sideNavOVER.gif); height:21px; display:block; }




ul { list-style:square; }
ul li {line-height:14px; }


/*********************************************************/
/***  Cascading Style Sheet for ShopSite Classic Theme ***/
/***              Shopping Cart Screen                 ***/
/*********************************************************/

div.header {
}

div.footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

div#messages {
/*  margin-top: 10px; */
  vertical-align: middle;
}

/******************************************/
/* Catch all for other fields in the form */
/******************************************/
td, td.comm_hdr, td.bill_addr_hdr, td.addr, td.ship_addr_hdr, td.addr_val, td.addr_foot, td.ship_check {
  color:#000000; 
  font-size:11px;
}


/**********************************/
/***  Table of Products (Cart)  ***/
/**********************************/
table.cart {
  width: 100%;
  padding-top: 1em;
  border-collapse: separate;
  border-spacing: 3px;
  color:#000000; 
  font-size:11px;
}

th {
  text-align: center;
}

td.cart_delete, td.cart_cp_delete {
  padding: 3px;
  width: 50px;
  text-align: center; 
  background-color: #FFFFCC;
}

td.cart_quantity, td.cart_cp_quantity {
  padding: 3px;
  width: 70px;
  text-align: center; 
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

td.cart_name, td.cart_cp_name {
  padding: 3px;
  text-align: left; 
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

td.cart_sku, td.cart_cp_sku {
  padding: 3px;
  text-align: left; 
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

td.cart_price, td.cart_cp_price {
  padding: 3px;
  font-style: italic;
  text-align: right; 
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

td.cart_total, td.cart_cp_total {
  padding: 3px;
  text-align: right; 
  background-color: #FFFFCC;
  white-space: nowrap;
  color:#000000; 
  font-size:11px;
}

td.cart_op {
  padding: 3px;
  text-align: left; 
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

td.cart_op1, td.cart_op2 {
  padding: 3px;
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

td.cart_empty {
  padding: 3px;
  text-align:center;
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

select.cart {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

textarea.cart {
  vertical-align: middle; 
  color:#000000; 
  font-size:11px;
}


/***************************************/
/***          Table of Totals        ***/
/***  Subtotal, Tax, Shipping, etc.  ***/
/***************************************/
table.totals {
  color: #000000;
  vertical-align: middle; 
  width: 100%;
  line-height: 150%;
  font-size:11px;
}

td.totals_txt, td.totals_saved_txt, td_totals_blank {
  text-align: right;
  padding-right: 15px;
  color:#000000; 
  font-size:11px;
}

td.totals, td.totals_saved {
  text-align: right;
  padding-right: 3px;
  color:#000000; 
  font-size:11px;
}

td.totals_all, td.totals_all_txt {
  font-weight: bold;
  color:#000000; 
  font-size:11px;
}

/***********************/
/***  Payment Table  ***/
/***********************/
table.payment{
  color:#000000; 
  font-size:11px;
}

table.pay_holder {
  margin-left: auto;
  margin-right: auto;
  color:#000000; 
  font-size:11px;
}

td.pay_holder_hdr {
  font-weight: bold;
  color:#000000; 
  font-size:11px;
}

td.payment_hdr {
  font-weight: bold;
  text-align: center;
  color:#000000; 
  font-size:11px;
}

td.paymentselection {
  text-align: center;
  padding-top: 1em;
  color:#000000; 
  font-size:11px;
}

td.payment {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.payment_value {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

table.sql_pay {
  margin-left: -4px;
  margin-right: auto;
  color:#000000; 
  font-size:11px;
}

td.sql_pay {
  padding-right: 15px;
  font-weight: bold;
  color:#000000; 
  font-size:11px;
}

td.new_payment_type {
  text-align: left;
  color:#000000; 
  font-size:11px;
}


/*******************************/
/***  Table of Registration  ***/
/*******************************/

table.reg {
  color: #000000;
  vertical-align: middle; 
  border-spacing: 0;
  padding-bottom: 1em;
  font-size:11px;
}

td.reg_wel {
  font-weight: bold;
  color:#000000; 
  font-size:11px;
}

td.reg {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.reg_link {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.coupon {
  padding-top: 1em;
  color:#000000; 
  font-size:11px;
}

td.buttons {
  text-align: center;
  padding-top: 1em;
  color:#000000; 
  font-size:11px;
}

/*** Enter postal code, select country ***/
table.zipncountry {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.zipncountry {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.zipncountry_text {
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.sql_addr_hdr {
  font-weight: bold;
  color:#000000; 
  font-size:11px;
}

td.sql_addr {
  padding-right: 15px;
  color:#000000; 
  font-size:11px;
}


/*** select shipping method, tax rate ***/
table.taxnship, table.surcharge { 
  text-align: right;
  padding-top: 1em;
  color:#000000; 
  font-size:11px;
}

td.taxnship_hdr {
  font-weight: bold;
  text-align: left;
  color:#000000; 
  font-size:11px;
}

td.taxnship {
  text-align: left;
  color:#000000; 
  font-size:11px;
}


/*** select surcharge ***/
table.surcharge { 
  text-align: right;
  color:#000000; 
  font-size:11px;
}


/*******************************/
/***  Ordering Instructions  ***/
/*******************************/
td.orderinginstructions {
  text-align: center;
  padding-top: 1em;
  color:#000000; 
  font-size:11px;
}

table.instruct {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: #000000;
  color:#000000; 
  font-size:11px;
}

td.instruct_hdr {
  font-weight: bold;
  color:#000000; 
  font-size:11px;
}

/*****************/
/***  Buttons  ***/
/*****************/
input.button152 { 
  color: #000000;
  cursor: pointer;
  color:#000000; 
  font-size:11px;
}

input.button154 { 
  color: #000000;
  cursor: pointer;
  color:#000000; 
  font-size:11px;
}

/*********************************/
/***  Table of Error Messages  ***/
/*********************************/

table.checkout_err {
  margin-left: auto;
  margin-right: auto;
  color:#000000; 
  font-size:11px;
}

td.checkout_err {
  color: #000000;
  background-color: #FFFFCC;
  color:#000000; 
  font-size:11px;
}

table.ups_error {
  margin-left: auto;
  margin-right: auto;
  color:#000000; 
  font-size:11px;
}

td.ups_error {
  color: #000000;
  background-color: #FFFFCC;
  vertical-align: middle;
  color:#000000; 
  font-size:11px;
}
