html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, 
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;
}

a {
    color:#959d12;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

img.framed {
    border:4px solid #000;
}
strong.keyword {
    font-weight:300;
}


.clear {
    clear:both;
    height:1px;
    overflow:hidden;
    font-size:0;
}

.ten-px-padded {
    padding:10px;
}

.tb-padded {
    padding:15px 0;
}

.nopad {
    padding:0;
}

.nomargin {
    margin:0;
}

.green {
    color:#959d12;
}
.grey {
    color:#a0a0a0;
}
.blue {
    color:#2381a2;
}

html,body {
    height:100%;
}

.hidden {
    display:none;
}
html {
    
    font:9pt/14pt Arial,sans-serif;
    color:#424242;
}

h1 {
    font-size:25px;
    margin:0;
    padding:0 0 10px 0;
    color:#959d12;
    font-weight:300;
   
}

h2 {
    font-size:18px;
    margin:0;
    padding:0 0 10px 0;
    color:#000;
    font-weight:300;
    text-transform:uppercase;
}

h3 {
    font-size:15px;
    color:#959d12;
    font-weight:300;
    padding:10px 0;
    margin:0;
}

h4 {
    color:#000;
    margin:0;
    padding:10px 0;
}

hr {
    height:1px;
    background:#ccc;
    border:0;
    clear:both;
}

p {
    line-height:1.6em;
    padding:6px 0;
    margin:0;
}

p.intro {
    font-weight: normal;
    line-height: 22px;
    font-size: 15px;
    color: #000000;
}

#site-container {
    width:980px;
    margin:0 auto;
    background:#fff;
}

#header-container, #header-container-home,#header-container-twocol {
    width:100%;
    height:382px;
    position:relative;
}
#header-container,#header-container-twocol {
    height:223px;
}

#logo {
    position:absolute;
    top:20px;
    left:30px;
    z-index:11;
}

#header-container-home #header {
    height:113px;
    background:url(/images/header-background-green.jpg) repeat-x;
}

#header-container #header,#header-container-twocol #header {
    height:113px;
    background:url(/images/header-background-blue.jpg) repeat-x;
}

#shopping-cart-links {
    float:right;
    /*width:220px;*/
    position:relative;
    right:45px;
    
}
#shopping-cart-links ul {
    
    float:left;
    width:100%;
    display:inline;
    padding:0;
    margin:0;
    position:relative;
    top:45px;
}

#shopping-cart-links ul li {
    padding:0;
    margin:0;
    float:left;
    display:inline;
}

#shopping-cart-links ul li.divider {
    width:17px;
    text-align:center;
    color:#cab88e;
}

#shopping-cart-links ul li a {
    
    text-transform:uppercase;
    color:#fff;
    font-size:11px;
    font-weight:700;
}

#header-container-home #items-in-cart, #header-container #items-in-cart, #header-container-twocol #items-in-cart {
    
    background:url(/images/items-in-cart-background.jpg) no-repeat;
    width:17px;
    height:17px;
    display:inline;
    color:#fff;
    
}

#items-in-cart a {
    padding:0;
    margin:-1px 0 0 0;
    display:block;
    font-size:100%;
    width:auto;
    border:0;
    text-align:center;
}

#items-in-cart a:hover {
    text-decoration:none;
}

#freightReminder {
    padding:15px 0;
    text-align:center;
    width:100%;
    font-weight:700;
}

#header-container #items-in-cart, #header-container-twocol #items-in-cart {
    background:url(/images/items-in-cart-blue.jpg) no-repeat;
}

#navigation {
    width:675px; 
    position:absolute;
    right:50px;
}

#navigation ul {
    float:left;
    width:100%;
    display:inline;
    padding:0;
    margin:0;
    position:relative;
    top:75px;
}

#navigation ul li {
    padding:0;
    margin:0;
    float:left;
    display:inline;
    
}

#navigation ul li.divider {
    width:17px;
    text-align:center;
    color:#cab88e;
}

#navigation ul li a {
    
    text-transform:uppercase;
    color:#fff;
    font-size:11px;
    font-weight:700;
}

#top-banner, #top-banner-twocol {
    background:url(/images/inside-banner.jpg) no-repeat;
    height:109px;
    width:980px;
    overflow:hidden;
}

#top-banner-home {
    height:268px;
    /*background:url(/images/top-banner-home.jpg) no-repeat;*/
    width:980px;
    overflow:hidden;
}

#content-container {
    
    width:100%;
    background:#fff;
    display:inline;
}

#content-container-home {
    
    width:100%;
    background:#fff;
    display:inline;
    float:left;
}


#content-home {
    
    padding:20px 30px 30px 30px;
    display:inline;
    float:left;
    
}
#content,#content-twocol {
    padding:30px 50px;
}
#content-twocol {
    
    
}

#content-twocol #categories {
    
    float:left;
    width:179px;
    margin-right:40px;
    
}

#crumbs {
    width:100%;
    border-bottom:1px solid #dbdbdb;
    margin-bottom:20px;
}
#crumbs #inner {
    padding:0 0 10px 0;
    text-align:right;
    color:#99a113;
}
#crumbs #inner a {
    color:#000;
}

#categories ul {
    list-style:none;
    padding:0;
    margin:0;
}
#categories ul li {
    border-bottom:1px solid #e4e4e4;
    padding:0;
    margin:0;
    width:178px;
    height:31px;
}
#categories ul li:hover,#categories ul li.active,#content-twocol .subnav ul li.active,#content-twocol .subnav ul li:hover {
    background:url(/images/category-active.jpg);

}
#categories ul li:hover a, #categories ul li.active a,#content-twocol .subnav ul li.active a, #content-twocol .subnav ul li:hover a{
        color:#fff;
        
}
#categories ul li a {
    color:#959d12;
    text-transform:uppercase;
    display:block;
    padding:6px 5px;
}
#categories ul li a:hover {
    text-decoration:none;
    color:#fff;
}

#categories ul li a.blue{
    color:#2381a2;
    text-transform:uppercase;
    display:block;
    padding:6px 5px;
}
#categories ul li a.blue:hover {
    text-decoration:none;
    color:#fff;
}

#content-twocol .subnav ul li {
    background:url(/images/subnav-off.gif) no-repeat;
    border-bottom:none;
    margin-bottom:10px;
}
#content-twocol .subnav ul li a {
    color:#959d12;
}



#content-twocol #column-right {
    
    width:660px;
    float:left;
    display:inline;
    
}
/*homepage features*/

.homepage-feature-container {
    width:280px;
    float:left;
    display:inline;
}

.homepage-feature .feature-image {
    height:160px;
    /*overflow:hidden;*/
    /*width:280px;*/
    /*text-align:center;*/
}

.homepage-feature p {
    height:140px;
}

.homepage-feature h2 {
    font-size:12pt;
}

.feature-divider {
    float:left;
    width:40px;
    height:357px;
    background:url(/images/feature-divider-background.jpg) repeat-y;
}

#footer-container {
    clear:both;
    height:203px;
    background:url(/images/footer-background.jpg) repeat-x;
    width:980px;
    float:left;
    font-size:11px;
}

#footer {
    padding:30px;
    display:inline;
    float:left;
}

#footer .section {
    width:280px;
    float:left;
    display:inline;
    color:#959d12;
    
}

#footer .section h3{
    color:#fff;
    padding-top:0;
}

#footer .section-divider {
    float:left;
    width:1px;
    height:100px;
    margin:0 18px;
    background:#676767;
}

#signup-text {
    color:#aeaeae;
}

ul.link-list {
  margin:0;
  padding:0;
}

ul.link-list li {
    padding:1px 0 1px 13px;
    margin:0;
    list-style:none;
    background:url(/images/bullet-point.png) no-repeat 0 5px;
}

ul.link-list li a {
    color:#959d12;
}

.section ul.link-list li a:hover {
    color:#fff;
}

.social-media {
    float:left;
    width:140px;
    display:inline;
    padding-bottom:10px;
}

.social-media .icon {
    float:left;
    width:36px;
    height:36px;
    display:inline;
    
}

.social-media .link {
    float:left;
    width:95px;
    display:inline;
    padding:7px 0 10px 4px;
}

.social-media .link span {
    color:#d2c196;
}

/*gallery*/

.gallery-row {
    float:left;
    width:100%;
    display:inline;
}
.gallery-item {
    float:left;
    width:200px;
    display:inline;
}


/*slider*/

.container { width:980px; height:263px; overflow:hidden; position:relative;  }
.slides { position:absolute; top:0; left:0; z-index:10; }
.slides > div { position:absolute; top:0; width:980px; display:none; z-index:10 }

/*.slider ul {*/
/*    float:left;*/
/*    width:100%;*/
/*    list-style:none;*/
/*    padding:0;*/
/*    margin:0;*/
/*}*/
/*.slider ul li {*/
/*    float:left;*/
/*    width:980px;*/
/*    padding:0;*/
/*    margin:0;*/
/*    height:263px;*/
/*    overflow:hidden;*/
/*}*/

/*css3 button*/
.submit {
    padding:0;
    border:0;
    margin:0;
    background:none;
}

.roundbutton, .roundbutton:visited {

    background: #b8be18 url(/_ps/images/btnoverlay.png) repeat-x; 
    display: inline-block; 
    padding: 7px 9px 7px; 
    color: #fff; 
    text-decoration: none;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(108,108,108,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(108,108,108,0.5);
    text-shadow: 0 -1px 1px rgba(108,108,108,0.25);
    border-bottom: 1px solid rgba(108,108,108,0.25);
    position: relative;
    cursor: pointer;
    font-size:11px;
}
a.roundbutton:hover {
    text-decoration:none;
}
.small.roundbutton, small.roundbutton:visited { 
    font-size:11px;
    padding:2px 10px;
}

.medium.roundbutton, .medium.roundbutton:visited {
    
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color:#fff;
    font-family:Arial;
}
#footer-container #footer .join {
    padding:8px;
    font-size:12px;
    background-color:#949F14;
    color:#fff;
}
#footer-container #footer .textinput {
    margin-top:7px;
}

.green.roundbutton , .green.roundbutton:visited {
    
    background-color: #b8be18;
    color:#fff;
}
.dark.roundbutton , .dark.roundbutton:visited {
    
    background-color: #c6d317;
    color:#6c6c6c;
}

/*form*/
.form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 4px 0;
    display:inline;
}

.form dt {
    float:left;
    width:180px;
    display:inline;
    padding:2px 0;
}
.form dt.errorinput {
    color:#f00;
}

.form dd {
    float:left;
    width:300px;
    display:inline;
}

.form .required {
    color:#f00;
}

.shortlabels dt {
    width:100px 
}

.textinput {
    outline:none;
}

div.transparent-input .textinput , div.transparent-input-white .textinput {
    border:0;
    padding:0;
    background:transparent;
    margin:5px 0 0 10px;
    float:left;
    width:170px;
    display:inline;
    color:#6c6c6c;
}

div.transparent-input , div.transparent-input-white {
    width:216px;
    height:31px;
    background:url(/images/transparent-input.png) no-repeat left;
    float:left;
}

div.transparent-input-white {
    background:url(/images/transparent-white-input.png) no-repeat left;
}


/*browse*/
.product-list-row {
    width:100%;
    padding:0 0 20px 0;
    float:left;
}
.product-list-item, .product-list-item-first {
  width:206px;
  float:left;
  display:inline;
  margin-left:20px;
}

.product-list-item-first {
    margin:0;
}

.product-list-row h3 {
    height:26px;
    overflow:hidden;
}

.product-list-row .description {
    padding:5px 0;
    height:130px;
    
}
.product-list-row .price, .recipe-product-content .price {
    width:56px;
    height:23px;
    background:url(/images/browse-price-background.jpg) no-repeat;
    float:left;
    
}

.product-list-row .special-price {
    width:105px;
    height:23px;
    background:url(/images/price-special-background.jpg) no-repeat;
    float:left;
}

.product-list-row .special-price .original {
    text-decoration:line-through;
    color:#000;
    float:left;
    width:40px;
    padding:3px 3px 3px 6px;
    
}

.product-list-row .special-price .special {
    color:#fff;
    float:left;
    width:40px;
    margin-left:10px;
    display:inline;
    padding:3px;
}

.product-list-row .image {
    height:200px;
}

.product-list-row .price div, .recipe-product-content .price div {
    padding:3px;
    text-align:center;
    color:#000;
}
.product-list-row .add-to-cart-container, .recipe-product-content .add-to-cart-container  {
    float:left;
    height:23px;
    margin-left:10px;
}


/*product details*/
.product-details-container {
    
}
.product-details-container .image {
    float:left;
    width:291px;
    display:inline;
}
.product-details-container .details {
    float:left;
    width:348px;
    display:inline;
    margin-left:20px;
}
.product-details-container .details .price, .product-details-container .details .special-price {
    
    background:url(/images/product-details-price-background.jpg);
    width:121px;
    height:34px;
    float:left;
}

.product-details-container .details .special-price {
    
    background:url(/images/product-special-price-background.jpg);
}
.product-details-container .details  .inner {
    padding:10px 12px;
    float:left;
}
.product-details-container .details .special-price .inner {
    color:#fff;
}
.product-details-container .details  .quantity {
    width:42px;
    height:24px;
    background:url(/images/quantity-text-background.png) no-repeat;
    float:left;
    margin-top:5px;
    padding:0 1px;
}
.quantity .textinput {
    outline:0;
    border:0;
    width:36px;
    height:20px;
    background:none;
    margin:2px;
    text-align:center;
}

.out-of-stock {
    color:#f00;
    font-style:italic;
}

/*related products*/

#related-products {
    padding:10px 0 20px 0;
    margin-top:10px;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
}
#related-products h3 {
    font-size:16pt;
    padding:5px 0 10px 0;
    margin:0;
}

.related-item {
    
    float:left;
    width:150px;
    display:inline;
    margin-right:10px;
    margin-top:10px;
    
}

/*shopping cart*/



.grid {
    width:100%;
    margin-top:10px;
}

.grid th {
    border-bottom:1px dotted #BBBBBB;
    padding:4px;
    background-color:#2283A3;
    text-align:left;
    color:#fff;
}

.grid div.thumb {
    
    /*border:1px solid #D9D9D9;*/
   
 
}


.grid td {
    
    padding:4px;
    vertical-align:middle;
}

.grid tr.footer td {
    border-bottom:0;
    text-align:right;
    font-size:12px;
    font-style:italic;
    font-weight:700;
    background-color:#2283A3;
    color:#fff;
}

div.datagrid {
    clear:left;
    margin-top:30px;
    border:1px solid #D9D9D9;
    padding-bottom:10px;
}

div.datagrid h2 {
    color:#959d12;
    font-weight:300;
    padding:5px 20px 5px 20px;
    border-bottom:1px dotted #BBBBBB;
    margin:0 0 10px 0;
}

table.datagrid td {
    padding:4px;
}

table.datagrid td.label {
    font-weight:700;
    padding:6px 20px 0 20px;
    vertical-align:top;
}

table.datagrid .input, table.datagrid .errorinput {
    background-color:#EDEDED;
    border:1px solid #D5D5D5;
    font-size:11px;
    color:#555555;
    width:200px;
    padding:2px;
}

table.datagrid .errorinput {
    color:#C8578B;
    border:1px solid #F098C4;
    background-color:#F9ECF2;
}

div.error, div.errorinput {
    font-size:10px;
    font-weight:bold;
    color:#C8578B;
    padding:10px;
    border:1px solid #F098C4;
    background-color:#F9ECF2;
    margin:10px 0;
}

div.info {
    color:#3C5893;
    font-weight:bold;
    line-height:20px;
    padding:5px 10px 5px 25px;
    background: #E3EAF3 url(/images/info.gif) no-repeat 5px 7px;
    border:1px solid #B8CDE6;
    margin:5px 0 10px 0;
}



/*events*/
.event-item,.media-item {
    width:100%;
    margin:15px 0;
    padding:0 0 5px 0;
    border-bottom:1px solid #ccc;
}

h2.section-heading {
    background:url(/images/event-category-heading-background.jpg) no-repeat;
    width:661px;
    height:31px;
    text-transform:none;
    padding:6px;
    font-size:14px;
}
.event-image {
     float:left;
     width:160px;
}

.event-description {
    float:left;
    width:500px;
}
.event-item h3 {
    padding:0 0 10px 0;
}
.event-date p {
    color:#454545;
    font-weight:700;
}
.event-item .event-url {
    float:left;
    width:100%;
    display:inline;
    padding:5px 0;
}
.event-url .icon {
    width:22px;
    height:22px;
    background:url(/images/link-icon.jpg) no-repeat;
    float:left;
    margin-right:10px;
    
}
.event-url .link, .media-download .link {
    float:left;
    width:400px;
    padding-top:3px;
    
}

/*media*/

.media-item h3 {
    padding:0;
}

.media-download .icon  {

    width:25px;
    height:25px;
    background:url(/images/pdf-download-icon.jpg) no-repeat;
    float:left;
    margin-right:10px;
    
    
}


/*links*/

/*.link-item {*/
/*    float:left;*/
/*    width:100%;*/
/*    display:inline;*/
/*    margin:15px 0;*/
/*    padding:0 0 5px 0;*/
/*    border-bottom:1px solid #ccc;*/
/*}*/
/**/
/*.link-item .logo{*/
/*    float:left;*/
/*    width:120px;*/
/*    display:inline;*/
/*    margin-right:20px;*/
/*}*/
/*.link-item .description {*/
/*    float:left;*/
/*    width:400px;*/
/*    display:inline;*/
/*}*/

/*links*/
.link-list-row {
    float:left;
    width:880px;
    display:inline;
    /*border-bottom:1px solid #ccc;*/
    padding:20px 0;
}
.link-list-item {
    float:left;
    width:400px;
    display:inline;
    height:70px;
    border-bottom:1px solid #ccc;
    margin-right:20px;
}
.link-list-item h3 {
    color:#000;
}
.link-image {
    float:left;
    width:130px;
    margin-right:10px;
    display:inline;
}
.link-content {
    float:left;
    width:200px;
    display:inline;
}

.recipe-list-row {
    width:100%;
    float:left;
    display:inline;
    padding:20px 0;
    
    background:url(/images/recipe-divider.jpg) no-repeat bottom;
}
/*recipe list*/
.recipe-list-item {
    float:left;
    width:310px;
    display:inline;
    margin-right:20px;

}
.recipe-list-item h2 {
    text-transform:none;
    font-size:12pt;
}
.recipe-list-item .recipe-list-image {
    width:100px;
    float:left;
    display:inline;
    margin-right:10px;
}

.recipe-list-item .recipe-list-content {
    float:left;
    width:200px;
    display:inline;
}

/*receipe details*/
.recipe-item-container {
    
    border-bottom:1px solid #ccc;
    float:left;
    width:100%;
    padding:20px 0;
}
.recipe-item-container ul, .recipe-item-container ol {
    margin:0 0 0 10px;
    padding:5px 10px;
    
}
.recipe-item-container .recipe-content {
    float:left;
    width:325px;
    display:inline;
    
}

.recipe-item-container .recipe-image {
    float:left;
    margin-left:30px;
    width:300px;
    display:inline;
}

/*recipe product box*/

.recipe-product-top {
    width:301px;
    height:5px;
    background:url(/images/recipe-product-top.jpg) no-repeat;
}
.recipe-product-content {
    width:301px;
    background:url(/images/recipe-product-background.jpg) repeat-y;
}
.recipe-product-content .inner {
    padding:20px;
}
.recipe-product-content .product-content-container {
    margin-top:20px;
    float:left;
    width:100%;
    display:inline;
    
}
.recipe-product-content .image {
    float:left;
    width:100px;
}

.recipe-product-content .details {
    float:left;
    width:160px;
}

.recipe-product-bottom {
    width:301px;
    height:7px;
    background:url(/images/recipe-product-bottom.jpg) no-repeat;
}


/*nutrional information*/

.NutritionTableCollection {
    float:left;
    width:100%;
    display:inline;
}
.NutritionTableCollection div.nutrition-table {
    float:left;
    width:260px;
    display:inline;
    margin-right:10px;
}
div.nutrition-table table {
   
    text-align:left;
    width:100%;
    /*border-collapse:collapse;*/
}
/*contact us*/
div.contact-form {
   float:left;
   width:500px;
   display:inline;
   margin-right:10px;
  
}
div.contact-details {
   float:left;
   width:350px;
   display:inline;

    
}

.generic-list {
    margin:0 0 0 15px;
    padding:0;
}
.generic-list li {
    padding:5px 0;
}

/* news/whats new*/

.news-listing {
    padding:10px 0;
    border-bottom:1px solid #ccc;
    width:661px;
}
.news-listing .news-image {
    width:100px;
    float:left;
    display:inline;
    margin-right:10px;
}
.news-listing .news-content {
    float:left;
    width:400px;
    display:inline;
}

.toggle-link.active {
    font-weight:700;
    text-decoration:underline;
/*fancy inputs*/
}

.stdinputbg {
height:29px;
line-height:29px;
background-image:url(/images/stdinputbg.gif);
background-repeat:no-repeat;
}

.textareabg {
width:249px;
height:165px;
background-image:url(/images/textareabg.gif);
}

.fancytextarea {
width:236px;
max-width:236px;
max-height:155px;
height:155px;
margin:3px 0 0 4px;
background-color:#ededed;
font-family:Arial;
font-size:16px;
border:1px solid #ededed;
outline:none;

}
.inputbg2,.inputbg3,.inputbg4,.inputbg5 {
    background:url(/images/stdinputbg.gif) no-repeat;
}
.inputbg1 { width:332px; }
.inputbg2 { width:249px; background-position:0 -29px; }
.inputbg3 { width:171px; background-position:0 -58px; }
.inputbg4 { width:87px; background-position:0 -87px; }
.inputbg5 { width:40px; background-position:0 -116px; }

.stdinputbg .field {
font-size:16px;
height:22px;
margin:2px 0px 0px 5px;
background-color:#ededed;
border:1px solid #ededed;
outline:none;
}

.inputbg1 .field { width:317px; }
.inputbg2 .field { width:234px; }
.inputbg3 .field { width:156px; }
.inputbg4 .field { width:72px; }
.inputbg5 .field { width:25px; }



 .FreezePaneOff
   {
      visibility: hidden;
      display: none;
      position: absolute;
      top: -100px;
      left: -100px;
   }

   .FreezePaneOn
   {
      position: absolute;
      top: 0;
      left: 0;
      visibility: visible;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #666;
      z-index: 999;
      filter:alpha(opacity=85);
      opacity:.85;
      padding-top: 20%;
   }

   .InnerFreezePane
   {
      text-align: center;
      width: 66%;
      background-color: #C2C739;
      color: White;
      font-size: large;
      border: dotted 2px #fff;
      padding: 9px;
   }