/* Don't forget to set a foreground and background color 
   on the 'html' or 'body' element! */
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,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; text-align: left; vertical-align: baseline; }

a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
tr, td, th { font-size: 11px;}
ol, ul { list-style: none; }

q:before, q:after,
blockquote:before, blockquote:after { content: ""; }

.clear { clear: both; height: 1px; font-size: 1px; }

body { color: #000; background: #c2ba96 url(../images/page_background_tile.jpg) top no-repeat; font-family: Arial, Helvetica, sans-serif; }
a { color: #006699; text-decoration: none;}
a:hover { color: #006699; text-decoration: underline;}

#pageContainer { width: 780px; background: #fff url(../images/page_background_top.gif) top no-repeat; margin: 10px auto 0 auto; }
#pageFooter { width: 780px; background: transparent url(../images/page_background_bottom.gif) top no-repeat; margin: 0 auto 10px auto; text-align: center; padding: 25px 0 0 0; }
#pageFooterHome { width: 780px; background: transparent url(../images/page_background_bottom_home.gif) top no-repeat; margin: 0 auto 10px auto; text-align: center; padding: 25px 0 0 0; }
#pageFooter p, #pageFooter a, #pageFooterHome p, #pageFooterHome a { font-size: 10px; color: #fff; text-align: center; }

#logo { float: left; margin: 20px 35px; }

#topLinks { float: right; margin: 27px 15px; }
#topLinks a { font-size: 11px; font-weight: bold; text-decoration: none; }
#topLinks a:hover { text-decoration: underline; }

/* Styles for the mainNav */
    #mainNav { float: left; width: 100%; background: transparent url(../images/background_mainnav.gif) no-repeat bottom; margin: 0; padding: 0; }
    #mainNav ul { margin: 0; padding: 8px 10px 0 30px; list-style: none; }
    #mainNav li { float: left; display: inline; background: url(../images/mainnav_tab_right.gif) no-repeat right top; margin: 0 0 0 9px; padding: 0; }
    #mainNav a { float: left; display: block; position: relative; left: -9px; margin-right: -9px; background: url(../images/mainnav_tab_left.gif) no-repeat left top; padding: 5px 10px 8px 10px; text-decoration: none; font-weight: bold; font-size: 12px; color: #fff; }
    #mainNav > ul a { width: auto; }

    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #mainNav a { float: none; }

    /* End IE5-Mac hack */
    #mainNav a:hover { color: #333; }

    #nav-company.current, 
    #nav-products.current,
    #nav-customer.current, 
    #nav-technical.current,
    #nav-distributor.current,
    #nav-food.current { background-position: 100% -150px; }

    #nav-company.current a, 
    #nav-products.current a,
    #nav-customer.current a, 
    #nav-technical.current a,
    #nav-distributor.current a,
    #nav-food.current a { background-position: 0 -150px; padding-bottom: 8px; color: #333; }

	  /* not for IE5.x or IE6 */
    #mainNav li:hover, 
	#mainNav li:hover a { background-position: 100% -150px; color: #333; }

    #mainNav li:hover a { background-position: 0 -150px; }

/* end mainNav */
#mainAd { padding: 40px 7px 7px 7px; }

/* Hack for IE6 Only */
/*\*/ * html #mainAd { margin: 7px 0 0 0; /**/ padding: 0 7px 7px 7px; }

#homeCallouts { }
.homeCalloutHeading { padding: 5px 0; }
#homeNews { float: left; width: 190px; min-height: 164px; padding: 0 10px; font-size: 11px; }
.homeNewsClip { padding: 10px 0; background: transparent url(../images/line_dotted_h69.gif) no-repeat; }
.homeNewsClip h4 { font-size: 11px; font-weight: bold; }
.homeNewsClip p { padding: 2px 0; }
.homeNewsClip a { color: #000; text-decoration: none; line-height: 13px; }
.homeNewsClip a:hover { text-decoration: underline; color: #006699; }

#homeAnnouncements { float: left; width: 340px; min-height: 164px; background: transparent url(../images/line_dotted_v164.gif) top left no-repeat; padding: 0 10px; font-size: 11px; }
#homeHighlights { float: left; width: 190px; min-height: 164px; background: transparent url(../images/line_dotted_v164.gif) top left no-repeat; padding: 0 0 0 10px; font-size: 11px; }

.homeAnnouncementClip { padding: 10px 0; background: transparent url(../images/line_dotted_h333.gif) no-repeat; }
.homeHighlightClip { padding: 10px 0; background: transparent url(../images/line_dotted_h69.gif) no-repeat; }
.homeAnnouncementClip h4, .homeHighlightClip h4 { font-size: 11px; padding: 0 0 3px 0; }
.homeAnnouncementClip h3, .homeHighlightClip h3 { font-size: 15px; font-weight: bold; padding: 0 0 3px 0; }
.homeAnnouncementClip p, .homeHighlightClip p { color: #000; padding: 0 0 10px 0; }
.homeAnnouncementClip a, .homeHighlightClip a { color: #006699; text-decoration: none; font-weight: bold; }
.homeAnnouncementClip a:hover, .homeHighlightClip a:hover { text-decoration: underline; }

.blueLink { color: #006699; }

/* Page Specific Styles */
#pageContentContainer { background: #8f8d89 url(../images/page_background_vertical_tile.gif) repeat-y; margin: 0; padding: 0; }
#pageContent { background: transparent url(../images/page_background_vertical_tile_cap.gif) no-repeat; margin: 8px 8px 0 8px; padding: 10px; }
#subNav { float: left; width: 160px; }
#subNav ul li { background: transparent url(../images/subnav_divider.gif) no-repeat; }
#subNav ul ul li { background: none; padding-bottom: 3px; }
#subNav ul ul ul li { background: none; padding-bottom: 3px; }
#subNav ul li a { display: block; text-decoration: none; color: #fff; font-size: 11px; font-weight: bold; padding: 5px 20px 5px 7px; background: transparent url(../images/icon_arrow_white.gif) 150px no-repeat; }

/* Hack for IE6 Only */
/*\*/ * html #subNav ul ul { margin: 0 0 10px 0; /**/ padding: 0 0 5px 0; }
/*\*/ * html #subNav ul ul ul { /**/ margin: 0; }

#subNav ul li a.current { color: #333; background: transparent url(../images/icon_arrow_black_down.gif) 150px no-repeat; }
#subNav ul li a.currentTop { color: #fff; background: transparent url(../images/icon_arrow_white_down.gif) 150px no-repeat; }
#subNav ul ul li a { color: #e4e4e4; background: none; padding: 2px 7px 2px 18px; margin: 0; }
#subNav ul ul li a.current { color: #333; background: none;}
#subNav ul ul ul li a { font-weight: normal; background: none; padding: 2px 7px 2px 30px; font-size: 10px; margin: 0; }
#subNav ul ul ul li a.current { color: #333; }
#subNav ul li a:hover { display: block; text-decoration: none; color: #000; background: transparent url(../images/icon_arrow_black.gif) 150px no-repeat; }
#subNav ul li a:hover.current { color: #333; background: none; }
#subNav ul ul li a:hover { background: none; }

#content { margin: 0 0 0 170px; padding: 0 0 5px 8px; }
#content #copy { padding: 15px 0; width: 100%;}

/* Hack for IE6 Only */
/*\*/ * html #content #copy { width: auto;}

#content #copy h1, #content #copy h2, #content #copy h3, #content #copy h4, #content #copy h5, #content #copy h6 { margin: 0; padding: 0 0 0 18px; letter-spacing: -1px; color: #595353; }
#content #copy h1 { font-size: 24px; font-weight: bold; margin-bottom: 10px; position: relative; }
#content #copy h2 { font-size: 20px; font-weight: normal; margin-bottom: 10px; letter-spacing: normal;}
#content #copy h3 { font-size: 16px; font-weight: bold; margin-bottom: 10px; padding-right: 20px; letter-spacing: normal;}
#content #copy h4 { font-size: 14px; }
#content #copy h5 { font-size: 12px; font-weight: bold; letter-spacing: 0; margin-bottom: 10px; }
#content #copy h6 { font-size: 11px; font-weight: bold; letter-spacing: 0; margin-bottom: 10px; }
#content #copy p { color: #595353; font-size: 12px; line-height: 20px; padding: 0 20px 10px 20px; }
#content #copy p strong { font-weight: bold; }
#content #copy ul { margin: 5px 15px 0 25px; padding: 0 15px 10px 15px; list-style-type: disc; }
#content #copy ol { margin: 5px 15px 0 25px; padding: 0 15px 10px 15px; list-style-type: decimal; }
#content #copy li { margin: 0 0 10px 0; font-size: 12px; line-height: 14px; color: #595353; }
#content #copy table td, #content #copy table th { padding: 3px; border-top: #ccc 1px solid; }

#content .company { background: transparent url(../images/background_subhead_company.jpg) no-repeat; }
#content .products { background: transparent url(../images/background_subhead_products.jpg) no-repeat; }
#content .customer { background: transparent url(../images/background_subhead_customer.jpg) no-repeat; }
#content .technical { background: transparent url(../images/background_subhead_technical.jpg) no-repeat; }
#content .distributors { background: transparent url(../images/background_subhead_distributors.jpg) no-repeat; }
#content .food { background: transparent url(../images/background_subhead_food.jpg) no-repeat; }
#content .resources { background: transparent url(../images/background_subhead_resources.jpg) no-repeat; }
#content .contact { background: transparent url(../images/background_subhead_contact.jpg) no-repeat; }


/* Styles for Upcoming Events */
.upcomingEvent { background: transparent url(../images/line_dotted_h333.gif) repeat-x top; margin: 0 20px; padding: 5px 0 0 0; }

#content #copy  .upcomingEvent h2 { font-size: 18px; color: #006699; margin: 5px 0; padding: 0; }
#content #copy  .upcomingEvent h3 { font-size: 14px; margin: 5px 0; padding: 0; }
#content #copy  .upcomingEvent h3 strong { font-weight: bold; }
#content #copy .upcomingEvent p { font-size: 11px; margin: 0; padding: 0 0 20px 0; line-height: 16px; }

.eventLogo {float: right;}

/* Styles for Executive Team */
.executiveTeam { background: transparent url(../images/line_dotted_h333.gif) repeat-x top; margin: 0 20px; padding: 5px 0 0 0; }
.column { float: left; width: 50%; }

#content #copy .executiveTeamMember img { margin: 5px 0 0 0; }
#content #copy .executiveTeamMember h2 { font-size: 18px; margin: 5px 0; padding: 0; }
#content #copy .executiveTeamMember h3 { font-size: 12px; margin: 5px 0; padding: 0; }
#content #copy .executiveTeamMember p { font-size: 12px; margin: 0; padding: 5px 0 15px 0; }

/* Styles for Press Releases */
#content #copy .pressRelease { background: transparent url(../images/line_dotted_h333.gif) repeat-x top; margin: 5px 20px 0 20px; padding: 5px 0 0 0; }
#content #copy .pressRelease h3 { font-size: 14px; margin: 5px 0; padding: 0; font-weight: bold; }
#content #copy .pressRelease h4 { font-size: 12px; margin: 5px 0; padding: 0; font-weight: bold; letter-spacing: normal; }
#content #copy .pressRelease p { font-size: 11px; margin: 0; padding: 0 0 20px 0; line-height: 16px; }

.pressRelease a { font-size: 11px; font-weight: bold; }
#pressReleaseArchive { padding: 10px 20px 0 0; margin: 0; text-align: right;}
#pressReleaseArchive a { font-size: 11px; font-weight: bold; }
#pressReleaseArchiveYear form { margin: 10px 20px; }

/* Styles for Media Coverage */
#content #copy .mediaCoverage { background: transparent url(../images/line_dotted_h333.gif) repeat-x top; margin: 0 20px; padding: 5px 0 0 0; }
#content #copy .mediaCoverage h3 { font-size: 14px; margin: 5px 0; padding: 0; font-weight: bold; }
#content #copy .mediaCoverage h4 { font-size: 11px; margin: 5px 0; padding: 0; }
#content #copy .mediaCoverage p { font-size: 11px; margin: 0; padding: 0 0 20px 0; line-height: 16px; }

#mediaCoverageArchive { width: 200px; float: right; padding: 10px 20px 0 0; margin: 0; text-align: right; }
#mediaCoverageArchive a { font-size: 11px; font-weight: bold; }
#mediaCoverageArchiveYear form { margin: 10px 20px; }

.downloadLink { float: right; }
.downloadLink p { text-align: right; }

/* Styles for Field Service Bulletins */
#content #copy .fsb { background: transparent url(../images/line_dotted_h333.gif) repeat-x top; margin: 5px 20px 0 20px; padding: 5px 0 0 0; }
#content #copy .fsb h3 { font-size: 14px; margin: 5px 0; padding: 0; font-weight: bold; }
#content #copy .fsb h4 { font-size: 12px; margin: 5px 0; padding: 0; font-weight: bold; letter-spacing: normal; }
#content #copy .fsb p { font-size: 11px; margin: 0; padding: 0 0 20px 0; line-height: 16px; }

.fsb a { font-size: 11px; font-weight: bold; }
#fsbArchive { width: 100%; float: right; padding: 10px 20px 0 0; margin: 0; text-align: right; }
#fsbArchive a { font-size: 11px; font-weight: bold; }
#fsbArchiveYear form { margin: 10px 20px; }

/* Styles for Service Agent Finder */
#content #copy #agentFinder { margin: 0; padding: 0; position: relative;}
form#searchAgent { margin: 0; padding: 0; }
#content #copy .agentFinderDropdown { padding: 0 10px 0 20px; margin: 0; font-size: 11px; font-weight: bold; line-height: 16px; float: left; position: relative;}
#content #copy #agentFinder #map_canvas { margin: 5px 0 0 20px; padding: 0; clear: both; }

/* Main page styles */
.company #intro { height: 223px; }
.products #intro { height: 223px; }
.products #intro p { font-size: 16px; padding: 0 20px 20px 20px; }
.customer #intro { height: 174px; }
.technical #intro { height: 159px; }
.distributors #intro { height: 172px; }
.food #intro { height: 192px; }
.resources #intro { height: 172px; }
.contact #intro { height: 126px; }

#intro h1 { margin: 0; padding: 15px 0 0 20px; font-size: 30px; letter-spacing: -1px; }
#intro p { color: #838383; font-size: 11px; line-height: 20px; padding: 0 240px 20px 20px; }

#subColumns { vertical-align: top; margin-bottom: 10px; }
#subColumns h2 { font-size: 15px; font-weight: normal; padding: 10px 0 2px 0; color: #1f1916; }
#subColumnWideContainer { float: left; width: 350px; }
.subColumnWide { float: left; padding: 0 10px 0 20px; font-size: 11px; width: 320px; }
.subColumnWideClip { padding: 10px 0; background: transparent url(../images/line_dotted_h333.gif) no-repeat; }
.subColumnWideClip h2 { font-size: 18px; font-weight: bold; }
.subColumnWideClip p { padding: 2px 0; color: #000; line-height: 15px; }
.subColumnWideClip a { color: #006699;  text-decoration: none; line-height: 13px; margin-top: 5px; }
.subColumnWideClip img { padding: 0 0 0 5px; }
#content .subColumnWideClip a:hover { text-decoration: underline; color: #006699; }
#subColumnNarrowContainer { float: left; width: 215px; }
.subColumnNarrow { float: left; background: transparent url(../images/line_dotted_v164.gif) top left no-repeat; padding: 0 10px; font-size: 11px; }
.subColumnNarrowNoPhoto { float: left; background: transparent url(../images/line_dotted_v164.gif) top left no-repeat; padding: 0 10px; font-size: 11px; width: 195px; display: block;}
.subColumnNarrowNoPhoto .subColumnNarrowClip { padding: 10px 0; background: transparent url(../images/line_dotted_h333.gif) top left no-repeat; }
.subColumnNarrowClip { padding: 10px 0; background: transparent url(../images/line_dotted_h333.gif) top left no-repeat; }
.subColumnNarrowClip h4 { font-size: 11px; padding: 0 0 3px 0; }
.subColumnNarrowClip h3 { font-size: 16px; font-weight: bold; padding: 0 0 3px 0; }
#content .subColumnNarrowClip p { color: #000; padding: 0 80px 10px 0; line-height: 15px; }
#content .subColumnNarrowNoPhoto .subColumnNarrowClip p { color: #000; padding: 0 0 10px 0; line-height: 15px; }
#content .subColumnNarrowClip a { color: #006699; text-decoration: none; line-height: 13px; margin-top: 5px; }
#content .subColumnNarrowClip a:hover { text-decoration: underline; }

.subColumnNarrowClip img { padding: 0 0 0 5px; }

/* Callouts that appear at the bottom of a content page */
.subCalloutHeading { padding: 5px 0; }
.subCalloutHeading h2 { font-size: 15px; font-weight: normal; padding-top: 5px;}
#subNews { float: left; width: 330px; padding: 0 10px 0 20px; font-size: 11px; }
.subNewsClip { padding: 10px 0; background: transparent url(../images/line_dotted_h333.gif) no-repeat; }
.subNewsClip h4 { font-size: 11px; font-weight: bold; }
#content .subNewsClip p { padding: 2px 0; }
#content .subNewsClip a { color: #000; text-decoration: none; line-height: 13px; }
#content .subNewsClip a:hover { text-decoration: underline; color: #006699; }
#subHighlights { float: left; width: 180px; background: transparent url(../images/line_dotted_v164.gif) top left no-repeat; padding: 0 10px; font-size: 11px; }
.subHighlightClip { padding: 10px 0; background: transparent url(../images/line_dotted_h69.gif) no-repeat; }
.subHighlightClip h4 { font-size: 11px; padding: 0 0 3px 0; }
.subHighlightClip h3 { font-size: 16px; font-weight: bold; padding: 0 0 3px 0; }
#content .subHighlightClip p { color: #000; padding: 0 80px 10px 0; line-height: 15px; }
#content .subHighlightClip a { color: #006699; text-decoration: none; font-weight: bold; }
#content .subHighlightClip a:hover { text-decoration: underline; }

/* Text Ad Styles */
div#adContainer { vertical-align: top; margin: 0; height: 100px;}
div#adContainer h2 { font-size: 12px; font-weight: bold; padding: 0; color: #1f1916; }
div#adContainer .textAd { float: left; padding: 0; font-size: 11px; width: 188px; }
div#adContainer .textAd .textAdClip { padding: 10px; margin: 0; background: transparent url(../images/line_dotted_v164.gif) repeat-y; height: 72px;}
div#adContainer .textAd .textAdClip h2 { font-size: 11px; font-weight: bold; letter-spacing: normal;}
div#adContainer .textAd .textAdClip p { padding: 2px 0; color: #7d7b78; margin: 0; line-height: 12px;}
div#adContainer .textAd .textAdClip a { color: #000; text-decoration: none; line-height: 13px; margin-top: 5px; background: transparent url(../images/icon_arrow_blue.gif) no-repeat top right; padding: 0 12px 0 0; }
div#adContainer .textAd .textAdClip img { padding: 0 0 0 5px; }
div#adContainer .textAd .textAdClip a:hover { text-decoration: underline; color: #006699; }

/* Text Ad Styles on content pages */
#content #copy  div#adContainer { vertical-align: top; margin: 0; height: 100px;}
#content #copy  div#adContainer h2 { font-size: 12px; font-weight: bold; padding: 0; color: #1f1916; }
#content #copy  div#adContainer .textAd { float: left; padding: 0; font-size: 11px; width: 188px; position: relative;}
#content #copy  div#adContainer .textAd .textAdClip { padding: 10px; margin: 0; background: transparent url(../images/line_dotted_v164.gif) repeat-y; position: relative;}
#content #copy  div#adContainer .textAd .textAdClip h2 { font-size: 11px; font-weight: bold; letter-spacing: normal; margin-bottom: 2px;}
#content #copy  div#adContainer .textAd .textAdClip p { padding: 2px 0; margin: 0; color: #7d7b78; margin: 0; line-height: 12px;}
#content #copy  div#adContainer .textAd .textAdClip a { color: #336699; text-decoration: none; line-height: 13px; margin-top: 5px; padding: 0 12px 0 0; background-image: none; }
#content #copy  div#adContainer .textAd .textAdClip img { padding: 0 0 0 5px; }
#content #copy  div#adContainer .textAd .textAdClip a:hover { text-decoration: underline; color: #006699; }

/* Products Main Page Styles */

#productsMainContainer .productsMainClip { background: transparent url(../images/line_dotted_h333.gif) repeat-x; margin: 0 20px; padding: 10px 0;}
#content #copy #productsMainContainer .productsMainClip h2 { font-size: 16px; font-weight: bold; padding: 0; }
#content #copy #productsMainContainer .productsMainClip p { font-size: 12px; margin: 0 0 10px 0; line-height: 18px; padding: 0;}
#productsMainContainer .productsMainClip img { margin: 0 0 0 20px;}

#productsIndividualContainer #productsIndividualContent { background: transparent url(../images/line_dotted_h333.gif) repeat-x; margin: 0 20px; padding: 10px 0;}
#content #copy #productsIndividualContainer #productsIndividualContent h2 { font-size: 16px; font-weight: bold; padding: 0 0 5px 0; }
#content #copy #productsIndividualContainer #productsIndividualContent p { font-size: 16px; margin: 0 0 10px 0; line-height: 22px; padding: 0;}
#productsIndividualContainer #productsIndividualContent img { float: right;}

/* Popup Styles */
#pageContainerPopup { background: #fff; font-size: 11px; }
#pageContentPopup { }
#logoPopup { float: right; margin: 10px; }
#pageContentPopup h1, #pageContentPopup h2, #pageContentPopup h3, #pageContentPopup h4, #pageContentPopup h5, #pageContentPopup h6 { margin: 0; padding: 5px 0 0 18px; letter-spacing: -1px; color: #595353; }
#pageContentPopup h1 { font-size: 26px; }
#pageContentPopup h2 { font-size: 20px; }
#pageContentPopup h3 { font-size: 16px; }
#pageContentPopup h4 { font-size: 14px; }
#pageContentPopup p { font-size: 11px; margin: 0; padding: 0 0 20px 18px; line-height: 16px; }
#contactFormPopup form { padding: 15px; background: transparent url(../images/line_dotted_h333.gif) repeat-x top; }
#contactFormPopup label, #contactFormPopup input { display: block; width: 150px; float: left; margin-bottom: 10px; }
#contactFormPopup label { text-align: right; width: 75px; padding-right: 20px; }
#contactFormPopup textarea, #contactFormPopup select { margin-bottom: 10px; }
#contactFormPopup br { clear: left; }

/* Form styles */
div.formContainer { margin: 10px; padding: 5px; background-color: #FFF; border: #EEE 1px solid; }
#content #copy div.formContainer p, #content #copy div.formContainer h2, #content #copy div.formContainer h3, #content #copy div.formContainer h4 { margin: 5px 10px; padding: 0; }
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }
div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
div.formContainer form p { margin: 0; padding: 0; }
div.formContainer form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.formContainer form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.formContainer form legend { font-weight: bold; color: #666; }
div.formContainer form fieldset div { padding: 0.25em 0; }
div.formContainer label, 
div.formContainer span.label { margin-right: 5px; padding-right: 5px; width: 150px; display: block; float: left; text-align: right; position: relative; font-size: 11px; }
div.formContainer div.radioButtonQuestion label { float: none; text-align: left; width: 100%;}
div.formContainer div.radioButtons label { float: none; text-align: left; display: inline;}
div.formContainer table label { margin: 0; padding: 0; width: auto; display: block; float: none; text-align: left; position: relative; font-size: 12px; }
div.formContainer table th { color: #333; font-size: 12px; padding: 2px; font-weight: bold;}
div.formContainer label.error, 
div.formContainer span.error { color: #C00; }
div.formContainer label em, 
div.formContainer span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.formContainer input.error { border-color: #C00; background-color: #FEF; }
div.formContainer input:focus,
div.formContainer input.error:focus, 
div.formContainer textarea:focus { background-color: #FFC; border-color: #FC6; }
div.formContainer div.controlset label, 
div.formContainer div.controlset input { display: inline; float: none; }
div.formContainer div.controlset div { margin-left: 170px; }
div.formContainer div.buttonrow { margin-left: 180px; }

#content #copy div.formContainer div.disclaimerText ol li { font-size: 10px;}

/* Hack to fix float clearing bugs */
  .clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden;}

.clearfix {display: inline-block;}  /* for IE/Mac */

/* Table styles */
#content #copy #specDimensions, #cookTime { margin: 5px 20px; font-size: 11px;}
#content #copy #specDimensions table td, #specDimensions table th { padding: 5px; border-bottom: #ccc 1px solid;}
#content #copy #specDimensions table th { font-size: 12px;}

#content #copy #cookTime table td, #cookTime table th { padding: 5px; vertical-align: top;}
#content #copy #cookTime table td p { font-size: 14px;}

#content #copy .clientTable table { margin: 5px 0; font-size: 11px; padding: 0;}
#content #copy .clientTable table td, #content #copy .clientTable table th { padding: 0; border: none; vertical-align: middle; text-align: center;}
