#notifyme td { padding:2px 7px }
#notifyme th { padding:2px 7px; background-color:#cecece;color:#000 }

#contact-errors { color:#cc0000 }
.advertisement img { border:1px solid #000; margin-top: 15px }
.advertisement { padding-top: 15px }
#cc_details td { padding: 3px 0 }
#address_book { border-top:1px solid #cecece; border-collapse:collapse;margin:25px 0 }
#address_book td { border-bottom: 1px solid #cecece;padding:5px }

body {
        font-family: Verdana, Arial, sans-serif;
        font-size: 11px;
	line-height: 1.7em;
}
a { color: #223366 }
a:visited { color: #4455bb }

input { font-size: 11px; font-family: Verdana, Arial, sans-serif }
select { font-size: 11px; font-family: Verdana, Arial, sans-serif }
h1 { font-size: 1.9em }
h2 { font-size: 1.6em; margin: 0.6em 0 }
h3 { font-size: 1.4em; margin: 0.6em 0 }

label.overlabel { color:#999; font-size: 1em }
label.overlabel-apply { color: #999; font-size: 1em }
.totop { text-align: right }

#location-form p { margin-top: 0px; font-style:italic }
#location-form input { border: 1px solid #555; font-size: 1.2em  }
#location-form select { border: 1px solid #555; font-size: 1.2em }
#location-form table td { width: 49% }
#location-form table input { width: 99% }
#location-form table select { width: 100% }
#street_address_one,#street_address_two { width: 100% }
#location_company_name,#location_name,#location_phone { width: 20em }

#login { width:60em; padding: 10px 0px 0px 0px; line-height: 3em; border: 1px solid #cecece; }
#login legend { font-size: 1.4em; font-weight: bold; left: 10px }
.infobox { margin-right: 10px; border: 1px solid #cecece; padding: 10px }
#login p { font-size: 1.4em; font-weight: bold; margin: 0 0 0 10px }
#login p input { width: 15em; border: 1px solid #555; background-color: #ffffcc }
#login input { font-size: 1.4em; font-weight: normal; }
#login .options { margin-top: 20px; padding: 10px; background-color: #f1f1f1 }
#login .options input { font-size: 1.6em; }
#login .button { font-weight: bold }
#content .title { margin-top: 0px; }

#product_image { width: 220px;float:left;text-align:center;padding-bottom:10px }
#product_image img { border: 0px; }
#product_image a { text-decoration: none; color: #000 }

#rating_text { float:right;clear:right; text-align:right; }
#rating_text .userrating { display:block;color:#009900 }

#product_details { float: left; }
#product_nav { float:right;border-top:1px solid #cecece;width:13em;margin-top:10px;clear:right }
#product_nav p { padding:0;border-bottom:1px solid #cecece; margin:0;text-align:center }
#product_nav a { font-weight:bold;text-decoration:none;color:#999; display:block; padding: 6px; }
#product_nav a:hover { color: #000; background-color:#e7e7e7 }

#product_description { clear:both;text-align:justify }

#listing_label { width: 500px; float: right;margin:0 0 50px 40px }

.row { clear:both; padding: 7px;margin:0 }
.row .label { width: 8em; float: left; }
.row .data  { float: left; display: block;  }
.ratingblock {
	display:block;
	}

.loading {
	height: 30px;
	background: url('/images/working.gif') 50% 50% no-repeat;
	}
	
.unit-rating { /* the UL */
	list-style:none;
	margin: 0px;
	padding:0px;
	height: 30px;
	position: relative;
	background: url('/images/starrating.gif') top left repeat-x;		
	}

.unit-rating li{
    text-indent: -90000px;
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
	}
	
.unit-rating li a {
	outline: none;
	display:block;
	width:30px;
	height: 30px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	}
	
.unit-rating li a:hover{
	background: url('/images/starrating.gif') left center;
	z-index: 2;
	left: 0px;
	}

.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:30px;}
.unit-rating a.r2-unit{left:30px;}
.unit-rating a.r2-unit:hover{width: 60px;}
.unit-rating a.r3-unit{left: 60px;}
.unit-rating a.r3-unit:hover{width: 90px;}
.unit-rating a.r4-unit{left: 90px;}	
.unit-rating a.r4-unit:hover{width: 120px;}
.unit-rating a.r5-unit{left: 120px;}
.unit-rating a.r5-unit:hover{width: 150px;}
.unit-rating a.r6-unit{left: 150px;}
.unit-rating a.r6-unit:hover{width: 180px;}
.unit-rating a.r7-unit{left: 180px;}
.unit-rating a.r7-unit:hover{width: 210px;}
.unit-rating a.r8-unit{left: 210px;}
.unit-rating a.r8-unit:hover{width: 240px;}
.unit-rating a.r9-unit{left: 240px;}
.unit-rating a.r9-unit:hover{width: 270px;}
.unit-rating a.r10-unit{left: 270px;}
.unit-rating a.r10-unit:hover{width: 300px;}

.unit-rating li.current-rating {
	background: url('/images/starrating.gif') left bottom;
	position: absolute;
	height: 30px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
	}

/*
 * SUPPLEMENT FACTS
 */

  #suppfacts {
    background-color: #e7e7e7;
    border-collapse: separate;
    border-spacing:0px;
  }
  #suppfacts .suppdata { border-collapse:separate;border-spacing:0px }
  #suppfacts th {
        font-size: 10px;
        font-weight: normal;
  }
  #suppfacts .right { text-align: right }
  #suppfacts tr { height: 16px; }
  #suppfacts td {
        line-height: 1.5em;
        font-size: 11px;
        border-width: 0;
        padding: 0;
  }
  #suppfacts .head {
        border-bottom: 4px solid #000;
        padding: 6px 0 4px 0;
  }
  #suppfacts .foot {
        border-top: 4px solid #000;
        padding: 4px 0 6px 0;

  }
  #suppfacts .clm {
        width: 75px;
        text-align: center;
  }
  #suppfacts .suppdata td {
        border-top: 1px solid #cecece;
  }

#content hr { height: 1px; border: 1px dashed #555;margin:20px 0; clear:both }
#content .title { margin-top: 0px; }
#content .price { }
#content .salePrice { color: #cc0000; font-weight: bold; padding: 0px 4px;display:block }
#content .oldPrice { text-decoration: line-through; }
#users-form td { padding: 4px 4px 4px 0; }
#users-form input,label { font-size:1.2em }
#users-form .desc { width: 13em }
#users-form .help { padding-left: 15px }
#users-form #user_lastname,#user_firstname,#user_email,#user_phone { width: 18em }
#users-form h2 { margin: 10px 0 }

#cart { border-collapse: collapse; }
#cart thead th { background-color: #e7e7e7; padding: 7px 4px }
#cart tbody td { padding: 7px 4px }
#cart .unit_price { width: 10em }
#cart .total { width: 10em; text-align: right }
#cart .image { width: 80px; text-align: center }
#cart .details { text-align: left }
#cart .options { width: 7em; text-align: center }
#cart tfoot td { padding: 4px 4px; text-align: right }
#cart .first td { border-top: 5px solid #e7e7e7; }


#location-form { line-height: 2.0em }
#review_title { width: 30em }
#review_blurb { width: 45em;height:15em }

#company_nav { margin: 20px 30px }
    #company_nav li { margin:7px 0; list-style-image: url(/themes/nutraplanet/images/bullet.png); }
#subcat_nav li { margin:24px 24px; list-style-image: url(/themes/nutraplanet/images/bullet.png);font-weight:bold }
#company_nav a { color: #000 }
blockquote {
        margin: 1em auto 2em auto;
        text-align: left;

        text-indent: 25px;
        background: url(/themes/nutraplanet/images/quotes1.png);
        background-position: 0 2px;
        background-repeat: no-repeat;
}
#company .author {
        font-size: 1.1em;
        font-style: italic;
        margin: 0px 0px 3em 5em;
}
blockquote p {
        line-height: 1.8;
        margin: 0;
        font-size: 1.2em;
        display: inline;
        padding-right: 24px;
        background: url(/themes/nutraplanet/images/quotes2.png);
        background-position: bottom right;
        background-repeat: no-repeat;
}
#company td { padding: 10px }
h3 { font-weight: bold } 

.notice { border:1px solid #555;background-color:#e7e7e7;padding:8px;text-align:center }
#contact-form #contact_name,#contact_email { width: 30em }
#contact-form #contact_message { width: 45em;height:15em }
#contact-form label { font-weight: bold }
#contact-form p { margin: 10px 0 }
