html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 100.01%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

h1 { font-size: 138.5%; }

h2 { font-size: 123.1%; }

h3 { font-size: 108%; }

h1, h2, h3 { margin: 1em 0; }

h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }

abbr, acronym { border-bottom: 1px dotted black; cursor: help; }

em { font-style: italic; }

blockquote, ul, ol, dl { margin: 1em; }

ol, ul, dl { margin-left: 2em; }

ol li { list-style: decimal outside; }

ul li { list-style: disc outside; }

dl dd { margin-left: 1em; }

th, td { border: 0; padding: 1em; }

th { font-weight: bold; text-align: center; }

caption { margin-bottom: 0.5em; text-align: center; }

p, fieldset, table, pre { margin-bottom: 1em; }

body { font: 13px/1.231 Arial, helvetica, clean, sans-serif; *font-size: small; *font: x-small; }

table { font-size: inherit; font: 100%; }

pre, code, kbd, samp, tt { font-family: monospace; *font-size: 108%; line-height: 100%; }

/* @override http://www.drharveys.com/stylesheets/compiled/screen.css?1286331732 */
body { text-align: center; padding: 10px 20px; }

a { outline: none; }

.container { width: 990px; margin: 0 auto; text-align: left; }

.content { clear: both; padding-bottom: 10px; }

.main { float: left; width: 663px; }
.main a { font-size: inherit; }

.no-promo { float: none; width: 100%; }

.header { padding-bottom: 20px; }

.global-nav-bar { padding: 4px 0 5px; border-bottom: 1px solid #e3e3e3; }

.sidebar { float: right; width: 251px; }

.footer { clear: both; margin-top: 13px; margin-bottom: 20px; padding-bottom: 30px; height: 70px; border-top: 4px double #e3e3e3; }

.content:after, .footer:after, .header:after, .main:after, .global-nav-bar:after, .header-top:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.floatright { float: right; display: inline; }

.floatleft { float: left; display: inline; }

.global-nav-bar { z-index: 10; clear: both; }

.sf-menu { margin: 0; padding: 0; list-style: none; line-height: 1; padding-left: 10px; }
.sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu ul { position: absolute; top: -999em; width: 10em; }
.sf-menu ul li { width: 100%; }
.sf-menu li { float: left; position: relative; z-index: 100; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu a { display: block; position: relative; z-index: 100; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 26px; z-index: 100; }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; color: #9c9c9c; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; top: 0; }

.sf-menu { float: left; }
.sf-menu ul li { z-index: 100; }
.sf-menu ul li a { z-index: 100; }
.sf-menu a { text-decoration: none; padding: 0.25em 1em; color: #747474; font: bold 12px Arial, Helvetica, Geneva, sans-serif; }
.sf-menu li { background: white; }
.sf-menu li li { background: none; }
.sf-menu li li li { background: #9aaedb; }
.sf-menu li:hover, .sf-menu li.sfHover { background-color: #eeeeee; outline: 0; color: #4e4e4e; }
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background-color: #eeeeee; outline: 0; color: #4e4e4e; }
.sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px; }

.sf-sub-indicator { position: absolute; display: block; right: 0.75em; top: 0.85em; width: 10px; height: 10px; text-indent: -999em; overflow: hidden; background: url("/images/home_menu_arrow.gif") no-repeat 0 -3px; }

.sf-menu a > .sf-sub-indicator { background-position: 0 0; top: 0.5em; }
.sf-menu a:focus > .sf-sub-indicator, .sf-menu a:hover > .sf-sub-indicator, .sf-menu a:active > .sf-sub-indicator { background-position: -10px 0; }

.sf-menu li:hover > a > .sf-sub-indicator, .sf-menu li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }

.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }
.sf-menu li li a { padding: 0.5em 1em; font-weight: normal; }
.sf-menu ul { position: absolute; top: -999em; width: 14em; background-color: #eeeeee; }
.sf-menu a { padding: 0.75em 1em; text-decoration: none; }
.sf-menu li a { border-left: none; text-decoration: none; padding: 0.5em 1em; }
.sf-menu li li a { border-left: none; border-bottom: 1px solid #d5d5d5; text-decoration: none; padding: 6px 14px; background-color: transparent; font-size: 11px; color: #696d6e; cursor: pointer; font-weight: bold; }
.sf-menu li li:hover, .sf-menu li li.sfHover { background-color: #f7f7f7; outline: 0; color: #4d4b4b; }
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { background-color: #f7f7f7; outline: 0; color: #4d4b4b; }

.header { z-index: 5; }
.header .header-top { height: 121px; z-index: 150; }
.header .header-top .logo { float: left; width: 250px; height: 120px; margin-bottom: 0; margin-left: 19px; }
.header .header-top .header-content { float: right; width: 322px; padding-top: 29px; }
.header .header-content .header-cart-wrapper { position: relative; width: 272px; height: 31px; z-index: 1000; }
.header .header-cart { position: absolute; width: 260px; top: 0; left: 0; border-bottom: 1px solid #e7bab4; background: #ffe5d7 url(/images/rounded_cart.gif) no-repeat scroll 0 0; }

.header-details { display: none; width: 256px; background: #fffefe; top: 28px; position: absolute; left: 0; z-index: 101; border-bottom: 4px solid #ffe5d7; border-right: 2px solid #ffe5d7; border-left: 2px solid #ffe5d7; }
.header-details .header-details-empty strong { color: #5d828c; }
.header-details .header-details-empty p { color: #5e645b; }
.header-details .header-details-empty a { color: #917d60; }
.header-details .header-details-empty a:hover { text-decoration: none; }
.header-details .subtotal { color: #504950; }

.header .header-cart .header-cart-padding { padding-top: 8px; padding-bottom: 6px; padding-left: 42px; }
.header .header-cart p { font-size: 12px; font-weight: bold; margin-bottom: 0; color: #c25a51; }
.header .header-cart a { font-size: 12px; font-weight: bold; color: #9a3d30; }
.header .header-cart a:hover { text-decoration: none; }
.header .header-store-links { font-size: 11px; padding: 8px 9px 4px 17px; color: #7f7f80; }
.header .header-store-links a { color: #779c51; }
.header .header-store-links a:hover { text-decoration: none; }
.header .header-store-links .divider { font-size: 12px; color: #adadad; }

.header-details p.subtotal { text-align: right; padding-top: 10px; padding-bottom: 6px; }
.header-details p.subtotal span { font-weight: bold; padding-left: 8px; }
.header-details p.view-cart-link { text-align: right; color: #d5d5d5; }
.header-details p.view-cart-link a { font-size: 11px; font-weight: bold; color: #ab423e; }
.header-details .header-details-padding { padding: 15px 19px; }
.header-details dl { padding: 8px 0 5px; margin: 0; clear: both; border-bottom: 1px solid #a7a7a7; font-size: 11px; color: #555555; }
.header-details dl dt { float: left; width: 147px; }
.header-details dl dd { float: right; font-weight: bold; }

.global-form { float: right; width: 246px; padding: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
.global-form .global-search { padding: 2px 0 2px 7px; margin: 0 5px 0 0; width: 157px; color: #797979; font-size: 11px; }
.global-form .global-search-keywords { float: left; padding-right: 8px; padding-top: 3px; }
.global-form .global-search-submit { float: left; padding-top: 3px; }
.global-form .global-button { padding: 0; margin: 0; }

.content a { color: #669000; }
.content a:hover { text-decoration: none; }

.clearfix { display: inline-block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

.main-page { padding-bottom: 15px; }
.main-page .line { border-bottom: 1px solid #dbdcde; margin-bottom: 12px; margin-top: 10px; height: 6px; overflow: hidden; }
.main-page h1 { color: #7a9b58; margin-bottom: 10px; margin-top: 0; padding-top: 4px; font: 25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; text-transform: capitalize; letter-spacing: 0; text-decoration: none; }

.main p { color: #51575f; line-height: 19px; }
.main .back-button a { display: block; text-align: left; text-decoration: none; padding-left: 20px; padding-top: 1px; color: #91958b; font-weight: bold; text-transform: capitalize; margin-bottom: 19px; background: url(/images/back_grey_arrow.gif) no-repeat 2px; margin-left: 12px; margin-top: -5px; }
.main .back-button a:hover { text-decoration: underline; }

img.left { float: left; margin-right: 31px; margin-bottom: 20px; margin-top: 3px; }
img.right { float: right; margin-left: 19px; margin-bottom: 20px; margin-top: 3px; }
img.border { border: 1px solid #c9c9c9; }

.promo { padding: 15px 0 16px; border-bottom: 1px solid #e6e6e6; margin-bottom: 5px; }
.promo h3 { color: #717272; margin-top: -4px; margin-bottom: 11px; font-size: 15px; font-weight: normal; text-transform: none; font-style: normal; }
.promo p { color: #616161; font: 12px/18px Arial, Helvetica, Geneva, sans-serif; margin-bottom: 8px; }

.promotions .promo .image { padding-bottom: 13px; }
.promotions .promo h4 { padding: 0; padding-bottom: 4px; margin-top: -4px; color: #639344; }
.promotions .promo .learn-more a { color: #6aa37f; font-size: 12px; background: url(/images/promo_arrow.gif) no-repeat right; padding-right: 16px; text-decoration: none; direction: ltr; text-transform: capitalize; font-weight: bold; }
.promotions .promo .learn-more a:hover { text-decoration: underline; }

.cart-item-listing { clear: both; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dashed #d0d0d0; }
.cart-item-listing ul { width: 100%; padding: 0; margin: 0; }
.cart-item-listing ul li { float: left; width: 120px; list-style-type: none; padding: 0; margin: 0; font-size: 12px; }
.cart-item-listing ul li p { line-height: 16px; }
.cart-item-listing ul li h4 { padding: 0; margin: 5px 0 7px; }
.cart-item-listing ul li a { display: block; font-size: 11px; padding-top: 9px; }
.cart-item-listing ul li a.remove-item { padding-top: 29px; }
.cart-item-listing ul li.picture { width: 137px; }
.cart-item-listing ul li.description { width: 325px; }
.cart-item-listing ul li.quantity { width: 171px; }
.cart-item-listing ul li.price { text-align: center; width: 149px; }
.cart-item-listing ul li.ext_total { text-align: center; width: 141px; }
.cart-item-listing ul input.quantity-btn { margin-top: 8px; font-size: 10px; }

.cart-items-list div.even img { border: 1px solid #fefcff; }
.cart-items-list li.description p { font-size: 11px; line-height: 14px; }
.cart-items-list li.description p a { display: inline; }
.cart-items-list ul.cart-items-heading { background-color: #92ac97; width: 100%; padding: 5px 0; margin: 0; }
.cart-items-list img { margin-bottom: -10px; margin-top: -7px; }
.cart-items-list ul.cart-items-heading li { text-align: center; float: left; font-weight: bold; width: 145px; list-style-type: none; color: #fdfdfd; text-transform: lowercase; font-size: 11px; }
.cart-items-list ul.cart-items-heading li.description { width: 457px; }
.cart-items-list ul.cart-items-heading li.quantity { width: 152px; }
.cart-items-list ul.cart-items-heading li.price { width: 149px; }
.cart-items-list ul.cart-items-heading li.total { width: 175px; }

.cart-bottom { padding: 20px 0; }
.cart-bottom .cart-promotions { float: left; width: 70%; }
.cart-bottom .cart-totals { float: right; width: 28%; }
.cart-bottom .cart-totals dl { padding-bottom: 12px; color: #5b5b5b; }
.cart-bottom .cart-totals dl dt { font-weight: bold; float: left; text-align: right; width: 59%; }
.cart-bottom .cart-totals dl dd { float: right; width: 31%; }
.cart-bottom .cart-totals .large-total { font-size: 16px; color: #4f4c49; }
.cart-bottom .cart-totals .checkout-button { text-align: right; padding-right: 59px; padding-top: 13px; font-size: 17px; }

/* Social Media Follow Us */
.side-follow-us { margin-top: -8px; padding-bottom: 13px; }
.side-follow-us .side-follow-us { text-align: center; }
.side-follow-us .side-follow-us-padding { border-bottom: 1px solid #dbdbdb; padding-bottom: 17px; }
.side-follow-us .social-media-links { text-align: center; }
.side-follow-us .social-media-links a { padding: 0px 6px; }
.side-follow-us .title { text-align: center; padding-bottom: 2px; }
.side-follow-us .title h3 { text-indent: -99999px; text-align: center; height: 16px; background: white url(/images/social_icons/follow_us.gif) no-repeat; background-position: center center; }

.footer { padding-top: 21px; padding-bottom: 26px; }
.footer p { text-align: center; font-size: 11px; color: #707070; }
.footer p a { font-size: 11px; color: #707070; padding-right: 2px; padding-left: 2px; }

.main .flash-message { background-color: #e1fece; padding: 10px 19px 10px 25px; color: #488243; font-size: 14px; margin-bottom: 21px; margin-top: 4px; font-weight: bold; }
.main .warning { background-color: #fce9c4; color: #b6593f; }
.main .warning-message { background-color: #d1f0d1; padding: 15px 15px 15px 24px; font-weight: bold; color: #2e531b; margin-top: 13px; }
.main .warning-message strong { color: #b76100; }

.form-style-one form dl:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .form-style-one form dl { display: block; }

* html .form-style-one form dl { height: 1%; }

.form-style-one form dl { clear: both; display: inline-block; padding-bottom: 12px; padding-right: 0; margin: 16px 0 8px; padding-top: 0; border-bottom: 1px solid #dddedb; }
.form-style-one form dl.clearfix { display: inline-block; }
.form-style-one form dl.last, .form-style-one form dl.no-line { border-bottom: none; }
.form-style-one form dl p { font-weight: normal; font-style: normal; font-size: 11px; color: #696d63; }
.form-style-one form dl dt { float: left; width: 34%; text-align: right; font-size: 12px; font-weight: bold; color: #87a26a; padding-top: 3px; }
.form-style-one form dl dd { float: left; width: 62%; padding-left: 4px; }
.form-style-one label span { color: #767565; }
.form-style-one span.optional { color: #778075; display: block; font-size: 11px; font-weight: normal; font-style: normal; padding-top: 3px; }
.form-style-one .submit-button { border-top: 4px double #cbcbcb; margin-top: 10px; clear: both; }
.form-style-one .submit-button .button-padding { text-align: right; width: 60%; padding-top: 19px; }

.testimonial-listing { padding-bottom: 29px; width: 660px; }
.testimonial-listing .test-top { background: url(/images/test_top.gif) no-repeat; margin: 0; padding: 0; height: 26px; }
.testimonial-listing .test-bottom { background: url(/images/test_bottom.gif) no-repeat 0 bottom; margin: 0; padding: 0; height: 49px; }
.testimonial-listing blockquote { margin: 0; padding: 4px 36px 12px; background: url(/images/test_bg.gif) repeat; }
.testimonial-listing p { margin: 0; }
.testimonial-listing h3 { margin: 0; padding-bottom: 8px; color: #4c770e; }
.testimonial-listing .test-name { text-align: right; font-weight: bold; padding-right: 81px; padding-top: 11px; font-size: 17px; color: #978457; }
.testimonial-listing h2 { font-size: 17px; color: #467d74; font-weight: normal; font-style: normal; }
.testimonial-listing .test-name p { color: #77919c; font-size: 17px; }

.online-store-list .grouping { font-size: 11px; border-bottom: 1px dashed #cfcfcf; padding-top: 5px; padding-bottom: 5px; }
.online-store-list .grouping h3 a { color: #505050; font-size: 14px; text-decoration: none; }
.online-store-list .grouping ul { margin: 0; padding: 0 0 0 33px; }
.online-store-list .grouping li { float: left; margin: 0; padding: 0 16px 0 0; list-style-type: none; width: 260px; }

.main .cart-no-items { font-size: 14px; color: #53594f; font-weight: bold; }

.customer-info form dl { margin: 0 0 8px; }
.customer-info form dl dt { float: left; width: 32%; text-align: left; font-size: 11px; text-transform: uppercase; color: #696969; }
.customer-info fieldset { padding: 7px 8px 8px 20px; border: 1px solid #e7e7e7; margin-bottom: 26px; }

.change-customer-info h2 { color: #797f75; }

.customer-info form legend { font-size: 16px; color: #659752; padding-right: 23px; padding-left: 16px; font-weight: bold; padding-bottom: 0; }
.customer-info .customer-left { float: left; width: 45%; }
.customer-info .customer-right { float: right; width: 50%; }
.customer-info .shipping-toggle { background-color: #fff8d0; padding-top: 6px; padding-bottom: 6px; padding-left: 8px; }
.customer-info .shipping-image-box { display: none; }

.errorExplanation { background-color: #fdfdfd; padding: 7px 9px 12px 22px; border: 2px solid #dddddd; margin-bottom: 32px; margin-top: -6px; }
.errorExplanation h2 { color: #901f1a; }
.errorExplanation ul li { padding-bottom: 5px; color: #0d0f0b; }

.page-attribute-list .page-attribute h2 { margin-top: 0.5em; }
.page-attribute-list .page-attribute h2 a { font-weight: bold; text-decoration: none !important; color: #484848; }
.page-attribute-list .page-attribute h2 a:hover { color: #7b7b7b; }
.page-attribute-list .page-attribute table { margin-bottom: 0em; }
.page-attribute-list .page-attribute td { padding: 0; }

.checkout-sign-in { width: 766px; margin: 0 auto; }
.checkout-sign-in .sign-in-wrapper { float: left; width: 49%; border-right: 1px solid #d2d2d2; }
.checkout-sign-in .sign-in-wrapper form { padding-right: 25px; }
.checkout-sign-in .continue-guest-wrapper { float: right; width: 46%; }
.checkout-sign-in h3 { font-size: 18px; color: #7fa15a; font-weight: normal; margin: 0; padding: 0; padding-bottom: 8px; }
.checkout-sign-in dl dt { float: left; width: 30%; text-align: right; font-weight: bold; color: #5f6c61; }
.checkout-sign-in .forgot-password { font-size: 11px; }
.checkout-sign-in dl { height: 23px; margin: 0; padding: 0 0 10px; }
.checkout-sign-in dl dd { float: left; padding: 0 0 0 20px; margin: 0; }
.checkout-sign-in p { font-size: 12px; color: #4e4e4e; }
.checkout-sign-in .submit-button { text-align: left; padding-right: 0; padding-left: 158px; }

.search-results-header { font-size: 24px; text-transform: none; font-weight: normal; font-style: normal; margin-top: 10px; margin-bottom: 21px; color: #4c5451; }

.search-results { margin-top: 0; padding-top: 15px; padding-left: 0; padding-bottom: 23px; }
.search-results .search-listing { border-bottom: 1px solid #dddddd; padding-bottom: 17px; padding-top: 8px; }
.search-results .search-listing h3 a { color: #732848; }
.search-results .search-listing h3 a strong { background-color: #f3ffc6; }
.search-results .search-listing .description strong { background-color: #fff8d0; }

.retail-store-results .retail-store-listing { padding-bottom: 10px; border-bottom: 1px dashed #bcbcbc; }
.retail-store-results .retail-store-listing h2 { font-weight: bold; color: #b74c1a; margin: 20px 0 0; padding: 0; }
.retail-store-results .retail-store-listing h3 { font-weight: normal; font-style: normal; color: #5a5a5a; margin: 0; padding: 9px 0 15px; }

.retail-store-listing .retail-store-address { float: left; width: 290px; }
.retail-store-listing .retail-store-contact { float: right; width: 299px; }

.retail-store-results .last .retail-store-listing { border-bottom: none; }

.retail-search-form form { margin-top: 0; padding-bottom: 20px; color: #707070; }
.retail-search-form select { font-size: 15px; color: #353535; }
.retail-search-form #zip_code { font-size: 16px; color: #737373; width: 74px; }

.blog-posting { padding-top: 0; padding-bottom: 9px; margin-bottom: 22px; border-bottom: 1px dashed #b6b6b6; margin-top: 1px; }

.last .blog-posting { padding-top: 0; padding-bottom: 9px; margin-bottom: 22px; border-bottom: none; margin-top: 1px; }

.blog-posting .post-title h1 { font-size: 23px; color: #cb6514; margin-top: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 12px; font-weight: normal; font-style: normal; }
.blog-posting h1 a { color: #cb6514; text-decoration: none; }
.blog-posting h1 a:hover { text-decoration: underline; }
.blog-posting .post-title h2 { font-size: 12px; color: #958f8d; margin: 0; padding: 0 0 7px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
.blog-posting .post-title h2 span { color: #57595b; }
.blog-posting .post-date { text-transform: uppercase; font-size: 13px; padding-top: 5px; padding-bottom: 5px; padding-left: 16px; color: #717871; width: 219px; font-weight: bold; background-color: #f5f6f5; border-bottom: 1px solid #ccd4d4; }
.blog-posting .post-tags { font-weight: normal; word-spacing: 0; text-transform: uppercase; font-size: 12px; color: #9b6322; }
.blog-posting .post-tags span { color: #a6a6a6; font-weight: normal; font-style: normal; padding-left: 9px; text-transform: lowercase; }

.tag-choices { margin-bottom: 22px; }

.blog-sidebar { padding-bottom: 27px; }
.blog-sidebar h2 { color: #6d6d6d; padding-top: 1px; margin-top: 18px; margin-bottom: 9px; border-bottom: 1px solid #d6d6d9; padding-bottom: 6px; text-transform: uppercase; font-size: 13px; font-weight: bold; }
.blog-sidebar h3 { font-size: 11px; color: #7c7c7c; margin-top: 16px; margin-bottom: 5px; }
.blog-sidebar ul { padding: 0; margin: 0 0 0 10px; text-transform: capitalize; }
.blog-sidebar ul a { color: #e37a00; text-decoration: none; font-size: 11px; }
.blog-sidebar ul a:hover { background-color: #fbf0b2; text-decoration: underline; }
.blog-sidebar ul li { list-style-type: none; padding: 0; margin: 0; text-indent: 0; line-height: 19px; font-size: 11px; }
.blog-sidebar ul li span { color: #717171; font-size: 11px; }

.sign-in-sign-up .sign-in-wrapper { float: left; width: 49%; border-right: 1px solid #b5b5b5; }
.sign-in-sign-up .sign-in-wrapper form { padding-right: 25px; }
.sign-in-sign-up .sign-up-wrapper { float: right; width: 46%; }
.sign-in-sign-up h3 { font-size: 18px; font-weight: normal; color: #557655; margin: 0; padding: 0; padding-bottom: 8px; }
.sign-in-sign-up dl dt { float: left; width: 30%; text-align: right; font-weight: bold; color: #82866c; }
.sign-in-sign-up .forgot-password { font-size: 11px; }
.sign-in-sign-up dl { clear: both; height: 23px; margin: 0; padding: 0 0 11px; }
.sign-in-sign-up dl dd { float: left; padding-left: 9px; }
.sign-in-sign-up p { font-size: 12px; color: #4e4e4e; }
.sign-in-sign-up .submit-button { text-align: right; padding-right: 48px; }

.forgot-password-form label { font-weight: bold; margin-right: 9px; color: #6b7065; }

.customer-welcome { padding-top: 17px; }
.customer-welcome .customer-name { font-size: 22px; color: #539c67; }
.customer-welcome .log-out { font-size: 13px; padding-left: 20px; }
.customer-welcome p { margin: 0; padding-top: 19px; padding-bottom: 11px; }

.customer-buttons { padding-top: 7px; padding-bottom: 7px; }
.customer-buttons li { float: left; list-style-type: none; margin-right: 7px; }
.customer-buttons ul { margin: 0; padding: 0; }
.customer-buttons li a { display: block; background-color: #f8fde8; padding: 6px 10px 5px; font-weight: bold; border: 1px solid #aeca99; text-decoration: none; }
.customer-buttons li a:hover { background-color: #d7fbbd; }

.order-listing { padding-bottom: 8px; }
.order-listing h2 { font-size: 14px; border-bottom: 1px solid #a6a6a6; padding-bottom: 7px; color: #3d4131; }
.order-listing table { width: 100%; color: #494833; }
.order-listing table td { border: none; }
.order-listing table th { border: none; background-color: #8aa68c; color: #fafbff; font-size: 11px; }
.order-listing table .alt { background-color: #f6fff2; }

.html-style { overflow: hidden; display: inline-block; }
.html-style { display: block; }
.html-style h2 { color: #348568; margin-top: 22px; font-variant: normal; font-size: 14px; font-weight: bold; margin-bottom: 9px; }
.html-style h3 { color: #4b4b50; font-size: 13px; margin-bottom: 9px; margin-top: 21px; text-transform: none; }
.html-style a { font-weight: normal; text-decoration: none; }
.html-style a:hover { font-weight: normal; text-decoration: underline; }
.html-style .line { border-bottom: 1px solid #dbdcde; margin-bottom: 8px; margin-top: 0; height: 6px; overflow: hidden; }
.html-style .pull-quote { width: 31%; float: left; font-size: 1.2em; padding: 1em 1em; line-height: 1.5em; margin-right: 25px; font-family: Georgia; margin-top: 1em; margin-bottom: 1em; background-color: #f5f5f5; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
.html-style .pull-quote.right { float: right; margin-right: 0em; margin-left: 25px; }
.html-style ul { margin-top: 15px; margin-left: 67px; margin-right: 64px; }
.html-style ul li { padding-bottom: 4px; line-height: 21px; color: #58595e; font-size: 1.1em; list-style-image: none; padding-left: 30px; list-style-type: none; background: url(/images/promo_arrow.gif) no-repeat 8px 7px; }
.html-style ol { margin-top: 15px; margin-left: 67px; margin-right: 64px; }
.html-style ol li { padding-bottom: 4px; padding-top: 3px; line-height: 21px; color: #484848; }

.type-list { padding-bottom: 15px; }
.type-list .type-description { padding-bottom: 5px; margin: 0; }
.type-list .type-description h2 { font-size: 18px; padding-bottom: 0; margin: 6px 0 0; color: #3e3b41; font-weight: normal; font-style: normal; }
.type-list .type-description p { font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 6px; }

.product-listing { float: left; padding-bottom: 10px; padding-top: 9px; width: 315px; padding-right: 9px; }

.first .product-listing { padding-right: 20px; }

.type-list .last .product-listing { border: none; }

.product-listing .listing-image { float: left; text-align: center; width: 36%; }

.product-group { border-bottom: 1px dashed #d8d8d8; margin-bottom: 17px; }
.product-group a.learn-more { font-weight: bold; }

.product-listing .listing-content { float: right; width: 56%; }
.product-listing h3 { margin: 0; color: #333333; font-size: 13px; }
.product-listing h5 { margin: 0; color: #739628; padding-top: 7px; padding-bottom: 3px; font-size: 12px; }
.product-listing p { margin: 5px 0; font-size: 11px; line-height: 14px; }

.faqs-links ol { list-style: none; padding: 0; margin: 0; }

.faqs { margin: 0; padding: 24px 0 0; }

.faqs-links ol li { list-style: none; }

.faqs .faq-listing { margin: 0; padding: 0 0 20px; }
.faqs .faq-listing dt { margin: 0; padding: 0; }
.faqs .faq-listing dt p { font-size: 16px; color: #3b7681; }
.faqs .faq-listing dd { margin: 0; padding: 0; }

.step-main { padding-bottom: 20px; padding-right: 40px; }
.step-main ul.step-padding { float: right; padding: 0; margin: 0; }
.step-main ul li { list-style-type: none; float: left; padding: 0 8px 0 0; margin: 0; }
.step-main .step { width: 193px; height: 28px; font-size: 1px; background-repeat: no-repeat; }
.step-main .step-padding .step a { display: block; width: 193px; height: 28px; text-indent: -9999px; outline: none; }
.step-main .step-1 { background-image: url(/images/step1_off.gif); }
.step-main .step-1-current { background-image: url(/images/step1_on.gif); }
.step-main .step-2 { background-image: url(/images/step2_off.gif); }
.step-main .step-2-current { background-image: url(/images/step2_on.gif); }
.step-main .step-3 { background-image: url(/images/step3_off.gif); }
.step-main .step-3-current { background-image: url(/images/step3_on.gif); }

.page-testimonial-list { padding-top: 22px; }

/* Training Access Page */
.training-page { overflow: hidden; display: inline-block; }
.training-page { display: block; }
.training-page .training-image { float: left; width: 520px; }
.training-page .training-content form input#access_code { font-size: 20px; width: 150px; margin-right: 15px; color: #5c5c5c; }
.training-page .training-content form input[type=submit] { font-size: 17px; width: 150px; }

