input.validation-failed, textarea.validation-failed {
        border: 1px solid #900;
        color: #900;
}
.validation-advice {
        margin: 5px 0;
        padding: 5px;
        background-color: #900;
        color: #FFF;
        font-weight: bold;
}

*{
  margin:0;
  padding:0;
}
/* Base Styles */
body, input, textarea, select { font-family: Arial, Helvetica, Verdana; font-size: 12px; }
body { margin: 0px; padding: 0px; }

body { background: #3fa935 url('../images/bgBody.jpg') top center no-repeat; color: #555555; }

a { color: #ffffff; text-decoration: none; }
a:hover { }

img { border: 0px; padding: 0px; margin: 0px; }

/* Form hack */
form { padding: 0px; margin: 0px; }

/* Formatting hack */
.clear { clear: both; }
.clearafter:after { content: '.'; display: block; height: 0px; clear: both; visibility: hidden; }
.clearafter { display: inline-block; }

/* Hides from IE-mac */
* html .clearafter { height: 1%; }
.clearafter { display: block; }

/* Generic Styles */
.center { text-align: center }
.left { float: left }
.right { float: right }

/* Container */
#container { width: 998px; height: auto; margin: 0px auto 0 auto; background: url('../images/bgContainer.jpg') top center repeat-y; }
#subcontainer { width: auto; height: auto; background: url('../images/bgSubContainer.jpg') top center no-repeat; padding: 17px 17px 17px 18px; }

/* Header */
#header { width: auto; height: auto; } 
#header .left { margin: 10px 0 0 40px; }
#header .right { }

/* Content */
#content { float: right; width: 700px; height: auto; margin: 20px 0 0 0; font-family: Verdana; font-size: 11px; } 

#content h1, #content h2 { font-family: Segoe UI, Lucida Sans, Trebuchet MS; }

#content h1 { padding: 0 0 5px 0; margin: 0px; color: #0091dc; font-size: 20px; font-weight: normal; } 
#content h2 { padding: 15px 0 0 0; margin: 0px; color: #7ebd24; font-size: 16px; font-weight: bold; } 
#content h3 { padding: 15px 0 0 0; margin: 0px; color: #929393; font-size: 14px; } 
#content h4 { padding: 15px 0 0 0; margin: 0px; color: #929393; font-size: 12px; } 

#content p { padding: 8px 0 0 0; margin: 0px; } 

#content a { color: #7ebd24; font-weight: bold; } 

#content ul { margin: 0px; padding: 5px 0 0 30px; }
#content ul li { margin: 0px; padding: 3px 0 0 0; }

#content dl { width: 450px; height: auto; margin: 0px; padding: 0px; }
#content dt { clear: both; float: left; width: 170px; height: auto; margin: 0px; padding: 8px 0 0 0; }
#content dd { float: left; width: 250px; height: auto; margin: 0px; padding: 8px 0 0 0; }

#content .grey { color: #929393; }
#content .nopad { padding: 0px; }
#content .page { width: 485px; height: auto; }
#content .text { width: 240px; }
#content .star { color: #ff0000; }
#content .healtheline { line-height: 35px; }
#content .healthe { background: url('../images/healtheText.jpg') top left no-repeat; padding: 4px 0 15px 95px; font-size: 20px; font-weight: normal; color: #0091dc; }

/* Food Service Program */
#content .foodserviceprogram { margin: 10px 0 0 0; width: 100%; border-top: 1px solid #555555; border-left: 1px solid #555555; }
#content .foodserviceprogram td, #content .foodserviceprogram th { padding: 3px; border-right: 1px solid #555555; border-bottom: 1px solid #555555; }

#content .foodserviceprogram ul { margin: 0px; padding: 0 0 0 20px;  }
#content .foodserviceprogram ul li { margin: 0px; padding: 0px; }

/* Hazardous Chemicals */
#content .hazardouschemicals { margin: 10px 0 0 0; width: 100%; border-top: 1px solid #555555; border-left: 1px solid #555555; }
#content .hazardouschemicals td, #content .hazardouschemicals th { padding: 3px; border-right: 1px solid #555555; border-bottom: 1px solid #555555; vertical-align: top; }

/* Features */
#content .features { float: right; width: auto; height: auto; font-family: Arial, Helvetica, Verdana; background: url('../images/bgFeatures.jpg') right center repeat-y; padding: 0 0 0 10px; font-size: 11px; } 
#content .features .top { width: auto; height: auto; padding: 10px 0 0 0; margin: 0px; background: url('../images/bgFeaturesTop.jpg') top center no-repeat; } 
#content .features .bottom { width: auto; height: auto; margin: 0px; padding: 0 0 20px 0; background: url('../images/bgFeaturesBottom.jpg') bottom center no-repeat; } 

#content .features .feature { width: 160px; height: 127px; padding: 7px 20px 0 20px; margin: 10px 0 0; background: url('../images/bgFeature.jpg') top center no-repeat; text-align: center; cursor: pointer; } 

#content .features h2 { padding: 0px; margin: 0px; color: #0091dc;  font-size: 14px; font-weight: bold;  }

#content .sperator { margin: 6px 0 0 0; }
#content .features p { padding: 5px 0 0 0; margin: 0px; } 

#content .features a { color: #555555; text-decoration: underline; }
#content .features a:hover { }

/* Boxes */
#boxes { width: 548px; height: 95px; margin: 20px auto 0 auto; padding: 0px; color: #ffffff; } 

#boxes h2 { padding: 15px 0 0 0; margin: 0px; font-family: Segoe UI, Lucida Sans, Trebuchet MS; font-size: 20px; font-weight: normal; }

#boxes .box1, #boxes .box2, #boxes .box3 { float: left; width: 244px; height: 95px; padding: 0 0 0 20px; cursor: pointer; } 

#boxes .box1 { background: url('../images/boxes/01.jpg') center center no-repeat; margin: 0 10px 0 0; } 
#boxes .box2 { background: url('../images/boxes/02.jpg') center center no-repeat; } 
#boxes .box3 { background: url('../images/boxes/03.jpg') center center no-repeat; } 

/* Side */
#side { float: left; width: 250px; height: auto; margin: 20px 0 0 0; } 

/* Menu */
#menu { width: 240px; height: auto; background: url('../images/bgMenu.jpg') center center repeat-y; font-size: 13px } 
#menu .top { width: auto; height: auto; padding: 67px 0 0 0; background: url('../images/bgMenuTop.jpg') top center no-repeat; } 
#menu .bottom { width: auto; height: auto; padding: 0 0 70px 0; background: url('../images/bgMenuBottom.jpg') bottom center no-repeat; } 

#menu ul { width: auto; height: auto; padding: 0px; margin: 0px; list-style: none; background: url('../images/bgMenuUl.html') top center no-repeat; } 
#menu ul li { width: auto; height: 23px; padding: 7px 0 0 35px; margin: 0px; background: url('../images/bgMenuLi.jpg') center center no-repeat; cursor: pointer; } 

#menu ul .first { background: url('../images/bgMenuLiFirst.jpg') center center no-repeat; } 
#menu ul .sub { padding: 7px 0 0 45px; background: url('../images/bgMenuLiSub.jpg') center center no-repeat; } 

/* Footer */
#footer { width: auto; height: 47px; background: url('../images/bgFooter.jpg') top center no-repeat; padding: 53px 30px 0 30px; color: #ffffff; }

#footer p { float: left; padding: 0px; margin: 0px; }

#footer a { color: #ffffff; }
#footer a:hover { color: #ffffff; text-decoration: underline; }

#footer ul { float: right; padding: 0px; margin: 0px; list-style: none } 
#footer ul li { float: left; padding: 0 0 0 10px; } 
