/* RESET */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,big,em,font,img,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,button,caption{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:arial,helvetica,sans-serif;vertical-align:baseline}body{line-height:1;color:#000}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}
body {font-size:62.5%}
a:link {color:#25408f; text-decoration:underline}
a:visited {color:#666}
a:hover {color:#25408f; text-decoration:none}
a:active {color:#25408f; text-decoration:none}
/* LAYOUT & STRUCTURE */
#container {position:relative; width:960px; text-align:center; margin:0 auto; background:url(images/bg_page.png) repeat-y; overflow:hidden}
#wrap {float:left; width:960px; text-align:left; padding-top:160px; background:url(images/bg_03.jpg) no-repeat}
  #freedom {position:absolute; left:315px; top:7px}
    #freedom span {position:absolute; left:0; top:0; width:190px; height:17px; background:url(images/sprite_main.jpg) -257px 0 no-repeat}
  #celebrate25 {position:absolute; left:527px; top:7px}
    #celebrate25 span {position:absolute; left:0; top:0; width:120px; height:50px; background:url(images/sprite_main.jpg) right top no-repeat}
  #logo {position:absolute; left:3px; top:61px; width:257px; height:77px; font-size:12px; overflow:hidden}
    #logo a {display:block; position:absolute; top:0; left:0; width:257px; height:77px; background:url(images/sprite_main.jpg) no-repeat; z-index:13}
  #bbb {position:absolute; left:889px; top:96px}
    #bbb span {position:absolute; left:0; top:0; width:42px; height:48px; background:url(images/sprite_main.jpg) -918px -50px no-repeat}
#sidebar {float:left; clear:both; width:210px; padding:10px 0 0}
  #phone-number {float:left; position:relative; width:190px; height:30px; padding-left:20px; background:url(images/sidebar-hline1.jpg) center bottom no-repeat}
   #phone-number span {display:block; position:absolute; left:20px; width:170px; height:18px; background:url(images/sprite_main.jpg) 0 -117px no-repeat}
  #keyword-search {float:left; width:200px; height:50px; padding:10px 0 0 10px; background:url(images/sidebar-hline2.jpg) center bottom no-repeat}
    #keyword-search p {float:left; position:relative; width:110px; height:15px}
    #keyword-search p span {display:block; position:absolute; width:110px; height:15px; background:url(images/sprite_main.jpg) 0 -135px no-repeat}
    #keyword input[type='text'] {display:block; float:left; width:137px; height:18px; margin:3px 0 0 10px; background:#ddd; border:1px solid #333}
    #keyword button {display:block; float:left; width:28px; height:20px; margin:4px 0 0 3px; background:url(images/sprite_buttons.png) 0 0 no-repeat; cursor:pointer}
    #keyword button:hover {background-position:0 -20px}
  #e-news-club {float:left; width:190px; height:70px; padding:10px 0 0 10px}
    #e-news-club p {float:left; position:relative; width:102px; height:56px}
    #e-news-club p span {display:block; position:absolute; width:102px; height:56px; background:url(images/sprite_main.jpg) 0 -150px no-repeat}
    a#joinclub {display:block; float:left; width:70px; height:36px; margin:20px 0 0 8px; background:url(images/sprite_buttons.png) 0 -40px no-repeat; text-decoration:none}
    a#joinclub:hover {background-position:0 -76px}
  #brand-search {float:left; position:relative; width:200px; height:230px; padding:10px 0 0 10px; background:url(images/sprite_main.jpg) 0 -414px no-repeat}
    #brand-search p {float:left; position:relative; width:181px; height:16px}
    #brand-search p span {display:block; position:absolute; width:181px; height:16px; background:url(images/sprite_main.jpg) 0 -206px no-repeat}
    ul#brand-box {float:left; position:relative; left:10px; top:12px; clear:both; padding:0; margin:0}
    ul#brand-box li {display:block; position:absolute; padding:0; margin:0; list-style-type:none}
    ul#brand-box li a {display:block; position:absolute}
    ul#brand-box li#jayco {left:0; top:0; width:85px; height:52px}
    ul#brand-box li#jayco a {width:85px; height:52px; background:url(images/sprite_main.jpg) 0 -222px no-repeat}
    ul#brand-box li#itasca {left:85px; top:0; width:85px; height:52px}
    ul#brand-box li#itasca a {width:85px; height:52px; background:url(images/sprite_main.jpg) -85px -222px no-repeat}
    ul#brand-box li#dutchmen {left:0; top:52px; width:170px; height:46px}
    ul#brand-box li#dutchmen a {width:170px; height:46px; background:url(images/sprite_main.jpg) 0 -274px no-repeat}
    ul#brand-box li#forestriver {left:0; top:98px; width:85px; height:51px}
    ul#brand-box li#forestriver a {width:85px; height:51px; background:url(images/sprite_main.jpg) 0 -320px no-repeat}
    ul#brand-box li#keystone {left:85px; top:98px; width:85px; height:51px}
    ul#brand-box li#keystone a {width:85px; height:51px; background:url(images/sprite_main.jpg) -85px -320px no-repeat}
    ul#brand-box li#northernlite {left:0; top:149px; width:170px; height:43px}
    ul#brand-box li#northernlite a {width:170px; height:43px; background:url(images/sprite_main.jpg) 0 -371px no-repeat}
  #awards {float:left; position:relative; width:210px; height:325px; overflow:hidden}
    #awards span {position:absolute; top:0; left:0; width:220px; height:315px; background:url(images/sprite_main.jpg) 0 -729px no-repeat; z-index:14}
#main {float:left; width:750px}
  ul#menu {float:left; position:relative; width:720px; height:40px; margin:0; padding:0; background:url(images/sprite_main.jpg) 0 -77px no-repeat; z-index:650}
  ul#menu li {display:block; float:left; margin:0; padding:0; list-style-type:none; width:176px; height:40px}
  ul#menu li a.menucat {display:block; float:left; width:90px; height:26px; padding-top:14px; color:#999; text-decoration:none; font-size:15px; text-align:center}
  ul#menu li a.two-line {height:35px; padding-top:5px}
  ul#menu li a.menucat:visited {color:#999; text-decoration:none}
  ul#menu li a.menucat:hover {color:#fff; text-decoration:none}
  ul#menu li a#active {color:#464646; background:url(images/sprite_main.jpg) -720px -77px no-repeat}
  #menu01 {position:absolute; top:0; left:0; z-index:651}
  #menu02 {position:absolute; top:0; left:90px; z-index:652}
  #menu03 {position:absolute; top:0; left:180px; z-index:653}
  #menu04 {position:absolute; top:0; left:270px; z-index:654}
  #menu05 {position:absolute; top:0; left:360px; z-index:655}
  #menu06 {position:absolute; top:0; left:450px; z-index:656}
  #menu07 {position:absolute; top:0; left:540px; z-index:657}
  #menu08 {position:absolute; top:0; left:630px; z-index:658}
  ul#menu ul {width:176px; visibility:hidden; position:absolute; top:100%; border-top:1px solid #ccc; left:0; z-index:650}
  ul#menu ul li {height:25px}
  ul#menu ul li a {display:block; float:none; width:170px; height:18px; padding:6px 0 0 4px; font-size:12px; background:#222; color:#999; text-decoration:none; border-bottom:1px solid #ccc}
  ul#menu ul li a:hover {background:#333; color:#fff}
  ul#menu ul li a	{width:100%}
  ul#menu ul ul {left:180px; top:0}
  ul#menu li:hover > ul {visibility:visible}
  ul#menu ul li a.menu-sub {background:#222 url(images/sub_arrow.png) right no-repeat}
  ul#menu ul li a.menu-sub:hover {background-color:#333}
  ul.submenu01,ul.submenu02,ul.submenu03,ul.submenu04,ul.submenu05,ul.submenu06 {position:relative; border-left:1px solid #ccc; margin-top:-1px}
  ul.submenu02 {margin-top:24px}
  ul.submenu03 {margin-top:49px}
  ul.submenu04 {margin-top:74px}
  ul.submenu05 {margin-top:99px}
  ul.submenu06 {margin-top:124px}
#content {float:left; position:relative; width:680px; padding:60px 20px 20px; font-size:1.4em; line-height:1.4}
  #content h1,h2,h3,h4,h5,h6 {color:#25408f; font-weight:bold; margin-bottom:.5em}
  #content h1 {font-size:1.71em}
  #content h2 {font-size:1.57em}
  #content h3 {font-size:1.43em}
  #content h4 {font-size:1.29em}
  #content h5 {font-size:1.14em}
  #content h6 {font-size:1em; margin:0}
  #content h2 span {font-size:14px; margin:0; color:#333}
  #content p {clear:left; margin:0 0 1.5em 0}
  #content ol {margin:0 0 1.5em 30px}
  #mod-form {float:left; margin-top:-53px}
#footer {float:left; position:relative; text-align:left; width:960px; height:240px; background:#fff url(images/sprite_main.jpg) 0 -1044px no-repeat}
  #footer ul {position:absolute; top:30px; left:230px; width:640px; font-size:1.4em; line-height:1.4em}
  #footer ul li {display:block; float:left; width:160px; margin:0; padding:0; list-style-type:none}
  #footer ul li a {color:#dabf71; text-decoration:none}
  #footer ul li a:visited {color:#dabf71; text-decoration:none}
  #footer ul li a:hover {color:#dabf71; text-decoration:underline}
  p#footer-text {position:absolute; top:190px; left:508px; margin:0; padding:0; color:#5a7ab5; font-size:11px; text-align:center}
  #footer #facebook {position:absolute; top:35px; left:50px;}
  #footer #twitter {position:absolute; top:86px; left:50px;}
/* HOME PAGE */
#home-search {position:absolute; top:30px; left:20px; width:222px; height:25px; font-size:12px; overflow:hidden}
  #home-search span {display:block; position:absolute; top:0; left:0; width:222px; height:25px; background:url(images/sprite_main.jpg) -738px -117px no-repeat; z-index:11}
p#updated-daily {position:absolute; top:39px; left:254px; width:88px; height:12px; margin:0; padding:0; overflow:hidden}
  p#updated-daily span {position:absolute; top:0; left:0; width:88px; height:12px; background:url(images/sprite_main.jpg) -650px -130px no-repeat}
div#srch-inventory {position:absolute; top:60px; left:20px; width:417px; z-index:99}
div#srch-inventory span {display:block; float:left; width:124px; height:40px; margin-right:15px; overflow:hidden}
div#srch-inventory span ul {margin:0; padding:49px 0 0 0}
div#srch-inventory span ul li {display:block; width:124px; height:20px; list-style-type:none; margin:0; padding:0; font-size:1em}
div#srch-inventory span ul li a {display:block; width:119px; height:20px; padding-left:5px; color:#fff; text-decoration:none; border:0; cursor:pointer}
div#srch-inventory span ul li a:visited {color:#fff; text-decoration:none; border:0}
div#srch-inventory span ul li a:hover {color:#fff; background:#1a2d79}
div#srch-inventory span ul li a:active {color:#fff; border:0}
  #newrvs {background:url(images/sprite_main.jpg) -836px -151px no-repeat;}
  #usedrvs {background:url(images/sprite_main.jpg) -712px -151px no-repeat;}
  #rvspecials {background:url(images/sprite_main.jpg) -588px -151px no-repeat;}
    div#srch-inventory #rvspecials ul li a {color:#000; text-decoration:none}
    div#srch-inventory #rvspecials ul li a:visited {color:#000; text-decoration:none}
    div#srch-inventory #rvspecials ul li a:hover {color:#000; text-decoration:underline}
  #truckscars {background:url(images/inv-tab04.png) no-repeat;}
#president {position:absolute; top:30px; left:515px; width:189px; height:75px; font-size:12px; overflow:hidden}
    #president a {display:block; position:absolute; top:0; left:0; width:189px; height:75px; background:url(images/sprite_main.jpg) -399px -151px no-repeat}
#content-i {float:left; padding-top:60px; width:680px}

/* ============================================= */
/* edit #sale-box background image etc as needed */
/* ============================================= */

/* default sale box */
#sale-box {float:left; position:relative; width:680px; z-index:89}
/* Apr 2010 Feature */
  #feature-title {float:left; width:680px; height:41px; background:url(images/feature/2010-04-apr/april2010.jpg) no-repeat}
  #feature-sky {display:block; float:left; clear:left; width:340px; height:373px; background:url(images/feature/2010-04-apr/april2010.jpg) 0 -41px no-repeat}
  #feature-col {display:block; float:left; width:340px; height:373px; background:url(images/feature/2010-04-apr/april2010.jpg) -340px -41px no-repeat}

ul#promotions {float:left; clear:both; width:680px; height:140px; margin:0; padding:10px 0 0 0}
  ul#promotions li {display:block; float:left; width:124px; height:100px; padding:0; margin:0 15px 0 0}
  ul#promotions li a {display:block; float:left; width:124px; height:100px}
  ul#promotions li#promo1 {background:url(images/sprite_promos.png) 0 0 no-repeat}
  ul#promotions li#promo2 {background:url(images/sprite_promos.png) -139px 0 no-repeat}
  ul#promotions li#promo3 {background:url(images/sprite_promos.png) -278px 0 no-repeat}
  ul#promotions li#promo4 {background:url(images/sprite_promos.png) -417px 0 no-repeat}
  ul#promotions li#promo5 {background:url(images/sprite_promos.png) -556px 0 no-repeat; margin:0}
  ul#promotions li#promo6 {clear:left; float:left; width:670px; height:40px; padding:10px 0 0 10px; background:url(images/sprite_main.jpg) -280px -361px no-repeat}
  ul#promotions li#promo6 a {width:670px; height:30px}
#home-message {float:left; clear:both; width:620px; padding:40px 30px 0 30px; background:url(images/sprite_main.jpg) -280px -401px no-repeat}
  #home-message h1,p.flow-text {display:inline; font-size:1em; font-weight:normal; color:#000; margin:0; padding:0; line-height:1.5em}
  #home-message p {margin-top:16px}
/* SEARCH RESULTS */
ul#rvtype-menu {position:absolute; top:7px; left:92px; width:480px; height:38px; margin:0; padding:0; overflow:hidden}
  ul#rvtype-menu li {display:block; float:left; width:80px; height:38px; list-style-type:none; margin:0; padding:0; overflow:hidden}
  ul#rvtype-menu li a {display:block; float:left; width:80px; height:38px}
  ul#rvtype-menu li#classa {background:url(images/sprite_classes.png) 0 0 no-repeat}
  ul#rvtype-menu li#classc {background:url(images/sprite_classes.png) -80px 0 no-repeat}
  ul#rvtype-menu li#fifthw {background:url(images/sprite_classes.png) -160px 0 no-repeat}
  ul#rvtype-menu li#trailr {background:url(images/sprite_classes.png) -240px 0 no-repeat}
  ul#rvtype-menu li#camper {background:url(images/sprite_classes.png) -320px 0 no-repeat}
  ul#rvtype-menu li#classb {background:url(images/sprite_classes.png) -400px 0 no-repeat}
div.search-result {float:left; clear:both; position:relative; width:658px; height:190px; margin-top:10px; padding:5px 10px 10px; border:1px solid #999}
.result-a {background:#fff}
.result-b {background:#efefef}
div.search-result a.result-bold {display:block; float:left; width:658px; padding:0 0 5px 0; color:#c00; font-weight:bold; font-style:italic; text-decoration:none}
div.search-result .result-picbox {float:left; clear:both; position:relative; width:122px; height:110px; background:#333; font-size:11px; font-weight:bold; text-align:center}
div.search-result .result-picbox .result-sold {position:absolute; left:1px; top:1px; z-index:137}
div.search-result .result-picbox .result-pic {position:absolute; left:1px; top:1px; z-index:136}
div.search-result .result-picbox a span {position:absolute; left:1px; top:93px; width:120px; color:#ddd}
div.search-result a.vtour {display:block; width:121px; height:18px; margin-top:2px; border:1px solid #333; border-bottom:0; text-align:center; line-height:20px; background:#dabf71; font-size:12px; color:#000; text-decoration:none; overflow:hidden}
div.search-result a.vtour:visited {color:#000}
div.search-result a.vtour:hover {background:#fff; color:#000}
div.search-result .result-text {position:relative; left:10px}
div.search-result .result-text h4 {float:left;width:400px; height:26px; margin:0; padding:5px 0 0; overflow:hidden}
div.search-result .result-text h4 a {text-decoration:none}
div.search-result ul.result-desc {float:left; width:450px; margin:5px 0 0; line-height:1}
div.search-result ul.result-desc li {display:block; float:left; width:195px; padding:0 0 5px 15px; margin:0; background:transparent; overflow:hidden}
div.search-result ul.result-desc li a {color:#000; text-decoration:none}
div.search-result .result-view {position:absolute; left:10px; bottom:10px}
div.search-result .result-price {position:absolute; top:0; right:0; width:110px; padding:5px 10px 0 0; font-size:1.29em; font-weight:bold; text-align:left; overflow:hidden}
.retail-price {color:#666; text-decoration:line-through}
.sale-price {color:#c00; font-style:italic}
.sale-price-note {font-weight:bold; font-size:14px; color:#c00; text-transform:uppercase; font-style:italic}
.price-note {font-weight:normal; font-size:12px; color:#000}
.price-pay {padding-top:3px; font-style:italic; font-size:16px}
div.search-result ul.result-options {position:absolute; right:10px; bottom:10px; margin:0; padding:0}
div.search-result ul.result-options li {display:block; float:left; list-style-type:none; width:105px; height:36px; padding:0; margin:0; text-align:right; overflow:hidden}
div.search-result ul.result-options li a.option1 {display:block; float:left; width:103px; height:36px; background:url(images/sprite_options.png) 0 0 no-repeat}
div.search-result ul.result-options li a.option1:hover {background-position:0 -36px}
div.search-result ul.result-options li a.option2 {display:block; float:left; width:103px; height:36px; background:url(images/sprite_options.png) 0 -72px no-repeat}
div.search-result ul.result-options li a.option2:hover {background-position:0 -108px}
div.search-result ul.result-options li a.option3 {display:block; float:left; width:103px; height:36px; background:url(images/sprite_options.png) 0 -144px no-repeat}
div.search-result ul.result-options li a.option3:hover {background-position:0 -180px}
div.search-result ul.result-options li a.option4 {display:block; float:left; width:103px; height:36px; background:url(images/sprite_options.png) 0 -216px no-repeat}
div.search-result ul.result-options li a.option4:hover {background-position:0 -252px}
div.search-result ul.result-options li a.option5 {display:block; float:left; width:103px; height:36px; background:url(images/sprite_options.png) 0 -360px no-repeat}
div.search-result ul.result-options li a.option5:hover {background-position:0 -396px}
/* GENERIC STYLING */
.f-left {float:left}
.f-right {float:right}
.center {text-align:center}
.clear {clear:both}
.no-margin {margin:0; padding:0}
.bold {font-weight:bold}
ul.list,ul.tightlist {margin:15px}
ul.list li,ul.tightlist li {list-style-type:disc; margin:0 0 15px 15px}
ul.tightlist li {margin-bottom:0}
ul.pdf-list {margin:16px}
ul.pdf-list li {list-style-type:none; background:url(images/pdf-icon.png) 0 1px no-repeat; padding:0 0 3px 22px}
address {font-style:normal}
p em {font-style:italic; font-weight:bold; color:#444}
.emphasis {font-style:italic}
.one3col {float:left; width:215px; padding-left:7px; overflow:hidden}
.two3col {float:left; width:445px; padding:0 5px; overflow:hidden}
.subtext {font-size:11px; margin:0; padding:0}
ul.dual-list-small {float:left; margin:0 0 7px 0; padding:0}
ul.dual-list-small li {display:block; float:left; clear:both; width:260px; list-style-type:none}
ul.dual-list-small span.item1 {display:block; float:left; width:120px}
ul.dual-list-small span.item2 {display:block; float:right; width:140px}
blockquote {margin:15px 30px 30px; padding:0 30px 0 48px; background:url(images/quote.png) no-repeat top left}
blockquote span {margin-left:15px; font-style:italic}
.starter {font-weight:bold; color:#25408f}
.image-left {float:left; padding:0 15px 5px 0}
.image-right {float:right; padding:0 0 5px 15px}
.preload {margin-left:-9999px}
/* FORMS */
.stdform {width:680px; margin:0 0 16px; padding:0; line-height:1; overflow:hidden}
.stdform fieldset {border:0; border-bottom:1px dashed #bbb; padding:7px 0}
.stdform legend {display:block; float:left; padding:10px; margin-bottom:10px; font-weight:bold; color:#444}
.stdform label {display:block; clear:left; float:left; text-align:right; width:200px; margin:4px 5px 0 0; padding-right:10px}
.stdform label.required {background:url(!images/required.gif) no-repeat top right}
.stdform select {display:block; float:left; width:242px; height:24px; margin:0 7px 7px 0; border:1px solid #7f9db9; background:#fff}
/*.stdform input[type='text'] {display:block; float:left; width:240px; height:20px; margin:0 7px 7px 0; border:1px solid #7f9db9; background:#fff}*/
.stdform input[type='file'] {display:block; float:left; margin-bottom:7px; background:#fff}
.stdform .stdform-text,.stdform-halftext {display:block; float:left; width:240px; height:20px; margin:0 7px 7px 0; border:1px solid #7f9db9; background:#fff}
.stdform .stdform-halftext {width:120px}
.stdform .date-pick {display:block; float:left; width:66px; height:20px; margin:0 7px 7px 0; border:1px solid #7f9db9; background:#fff}
/* give password fields the class below */
.stdform .stdpass {display:block; float:left; width:180px; height:15px; margin:0 7px 7px 0; border:1px solid #7f9db9; background:#fff}
.stdform textarea {display:block; float:left; border:1px solid #7f9db9; background:#fff}
.stdform .std-text-area {width:400px; height:100px; margin-bottom:7px; overflow-y:auto}
.stdform input[type='text'].phone-pre {display:block; float:left; width:26px; height:15px; margin:0 2px 7px; border:1px solid #7f9db9; background:#fff}
.stdform input[type='text'].phone-num {display:block; float:left; width:32px; height:15px; margin:0 2px 7px; border:1px solid #7f9db9; background:#fff}
.stdform select.phone-sel {display:block; float:left; width:80px; height:20px; margin:0 7px 7px 0; border:1px solid #7f9db9; background:#fff}
.stdform p {clear:both; padding-left:10px}
.stdform .stdclear {margin-bottom:7px}
.stdform input[type='radio'], input[type='checkbox'] {display:block; float:left; margin:3px 3px 12px 7px}
.stdform .radiocheck {display:block; float:left; margin:5px 3px 12px 7px}
.stdform .radiotext {display:block; float:left; margin:4px 7px 0 2px}
.stdform .radiotext-left {display:block; float:left; width:22px; margin:3px 0 0 5px}
.stdform .stdmargin {float:left; padding-left:215px}
.stdform select.day {width:58px}
.stdform select.month {width:60px}
.stdform select.year {width:113px}
.stdform select.range {width:110px}
.stdform input[type='submit'] {display:block; float:left; margin:7px 7px 0 0; padding:0}
.stdform img {float:left}
.stdform br {clear:both}
.stdform .std-join {display:block; float:left; margin-left:-1px; padding:5px 4px 0 0}
.stdform label.error, label.error {clear:none; width:auto; margin:0; padding:6px 0 0; text-align:left; color:#c00; font-weight:bold; font-size:11px}
.stdform input[type='text'].error,.stdform select.error {border:1px dotted #c00}
.stdform button,.smallform button {display:block; float:left; width:115px; height:30px; margin:0 10px 0 0; background:url(images/sprite_buttons.png) 0 -112px no-repeat; cursor:pointer}
.stdform button:hover,.smallform button:hover {background-position:0 -142px}
.stdform button.reset,.smallform button.reset {display:block; float:left; width:115px; height:30px; margin:0; background:url(images/sprite_buttons.png) 0 -172px no-repeat; cursor:pointer}
.stdform button.reset:hover,.smallform button.reset:hover {background-position:0 -202px}
.stdform div {float:left; clear:left; width:680px}

.smallform {margin:7px 0 0; line-height:1}
.smallform fieldset {border:0; border-bottom:1px dashed #444; padding-bottom:7px; margin-bottom:16px}
.smallform legend {display:block; float:left; padding:0 5px 0 10px; margin-bottom:10px; font-weight:bold; font-size:12px}
.smallform label {display:block; clear:left; float:left; padding:3px 0 2px 16px}
.smallform label.required {background:url(images/!required.gif) 7px 5px no-repeat}
.smallform select {display:block; clear:left; float:left; width:180px; height:20px; margin:0 7px 7px 16px; border:1px solid #606986; background:#fff}
.smallform .smallform-text,.half-text {display:block; clear:left; float:left; width:180px; height:15px; margin:0 7px 7px 16px; border:1px solid #606986; background:#fff}
.smallform .half-text {width:90px}
.smallform input[type='text'].f-result {display:block; float:right; width:80px; height:17px; margin:0 7px 7px 16px; border:0; background:#fff; font-weight:bold; color:#000}
.smallform input[type='radio'],input[type='checkbox'],.smallform .radiocheck {display:block; float:left; margin:3px 0 7px}
.radiotext-smallform {display:block; float:left; width:30px; margin:3px 5px 0 16px}
.smallform textarea,.smallform .rvdetails-text-area {display:block; clear:left; float:left; width:227px; height:100px; margin:0 7px 7px 16px; border:1px solid #606986; background:#fff; overflow-y:auto}
.smallform button,.smallform button.reset {clear:left; margin:0 7px 0 16px}
.smallform input[type='submit'], input[type='button'], input[type='reset'] {display:block; clear:left; float:left; margin:0 7px 7px 16px}
.smallform img {float:left}
.smallform label.error, label.error {width:247px; padding:0 0 16px 16px; text-align:left; color:#c00; font-weight:bold; font-size:11px}
.smallform input[type='text'].error,.stdform select.error {border:1px dotted #c00}

.std-form,.smallform br {clear:both}
.join {display:block; float:left; padding:3px 6px 0 6px}
#credit span.y-m {display:block; float:left; margin-left:-4px; padding:4px 5px 0}
/* RV DETAILS */
#rv-detail-one {clear:both; float:left; width:415px}
#video-tour {float:left; position:relative; width:402px; height:30px; background:url(images/sprite_photovideo.png) 0 -72px no-repeat}
  #video-open,#video-close {position:absolute; left:288px; top:6px; width:101px; height:20px; cursor:pointer}
  #video-open {background:url(images/sprite_photovideo.png) 0 -32px no-repeat}
  #video-close {background:url(images/sprite_photovideo.png) 0 -52px no-repeat}
  /*#video-box {float:left; position:relative; width:402px; height:300px; margin-top:30px; background:#13214b}
  #video-box a {position:absolute; left:-9999px; display:block; width:400px; height:300px}*/
  #video-box {position:absolute; left:-9999px; top:30px; width:400px; height:300px; background:#13214b; border:1px solid #13214b}
#rv-photo-large {float:left; position:relative; width:402px; height:300px; padding:0 0 8px 0; background:#13214b}
  #rv-photo-large .photo-sold {position:absolute; top:0;left:0; border:1px solid #13214b; z-index:57}
  #rv-photo-large .photo-main {position:absolute; top:0;left:0; border:1px solid #13214b; z-index:56}
#rv-photo-small {clear:left; float:left; position:relative; width:402px; height:71px; padding-bottom:8px; background:#13214b; overflow:hidden}
ul#photo-scroll li {list-style-type:none}
ul#photo-scroll li a img {border:1px solid #fff}
ul#photo-scroll li a:hover img {border:1px dotted #fff}
.jcarousel-container {position:relative}
.jcarousel-container-horizontal {width:300px; height:71px; padding:0 51px}
.jcarousel-clip {z-index:2; padding:0; margin:0; overflow:hidden; position:relative}
.jcarousel-clip-horizontal {width:300px; height:71px}
.jcarousel-list {z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0}
.jcarousel-list li,.jcarousel-item {float:left; width:92px; height:71px}
.jcarousel-item {width:92px; height:71px}
.jcarousel-item-horizontal {margin-right:11px}
.jcarousel-item-placeholder {}
.jcarousel-next {z-index:3; display:none}
.jcarousel-next-horizontal {position:absolute; top:19px; right:8px; width:32px; height:32px; cursor:pointer; background:transparent url(images/sprite_photovideo.png) 0 0 no-repeat}
.jcarousel-next-horizontal:hover {background-position:-32px 0}
.jcarousel-next-horizontal:active {background-position:-64px 0}
.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {cursor:default; background-position:-96px 0}
.jcarousel-prev {z-index:3; display:none}
.jcarousel-prev-horizontal {position:absolute; top:19px; left:8px; width:32px; height:32px; cursor:pointer; background:transparent url(images/sprite_photovideo.png) -130px 0 no-repeat}
.jcarousel-prev-horizontal:hover {background-position:-162px 0}
.jcarousel-prev-horizontal:active {background-position:-194px 0}
.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {cursor:default; background-position:-226px 0}
p#description {float:left; width:402px; margin-top:.5em}
#rv-detail-two {float:left; width:265px; overflow:hidden}
  #rv-detail-two h6 {margin:0}
#price-box {float:left; width:255px; padding:0 5px}
  #price-box p {float:left; clear:left; width:135px; height:15px; margin:0; padding:7px 0 0; font-size:12px}
  #price-box h3 {float:left; clear:none; width:120px; height:22px; margin:0; text-align:right}
  #price-box h3.price-pay {padding-top:3px; font-style:italic; font-size:16px}
#print-box {float:left; clear:left; width:265px; margin:7px 0; border-top:1px dotted #666; border-bottom:1px dotted #666}
  #stock {clear:both; display:block; float:left; padding:4px 0; font-weight:bold; color:#666}
  #print-icon {float:right; margin-top:5px}
ul#rv-detail-list {float:left; clear:both; width:250px; padding:3px 0 0 15px; font-weight:bold; line-height:1.1; overflow:hidden}
ul#rv-detail-list li {padding-bottom:3px; list-style-type:disc}
ul.detail-options {clear:both; float:left; width:263px; margin-top:16px; padding:0}
ul.detail-options li {display:block; float:left; list-style-type:none; padding:0; margin:0}
ul.detail-options li a.option1 {display:block; float:left; width:130px; height:36px; margin:0 2px 0 0; background:url(images/sprite_options.png) 0 -288px no-repeat; overflow:hidden}
ul.detail-options li a.option1:hover {background-position:0 -324px}
ul.detail-options li a.option2 {display:block; float:left; width:130px; height:36px; margin:0; background:url(images/sprite_options.png) 0 -72px no-repeat; overflow:hidden}
ul.detail-options li a.option2:hover {background-position:0 -108px}
ul.detail-options li a.option3 {display:block; float:left; width:130px; height:36px; margin:2px 2px 0 0; background:url(images/sprite_options.png) 0 -144px no-repeat; overflow:hidden}
ul.detail-options li a.option3:hover {background-position:0 -180px}
ul.detail-options li a.option4 {display:block; float:left; width:130px; height:36px; margin:2px 0 0; background:url(images/sprite_options.png) 0 -216px no-repeat; overflow:hidden}
ul.detail-options li a.option4:hover {background-position:0 -252px}
p#used-warranty {float:left; width:90px; height:92px; margin:20px 0 0 0; padding:10px 0 0 112px; font-weight:bold; background:url(images/cert_rv.gif) no-repeat}
p#itasca-dealer {float:left; width:265px; margin:20px 0 0}
.detail-extras {float:left; padding:20px 0 0 10px}
#top-ten {display:block; float:left; clear:left; position:relative; width:124px; height:100px; margin:20px 0 0 0; font-size:11px; overflow:hidden}
  #top-ten a {display:block; position:absolute; top:0; left:0; width:124px; height:100px; background:url(images/sprite_promos.png) no-repeat -278px 0; z-index:17}
#compare-jayco {display:block; float:left; position:relative; width:124px; height:100px; margin:20px 0 0 14px; font-size:11px; overflow:hidden}
  #compare-jayco a {display:block; position:absolute; top:0; left:0; width:124px; height:100px; background:url(images/sprite_promos.png) no-repeat -417px 0; z-index:17}
/* OTHER STYLES */
#top-ten-jayco {display:block; float:left; clear:left; position:relative; width:124px; height:100px; margin:20px 0 0 0; font-size:11px; overflow:hidden}
  #top-ten-jayco a {display:block; position:absolute; top:0; left:0; width:124px; height:100px; z-index:17}
      #top-ten-jayco a#t01 {background:url(images/sprite_toptenreasons.png) 0 0 no-repeat}
      #top-ten-jayco a#t02 {background:url(images/sprite_toptenreasons.png) 0 -100px no-repeat}
      #top-ten-jayco a#t03 {background:url(images/sprite_toptenreasons.png) 0 -200px no-repeat}
      #top-ten-jayco a#t04 {background:url(images/sprite_toptenreasons.png) 0 -300px no-repeat}

#top-ten-other {display:block; float:left; position:relative; width:124px; height:100px; margin:20px 0 0 14px; font-size:11px; overflow:hidden}
  #top-ten-other a {display:block; position:absolute; top:0; left:0; width:124px; height:100px; z-index:17}
      #top-ten-other a#t05 {background:url(images/sprite_toptenreasons.png) 0 -400px no-repeat}
      #top-ten-other a#t06 {background:url(images/sprite_toptenreasons.png) 0 -500px no-repeat}
      #top-ten-other a#t07 {background:url(images/sprite_toptenreasons.png) 0 -600px no-repeat}
      #top-ten-other a#t08 {background:url(images/sprite_toptenreasons.png) 0 -700px no-repeat}
      #top-ten-other a#t09 {background:url(images/sprite_toptenreasons.png) 0 -800px no-repeat}
ul#awardlist {float:left; clear:none; margin:0; padding:0}
ul#awardlist li {display:block; float:left; height:95px; margin:0; padding:70px 0 0 180px; list-style:none; font:bold 1.143em arial,helvetica,sans-serif; color:#444}
ul#awardlist li#award01 {background:url(images/sprite_awards.png) 0 0 no-repeat}
ul#awardlist li#award02 {background:url(images/sprite_awards.png) 0 -165px no-repeat}
ul#awardlist li#award03 {background:url(images/sprite_awards.png) 0 -330px no-repeat}
ul#awardlist li#award04 {background:url(images/sprite_awards.png) 0 -495px no-repeat}
ul#awardlist li#award05 {background:url(images/sprite_awards.png) 0 -660px no-repeat}
ul#awardlist li#award06 {background:url(images/sprite_awards.png) 0 -825px no-repeat}
ul#awardlist li#award07 {background:url(images/sprite_awards.png) 0 -990px no-repeat}
ul#awardlist li#award08 {background:url(images/sprite_awards.png) 0 -1155px no-repeat}
ul#awardlist li#award09 {background:url(images/sprite_awards.png) 0 -1320px no-repeat}
ul#awardlist li#award10 {background:url(images/sprite_awards.png) 0 -1485px no-repeat}
#privacy h6 {margin-bottom:0}
#privacy p {font-size:.857em}
.up-link {position:absolute; right:20px; top:60px}
#factorytour {width:400px; margin:0 auto}
    /* Jayco Comparison Images */
a.j01 span,a.j02 span,a.j03 span,a.j04 span,a.j05 span,a.j06 span,a.j07 span,a.j08 span,a.j09 span,a.j10 span,a.j11 span,a.j12 span,a.j13 span,a.j14 span,a.j15 span,a.j16 span {display:none}
a.j01:hover,a.j02:hover,a.j03:hover,a.j04:hover,a.j05:hover,a.j06:hover,a.j07:hover,a.j08:hover,a.j09:hover,a.j10:hover,a.j11:hover,a.j12:hover,a.j13:hover,a.j14:hover,a.j15:hover,a.j16:hover {position:relative; z-index:2220}
a.j01:hover span,a.j02:hover span,a.j03:hover span,a.j04:hover span,a.j05:hover span,a.j06:hover span,a.j07:hover span,a.j08:hover span,a.j09:hover span,a.j10:hover span,a.j11:hover span,a.j12:hover span,a.j13:hover span,a.j14:hover span,a.j15:hover span,a.j15:hover span,a.j16:hover span {display:block; position:absolute; width:350px; height:205px}
a.j01:hover span {top:0px;    left:280px; background:url(images/sprite_jayco.jpg) 0  0      no-repeat}
a.j02:hover span {top:-23px;  left:280px; background:url(images/sprite_jayco.jpg) 0 -205px  no-repeat}
a.j03:hover span {top:-46px;  left:280px; background:url(images/sprite_jayco.jpg) 0 -410px  no-repeat}
a.j04:hover span {top:-69px;  left:280px; background:url(images/sprite_jayco.jpg) 0 -615px  no-repeat}
a.j05:hover span {top:-92px;  left:280px; background:url(images/sprite_jayco.jpg) 0 -820px  no-repeat}
a.j06:hover span {top:-115px; left:280px; background:url(images/sprite_jayco.jpg) 0 -1025px no-repeat}
a.j07:hover span {top:-138px; left:280px; background:url(images/sprite_jayco.jpg) 0 -1230px no-repeat}
a.j08:hover span {top:-161px; left:280px; background:url(images/sprite_jayco.jpg) 0 -1435px no-repeat}
a.j09:hover span {top:-184px; left:280px; background:url(images/sprite_jayco.jpg) 0 -1640px no-repeat}
a.j10:hover span {top:-207px; left:280px; background:url(images/sprite_jayco.jpg) 0 -1845px no-repeat}
a.j11:hover span {top:-230px; left:280px; background:url(images/sprite_jayco.jpg) 0 -2050px no-repeat}
a.j12:hover span {top:-253px; left:280px; background:url(images/sprite_jayco.jpg) 0 -2255px no-repeat}
a.j13:hover span {top:-276px; left:280px; background:url(images/sprite_jayco.jpg) 0 -2460px no-repeat}
a.j14:hover span {top:-299px; left:280px; background:url(images/sprite_jayco.jpg) 0 -2665px no-repeat}
a.j15:hover span {top:-322px; left:280px; background:url(images/sprite_jayco.jpg) 0 -2870px no-repeat}
a.j16:hover span {top:-345px; left:280px; background:url(images/sprite_jayco.jpg) 0 -3075px no-repeat}
    /* brand list */
ul.brand-list {float:left; width:230px; margin:0; padding:20px 0 20px 450px; border-bottom:1px dotted #666}
ul.brand-list li {list-style-type:none; padding-bottom:5px}
ul.itasca {background:#fff url(images/brands/l-itasca-main.png) 20px 20px no-repeat}
ul.jayco {background:#fff url(images/brands/l-jayco-main.png) 20px 20px no-repeat}
ul.northernlite {background:#fff url(images/brands/l-northernlite-main.png) 20px 20px no-repeat}
ul.keystone {background:#fff url(images/brands/l-keystone-main.png) 20px 20px no-repeat}
ul.forestriver {background:#fff url(images/brands/l-forestriver-main.jpg) 20px 20px no-repeat}
ul.thor {background:#fff url(images/brands/l-thor-main.png) 20px 20px no-repeat}
    /* coupon list */
ul#coupon-list {float:left; margin:0; padding:0}
ul#coupon-list li {display:block; float:left; width:224px; height:150px; list-style-type:none; margin-right:4px}
ul#coupon-list li a {display:block; float:left; width:224px; height:150px; background:url(images/sprite_coupons.png) 0 -324px no-repeat}
ul#coupon-list li a:hover {background-position:0 -474px}
ul#coupon-list li a span {display:block; float:left; width:224px; height:108px}
ul#coupon-list li#parts-coupon a span {background:url(images/sprite_coupons.png) 0 0 no-repeat}
ul#coupon-list li#service-coupon a span {background:url(images/sprite_coupons.png) 0 -108px no-repeat}
ul#coupon-list li#sales-coupon a span {background:url(images/sprite_coupons.png) 0 -216px no-repeat; margin-right:0}
ul#coupon-list li#sales-coupon {margin-right:0}
    /* parts */
#partsbox {float:left; width:520px}
.partitem {float:left; width:250px; padding:10px 4px 15px 15px}
  .partitem a {float:left;}
  .partitem img {float:left}
  .partitem-title {display:block; margin-bottom:3px; font-weight:bold}
  .partitem-prices {float:left; margin:23px 0 0 5px; padding:0; text-align:center}
  .partitem-prices .reg {display:block; float:left; font-size:0.857em; font-weight:bold}
  .partitem-prices .sale {display:block; clear:left; float:left; font-weight:bold; font-style:italic; color:#c00}
.sale-item1 {border-right:1px dotted #666; border-bottom:1px dotted #666; padding-left:0}
.sale-item2 {border-bottom:1px dotted #666; padding-right:0}
.sale-item3 {border-right:1px dotted #666; padding-left:0}
.sale-item4 {padding-right:0}
a.buynow {display:block; float:left; clear:left; width:80px; height:24px; margin:0; background:url(images/sprite_buttons.png) 0 -232px no-repeat; text-decoration:none}
a.buynow:hover {background-position:0 -256px} 
#parts-notice {float:left; width:140px; margin:-40px 0 0 10px; padding:10px 4px 4px; border:1px dotted #666; background:#eee; text-align:center}
#partrequest-info {float:left; margin:-20px 0 7px}
 #partrequest-info img {float:left}
 #partrequest-info p {float:left; clear:none; margin:0; padding:20px 0 0 10px}

/* POP-UPS (ColorBox) */
/* Core Style */
#colorbox, #cboxOverlay, #cboxWrapper {position:absolute; top:0; left:0; z-index:9999; overflow:hidden}
#cboxOverlay {position:fixed; width:100%; height:100%}
#cboxMiddleLeft, #cboxBottomLeft {clear:left}
#cboxContent {position:relative; overflow:hidden}
#cboxLoadedContent {overflow:auto}
#cboxLoadedContent iframe {display:block; width:100%; height:100%; border:0}
#cboxTitle {margin:0}
#cboxLoadingOverlay, #cboxLoadingGraphic {position:absolute; top:0; left:0; width:100%}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor:pointer}
/* custom style */
#cboxOverlay {background:url(images/colorbox/overlay01.png)}
#colorbox {}
#cboxTopLeft {width:21px; height:21px; background:url(images/colorbox/controls.png) -100px 0 no-repeat}
#cboxTopRight {width:21px; height:21px; background:url(images/colorbox/controls.png) -129px 0 no-repeat}
#cboxBottomLeft {width:21px; height:21px; background:url(images/colorbox/controls.png) -100px -29px no-repeat}
#cboxBottomRight {width:21px; height:21px; background:url(images/colorbox/controls.png) -129px -29px no-repeat}
#cboxMiddleLeft {width:21px; background:url(images/colorbox/controls.png) left top repeat-y}
#cboxMiddleRight {width:21px; background:url(images/colorbox/controls.png) right top repeat-y}
#cboxTopCenter {height:21px; background:url(images/colorbox/border.png) 0 0 repeat-x}
#cboxBottomCenter {height:21px; background:url(images/colorbox/border.png) 0 -29px repeat-x}
#cboxContent {background:#fff}
#cboxLoadedContent {margin-top:28px}
#cboxTitle {position:absolute; top:4px; left:0; text-align:center; width:100%; font-size:12px}
#cboxCurrent {position:absolute; top:4px; left:58px; color:#949494}
#cboxSlideshow {position:absolute; top:4px; right:30px; color:#0092ef}
#cboxPrevious {position:absolute; top:0; left:0px; background:url(images/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px}
#cboxPrevious.hover {background-position:-75px -25px}
#cboxNext {position:absolute; top:0; left:27px; background:url(images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px}
#cboxNext.hover {background-position:-50px -25px}
#cboxLoadingOverlay {background:url(images/colorbox/loading_background.png) center center no-repeat}
#cboxLoadingGraphic {background:url(images/colorbox/loading.gif) center center no-repeat}
#cboxClose {position:absolute; top:0; right:0; background:url(images/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px}
#cboxClose.hover {background-position:-25px -25px}

/* DATE PICKER */
table.jCalendar {border:1px solid #000; background:#999; border-collapse:separate; border-spacing:2px}
table.jCalendar th {background:#25408f; color:#fff; font-weight:bold; padding:6px 10px}
table.jCalendar td {background:#fff; color:#000; padding:6px 10px; text-align:center}
table.jCalendar td.other-month {background:#eee; color:#aaa}
table.jCalendar td.today {background:#222; color:#fff}
table.jCalendar td.selected {background:#98ee5a; color:#000}
table.jCalendar td.selected.dp-hover {background:#6dd81e; color:#000}
table.jCalendar td.dp-hover,table.jCalendar tr.activeWeekHover td {background:#f8f3a3; color:#000}
table.jCalendar tr.selectedWeek td {background:#f66; color:#fff}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {background:#ccc; color:#888}
table.jCalendar td.unselectable,table.jCalendar td.unselectable:hover,table.jCalendar td.unselectable.dp-hover {background:#ccc; color:#888}
/* DATE PICKER For the popup */
div.dp-popup {position:relative; background:#222; font-size:12px; padding:3px; width:256px; line-height:1.2em}
div#dp-popup {position:absolute; margin-top:-172px; z-index:199}
div.dp-popup h2 {font-size:14px; color:#fff; text-align:center; margin:2px 0; padding:0}
a#dp-close {font-size:11px; padding:4px 0; text-align:center; display:block}
a#dp-close:hover {text-decoration:underline}
div.dp-popup a {font-size:14px; font-weight:bold; color:#ccc; text-decoration:none;	padding:3px 5px 0 5px}
div.dp-popup div.dp-nav-prev {position:absolute; top:2px; left:4px; width:100px}
div.dp-popup div.dp-nav-prev a {float:left}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {cursor:pointer}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {cursor:default}
div.dp-popup div.dp-nav-next {position:absolute; top:2px; right:4px; width:100px}
div.dp-popup div.dp-nav-next a {float:right}
div.dp-popup a.disabled {cursor:default; color:#666}
div.dp-popup td {cursor:pointer}
div.dp-popup td.disabled {cursor:default}

input.dp-applied {float:left}
a.dp-choose-date {float:left; width:96px; height:27px; padding:0; margin:0; display:block; text-indent:-2000px; overflow:hidden; background:url(images/calendar.png) no-repeat}
a.dp-choose-date.dp-disabled {background-position:0 -20px; cursor:default}
