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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1; color: #000; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

a img { border: none; }

.spacer-1 { display: inline; float: left; margin-right: 10px; width: 30px; }
* html .spacer-1 { overflow-x: hidden; }

.spacer-2 { display: inline; float: left; margin-right: 10px; width: 70px; }
* html .spacer-2 { overflow-x: hidden; }

.spacer-3 { display: inline; float: left; margin-right: 10px; width: 110px; }
* html .spacer-3 { overflow-x: hidden; }

.spacer-4 { display: inline; float: left; margin-right: 10px; width: 150px; }
* html .spacer-4 { overflow-x: hidden; }

.spacer-5 { display: inline; float: left; margin-right: 10px; width: 190px; }
* html .spacer-5 { overflow-x: hidden; }

.spacer-6 { display: inline; float: left; margin-right: 10px; width: 230px; }
* html .spacer-6 { overflow-x: hidden; }

.spacer-7 { display: inline; float: left; margin-right: 10px; width: 270px; }
* html .spacer-7 { overflow-x: hidden; }

.spacer-8 { display: inline; float: left; margin-right: 10px; width: 310px; }
* html .spacer-8 { overflow-x: hidden; }

.spacer-9 { display: inline; float: left; margin-right: 10px; width: 350px; }
* html .spacer-9 { overflow-x: hidden; }

.spacer-10 { display: inline; float: left; margin-right: 10px; width: 390px; }
* html .spacer-10 { overflow-x: hidden; }

.spacer-11 { display: inline; float: left; margin-right: 10px; width: 430px; }
* html .spacer-11 { overflow-x: hidden; }

.spacer-12 { display: inline; float: left; margin-right: 10px; width: 470px; }
* html .spacer-12 { overflow-x: hidden; }

.spacer-13 { display: inline; float: left; margin-right: 10px; width: 510px; }
* html .spacer-13 { overflow-x: hidden; }

.spacer-14 { display: inline; float: left; margin-right: 10px; width: 550px; }
* html .spacer-14 { overflow-x: hidden; }

.spacer-15 { display: inline; float: left; margin-right: 10px; width: 590px; }
* html .spacer-15 { overflow-x: hidden; }

.spacer-16 { display: inline; float: left; margin-right: 10px; width: 630px; }
* html .spacer-16 { overflow-x: hidden; }

.spacer-17 { display: inline; float: left; margin-right: 10px; width: 670px; }
* html .spacer-17 { overflow-x: hidden; }

.spacer-18 { display: inline; float: left; margin-right: 10px; width: 710px; }
* html .spacer-18 { overflow-x: hidden; }

.spacer-19 { display: inline; float: left; margin-right: 10px; width: 750px; }
* html .spacer-19 { overflow-x: hidden; }

.spacer-20 { display: inline; float: left; margin-right: 10px; width: 790px; }
* html .spacer-20 { overflow-x: hidden; }

.spacer-21 { display: inline; float: left; margin-right: 10px; width: 830px; }
* html .spacer-21 { overflow-x: hidden; }

.spacer-22 { display: inline; float: left; margin-right: 10px; width: 870px; }
* html .spacer-22 { overflow-x: hidden; }

.spacer-23 { display: inline; float: left; margin-right: 10px; width: 910px; }
* html .spacer-23 { overflow-x: hidden; }

.spacer-24 { display: inline; float: left; margin-right: 10px; width: 950px; }
* html .spacer-24 { overflow-x: hidden; }

.last { margin-right: 0; }

html, body { height: 100%; }

#content-bg { min-height: 100%; height: auto !important; height: 100%; margin-bottom: -40px; }
#content-bg #footer-push { height: 40px; }

#footer-bg { clear: both; position: relative; height: 40px; }

body { background: #f4f3eb; font-weight: normal; font-size: 1em; font-family: "Gill Sans",Calibri,"Trebuchet MS",sans-serif; text-rendering: optimizeLegibility; color: #28393a; text-align: left; }
body p { text-align: left; font-family: Constantia, Georgia, serif; font-size: 1em; line-height: 140%; }
body a { text-decoration: none; font-size: 1em; color: #ff8f00; }
body a:hover { text-decoration: underline; }
body em { font-style: italic; }

#content-bg { text-align: center; }
#content-bg #header { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; position: relative; text-align: left; }
#content-bg #header { display: block; }
#content-bg #header #serve-text { line-height: 120%; font-family: Constantia, Georgia, serif; font-style: italic; font-size: 1.1em; margin: 0.2em; margin-top: 0; }
#content-bg #header #serve-text a { color: #266a2e; text-decoration: underline; }
#content-bg #header #phone-number { position: absolute; line-height: 130%; font-family: Constantia, Georgia, serif; top: 0; right: 0; padding: 0.5em; font-size: 1.2em; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-top: 8px; color: #f4f3eb; background: #266a2e; }
#content-bg #header #phone-number a { color: #f4f3eb; }
#content-bg #banner2-bg { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#content-bg #banner2-bg { display: block; }
#content-bg #banner2 { overflow: hidden; display: inline-block; background: #fafbfd; background: #FAFBFD url(../../images/page-curl-effect.gif) no-repeat top center; border: 1px solid; border-top: 0; border-color: #b6c2d6; text-align: center; color: #28393a; padding: 0.6em 0; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; }
#content-bg #banner2 { display: block; }
#content-bg #banner2 p { display: inline; float: left; margin-right: 10px; width: 310px; margin-right: 0; text-align: left; margin-top: 0.3em; font-size: 1.4em; line-height: 140%; font-family: Constantia, Georgia, serif; }
* html #content-bg #banner2 p { overflow-x: hidden; }
#content-bg #banner-bg { background: #266a2e; border-bottom: 3px solid; border-color: #ff8f00; overflow: hidden; display: inline-block; }
#content-bg #banner-bg { display: block; }
#content-bg #banner { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; text-align: center; color: #f4f3eb; padding: 0.6em 0; }
#content-bg #banner { display: block; }
#content-bg #banner blockquote, #content-bg #banner p { overflow: hidden; display: inline-block; text-align: left; margin: 0.3em 0; font-size: 1.4em; line-height: 140%; font-family: Constantia, Georgia, serif; }
#content-bg #banner blockquote, #content-bg #banner p { display: block; }
#content-bg #banner blockquote { display: inline; float: left; margin-right: 10px; width: 590px; padding-right: 24px; margin-right: 25px; border-right: 1px solid #eeeeee; }
* html #content-bg #banner blockquote { overflow-x: hidden; }
#content-bg #banner p#testimonials { display: inline; float: left; margin-right: 10px; width: 310px; margin-right: 0; }
* html #content-bg #banner p#testimonials { overflow-x: hidden; }
#content-bg #banner p.generic-banner { display: inline; float: left; margin-right: 10px; width: 950px; margin-right: 0; font-size: 1.4em; }
* html #content-bg #banner p.generic-banner { overflow-x: hidden; }
#content-bg #banner p.generic-banner strong { font-weight: normal; font-size: 1.3em; }
#content-bg #content { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; padding: 1.2em 0; padding-top: 10px; }
#content-bg #content { display: block; }
#content-bg #content blockquote { display: inline; float: left; margin-right: 10px; width: 510px; margin-right: 0; font-size: 1.3em; line-height: 130%; font-family: Constantia, Georgia, serif; text-align: left; margin-bottom: 1em; }
* html #content-bg #content blockquote { overflow-x: hidden; }
#content-bg #content ul { text-align: left; list-style: circle; font-family: Constantia, Georgia, serif; padding-left: 1em; line-height: 140%; }

#footer { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; line-height: 100%; padding: 10px 0; text-align: center; }
#footer { display: block; }

h1, h2, h3, h4, h5, h6, h7 { font-family: "Gill Sans", Calibri, "Trebuchet MS", sans-serif; font-size: 1.9em; font-weight: 300; line-height: 110%; margin: 0.2em; margin-top: 0; text-align: left; }

ul#header-links { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; position: absolute; right: -4; bottom: 8; }
ul#header-links { display: block; }
ul#header-links li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
ul#header-links li.first { padding-left: 0px; }
ul#header-links li.last { padding-right: 0px; }
ul#header-links a { background: #f4f3eb; text-decoration: none; display: block; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 0.4em; color: #28393a; border-color: #266a2e; font-size: 1.3em; }
ul#header-links a:hover { color: #f4f3eb; background-color: #266a2e; }

#logo { display: inline; float: left; margin-right: 10px; width: 710px; }
* html #logo { overflow-x: hidden; }
#logo img { margin-bottom: -1em; }

#freshfx-banner { font-size: 1.4em; line-height: 140%; text-align: center; }
#freshfx-banner #freshfx-text { padding: 0.3em 0 0.3em 0.6em; }

#freshfx-logo { display: inline; float: left; margin-right: 10px; width: 270px; margin-right: 0; }
* html #freshfx-logo { overflow-x: hidden; }

.home-column { display: inline; float: left; margin-right: 10px; width: 470px; }
* html .home-column { overflow-x: hidden; }

#home-videos { display: inline; float: left; margin-right: 10px; width: 470px; margin-right: 0; }
* html #home-videos { overflow-x: hidden; }

.about-block { display: inline; float: left; margin-right: 10px; width: 470px; }
* html .about-block { overflow-x: hidden; }

.content-block, .content-block-head { overflow: hidden; display: inline-block; padding: 1em; margin-bottom: 10px; border: 1px solid; border-color: #b6c2d6; background-color: #fafbfd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.content-block, .content-block-head { display: block; }
.content-block div, .content-block-head div { overflow: hidden; display: inline-block; }
.content-block div, .content-block-head div { display: block; }
