html { background: url(/images/bg-body-repeat.gif) repeat-x; min-width: 960px; }
body { margin: 0; font: 10px Arial, Verdana, sans-serif; color: #000; min-width: 960px; background: url(/images/bg-body.gif) no-repeat 50% 0; }

/* Editor / LaunchPad 
.content-frame .contentModule { display:block; padding-bottom:30px; }
*/
.h2oLink, .h2oLink a { text-decoration: none; color: #202A59; }
.h2oLink a { font-weight: bold; }

.noShow { display: none; }
.launchPad_ModuleLIWrapper { padding-bottom: 40px; }
.clear { height: 1px; line-height: 0px; font-size: 0px; margin: 0px; padding: 0px; clear: both; }
img { border: 0; }
a { text-decoration: none; color: #000; }
a:hover { text-decoration: none; }
input, textarea, select { font: 100% Arial, Verdana, sans-serif; vertical-align: middle; }
form, fieldset { margin: 0; padding: 0; border-style: none; }
.bold { font-weight: bold; }
#wrapper { width: 960px; margin: 0 auto; position: relative; }
#header { width: 100%; position: relative; padding: 0 0 9px; z-index: 10; }
#header:after { content: ""; display: block; clear: both; }
h1 { }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 18px; }
.contentModule h5 { margin-top: 0px; margin-bottom: 0px; width: 590px; }
.logo { background: url(/images/logo.png) no-repeat; width: 153px; height: 98px; overflow: hidden; text-indent: -9999px; float: left; margin: 17px 0 0 13px; }
.logo a { height: 100%; display: block; position: relative; }
.forms { position: absolute; right: 0; top: 0; color: #9c9c9c; padding: 16px 2px 0 0; }
.forms select { float: left; width: 98px; font-size: 9px; font-style: italic; font-weight: bold; }
.forms .text { background: url(/images/bg-input.gif) no-repeat; width: 128px; height: 13px; padding: 8px 4px 6px 9px; float: left; margin: 0 0 0 12px; display: inline; }
.forms .text input { background: 0; padding: 0; border: 0; margin: 0; width: 128px; color: #9c9c9c; float: left; text-transform: uppercase; }
.forms .btn-go { background: url(/images/btn-go.gif) no-repeat; width: 25px; height: 26px; cursor: pointer; border: 0; float: left; padding: 0; margin: 0 0 0 9px; }

#nav { list-style: none; margin: 0 0 0 183px; padding: 83px 0 0; font-size: 9px; font-weight: bold; font-style: italic; }
#nav li { position: relative; float: left; background: url(/images/separator.gif) no-repeat 0 2px; padding: 0 14px 12px 12px; vertical-align: top; }
#nav li div { width: 150px; position: absolute; left: 5px; top: 100%; z-index: 5; display: none; margin: -4px 0 0 -4px; }
#nav li:hover div { display: block; }
#nav li a, #nav li .nolink { color: #ffffff; text-decoration: none; float: left; overflow: visible; text-transform: uppercase; }
#nav li ul { padding: 0 10px 0 8px; background: url(/images/bg-drop-down-c.png) repeat-y; width: 134px; list-style: none; margin: 0; }
#nav li ul li { padding: 4px 0 7px; position: relative; float: none; height: 1%; background: url(/images/bg-line.gif) repeat-x 0 0; }
#nav li ul li:first-child { background: none; }
#nav li ul li div, #nav li:hover ul li div { width: 120px; position: absolute; left: 109px; top: 0px; z-index: 5; display: none; margin: -4px 0 0 -4px; }
#nav li ul li:hover div, #nav li:hover ul li:hover div { display: block; }
#nav li ul li a { height: 1%; padding: 0 0 0 10px; font-size: 9px; color: #202a59; float: none; display: block; position: relative; background: url(/images/divider.gif) no-repeat 0 1px; }
#nav li ul li a:hover { color: #a2bd32; text-decoration: none; background: url(/images/divider-active.gif) no-repeat 0 1px; }

#nav .t, #nav .b { background: url(/images/bg-drop-down-t.png) no-repeat; height: 6px; display: block; overflow: hidden; }
#nav .b { background: url(/images/bg-drop-down-b.png) no-repeat; height: 9px; }

#main { overflow: hidden; width: 956px; margin: 0 0 0 12px; }
#content { width: 677px; float: left; }
.content-block { width: 677px; }
.content-block .t { background: url(/images/bg-content-t.png) no-repeat; height: 35px; font-size: 0; }
.content-block .c { background: url(/images/bg-content-c.png) repeat-y; width: 677px; }
.content-block .c:after { content: ""; clear: both; display: block; }
.content-block .content-holder { float: left; margin: -22px 0 -10px; position: relative; width: 641px; padding: 0 20px 0 16px; z-index: 2; overflow: hidden; }
.content-block .b { background: url(/images/bg-content-b.png) no-repeat; height: 31px; overflow: hidden; }
.promo { background: url("/images/bg-promo-white.jpg") no-repeat scroll 0 0 transparent; color: #000000; min-height: 317px; padding: 10px 0 0; position: relative; width: 642px; }
.promo-blue { color: #FFFFFF; padding: 1px 0 0; }
.promo .tab { z-index: 3; background: url("/images/bg-promo-b-tab.gif") no-repeat scroll 0 0 transparent; bottom: 1px; left: 0px; height: 34px; overflow: hidden; position: absolute; width: 142px; }
.promo .content-frame { padding-top: 5px; z-index: 2; position: relative; width: 642px; }
.promo .content-frame:after { content: ""; clear: both; display: block; }
.promo .content-frame p { padding-right: 10px; }
.promo .content-frame a { font-weight:bold; }
.promo .wrap-block { float: left; margin: -7px 0 -108px; position: relative; padding: 0 0 3px 10px; z-index: 2; width: 632px; height: 323px; overflow-y: auto; }
.promo h3 { }

.promo-text { float: left; width: 170px; }
.promo-text.half-width { width: 300px; }
.promo-text h2 { font-size: 16px; margin: 0; color: #202a59; }
.promo .wrap-block h1 { margin: 0; color: #202a59; font-size: 30px; line-height: 33px; font-style: italic; }
.noWrap { white-space: nowrap; }
.promo .wrap-block .promo-inner h1 { font-size: 50px; margin: 0 0 18px; color: #fff; line-height: 40px; }
.promo .wrap-block .promo-inner h2 { font-size: 265%; margin: 0px; color: #fff; line-height: 32px; font-style: italic; }
.promo .wrap-block img, .promo .wrap-block .image { margin: 5px 0 0; float: left; display: block; }
.heading-box, .heading-block { margin: -26px 0 17px 4px; font-size: 16px; color: #202a59; font-style: italic; position: relative; z-index: 3; width: 134px; }
.block-products { overflow: hidden; height: 1%; }
.block-products .prev, .block-products .next { float: left; width: 12px; text-indent: -9999px; overflow: hidden; height: 14px; margin: 28px 8px 0 0; background: url(/images/bg-link-prev.gif) no-repeat; }
.block-products .next { background: url(/images/bg-link-next.gif) no-repeat; margin: 28px 0 0 8px; float: right; }
.promo-wrapper { float: left; position: relative; overflow: hidden; width: 600px; height: 64px; }
.promo-wrapper.additionalLeftMargin { margin-left: 20px; }
.promo-wrapper.additionalRightMargin { margin-right: 20px; }
.promo-list { list-style: none; margin: 0; padding: 0; position: absolute; left: 0px; top: 0px; }
.promo-list li { float: left; margin: 0 1px 0 0; }
.promo-list li a { float: left; width: 109px; height: 53px; color: #fff; font-size: 15px; font-weight: bold; font-style: italic; padding: 10px 0 0 10px; text-decoration: none; }
.promo-list li a span { font-size: 10px; display: block; }
.promo-list li a.cassette { background: url(/images/bg-cassette.gif) no-repeat; }
.promo-list li a.tank { background: url(/images/bg-tank.gif) no-repeat; }
.promo-list li a.exterior { background: url(/images/bg-exterior.gif) no-repeat; }
.promo-list li a.interior { background: url(/images/bg-interior.gif) no-repeat; }
.promo-list li a.upholstery { font-size:11px; background: url(/images/bg-upholstery.gif) no-repeat; font-weight: bold; font-style: italic; }
#sidebar { float: right; width: 278px; }
.sidebar-block { width: 278px; overflow: hidden; }
.sidebar-block.findRetailerLink { margin-top: 0px; }
.sidebar-block .t { background: url(/images/bg-sidebar-t.png) no-repeat; height: 13px; font-size: 0; }
.sidebar-block .c { background: url(/images/bg-sidebar-c.png) repeat-y; width: 278px; }
.sidebar-block .c:after { content: ""; display: block; clear: both; }
.sidebar-block .b { background: url(/images/bg-sidebar-b.png) no-repeat; height: 18px; }
.info-block { background: url(/images/bg-info-block.jpg) no-repeat 0 15px; color: #fff; font-style: italic; font-size: 14px; font-weight: bold; width: 237px; min-height: 285px; padding: 20px 0 0 8px; display: block; text-decoration: none; }
* html .info-block { height: 285px; }
.info-block p { margin: 0; line-height: 16px; }
.info-block h2 { margin: 0 0 4px; color: #fff; font-size: 29px; line-height: 35px; }
.info-block h3 { margin: 25px 0 0; font-size: 18px; text-align: center; line-height: 23px; }
.container { float: left; position: relative; padding: 0 0 0 15px; width: 263px; margin: -3px 0 -3px -2px; z-index: 3; overflow: hidden; }
.btn-buy, .order { margin-top: 4px; background: url(/images/bg-order.gif) no-repeat; width: 238px; height: 54px; display: block; color: #fff; line-height: 1em; padding: 4px 0 0 10px; font-style: italic; font-weight: bold; font-size: 20px; text-decoration: none; }
.btn-buy { background: url(/images/btn-buy-now.gif) no-repeat; }
.box-info { overflow: hidden; height: 1%; padding: 5px 0 0; }
.box-info span { float: left; font-size: 16px; color: #202a59; font-weight: bold; font-style: italic; }
.box-info ul { float: right; list-style: none; margin: 0 20px 0 0; padding: 0; display: inline; overflow: hidden; height: 1%; }
.box-info ul li { float: left; }
.box-info ul a { float: left; text-indent: -9999px; overflow: hidden; height: 16px; }
.box-info ul a.paypal { background: url(/images/text-paypal.gif) no-repeat; width: 49px; }
.box-info ul a.visa { background: url(/images/text-visa.gif) no-repeat; width: 29px; }
#footer { padding: 2px 0 12px 26px; height: 1%; overflow: hidden; }
#footer ul { list-style: none; margin: 0; padding: 0; font-size: 9px; font-weight: bold; font-style: italic; overflow: hidden; height: 1%; }
#footer ul li { float: left; margin: 0 8px 0 0; }
#footer ul li a { color: #202a59; padding: 2px 0 3px 14px; display: block; text-decoration: none; text-transform: uppercase; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul li a.about { background: url(/images/ico-about.gif) no-repeat; }
#footer ul li a.privacy { background: url(/images/ico-privacy.gif) no-repeat; }
#footer ul li a.terms { background: url(/images/ico-terms.gif) no-repeat; }
#footer ul li a.site-map { background: url(/images/ico-sitemap.gif) no-repeat; }



#footer ul li a.twitter { background: url(/images/ico-twitter.gif) no-repeat; }
#footer ul li a.posterous { background: url(/images/ico-posterous.gif) no-repeat; }



#footer .footerDetails { font-size: 90%; color: #666666; }
.sitemap-block { height: 270px; overflow-x: hidden; overflow-y: auto; padding: 8px 0 40px 4px; }
.sitemap-block .promo-text { margin: 0 0 15px; float: none; }
.sitemap-block li { position: relative; }
.sitemap-block .verticalLine { background: #a2bd33; bottom: 0; height: auto; left: 0; position: absolute; top: 4px; width: 3px; }
.sitemap-block .lastSubItem .verticalLine { bottom: 17px; }

/* Site Map */
.col1 { width: auto; float: left; padding: 0px 0 0 24px; }
.col2 { float: left; width: auto; padding: 12px 0 0 10px; background: url(/images/bg-col-left.gif) no-repeat 0px 12px; }
.col3 { float: left; width: auto; padding: 12px 0 0 10px; background: url(/images/bg-col-left.gif) no-repeat 0px 12px; }
.links-block { overflow: hidden; width: 100%; font-size: 14px; font-weight: bold; margin-bottom: 30px; }
.links-block a { width: 147px; float: left; font-style: italic; color: #202a59; padding: 4px 0 4px 15px; border: 1px solid #1d2659; text-decoration: none; }
.links-block a:hover { background: #a2bd33; }
.links-block ul { margin: 0; padding: 13px 0 0; overflow: hidden; height: 1%; list-style: none; }
.links-block ul { /*  background: url(/images/bg_ul_vertical.gif) repeat-y; */ }

.links-block .col2 ul { margin: 0; padding: 13px 0 0; }
.links-block li { overflow: hidden; height: 1%; vertical-align: middle; margin: -17px 0 0; padding: 17px 0 6px 15px; background: url(/images/bg-links-block-item.gif) no-repeat; }
/* .links-block .lastSubItem { background: url(/images/bg-links-last-item.gif) no-repeat; } */



/* Product Content */
.productContent { display: block; }
.promo-inner { overflow: hidden; margin-bottom: -2px; padding: 0px; }

.promo .wrap-block .promo-inner.image-left-two-thirds-text { }
.promo .wrap-block .promo-inner.image-left-two-thirds-text .text-frame { padding-right: 0px; padding-left: 30px; padding-bottom: 0px; width: 400px; }
.promo .wrap-block .promo-inner.image-left-two-thirds-text h2 { line-height: 41px; margin-bottom: 13px; font-size: 450%; }
.promo .wrap-block .promo-inner.image-left-two-thirds-text h2 span { font-size: 55%; display: block; }
.promo .wrap-block .promo-inner.image-left-two-thirds-text h2 span.smaller { line-height: 20px; }

.promo .wrap-block .promo-inner.text-three-quarters-image-right { }
.promo .wrap-block .promo-inner.text-three-quarters-image-right .text-frame { padding-right: 40px; width: 400px; }
.promo .wrap-block .promo-inner.text-three-quarters-image-right h2 { margin-bottom: 25px; font-size: 244%; }
.promo .wrap-block .promo-inner.text-three-quarters-image-right h2 span { font-size: 55%; display: block; }

.promo .wrap-block .promo-inner.text-half-image-right { overflow: visible; }
.promo .wrap-block .promo-inner.text-half-image-right .text-frame { padding-right: 10px; width: 300px; }
.promo .wrap-block .promo-inner.text-half-image-right h2 { margin-bottom: 25px; font-size: 244%; }
.promo .wrap-block .promo-inner.text-half-image-right h2 span { font-size: 55%; display: block; }

.promo .wrap-block .promo-inner.text-two-thirds-image-right { }
.promo .wrap-block .promo-inner.text-two-thirds-image-right .text-frame { padding-right: 15px; width: 360px; }
.promo .wrap-block .promo-inner.text-two-thirds-image-right h2 { margin-bottom: 25px; font-size: 244%; }
.promo .wrap-block .promo-inner.text-two-thirds-image-right h2 span { font-size: 55%; display: block; }

.promo .wrap-block .promo-inner.full-width-image-at-bottom { }
.promo .wrap-block .promo-inner.full-width-image-at-bottom .text-frame { float: none; }
.promo .wrap-block .promo-inner.full-width-image-at-bottom h2 { margin-bottom: 25px; }
.promo .wrap-block .promo-inner.full-width-image-at-bottom h2 span { font-size: 55%; display: block; }

.promo .wrap-block .promo-inner.space-left-two-thirds-text { }
.promo .wrap-block .promo-inner.space-left-two-thirds-text .text-frame { float: none; margin-left: 150px; margin-top: 150px; }
.promo .wrap-block .promo-inner.space-left-two-thirds-text h2 { margin-bottom: 0; padding-bottom: 0px; text-transform: uppercase; }
.promo .wrap-block .promo-inner.space-left-two-thirds-text h2 span { font-size: 55%; display: block; }
.promo .wrap-block .promo-inner.space-left-two-thirds-text p { margin-top: 5px; }

.text-frame p { font-weight: bold; font-size: 115%; }

.text-frame { float: left; padding: 3px 10px 10px 10px; }
.promo-inner h1 span { display: block; font-size: 25px; margin: 0 0 -5px; }
.promo-inner img { float: left; }
.productContent .list, .productContent ul { margin: 0; padding: 0 0 0 16px; font-size: 14px; font-weight: bold; line-height: 14px; font-style: italic; list-style: none; }
.productContent ul { list-style: disc; }
.productContent ul li { margin: 7px 0px; }
.productContent .list li { margin: 0px; padding: 2px 0 13px 31px; height: 1%; background: url(/images/bullet-list.png) no-repeat; }
.list a { color: #fff; text-decoration: none; }
.list a:hover { color: #a2bd30; }
.productContent .download-links { bottom: 5px; font-size: 13px; font-style: italic; font-weight: bold; left: 144px; line-height: 14px; list-style: none outside none; margin: 0; padding: 0; position: absolute; right: 24px; z-index: 4; }
.download-links li { float: right; padding: 0 0 0 7px; }
.download-links .backLink { float: left; }
.download-links a { color: #FFFFFF; padding: 0 0 0 15px; text-decoration: none; background: url(/images/bullet-links.gif) no-repeat 0 50%; display: block; }
.download-links .backLink a { background-image: url(/images/bullet-links-back.gif); }
.download-links a:hover { color: #a2bd32; background: url(/images/bullet-links-hover.gif) no-repeat 0 50%; text-decoration: underline; }
.download-links .backLink a:hover { background-image: url(/images/bullet-links-back-hover.gif); }
.heading-box { overflow: hidden; width: 360px; position: relative; z-index: 2; margin: -35px 0 11px; }
.heading-box .holder { position: relative; float: left; padding: 7px 0 10px 12px; background: #ededed; }
.heading-box h2 { float: left; margin: 0 -7px 0 0; font-size: 16px; }
.heading-box span { float: left; width: 37px; height: 34px; background: url(/images/bg-heading-box-r.png) no-repeat; }
.review-box { width: 245px; }
.review-box .heading { overflow: hidden; height: 22px; padding: 2px 7px 7px; }
.review-box h2 { margin: 0; font-size: 14px; text-transform: uppercase; color: #202a59; font-style: italic; }
.review-box h2 a { color: #202a59; }
.scroll-buttons { margin: 0; padding: 0; list-style: none; float: right; }
.scroll-buttons li { float: left; margin: 0 0 0 6px; display: inline; }
.scroll-buttons li a { float: left; text-indent: -9999px; overflow: hidden; width: 24px; height: 24px; }
.scroll-buttons .btn-down { background: url(/images/btn-down.gif) no-repeat; }
.scroll-buttons .btn-up { background: url(/images/btn-up.gif) no-repeat; }
.scroll-buttons .btn-down:hover { background-image: url(/images/btn-down-hover.gif); }
.scroll-buttons .btn-up:hover { background-image: url(/images/btn-up-hover.gif); }
.scroll-box { margin: 0 0 5px; height: 285px; overflow: hidden; background: url(/images/bg-scroll-box-c.gif) repeat-y; }
.scroll-box .holder { background: url(/images/bg-scroll-box-t.gif) no-repeat; }
.scroll-box .frame { font-size: 160%; font-weight: bold; color: #c10068; line-height: 20px; overflow: hidden; background: url(/images/bg-scroll-box-b.gif) no-repeat 0 100%; }
.scroll-box .frame .listHolder { height: 272px; overflow: hidden; padding: 20px 14px 0 11px; position: relative; }
.scroll-box ul { list-style: none outside none; margin: 0; padding: 0; position: absolute; width: 222px; top: 20px; }
.scroll-box ul li { padding: 0 0 25px; margin: 0 0 35px; width: 100%; vertical-align: middle; overflow: hidden; background: url(/images/divider-quote.gif) repeat-x 0 100%; }
.scroll-box blockquote { margin: 0; display: block; padding: 0 0 0 19px; background: url(/images/quote1.gif) no-repeat; }
.scroll-box blockquote img { vertical-align: top; margin: 12px 0 0; }
.scroll-box cite { display: block; font-size: 10px; font-style: normal; font-weight: normal; line-height: 1em; padding: 0 2px 0 0; text-align: right; }
.scroll-box q { quotes: none; display: block; padding: 0 18px 17px 0; }
.scroll-box q:before { content: ""; }
.scroll-box q:after { content: ""; }


/* Homepage Rotator */

.homepageRotator { display: block; height: 323px; overflow: hidden; position: relative; }
.homepageRotator .promo-text { float: none; width: auto; }
.homepageRotator .promo-text h1 { bottom: 65px; left: 0; position: absolute; width: 190px; }
.promo .wrap-block .homepageRotator img, .promo .wrap-block .homepageRotator .image { float: right; }

.homepageRotator .item { display: none; left: 0; position: absolute; top: 0; width: 620px; height: 323px; }
.homepageRotator .item .multipart { right: 10px; position: absolute; bottom: 0px; }

.launchPad_ModuleLIWrapper .homepageRotator { overflow: auto; }
.launchPad_ModuleEditBar, .launchPad_ModuleEditBar a { color:#000000 !important;}

/* Competition */
.competitionModule { display: block; }
.competitionModule a { color: #FFFFFF; }
.competitionModule .intro { }
.competitionModule .intro h2 { font-size: 380% !important; margin-bottom: 10px !important; }
.competitionModule .intro p { margin: 0 0 5px 0; }
.competitionModule .competitionEntryForm { }
.competitionModule .competitionEntryForm .questions { font-size: 150%; list-style: none; margin: 10px 0px 0px 0px; padding: 0px; }
.competitionModule .competitionEntryForm .questions li { margin: 5px 0px; }
.competitionModule .competitionEntryForm .questions li span { padding-right: 10px; font-weight: bold; }
.competitionModule .competitionEntryForm .questions li input { }
.competitionModule .competitionEntryForm .questions li label { padding-left: 10px; }
.competitionModule .submit, .competitionModule .competitionEntryForm .formContainer .submitRow input { background: url("/images/QuizSubmitButtonBG.png") no-repeat scroll 0 0 transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-size: 165%; font-style: italic; font-weight: bold; height: 32px; padding: 4px 20px; margin-top: 30px; width: 109px; }
.competitionModule .image { padding-top: 100px; float: left; }

.competitionModule .competitionEntryForm .formContainer { width: 310px; overflow-x: hidden; }
.competitionModule .competitionEntryForm .formContainer .formRow { width: auto; }
.competitionModule .competitionEntryForm .formContainer .formRow label { display: none; }
.competitionModule .competitionEntryForm .formContainer .formRow .formRowContent { width: auto; }
.competitionModule .competitionEntryForm .formContainer .formRow .formRowContent input { width: 300px; }
.competitionModule .competitionEntryForm .formContainer .submitRow { width: auto; text-align: left; }
.competitionModule .competitionEntryForm .formContainer .submitRow input { margin-top: 10px; }

.competitionModule .competitionEntryForm .formContainer .terms .formRow label { display: inline; width: 228px; }
.competitionModule .competitionEntryForm .formContainer .terms .formRow .formRowContent input { display: inline; width: 20px; }

.competitionModule .competitionEntryForm .formContainer .name { float: left; }
.competitionModule .competitionEntryForm .formContainer .name .formRow { float: left; }
.competitionModule .competitionEntryForm .formContainer .name .formRow .formRowContent input { width: 146px; }

.competitionModule .competitionEntryForm .options { }
.competitionModule .competitionEntryForm .options p { margin: 5px 0 0 5px; }
.competitionModule .competitionEntryForm .options .optionWrapper { }
.competitionModule .competitionEntryForm .options .optionWrapper input { }
.competitionModule .competitionEntryForm .options .optionWrapper label { }
.competitionModule .competitionEntryForm .options .other { display: none; }
.competitionModule .competitionEntryForm .options .other input { }


/* Generic Popup and Messageboxes */
.popup { cursor: pointer; font-weight: bold; overflow: hidden; }
.messageBox { width: 340px; height: 180px; margin: -90px 0 0 -170px; font-weight: bold; color: #FFFFFF; overflow: hidden; cursor: pointer; font-size: 120%; left: 50%; padding: 0px; position: absolute; top: 50%; z-index: 20; }
.messageBox .bg { width: 440px; height: 280px; z-index: 1; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background: #000000; filter: alpha(opacity=65); -moz-opacity: .65; opacity: .65; }
.messageBox .message { height: 220px; width: 400px; z-index: 2; position: relative; padding: 20px; overflow-x: hidden; overflow-y: auto; }
.messageBox .close { z-index: 2; position: absolute; top: 10px; right: 10px; }

.popupBox { width: 440px; height: 260px; margin: -110px 0 0 -200px; }


/* Dealer Locator */
.dealerLocator { }
.dealerLocator .rightWrapper { margin: 0px 10px 0 0; float: right; position: relative; height: 282px; width: 405px; }
.dealerLocator .rightWrapper .mapWrapper { }
.dealerLocator #MapContainer { position: relative; border: 2px solid #CCCCCC; }
.dealerLocator .dealerList { float: left; height: 140px; overflow-x: hidden; overflow-y: auto; width: 200px; }
.dealerLocator .dealerList ul { list-style: none; margin: 0px; padding: 0px; clear: both; }
.dealerLocator .dealerList ul li { cursor: pointer; padding: 5px; }
.dealerLocator .dealerList ul li:hover, .dealerLocator .dealerList ul .hover { background: #CCCCCC; }
.dealerLocator .dealerList ul li .title { font-weight: bold; }
.dealerLocator #PlaceOptionLinks { font-size: 80%; list-style: none outside none; margin: 10px 0 0; padding: 0; }
.dealerLocator #PlaceOptionLinks li { margin: 0 0 8px 0; }

.dealerLink { background: url("/images/DealerLinkBG.gif") no-repeat scroll 396px center #2F2D65; border-color: -moz-use-text-color #CCCCCC #CCCCCC; border-right: 2px solid #CCCCCC; border-style: none solid solid; border-width: medium 2px 2px; color: #FFFFFF; display: block; font-weight: bold; height: 16px; padding: 5px 16px 1px 5px; text-decoration: none; width: 385px; }

.dealerLocator .viewAll { cursor: pointer; }

.dealerLocator .introWrapper { }

.dealerLocator .searchWrapper { width: 190px; }
.dealerLocator .searchWrapper .txtSearch { color: #666666; }
.dealerLocator .searchWrapper .btnSearch { }
.dealerLocator .searchWrapper .introWrapper { }

.dealerLocator .pagination { clear: both; }
.dealerLocator .pagination .paginationLink { display: inline-block; cursor: pointer; font-weight: bold; }

/* User Infor Forms */
.userInfoForm .formContainer { width: auto; overflow-x: hidden; }
.userInfoForm .formContainer .formRow { width: auto; }
.userInfoForm .formContainer .formRow label { float: left; }
.userInfoForm .formContainer .formRow .formRowContent { float: left; width: auto; }
.userInfoForm .formContainer .formRow .formRowContent input { width: 300px; }
.userInfoForm .formContainer .formRow .Checkbox input { margin-left: 0; width: auto; }
.userInfoForm .formContainer .formRow .formRowContent textarea { width: 300px; }
.userInfoForm .formContainer .submitRow { padding-right: 98px; text-align: right; width: auto; }
.userInfoForm .formContainer .submitRow input { background: url("/images/QuizSubmitButtonBG.png") no-repeat scroll 0 7px transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-size: 165%; font-style: italic; font-weight: bold; height: 36px; margin-top: 30px; padding: 0 20px; width: 109px; }

.germanEmailForm { background: url("/images/GermanEmailFormBG.png") no-repeat scroll 0 0 transparent; color: #202B59; font-weight: bold; height: 70px; left: 190px; position: absolute; top: 12px; width: 263px; }
.germanEmailForm .userInfoFormIntro { font-size: 130%; width: auto; padding: 3px 12px; }
.germanEmailForm .userInfoForm { }
.germanEmailForm .userInfoForm .formContainer { overflow: hidden; width: 266px; }
.germanEmailForm .userInfoForm .formContainer .emailField { float: left; }
.germanEmailForm .userInfoForm .formContainer .emailField .formRow { width: 216px; float: left; clear: none; }
.germanEmailForm .userInfoForm .formContainer .emailField label { display: none; }
.germanEmailForm .userInfoForm .formContainer .emailField .formRow .formRowContent input { background: url("/images/DE-Holding-Page-Email-BG.gif") no-repeat scroll 0 0 transparent; border: medium none; color: #000000; font-size: 110%; height: 18px; margin-left: 12px; padding: 1px 5px; width: 190px; }
.germanEmailForm .userInfoForm .formContainer .submitRow { clear: none; float: left; margin: 0 0 0 10px; padding-right: 0; text-align: left; }
.germanEmailForm .userInfoForm .formContainer .submitRow input { background: url("/images/GermanEmailFormSubmitBtn.gif") no-repeat scroll 0 0 transparent; border: medium none; cursor: pointer; display: block; height: 28px; margin: 0; overflow: hidden; text-indent: -1000px; width: 27px; }
.germanEmailForm .thankYou { font-size: 120%; padding: 10px 15px 0; }

.germanPopupForm { left: 190px; position: absolute; top: 84px; color: #FFFFFF; }
.germanPopupForm .popupBtn { background: url("/images/GermanPopupFormBtn.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; font-size: 120%; font-weight: bold; height: 39px; padding: 8px 0 0 18px; width: 264px; cursor: pointer; }
.germanPopupForm .popupFormWrapper { z-index: 10; background: url("/images/GermanPopupFormBG.png") no-repeat scroll 0 0 transparent; position: absolute; top: 50%; left: 50%; margin: 0 0 0 -70px; width: 478px; height: 354px; display: none; }
.germanPopupForm .userInfoFormIntro { margin: 20px 40px 40px 30px; display: none; }
.germanPopupForm .close { position: absolute; top: 20px; right: 40px; cursor: pointer; }
.germanPopupForm .userInfoForm .formContainer { overflow: visible; }
.germanPopupForm .userInfoForm .formContainer .emailField { float: left; margin-left: 50px; }
.germanPopupForm .userInfoForm .formContainer .emailField .formRow { width: 216px; float: left; clear: none; }
.germanPopupForm .userInfoForm .formContainer .emailField label { display: none; }
.germanPopupForm .userInfoForm .formContainer .emailField .formRow .formRowContent input { background: url("/images/DE-Holding-Page-Email-BG.gif") no-repeat scroll 0 0 transparent; border: medium none; color: #000000; font-size: 110%; height: 22px; margin-left: 12px; padding: 2px 5px; width: 190px; }
.germanPopupForm .userInfoForm .formContainer .submitRow { clear: none; float: left; margin: 0 0 0 10px; padding-right: 0; text-align: left; }
.germanPopupForm .userInfoForm .formContainer .submitRow input { background: url("/images/GermanPopupFormSubmitBtn.png") no-repeat scroll 0 4px transparent; border: medium none; cursor: pointer; display: block; height: 33px; margin: -4px 0 0; overflow: hidden; text-indent: 0; width: 111px; }
.fullScreenBG { z-index: 4; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; bottom: 0px; background: #000000; filter: alpha(opacity=65); -moz-opacity: .65; opacity: .65; }
.germanPopupForm .thankYou { background: url("/images/GermanPopupFormThankYouBG.png") no-repeat scroll 0 0 transparent; display: none; font-size: 280%; font-weight: bold; height: 116px; left: 80px; margin: 0; padding: 12px 20px 0; position: absolute; top: 200px; width: 436px; z-index: 10; }

.userInfoForm .contactForm, .userInfoForm .retailerForm { float: left; margin-left: 20px; margin-top: 20px; padding-top: 56px; width: 315px; }
.thankYou { padding: 50px 0 0 10px; display: none; }
.thankYou h3 { font-size: 400%; font-style: italic; margin: 0px; }
.thankYou p { float: left; font-size: 120%; margin: 0; padding-left: 10px; }
.contactContentWrapper { float: left; width: 270px; }
.contactContentWrapper h2 { font-size: 30px; font-style: italic; margin: 0; padding: 0; }
.contactContent { border-right: solid 1px #CCCCCC; display: block; }
.contactContent a, .contactContent .bold { color: #FFFFFF; font-weight: bold; font-size: 130%; }
.userInfoForm .contactForm .formRow .formRowContent input, .userInfoForm .contactForm .formRow .formRowContent textarea, .userInfoForm .retailerForm .formRow .formRowContent input, .userInfoForm .retailerForm .formRow .formRowContent textarea { width: 290px; }
.userInfoForm .contactForm .formRow .Checkbox input, .userInfoForm .retailerForm .formRow .Checkbox input { width: 30px; }
.userInfoForm .retailerForm .terms .formRow label { width: 170px; }
.userInfoForm .contactForm .submitRow, .userInfoForm .retailerForm .submitRow { padding-right: 0px; text-align: left; }
.userInfoForm .contactForm .submitRow input, .userInfoForm .retailerForm .submitRow input { margin-top: 4px; }

.retailerForm { }

/* German Holding Page */
.bubble { position: absolute; right: 0; top: 0; }
.holdingMain { position: relative; }
.holdingMain .bg { background: url(/images/DE-Holding-Main-BG.png) no-repeat; z-index: 3; position: absolute; right: 0; top: 0; bottom: 0px; left: 0px; width: 100%; height: 100%; }
.holdingMain .mainImage { position: relative; z-index: 4; margin: 0 0 10px; display: block; }


/* News */
.container .newsViewerModule { font-size: 80%; }
.newsViewerModule .newsItem { margin: 20px 0; }
.newsViewerModule .scroll-box .summaryLinkItem .summary { }
.newsViewerModule .scroll-box .summaryLinkItem .summary p { margin: 0; padding: 0; }

.scroll-box .summaryLinkItem { margin: 10px 0 0 0px; padding: 0px 0 20px 0; color: #292758; padding: 0 0 20px 0; font-size:12px; }
.scroll-box .summaryLinkItem.faded, .scroll-box .summaryLinkItem.faded a { color: #CCCCCC; }
.scroll-box .summaryLinkItem h3 { margin: 0px; font-size: 16px; padding: 0px; }
.scroll-box .summaryLinkItem a { text-decoration: none; color: #292758; line-height: 1.2em; }
.scroll-box .summaryLinkItem .date {  }
.scroll-box .summaryLinkItem .summary { margin: 0px; padding: 0px; }

.summaryListItem { margin: 0 0 30px; font-size:12px; }
.summaryListItem h3 { margin-bottom:0px; font-size:16px; }
.summaryListItem p { margin:5px 0px; }


.newsSummaryLink h2 { margin: 0; display: block; padding: 0 18px 17px 0; }
.newsSummaryLink h2 .link { display:block; color:#292758; font-size:12px; font-weight:normal; }
.newsSummaryLink .summary { display: block; font-style: normal; font-weight: normal; line-height: 1em; padding: 0 2px 0 0; text-align: left; }
.twitterFeed .newsSummaryLink .summary { text-align: right; }

.newsView h2 { margin-bottom: 5px; }
.newsView .date { font-size: 13px; }
.newsView p { font-size: 12px; }

/* Useful Links */
.usefulLinkList { margin: 0px; padding: 0px; list-style: none; }
.usefulLinkList li { margin: 15px 0px; }

