@import url('reset.css');
@import url('color.css');
@import url('typography.css');

/* CSS LAYOUT
---------------------------------------------- */

div.wrap, div.homeWatch, div.homeBlog { position: relative; margin: 0 auto; width: 1100px; text-align: left; }

/* HEADER
---------------------------------------------- */

#header { height: 95px; }
* html #header { position: relative; z-index: 200; }
*:first-child+html #header { position: relative; z-index: 200; }
#header h1 a { position: absolute; top: 0; left: 0; width: 230px; height: 95px; display: block; text-indent: -9999px; }
#header p.slogan { position: absolute; top: -9999px; }

#header ul.basicNav { position: relative; margin: 0 auto; text-align: center; width: 26em; height: 2em; }
#header ul.basicNav li { display: inline; position: relative; top: 3px; }

#header ul.basicNav li { padding: 0 10px; margin: 4px 0; }

#header ul.siteNav { position: absolute; z-index: 100; right: 0; height: 51px; top: 44px; }
#header ul.siteNav li { position: relative; height: 51px; float: left; }
#header ul.siteNav a { position: relative; display: block; height: 42px; margin: 0 1px; padding: 9px 15px 0; }
/* IE6 */ * html #header ul.siteNav a,
/* IE6 */ * html #footer ul.siteNav a { float: left; margin-left: .05em; margin-right: .05em; }

#header ul.siteNav a span { display: block; }

/* DROP DOWNS */
#header ul.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
#header ul.siteNav ul { position: absolute; top: 51px; left: -1px; width: 19em; }
#header ul.siteNav ul.dh { width: 24em; }
#header ul.siteNav ul li { float: none; height: auto; border-right: none; }
#header ul.siteNav ul li a { float: none; position: relative; padding: 9px 15px; margin: 1px 0 0 0; display: block; text-indent: 0; height: auto; }

* html #header ul.siteNav ul li { height: 1%; }
* html #header ul.siteNav ul li a { height: 1%; line-height: 1; }


/* HOME SIGNUP
---------------------------------------------- */

div.homeSignup, div.homeSignup div.wrap { height: 395px; }

div.homeSignup h2, div.homeSignup p, div.homeSignup fieldset { position: absolute; left: 315px; }
div.homeSignup h2 { position: absolute; z-index: 10; top: 65px; }
/* IE 6 */ * html div.homeSignup h2 { padding-bottom: 2px; }
/* IE7 */ *:first-child+html div.homeSignup h2 { padding-bottom: 2px; }

div.homeSignup p { top: 114px; width: 315px; }

div.homeSignup form { position: absolute; top: 118px; right: 0; width: 100%; height: 277px; }

div.homeSignup legend span { display: block; width: 323px; text-align: center; padding: 12px; }
/* IE 6 */ * html div.homeSignup legend span { position: relative; left: 7px; }

div.homeSignup fieldset { top: 73px; }
div.homeSignup label { display: block; position: absolute; top: -9999px; }

div.homeSignup ol { position: relative; margin-top: 12px; }
div.homeSignup li.name, div.homeSignup li.email { position: absolute; top: 0; }
div.homeSignup li.name { left: 0; width: 139px; height: 26px; }
div.homeSignup li.email { left: 155px; width: 192px; height: 26px; }

div.homeSignup input { position: relative; top: 4px; left: 4px; height: 20px; width: 95%; }

div.homeSignup button { position: absolute; top: 36px; width: 87px; height: 32px; }

div.homeSignup div#alert1 { position: absolute; bottom: 21px; left: 470px; }
div.homeSignup div#alert1 h2 { position: relative; top: auto; left: auto; }
div.homeSignup div#alert1 p { position: relative; top: -27px; left: auto; width: 212px; }

/* HOME WATCH
---------------------------------------------- */

div.homeWatch { position: relative; padding-top: 45px; overflow: hidden; }

div.homeWatch h2,
div.homeWatch p { padding: 0 330px 0 10px; }
div.homeWatch h2 { margin-bottom: 7px; }
div.homeWatch p { margin-bottom: 20px; }
div.homeWatch div#flash { float: right; position: relative; right: 32px; margin-bottom: 18px; }
/* IE6 */ * html div.homeWatch div#flash { margin-bottom: 0; }
/* IE7 */ *:first-child+html div.homeWatch div#flash { margin-bottom: 0; }

/* HOME BLOG
---------------------------------------------- */

div.homeBlog { position: relative; padding: 43px 0 33px; }
div.homeBlog h2 { padding: 0 0 0 10px; margin-bottom: 12px; }

div.homeBlog p.date { top: 11px; left: 90px; padding: 0; text-align: center; width: 141px; height: 30px; }
div.homeBlog p.date span { position: relative; top: 8px; }

div.homeBlog ul { position: relative; width: 100%; overflow: hidden; }
div.homeBlog ul li { position: relative; width: 319px; float: left; height: 308px; }

div.homeBlog ul li.brochure h3 { position: relative; top: auto; width: auto; padding: 16px 32px 12px; }
div.homeBlog ul li.brochure label { display: block; }
div.homeBlog ul li.brochure ol { padding: 0 32px; }
div.homeBlog ul li.brochure li { height: 5em; float: none; }
/* IE6 */ * html div.homeBlog li.brochure li { width: auto; }
div.homeBlog ul li.brochure input { position: relative; top: 7px; left: 3px; width: 240px; }
div.homeBlog ul li.brochure button { width: 88px; height: 32px; }
div.homeBlog ul li.brochure button span { position: absolute; top: -9999px; }

div.homeBlog ul li.brochure li.submit button { margin-top: 8px; }

div.homeBlog ul li.brochure #alert2 h2,
div.homeBlog ul li.brochure #alert2 ul { padding: 0 32px; margin: 0; width: auto; }
div.homeBlog ul li.brochure #alert2 li { height: auto; }
div.homeBlog ul li.brochure #alert2 p { position: relative; top: auto; }

div.homeBlog h3,
div.homeBlog p { position: absolute; padding: 0 32px; }

div.homeBlog h3 { top: 58px; }
div.homeBlog p { top: 112px; }

div.homeBlog div.twitter { margin: 0 32px 0; }
div.twitter img { position: relative; top: 11px; }

div.homeBlog #sharethis_0 { position: absolute; top: 48px; left: 21em; }

/* CONTENT
---------------------------------------------- */

#content { overflow: hidden; }

/* INNER CONTENT
---------------------------------------------- */

#innerContent { width: 640px; float: left; padding: 17px 0 2in; }
#innerContent h2,
#innerContent p { padding: 0 10px; }

#innerContent h2 { margin-bottom: .25em; }
#innerContent p { padding-right: 20px; margin-bottom: 1em; }

#innerContent ul { margin: 1.5em 10px 2em 30px; }
#innerContent ul li { padding-left: 24px; }
#innerContent ul li p { padding: 0; }
#innerContent ol { margin: 1.5em 10px 2em 30px; }

/* SIDEBAR
---------------------------------------------- */

#sideBar { width: 319px; float: right; margin: 34px 0 14em; }

#content.sitemap #sideBar,
#content.studies #sideBar { margin-top: 13.5em; }

#content.productInfo #sideBar { margin-top: 347px; }

#sideBar li { padding-left: 36px; }
#sideBar li li { padding-left: 0; }

#sideBar li.watch { margin-bottom: 36px; }
#sideBar li.watch h3 { padding: 0 0 8px; }

#sideBar li.brochure { margin-bottom: 2.6em; }
#sideBar li.brochure label { display: block; }
#sideBar li.brochure li { height: 5em; }
#sideBar li.brochure h3 { padding: 12px 0 24px 0; }
/* IE6 */ * html #sideBar li.brochure li { width: auto; }
#sideBar li.brochure input { position: relative; top: 7px; left: 3px; width: 240px; }
#sideBar li.brochure button { width: 88px; height: 32px; }
#sideBar li.brochure button span { position: absolute; top: -9999px; }
#sideBar li.submit button { margin-top: 4px; }

#sideBar li.brochure #alert2 li { height: auto; }

#sideBar li.blog { position: relative; padding: 2em 36px 1em 0; }
#sideBar li.blog li { padding-bottom: 1em; }
#sideBar li.blog h3 { margin-bottom: .7em; }
#sideBar li.blog h3,
#sideBar li.blog ul { padding-left: 36px; }
#sideBar li.blog a.rss { position: absolute; top: 1.8em; left: 16em; width: 20px; height: 20px; display: block; text-indent: -9999px; }
/* IE6 */ * html #sideBar li.blog a.rss { left: 17em; }
/* IE7 */ *:first-child+html #sideBar li.blog a.rss { left: 17em; }

#sideBar li.blog div.twitter { padding-left: 36px; margin-bottom: 2em; }

#sideBar #flash { margin-bottom: 2em; }

#sideBar #sharethis_0 { padding-left: 36px; margin-bottom: 1em; display: block; }

/* SUB CONTENT
---------------------------------------------- */

#subContent { position: relative; width: 100%; }
#subContent h2 { padding: 1.5em 0 0 70px; }

/* HOW IT WORKS
---------------------------------------------- */

#subContent.howItworks p { padding: 12px 390px 0 70px; }
#subContent.howItworks p.punch { padding: 12px 24px 17px; margin: 12px 390px 12px 70px; text-align: center; }

#subContent p.productManuals { text-align: center; margin-bottom: 18px; }
#subContent p.productManuals a { margin: 0 auto; width: 303px; height: 28px; display: block; text-indent: -9999px; }

#innerContent ul.benefits li { padding-left: 24px; }
#innerContent a.productInfo { width: 303px; height: 28px; display: block; text-indent: -9999px; margin-bottom: 3em; }

/* MANUALS
---------------------------------------------- */

#subContent.manuals h2 { margin-bottom: .25em; }
#subContent.manuals p { padding: 0 285px 4em 70px; }

#subContent p.order { position: absolute; bottom: 2.5em; right: 0; width: 14em; padding: 0; text-align: center; }
#subContent p.order span.tel { display: block; }
#subContent p.order a { margin: 8px auto 0; width: 150px; height: 32px; display: block; text-indent: -9999px; }
#innerContent ul.manuals { margin-right: 0; }
#innerContent ul.manuals li { line-height: 1; position: relative; height: 161px; padding-bottom: 1em; padding-left: 0; }
/* IE6 */ * html #innerContent ul.manuals li { position: static; }

#innerContent ul.manuals li h3, #innerContent ul.manuals li a { position: absolute; left: 173px; }

#innerContent ul.manuals li h3 { top: 1em; }
#innerContent ul.manuals li a { top: 4.5em; width: 133px; height: 32px; display: block; text-indent: -9999px; }
#innerContent ul.manuals li.info a { width: 66px; height: 32px; }

#innerContent ul.manuals li.info h3 { position: relative; top: auto; margin-top: 1em; }
#innerContent ul.manuals li.info p { position: relative; margin: 1em 22px 1em 173px; }
#innerContent ul.manuals li.info a { position: relative; top: auto; }

/* TESTIMONIALS
---------------------------------------------- */

#subContent.testimonials { height: 283px; }
#subContent.testimonials p { padding: .5em 364px 0 70px; }

#innerContent ul.testimonials { margin: 0 22px 1em 12px }
#innerContent ul.testimonials li { padding-left: 0; margin-bottom: 4em; line-height: 1; }
#innerContent ul.testimonials cite { display: block; padding: 0 0 .3em 37px; }
#innerContent ul.testimonials p { padding-left: 37px; }

/* DENTAL HEALTH
---------------------------------------------- */

#subContent.dentalHealth { width: 100%; }
#subContent.dentalHealth p { padding: .5em 312px 2.5em 70px; }
#subContent.dentalHealth p.order { padding: 0; bottom: 3.7em; }

#innerContent ul.resources { margin-right: 22px; }
#innerContent ul.studies h3 { padding: 0 !important; margin: 0; }
#innerContent ul.studies p { padding-right: 20px; }

/* ORAL HEALTH
---------------------------------------------- */

#subContent.oralHealth { width: 100%; }
#subContent.oralHealth p { padding: .5em 312px 2.5em 70px; }
#subContent.oralHealth p.order { padding: 0; bottom: 3.7em; }

/* PRACTICE
---------------------------------------------- */

#subContent.practice { height: 323px; }
/* IE6 */ div.practice { position: relative; width: 100%; height: 323px; }
#subContent.practice h2 { padding-top: 2.2em; }
#subContent.practice p { padding: .5em 324px 2.5em 70px; }

#subContent.practice #slideShow { position: absolute !important; bottom: 0; right: 0; width: 260px; height: 229px !important; }
#subContent.practice #slideShow div { position: absolute; width: 100%; height: 229px; }
#subContent.practice #slideShow div a { text-indent: -9999px; display: block; width: 100%; height: 100%; }

* html #subContent.practice #slideShow { top: 94px; }

#subContent.practice p.enlarge { position: absolute; right: 73px; top: 78px; padding: 0; }


/* BUY NOW
---------------------------------------------- */

#subContent.buyNow h2 { margin-bottom: .3em; }
#subContent.buyNow p { padding: 0 324px 1em 70px; }
a.paypal { display: block; margin-top: 12px; width: 253px; }
#subContent.buyNow p.order { padding: 0; top: 7em; }

#buyNow { position: relative; padding-bottom: 2in; }

#buyNow ul.items li { position: relative; padding: 0 0 2em; width: 100%; min-height: 168px; }
/* IE6 */ * html #buyNow ul.items li { min-height: 168px; height: auto !important; height: 168px; }
/* IE6 */ * html #buyNow ul.items li li { height: auto; }
/* IE7 */ *:first-child+html #buyNow ul.items li li { padding-bottom: 0; min-height: 0; }
#buyNow ul.items li li { padding-bottom: 0; min-height: inherit; }
#buyNow ul.items h2,
#buyNow ul.items p,
#buyNow ul.items ul.info,
#buyNow ul.items ul.itemCost { padding: 0 0 0 265px; }

#buyNow ul.items li h2 { padding-top: 1em; margin-bottom: .25em; }
#buyNow ul.items li.system h2 { padding-top: 1.5em; }

#buyNow ul.items ul.itemCost { position: relative; }

#buyNow ul.items ul.info { padding-bottom: 1.5em; }
#buyNow ul.items ul.info li { position: relative; left: 38px; width: 80%; }

#buyNow ul.items li img { position: absolute; }

#buyNow li img { top: 23px; left: 65px; }
#buyNow li.system img { top: 0; left: 0; }

#buyNow ul.items label { display: block; position: absolute; top: 88px; right: 190px; }
#buyNow div.input { position: absolute; top: 72px; right: 57px; width: 108px; height: 46px; text-align: center; }
#buyNow div.input input { position: relative; top: .35em; width: 100%; height: 40px; padding: 0; text-align: center; }
/* SAFARI 3 */ body:first-of-type #buyNow div.input input { top: .2em; }

#buyNow fieldset.submit { position: relative; }
#buyNow div.disclaimer { position: absolute; top: 1em; left: 65px; }
#buyNow ul.totals { padding: 2em 57px 0 0; }
#buyNow ul.totals li { text-align: right; }
#buyNow ul.totals li.shipDisclaimer span { margin-left: 80%; }

#buyNow ul.controls { position: relative; height: 39px; margin: 1.5em 0; }
#buyNow ul.controls a, #buyNow ul.controls input { height: 39px; display: block; text-indent: -9999px; }
#buyNow ul.controls li.update a, #buyNow ul.controls li.checkOut input { position: absolute; top: 0; }
#buyNow ul.controls li.update a { width: 136px; right: 197px;  }
#buyNow ul.controls li.checkOut input { width: 124px; right: 57px; text-indent: -9999px; cursor: pointer; }
* html #buyNow ul.controls li.checkOut input { text-indent: 0; line-height: 1000px; }
*:first-child+html #buyNow ul.controls li.checkOut input { text-indent: 0; line-height: 1000px; }

#buyNow #error { margin-top: 3em; }

/* STUDIES
---------------------------------------------- */

#content.studies #innerContent h2 { margin: 2em 0 .3em 0; }
#content.studies #innerContent h3 { padding: 0 10px; margin-bottom: .7em; }

#innerContent div.charts { padding: 0 10px; }
#innerContent div.charts img { margin: 0 24px 0 0; padding: 0; }

#innerContent div.invitro p { margin: 0; }
#innerContent div.invitro ol { margin-top: 0; }

#innerContent ol.gumComparison { margin-right: 127px; }
#innerContent ol.gumComparison li { position: relative; height: 130px; padding-right: 214px; padding-top: 10px; }
/* IE6 */ * html #innerContent ol.gumComparison li { list-style: none; }
/* IE7 */ *:first-child+html  #innerContent ol.gumComparison li { list-style: none; }
#innerContent ol.gumComparison img { position: absolute; top: 0; right: 0; }

#innerContent ol.abrasivity p { margin: 1em 0 0; padding-left: 0; }

#innerContent div.comparisons p { margin-bottom: 0; }
#innerContent div.comparisons p.last { margin-bottom: 2em; }
#innerContent div.comparisons img { position: relative; left: 30px; margin-bottom: 2em; }

/* PRODUCT INFO
---------------------------------------------- */

#content.productInfo #innerContent img.product { position: absolute; top: 0; right: 0; }

#content.productInfo h2 { margin-top: 1.3em; }

#content.productInfo div.specs { margin: 2em 0 2em 10px; width: 46%; float: left; }
#content.productInfo div.specs ul { margin: 0 0 2em; }
#content.productInfo div.specs li { padding: 0; }

#content.productInfo div.warnings { margin: 0 20px 0 10px; }
#content.productInfo div.warnings { clear: left; }
#content.productInfo div.warnings ul { margin: 0; padding: 0; }
#content.productInfo div.warnings li { padding: 0; }

/* FAQ
---------------------------------------------- */

#innerContent.faq { position: relative; }
#innerContent.faq dl { margin: 4em 0; }
#innerContent.faq dt { margin-bottom: .5em; }
#innerContent.faq dd { margin-bottom: 4em; }
#innerContent.faq dd a { margin-top: 1em; display: block; width: 6em; }

#innerContent.faq a.page { position: absolute; top: 11em; right: 2em; display: block;  }

#innerContent div.data { margin: 4em 10px; }
#innerContent.faq table { width: 100%; }
#innerContent.faq th { font-weight: 700; }
#innerContent.faq th,
#innerContent.faq td { width: 50%; padding: 6px; }
#innerContent.faq caption { padding: 6px; }
#innerContent.faq td.oils { text-align: center; }

#innerContent.faq ol a { display: inline; }

/* CONTACT
---------------------------------------------- */

#subContent.contact { height: 284px; }
/* IE6 */ * html div.contact { height: 284px; }
#subContent div.vcard { position: relative; height: 10em; margin: 4em 0 0; }
#subContent div.org span { position: relative; top: -.75em; left: -.5em; }
#subContent div.org,
#subContent div.adr { width: 362px; position: absolute; text-align: right; }

#subContent div.org { top: .5em; }
#subContent div.adr { top: 2.6em; }

#subContent div.tel { padding-top: .8em; }
#subContent div.tel,
#subContent div.fax,
#subContent a.email { position: relative; left: 428px; width: 30%; }

#innerContent #contactForm { padding: 2em 0 0 10px; }
#innerContent #contactForm label { display: block; }
#innerContent #contactForm ol { padding-top: 2em; list-style-type: none; margin: 0; }
#innerContent #contactForm li { height: 5em; float: none; }
#innerContent #contactForm li.comments { height: 112px; }
#innerContent #contactForm input { position: relative; top: 7px; left: 3px; width: 240px; }
#innerContent #contactForm textarea { position: relative; top: 7px; left: 3px; width: 416px; height: 74px; }
#innerContent #contactForm button { width: 88px; height: 32px; }
#innerContent #contactForm button span { position: absolute; top: -9999px; }

#innerContent #alert1 li { padding-left: 24px; }


/* BLOG
---------------------------------------------- */

#blog { width: 640px; float: left; padding: 84px 0; }

#blog h2,
#blog h3,
#blog p { padding: 0 20px 0 10px; }

#blog div.post { overflow: hidden; margin-bottom: 4em; }
#blog div.post p,
#blog div.post ul,
#blog div.post ol { margin-bottom: 1.5em; }
#blog h2, #blog div.post p.date { margin-bottom: 1em; }


#blog #sharethis_0 { float: right; margin-right: 48px; }

#blog div.post ul,
#blog div.post ol { padding: 0 20px 0 80px; }

#blog div.post img { max-width: 400px; height: auto; }

#blog div.post img.alignleft { float: left; margin-right: 10px; }
#blog div.post img.alignright { float: right; margin-left: 10px; }

#blog div.post h1,
#blog div.post h4,
#blog div.post h5,
#blog div.post h6 { padding: 0 10px; }

#blog div.post h1,
#blog div.post h2,
#blog div.post h3,
#blog div.post h4,
#blog div.post h5,
#blog div.post h6 { margin-bottom: 0; }

#blog #commentform fieldset { padding: 0 10px; }
/* IE6 */ * html legend { position: relative; left: -7px; }
/* IE7 */ *:first-child+html legend { position: relative; left: -7px; }
#blog #commentform label { display: block; }
#blog #commentform ol { padding-top: 2em; }
#blog #commentform li { height: 5em; float: none; }
#blog #commentform li.comments { height: 112px; }
#blog #commentform input { position: relative; top: 7px; left: 3px; width: 240px; }
#blog #commentform textarea { position: relative; top: 7px; left: 3px; width: 416px; height: 74px; }
#blog #commentform button { width: 88px; height: 32px; }
#blog #commentform button span { position: absolute; top: -9999px; }

#blog ul #commentform li.submit button { margin-top: 8px; }

#blog ul.comments { margin-bottom: 5em; }
#blog ul.comments li { margin: 0 10px; padding: 20px 0; }
#blog ul.comments p.date { display: inline; margin: 0; }
#blog ul.comments p { margin: 12px 0; }


/* BLOG NAVIGATION
---------------------------------------------- */

#blogNav { width: 319px; float: right; position: relative; margin: 16em 0; }
#blogNav ul { padding-left: 35px; }
#blogNav ul ul { padding-left: 0; margin-bottom: 1em; }
#blogNav h2 { margin-bottom: .5em; }
#blogNav li.watch { margin-top: 4em; }
div#flash2,
div#flash { width: 252px; height: 189px; }

#blogNav #flash { margin-bottom: 2em; }

#blogNav div.twitter { padding-left: 35px; margin-bottom: 2em; }

/* CHECKOUT
---------------------------------------------- */

#checkOut { position: relative; margin: 0 70px; padding: 7em 0; }

#checkOut form { margin-top: 3em; }

#checkOut fieldset { position: relative; display: block; width: 100%; margin-bottom: 1em; }

#checkOut fieldset legend { display: block; padding-bottom: 1em; }
#checkOut fieldset input,
#checkOut fieldset select,
#checkOut fieldset textarea { border-style: solid; border-width: 1px; padding: 2px; width: 180px; }

#checkOut fieldset#shipping li,
#checkOut fieldset#billing li,
#checkOut fieldset#cc li { position: relative; height: 3em; display: block }

#checkOut fieldset ol { position: relative; padding-bottom: 2em; width: 100%; }

#checkOut fieldset label { position: relative; top: 6px; display: block; width: 120px; text-align: right; }
#checkOut fieldset input,
#checkOut fieldset select { position: absolute; top: 0; left: 130px; z-index: 2000; }

#checkOut li.last, #checkOut li.state, #checkOut li.zip { position: absolute !important; }

#checkOut li.last { top: 0; left: 264px; }
#checkOut li.state { bottom: 2em; left: 252px; }
#checkOut li.zip { bottom: 2em; left: 357px; }

#checkOut fieldset#shipping li.billSame label { width: auto; text-align: left; display: inline; }
#checkOut fieldset#shipping li.billSame input { position: relative; left: auto; top: 6px; width: auto; border: none; }
*:first-child+html #checkOut fieldset#shipping li.billSame input { border: none; background: none;}
#checkOut fieldset#shipping li.last { top: 3em; }
#checkOut fieldset#billing li.state, #checkOut fieldset#billing li.zip { top: 9em; }
* html #checkOut fieldset#billing li.state, * html #checkOut fieldset#billing li.zip { top: 9.5em; }
*:first-child+html #checkOut fieldset#billing li.state, *:first-child+html #checkOut fieldset#billing li.zip { top: 9.5em; }

#checkOut li.first input,
#checkOut li.last input { width: 140px; }
#checkOut li.city input { width: 100px; }
#checkOut li.state select { width: 48px; left: 45px; }

#checkOut li.zip input { width: 80px; left: 66px; }

#checkOut li.state label,
#checkOut li.zip label { width: auto; }

#checkOut fieldset#cc ol.ccType { padding: 0; }
#checkOut fieldset#cc ol#ppstuff p { padding-top: 1em; }
#checkOut fieldset#cc li.ccExp p { position: relative; top: 6px; display: block; text-align:right; width:120px; }
#checkOut fieldset#cc div.monthYear { position: absolute; top: 0; left: 130px; }
#checkOut fieldset#cc div.monthYear label { top: 0; width: auto; text-align: left; display: inline; }
#checkOut fieldset#cc div.monthYear input { position: relative; top: auto; left: auto; width: 30px; }
#checkOut fieldset#cc div.monthYear input#cc_year { width: 60px; }
#checkOut fieldset#cc input#cc_cvv { width: 60px; }
#checkOut li.cvv p { position: absolute; top: 7px; left: 220px; }
#checkOut li.cvv input { width: 30px; }

#checkOut fieldset.submit { position: relative; height: 3em; }

#checkOut fieldset.submit button { position: absolute; right: 6em; width: 87px; height: 32px; }
#checkOut fieldset.submit button span { position: absolute; top: -9999px; }

/* CONFIRM ORDER
---------------------------------------------- */

#confirmOrder { margin: 0 70px; padding-bottom: 2in; }

#confirmOrder table { width: 100%; margin-bottom: 4em; border-collapse: collapse; }

#confirmOrder caption { position: relative; padding: 2em 0 .5em; }
#confirmOrder a.editCart { cursor: pointer; z-index: 2000; position: absolute; top: 8em; right: 9.7em; width: 132px; height: 32px; display: block; text-indent: -9999px; }

#confirmOrder th { padding: .5em 0; }
#confirmOrder td { padding: 1em 0; }

#confirmOrder .quantity,
#confirmOrder .price { text-align: center; }

#confirmOrder tr.totals th { text-align: right; }
#confirmOrder tr.totals td { text-align: center; }

#confirmOrder div.userInfo { position: relative; margin-bottom: 6em; }

#confirmOrder div.vcard { position: relative; }

#confirmOrder div#shipping { position: relative; left: 3em; }
#confirmOrder div#billing { position: absolute; top: 0; left: 20em; }

#confirmOrder p.edit { margin-top: 1em; }

#confirmOrder fieldset.submit { position: relative; margin: 2em 0; height: 4em; }
#confirmOrder fieldset.submit button { width: 132px; height: 32px; position: absolute; right: 2em; }
#confirmOrder fieldset.submit button span { position: absolute; top: -9999px; }

/* THANK YOU
---------------------------------------------- */

#thankYou { position: relative; margin: 0 58px; padding: 7em 0; }

#thankYou h2 { margin-bottom: .3em; }
#thankYou p { margin-bottom: .5em; }

#thankYou div.orderNum,
#thankYou div.shipto,
#thankYou div.itemsOrdered,
#thankYou div.totals { padding: 2em 0; }

#thankYou h3 { margin-bottom: 1em; }

#thankYou div.vcard,
#thankYou ul { margin-left: 24px; }

/* ERROR
---------------------------------------------- */

#error { padding: 1em; margin-bottom: 2em; }
#error h3 { margin-bottom: .5em; }
#error li { padding-left: 24px; }

/* FOOTER
---------------------------------------------- */

div#footer { height: 185px; }
* html div#footer { position: relative; z-index: 3000; }
*:first+child+html div#footer { position: relative; z-index: 3000; }
div#footer h3 a { position: absolute; top: 15px; left: 0; width: 229px; height: 72px; display: block; text-indent: -9999px; }
#footer p.slogan { position: absolute; top: -9999px; }
#footer p.copyright { position: absolute; top: 100px; left: 78px; }

#footer ul li { float: left; }

#footer ul.basicNav { position: relative; top: 104px; height: auto; width: 40em; margin: 0 auto; text-align: center; }
#footer ul.basicNav li { padding: 0 10px; margin: 4px 0; float: none; display: inline; }
#footer ul.basicNav li.last { padding-right: 0; }

#footer ul.siteNav { position: relative; float: right; height: 51px; top: 23px; }
#footer ul.siteNav li { position: relative; height: 51px; }
#footer ul.siteNav a { position: relative; display: block; height: 42px; margin: 0 1px; padding: 9px 15px 0; }
#footer ul.siteNav a span { display: block; }

/* DROP DOWNS */
#footer ul.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
#footer ul.siteNav ul { position: absolute; bottom: 51px; left: -1px; width: 19em; z-index: 200; }
#footer ul.siteNav ul.dh { width: 24em; }
#footer ul.siteNav ul li { float: none; height: auto; border-right: none; }
#footer ul.siteNav ul li a { float: none; padding: 9px 15px; margin: 1px 0 0 0; display: block; text-indent: 0; height: auto; }

* html #footer ul.siteNav ul li { height: 1%; }
* html #footer ul.siteNav ul li a { height: 1%; line-height: 1; }


/* SITEMAP
---------------------------------------------- */

#innerContent.sitemap h2 { padding: 1.5em 0 0 70px;  }
#innerContent.sitemap ul { margin: 0; padding: 0 0 0 70px; line-height: 2; }
#innerContent.sitemap li { padding-left: 24px; }
#innerContent.sitemap ul ul { padding: 0 0 0 17px; }
