* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; /* transition:padding .35s ease-in-out,margin .35s ease-in-out,width .35s ease-in-out,height .35s ease-in-out,max-width .35s ease-in-out,min-width .35s ease-in-out,max-height .35s ease-in-out,min-height .35s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;*/}
html {width:100%; height:100%; overflow-y:scroll}
body {width:100%; height:100%; margin:0; padding:0; font:normal 16px sans-serif; color:#222}
img {border:0}
a {color:#008; text-decoration:underline}
a:visited {color:#06c}
a[href^=tel] {display:inline-block; width:auto; height:40px; margin:0 0 .25em; padding:0 5px 0 32px; line-height:40px; background:#eee url(images/rvd-phone.png) 2px 8px no-repeat; background-size:24px 24px; color:#222; border:0; text-decoration:none; border-radius:2px}
h1,h2,h3,h4,h5,h6 {font-weight:normal}
h1 {font-size:1.75em} h2 {font-size:1.375em} h3 {font-size:1.1875em} h4 {font-size:1.0625em} h5,h6 {font-size:1em}
ul,ol {margin:.4375em 0 .4375em 1.25em; padding:0; text-align:left}
li {padding-bottom:.4375em}
address {display:block; width:100%; margin:0; padding:0 0 1em 1em; text-align:left; font-style:normal}

.bg-top {position:absolute; top:0; left:0; width:100%; height:62px; background:#eee}
header {position:relative; width:100%; margin:0 auto}
nav {height:62px; margin:0; padding:0}
.rvt-logo {position:absolute; top:0; left:60px; width:120px; height:62px; padding:5px 10px; overflow:hidden; z-index:9999}
.logo-box {float:left; position:relative; width:100px; height:52px; overflow:hidden; z-index:999}
.greet {position:absolute; top:0; right:0; width:100px; height:62px; background:#eee; text-align:center; overflow:hidden; z-index:9999}
  .greet-srch-c,.greet-acc-c {width:0; height:0}
  .greet-srch-o,.greet-acc-o {float:left; position:absolute; top:62px; right:10px; width:200px; height:260px; border:1px solid #ccc; box-shadow:0 4px 4px 2px rgba(0, 0, 0, 0.3); z-index:10000}
  .greet-srch-o {width:94%; max-width:620px; height:120px}
  .top-srch,.acc {float:left; width:50px; height:61px; padding-top:38px; font-size:.69em; color:#999; cursor:pointer}
  .top-srch {background:url(images/top-icons.png) 0 -9px no-repeat; background-size:150px 62px}
  .acc      {background:url(images/top-icons.png) -50px -9px no-repeat; background-size:150px 62px}
  .acc span {font-size:10px}
  .top-srch-c,.acc-c {width:0; height:0; padding:0}
  .top-srch-c a,.top-srch-c form,.acc-c div {display:none}
  .top-srch-o,.acc-o {float:left; width:200px; height:260px; padding-top:0; background:#fff; text-align:center}
  .top-srch-o {width:100%; height:120px; padding-top:30px; text-align:center}
  .top-srch-o:after,.acc-o:after,.top-srch-o:before,.acc-o:before {bottom:100%; right:66px; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none}
  .acc-o:after,.acc-o:before {right:16px}
  .top-srch-o:after,.acc-o:after {border-color:rgba(255, 255, 255, 0); border-bottom-color:#fff; border-width:10px; margin-right:-10px}
  .top-srch-o:before,.acc-o:before {border-color:rgba(153, 153, 153, 0); border-bottom-color:#999; border-width:11px; margin-right:-11px}
  .top-srch-o form {display:block; margin:0 auto; width:93%; max-width:400px}
    .top-srch-field {float:left; width:77%; height:40px; margin-bottom:4px; border:1px solid #999; background:#fff; color:#000; font-size:16px}
    .top-srch-btn {float:left; width:40px; height:40px; margin-left:.5rem; padding:0; background:#444; border:0; color:#fff; cursor:pointer; border-radius:50%}
    .srch-location {float:left; clear:both; width:100%; margin:.75em 0 0; padding:0; text-align:left; font-size:.8125em}
    .top-srch-o a {display:inline}
  .acc-o div {display:block}
  .acc-o a {display:inline-block; width:150px; height:40px; margin-top:5px; line-height:40px; text-align:center; background:#444; font-size:.75em; color:#fff; text-decoration:none; border-radius:2px}
  .acc-o a.acc-name {width:100%; padding:0 25px; margin-bottom:5px; text-align:left; background:transparent; border-bottom:1px dotted #ccc; font-size:1em; color:#008; border-radius:0}
  .acc-o a.signout {background:#eee; color:#008}
  .logout {padding-top:40px}
  .ui-autocomplete .ui-menu-item a {font:normal 14px sans-serif; color:#000}

/* ============== MEAN MENU =============== */
.sf-menu {display:none}
/* hide the link until viewport size is reached */
a.meanmenu-reveal {display:none}
/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {float:left; width:100%; position:relative; height:58px; padding:4px 0 0; background:#eee; z-index:99; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
.mean-container a.meanmenu-reveal {display:block; position:absolute; top:0; left:0; width:44px; height:62px; padding:15px 0 0 12px; font:bold 19px sans-serif; color:#444; text-decoration:none; text-indent:-9999em; cursor:pointer; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
.mean-container a.meanmenu-reveal span {display:block; height:5px; margin:4px 0 0 ; background:#444}
.mean-container .mean-nav {float:left; width:100%; position:relative; top:58px; transition:none}
.mean-container .mean-nav ul {padding:0; margin:0 0 0; width:100%; list-style-type:none; transition:none}
.mean-container .mean-nav ul li ul {margin:0}
.mean-container .mean-nav ul li {position:relative; float:left; width:100%; padding-bottom:0; transition:none}
.mean-container .mean-nav ul li a {display:block; float:left; width:90%; padding:1em 5%; margin:0; background:#000; text-align:left; color:#fff; border-top:1px solid #383838; border-top:1px solid rgba(255,255,255,0.5); text-decoration:none}
.mean-container .mean-nav ul li li a {width:80%; padding:1em 10%; background:#222; border-top:1px solid #eee; border-top:1px solid rgba(255,255,255,0.25); text-shadow:none !important; visibility:visible}
.mean-container .mean-nav ul li.mean-last a {border-bottom:none; margin-bottom:0}
.mean-container .mean-nav ul li li li a {width:70%; padding:1em 15%; background:#444}
.mean-container .mean-nav ul li li li li a {width:60%; padding:1em 20%}
.mean-container .mean-nav ul li li li li li a {width:50%; padding:1em 25%}
/*.mean-container .mean-nav ul li a:hover {background:#000}*/
.mean-container .mean-nav ul li a.mean-expand {margin-top:1px; width:26px; height:28px; padding:12px !important; text-align:center; position:absolute; right:0; top:0; z-index:2; font-weight:400; background:rgba(255,255,255,0.1); border:none !important; border-left:1px solid rgba(255,255,255,0.4) !important; border-bottom:1px solid rgba(255,255,255,0.2) !important}
/*.mean-container .mean-nav ul li a.mean-expand:hover {background:rgba(0,0,0,0.9)}*/
.mean-container .mean-push {float:left; width:100%; padding:0; margin:0; clear:both}
.mean-nav .wrapper {width:100%; padding:0; margin:0}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box}
.mean-remove {display:none !important}
/* ============== MEAN MENU =============== */

.container,.wrapper {clear:both; position:relative; width:100%; margin:0 auto; text-align:center}
.content {width:auto; padding:3%; text-align:left}
.srch-result-prime {position:relative; width:100%; margin:0 auto; padding-bottom:0; text-align:center}

.submenu {float:left; clear:both; width:100%; min-height:1.25em; margin:0}
.breadcrumbs {display:none; width:100%; margin:4px 0 0; padding:0 0 4px 10px; /*border-bottom:1px dotted #999;*/ list-style:none}
.breadcrumbs li {display:inline}
.breadcrumbs li a {font-size:.75em; text-decoration:none}
.breadcrumbs li a:after {content:" \003e"}
.breadcrumbs li:last-child a:after {content:none}
.breadcrumbs li:last-child a.backcrumb {cursor:pointer}

.primary-col,.secondary-col {display:inline-block; position:relative; width:100%; max-width:320px; margin:0 auto; border:0}
  .primary-col h1,.primary-col h2,.primary-col h3,.primary-col h4,.primary-col h5,.primary-col h6 {width:100%; padding:0 .625em; text-align:left}
  .primary-col p,.secondary-col p,.filter-col p {padding:0 .625em; text-align:left}
  .secondary-col {padding-left:1%; text-align:left}
  .flexi-rev {display:none}
.content-col,.result-col {position:relative; width:auto; margin:0 auto; padding:0 10px; text-align:left}
section {float:left; width:100%; padding:3em 2%}

.footer {clear:both; position:relative; width:100%; height:auto; min-height:300px; margin:0 auto; padding:0; background:#222; color:#bbb; z-index:1}
.footer-wrap {float:left; position:relative; width:100%; height:auto; margin:0 auto; padding:30px 20px; background:#222; text-align:center}
  .menu-footer {float:left; width:100%; margin:0; padding:0 0 16px 0; text-align:left}
  .menu-footer li {float:left; width:49%; max-width:300px; height:40px; margin:0; padding:0; list-style-type:none}
  .menu-footer li a:link,.menu-footer li a:visited {text-decoration:none; border-bottom:1px dotted #222; color:#bbb}
  .copyright,.f-social {display:inline-block; width:270px; text-align:center}
  .f-social {height:54px; margin:0; padding:0 0 30px 0}
  .f-social li {display:inline-block; margin:0 1px}
  .f-social li a {display:inline-block; width:40px; height:40px; border-radius:2px}
  .f-social li a.twitter  {background:url(images/sprite-f-social.png) 0 0 no-repeat}
  .f-social li a.facebook {background:url(images/sprite-f-social.png) 0 -40px no-repeat}
  .f-social li a.google   {background:url(images/sprite-f-social.png) 0 -80px no-repeat}
  .f-social li a.youtube  {background:url(images/sprite-f-social.png) 0 -120px no-repeat}
  @media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  .f-social li a.twitter  {background:url(images/sprite-f-social@2x.png) 0 0 no-repeat; background-size:80px 200px}
  .f-social li a.facebook {background:url(images/sprite-f-social@2x.png) 0 -40px no-repeat; background-size:80px 200px}
  .f-social li a.google   {background:url(images/sprite-f-social@2x.png) 0 -80px no-repeat; background-size:80px 200px}
  .f-social li a.youtube  {background:url(images/sprite-f-social@2x.png) 0 -120px no-repeat; background-size:80px 200px}
  }
  .copyright a {color:#bbb; text-decoration:none}
  .bbb {display:block; width:120px; height:45px; margin:16px auto; background:url(images/bbb.png) no-repeat}
  @media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  .bbb {background:url(images/bbb@2x.png) no-repeat; background-size:120px 45px}
  }
  .server {font:bold italic 2em sans-serif; color:#444}

/* Index page */
.big-srch {position:relative; width:100%; max-width:320px; height:auto; padding:0 10px; text-align:center}
h1.big-srch-heading {float:left; width:300px; height:35px; margin:0; padding:0; text-align:left; font:bold 49px sans-serif; color:#7f7f7f; letter-spacing:-3px}
.std-form p.rv-count {float:left; width:300px; margin:0; padding:16px 0; text-align:left; font-weight:bold; color:#777}
.slideshow {float:left; width:300px; height:306px; margin:23px 10px; overflow:hidden}
  #theshow {width:300px; height:284px; overflow:hidden}
  #slide01,#slide02,#slide03,#slide04,#slide05,#slide06,#slide07,#slide08,#slide09 {display:block; width:300px; height:284px}
  #slide01 {background:url(images/sprite-features-set1.jpg) 0 0 no-repeat}
  #slide02 {background:url(images/sprite-features-set1.jpg) 0 -284px no-repeat}
  #slide03 {background:url(images/sprite-features-set1.jpg) 0 -568px no-repeat}
  #slide04 {background:url(images/sprite-features-set1.jpg) 0 -852px no-repeat}
  #slide05 {background:url(images/sprite-features-set1.jpg) 0 -1136px no-repeat}
  #slide06 {background:url(images/sprite-features-set2.png) 0 0 no-repeat}
  #slide07 {background:url(images/sprite-features-set2.png) 0 -284px no-repeat}
  #slide08 {background:url(images/sprite-features-set2.png) 0 -568px no-repeat}
  #slide09 {background:url(images/sprite-features-set2.png) 0 -852px no-repeat}
  @media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  #slide01 {background:url(images/sprite-features-set1@2x.jpg) 0 0 no-repeat; background-size:300px 1420px}
  #slide02 {background:url(images/sprite-features-set1@2x.jpg) 0 -284px no-repeat; background-size:300px 1420px}
  #slide03 {background:url(images/sprite-features-set1@2x.jpg) 0 -568px no-repeat; background-size:300px 1420px}
  #slide04 {background:url(images/sprite-features-set1@2x.jpg) 0 -852px no-repeat; background-size:300px 1420px}
  #slide05 {background:url(images/sprite-features-set1@2x.jpg) 0 -1136px no-repeat; background-size:300px 1420px}
  #slide06 {background:url(images/sprite-features-set2@2x.png) 0 0 no-repeat; background-size:300px 1136px}
  #slide07 {background:url(images/sprite-features-set2@2x.png) 0 -284px no-repeat; background-size:300px 1136px}
  #slide08 {background:url(images/sprite-features-set2@2x.png) 0 -568px no-repeat; background-size:300px 1136px}
  #slide09 {background:url(images/sprite-features-set2@2x.png) 0 -852px no-repeat; background-size:300px 1136px}
  }
  #slidepage {display:inline-block; width:100%; height:21px; padding-top:4px; text-align:center}
  #slidepage a {display:inline-block; width:16px; padding:0; margin:0 2px; background:#fff; border:1px solid #aaa; color:#666; font-size:12px; font-weight:bold; text-decoration:none}
  #slidepage a.active-slide {background:#444; border-color:#000; color:#fff}
  .bx-wrapper .bx-pager {width:300px; text-align:center; font-size:.875em; font-weight:bold; color:#ccc; padding-top:8px}
  .bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block; *zoom:1; *display:inline}
  .bx-wrapper .bx-pager.bx-default-pager a {background:#ccc; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; border-radius:5px}
  .bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {background:#777}
/* browse makes */
.browse-box {float:left; width:100%; max-width:310px; margin-top:6px; padding-left:10px}
.b-trigger {float:left; position:relative; width:98px; height:40px; margin:0 2px 0 0; padding:5px 0 0 25px; background:#eee url(images/browse-trigger.png) no-repeat; line-height:15px; font-size:15px; font-weight:bold; color:#7f7f7f; text-decoration:none; z-index:11; overflow:hidden; border-radius:2px}
.b-trigger:visited {color:#7f7f7f}
.b-trigger-close {background:#eee url(images/browse-trigger.png) 0 -40px no-repeat; color:#222}
.make-box {display:none; float:left; clear:both; width:300px; height:auto; margin:10px 0 0; padding:1px 0 0 1px; list-style:none; text-align:center; overflow:hidden; transition:none}
  .make-box li {float:left; margin:0; padding:0}
  .make-box li a {float:left; width:100px; height:90px; margin:-1px 0 0 -1px; padding-top:76px; border:1px solid #999; font-size:11px; color:#666; text-decoration:none}
  /*.make-box li a:last-child {width:98px}*/
  .make-01 {background:#fff url(images/sprite-makes.jpg) 0 0 no-repeat}
  .make-02 {background:#fff url(images/sprite-makes.jpg) 0 -90px no-repeat}
  .make-03 {background:#fff url(images/sprite-makes.jpg) 0 -180px no-repeat}
  .make-04 {background:#fff url(images/sprite-makes.jpg) 0 -270px no-repeat}
  .make-05 {background:#fff url(images/sprite-makes.jpg) 0 -360px no-repeat}
  .make-06 {background:#fff url(images/sprite-makes.jpg) 0 -450px no-repeat}
  .make-07 {background:#fff url(images/sprite-makes.jpg) 0 -540px no-repeat}
  .make-08 {background:#fff url(images/sprite-makes.jpg) 0 -630px no-repeat}
  .make-09 {background:#fff url(images/sprite-makes.jpg) 0 -720px no-repeat}
  .make-10 {background:#fff url(images/sprite-makes.jpg) 0 -810px no-repeat}
  .make-11 {background:#fff url(images/sprite-makes.jpg) 0 -900px no-repeat}
  .make-12 {background:#fff url(images/sprite-makes.jpg) 0 -990px no-repeat}
  .make-13 {background:#fff url(images/sprite-makes.jpg) 0 -1080px no-repeat}
  .make-14 {background:#fff url(images/sprite-makes.jpg) 0 -1170px no-repeat}
  .make-15 {background:#fff url(images/sprite-makes.jpg) 0 -1260px no-repeat}
  .make-16 {background:#fff url(images/sprite-makes.jpg) 0 -1350px no-repeat}
  .make-17 {background:#fff url(images/sprite-makes.jpg) 0 -1440px no-repeat}
  .make-18 {background:#fff url(images/sprite-makes.jpg) 0 -1530px no-repeat}
  .make-19 {background:#fff url(images/sprite-makes.jpg) 0 -1620px no-repeat}
  .make-20 {background:#fff url(images/sprite-makes.jpg) 0 -1710px no-repeat}
  .make-21 {background:#fff url(images/sprite-makes.jpg) 0 -1800px no-repeat}
  .make-box li.b-all-makes {float:left; width:100%; height:40px; line-height:40px; text-align:center}
  .make-box li.b-all-makes a {float:none; width:auto; height:auto; padding:3px 10px; background:#999; border:0; font-weight:bold; font-size:15px; color:#fff; border-radius:2px}
.type-box {display:none; float:left; clear:both; width:300px; margin:10px 0 0; padding:5px 0 10px 0; background:#fff; border:1px dashed #999; list-style:none; text-align:center; transition:none}
  .type-box li {display:inline-block; vertical-align:top; width:91px; height:54px; margin:5px 0 0; padding:0}
  .type-box li a {display:inline-block; width:91px; height:54px; padding-top:40px; text-align:center; font:normal 11px sans-serif; color:#777; text-decoration:none}
  .type-box li a:visited {color:#777}
  .type-box01       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px 0 no-repeat}
  .type-box02       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -54px no-repeat}
  .type-box03       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -108px no-repeat}
  .type-box04       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -162px no-repeat}
  .type-box05       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -216px no-repeat}
  .type-box06       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -270px no-repeat}
  .type-box07       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -324px no-repeat}
  .type-box08       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -378px no-repeat}
  .type-box09       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -432px no-repeat}
  .type-box10       {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -11px -486px no-repeat}
.local-box {display:none; float:left; clear:both; width:300px; margin:10px 0 0; padding:10px 0 10px 10px; line-height:1.5em; background:#fff; border:1px dashed #999; list-style:none; font-size:.875em; transition:none}
  .local-box ul {float:left; clear:both; width:100%; margin:0 0 0 -10px; padding:0; list-style:none; text-align:left}
  .local-box ul li {float:left; width:47px; height:47px; margin:0 0 10px 10px; padding:0; overflow:hidden}
  .local-box ul li a {display:inline-block; width:100%; height:100%; text-align:center; line-height:47px; background:#eee; color:#222; text-decoration:none; border-radius: 50%}
  .localbr {float:left; clear:both; width:100%; height:5px; margin:0 0 10px -5px; border-bottom:1px dashed #999}
/* Featured Ads */
.featured-ads,.indx-dsply {float:left; width:97%; margin:16px 0 0; margin-left:3%; border:0; text-align:left}
.spotlight-title,.featured-title {float:left; width:97%; height:28px; margin:0; padding:0; text-align:left; color:#7f7f7f}
.featured-title {margin-top:10px}
a.f-spotlight {float:left; position:relative; width:97%; margin:0 0 4px 0; text-align:center; background-size:100% 100%; background-repeat:no-repeat; text-decoration:none; color:#222; overflow:hidden}
  a.f-spotlight span.f-spot-desc {display:block; position:absolute; left:0; bottom:0; width:100%; height:60px; padding:10px 5px 0 5px; background-color:rgba(0,0,0,.7); text-align:center; color:#eee; overflow:hidden}
  a.f-home {float:left; position:relative; width:48%; margin:0 4px 4px 0; text-align:center; vertical-align:top; background-size:100% 100%; background-repeat:no-repeat; text-align:center; font:10px sans-serif; line-height:12px; color:#222; text-decoration:none; overflow:hidden}
  a.f-home span.f-home-desc {display:block; position:absolute; left:0; bottom:0; width:100%; height:42px; padding:2px 5px 0 5px; background-color:rgba(0,0,0,.7); text-align:center; color:#eee; overflow:hidden}
  a.more-featured {float:left; position:relative; width:97%; height:40px; line-height:40px; text-align:center; background:#eee; font-weight:bold; color:#7f7f7f; text-decoration:none}
  div.f-banner1 {float:left; width:136px; height:131px; margin:0 0 4px 4px; padding:3px 0 0; text-align:center}
  div.f-end {float:left; width:280px}
  div.f-banner2 {float:left; width:414px; height:297px; margin:0 0 4px 4px; padding:9px 0 0; text-align:center}

.myAds {float:left; position:relative; width:100%; margin-top:20px; text-align:left}
  .myAds h3 {margin:0; padding:5px 0 0; font-size:1.375em; color:#7f7f7f}
  .myAds h3 a {color:#7f7f7f; text-decoration:none}
  .myAds-item:link,.myAds-item:visited {float:left; width:300px; height:75px; margin-bottom:2px; line-height:75px; background:#eee; color:#444}
  .myAds-item img {float:left; margin-right:10px}
  .myAds-item p {float:left; margin:0; padding:0 5px 0 0}
  .myPlacead:link,.myPlacead:visited {float:left; clear:both; width:300px; margin:20px 0 10px 0; padding:5px 0; text-align:center; font-weight:bold; color:#fff; text-decoration:none; background:#c00; border-radius:3px}
  .myPlacead em {font-weight:normal}
.justViewed {float:left; width:300px; margin:10px 0; text-align:left}
  .justViewed h3 {position:relative; margin:0; padding:0; font-size:1.375em; color:#7f7f7f}
  .justViewed h3 a {position:relative; top:-1px; padding-left:3px; font-weight:normal; font-size:.75rem}
  .justViewed ul {float:left; width:100%; margin:0; padding:0; text-align:left; list-style:none; line-height:.75rem; font-size:.6875rem}
  .justViewed ul li {float:left; width:50%; margin-bottom:5px; padding-top:5px; border-bottom:1px dotted #666}
  .justViewed ul li a {float:left; width:100%; height:45px; color:#444; text-decoration:none; overflow:hidden}
  .justViewed ul img {float:left; width:60px; margin-right:4px}
.mySearches {float:left; clear:both; width:300px; margin-bottom:10px; text-align:left}
  .mySearches h3 {margin:0; padding:0; font-size:1.375em; color:#7f7f7f}
  .mySearches h3 a {position:relative; top:-1px; padding-left:3px; font-weight:normal; font-size:.75rem}
  .mySearches ul {float:left; width:300px; margin:0px; padding:0; text-align:left; line-height:1.25em; list-style:none}
  .mySearches ul li {margin:0; padding:3px 0; border-bottom:1px dotted #666}
  .mySearches ul li:before {display:inline-block; width:12px; padding-top:3px; vertical-align:top; font-size:16px; content:"\0BB \020"}
  .mySearches ul li a {display:inline-block; width:auto; padding:5px; vertical-align:top; text-decoration:none; border-radius:4px}
  .mySearches ul li:last-child {border:0}
  .adv-colmargin {margin-top:16px}

.index-sub {clear:both; width:100%; max-width:970px; margin:30px auto; padding:2.5%; text-align:left}
.home-banner-rwd {display:inline-block; width:100%; margin:0 0 20px 0; text-align:center}

/* Search */
.sub-header {/*float:left; */width:100%; padding:0 10px}
  .search-title {/*float:left; */width:auto; margin:0; padding:14px 0 12px 0; text-align:left; font-size:1.4375em; font-weight:normal}

.search-top {float:left; position:relative; width:100%; margin:0 1% 1% 0; padding:1% 0 1% 1%; border-top:1px solid #ccc; text-align:left; font-size:.875em}
.search-top div {float:left; position:relative; width:100%}
.search-top p {width:100%}
div.search-info,div.search-info-o {float:left; position:relative; width:100%; height:36px; margin-bottom:.25em; border-bottom:1px dashed #bbb; overflow:hidden}
div.search-info-o {height:auto}
  div.show-search-info {display:block; position:absolute; top:0; right:0; width:150px; height:36px; line-height:36px; background:url(images/bg-search-info.png) no-repeat; text-align:right; color:#008; cursor:pointer}
  div.show-search-info span.inst:after {content:"Read more"}
  div.hide-search-info {float:left; position:static; width:100%; background:none; text-align:right; color:#008; cursor:pointer}
  div.hide-search-info span.inst:after {content:"Show less"}
  .search-top div.refine-list-inline {display:none}
div.search-info-reviews {float:left; position:relative; width:100%; margin:.25em 0; padding-bottom:.25em; border-bottom:1px dashed #bbb; overflow:hidden}
.category-list h3 {float:left; margin:0 0 10px}

.search-sort {float:left; position:relative; width:100%; text-align:center}
p.result-count {float:left; width:100%; height:40px; margin:0 3% 3% 0; padding:0; line-height:40px; text-align:left; font-size:.875em}
a.show-refine:link,a.show-refine:visited {display:inline-block; height:40px; margin-left:.5em; padding:0 .5em; line-height:40px; background:#ddd; color:#222; text-decoration:none; border-radius:2px}
a.show-refine-full:link,a.show-refine-full:visited,a.show-refine-full:hover,a.show-refine-full:active {display:none}
.search-sort form {display:inline-block; width:100%; max-width:296px; height:40px; margin:0 4px 0 0; padding:2px;/* background:#808080*/}
.search-sort form label {float:left; height:36px; width:40%; line-height:36px; text-align:right; font-size:.875em;/* color:#fff*/}
.search-sort form select {float:right; height:36px; width:55%; border:1px solid #808080; background:#fff; font-size:1em}
.sr-view {float:right; width:80px; height:40px; overflow:hidden}
.sr-list,.sr-gallery {float:right; width:40px; height:40px; margin:0; text-decoration:none}
.sr-gallery {background:url(images/sprite-srview.png) no-repeat}
.sr-list {background:url(images/sprite-srview.png) -40px 0 no-repeat}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
.sr-gallery {background:url(images/sprite-srview@2x.png) no-repeat; background-size:80px 80px}
.sr-list {background:url(images/sprite-srview@2x.png) -40px 0 no-repeat; background-size:80px 80px}
}
.result-col {clear:both}
#!----filter-full {display:none}
a.close-filter {display:inline-block; width:100%; margin:0; padding:10px 0; background:#78cdff; border:0; font-weight:bold; color:#000; text-align:center; text-decoration:none}
.!----filter-col {display:inline-block; position:relative; width:100%; max-width:320px; margin:0 auto; border:0}
.filter-col {position:absolute; top:-82px; left:-999999px; width:100%; max-width:320px; background:#fff; text-align:center; overflow:hidden; z-index:9999}
.!----filter-col {transition:width 0.5s ease}
#!----filter-full:target {width:100%; height:auto; background:url(images/colorbox/overlay.png)}
.filter-viewing {float:left; clear:both; width:100%; text-align:left; background:#fff; border-right:2px solid #ddd; border-bottom:2px solid #ddd; overflow:hidden}
  .filter-viewing h3,.filter-refine h3 {float:left; clear:both; width:97%; margin:0; padding:10px 0 10px 10px}
    .filter-viewing h3 a {float:right; margin:3px 10px 0; padding:2px 7px; border:1px solid #ccc; font-size:12px; color:#444; font-weight:normal; text-decoration:none; border-radius:2px}
  .filter-viewing p {float:left; clear:both; width:97%; margin:0; padding:10px; border-bottom:1px solid #eee; color:#666}
  .filter-viewing p:last-child {border-bottom:0}
  .filter-viewing p b {float:left}
  .filter-viewing p a.remove {float:right; width:14px; height:13px; margin-top:1px; background:url(images/filter-remove.png) no-repeat; text-decoration:none}
  .filter-alert {text-decoration:none}
.filter-refine {float:left; clear:both; width:100%; margin:0; text-align:left; background:#fff; border-right:2px solid #ddd; overflow:hidden}
  .filter-data {float:left; clear:both; width:97%; margin:0; padding:0 10px; border-bottom:1px dotted #999; text-align:left; list-style:none; font-size:.875em}
  .filter-data:last-child {border-bottom:0}
  .filter-refine .box {float:left; clear:both; width:100%; margin:0; padding:10px 0}
  .filter-refine .box ul {float:left; clear:both; width:100%; margin:0; padding:0; list-style:none}
  .trigger {float:left; clear:both; margin:0; padding:; font-weight:bold; text-align:left}
  .trigger a:link,.trigger a:visited {float:left; clear:both; padding-left:0px; color:#444; text-decoration:none}
  .filters {float:left; clear:both; width:100%; padding:3px 0 0; font-weight:normal}
  .filters ul li {float:left; width:100%; margin:0; padding:0; overflow:hidden}
  .filters ul li a {float:left; width:100%; padding:2%; border-bottom:1px solid #eee; text-decoration:none}
  .filters ul li a span {float:right}
  .filters ul li a span.refine-model {float:none; text-transform:uppercase}
  .filters ul li a.show-all-options {border:0; color:#222}

  .filters form {float:left; width:100%; margin:0; padding:0}
  .filters select {float:left; width:98%; height:40px; margin:0 0 7px 0; background:#fff; border:1px solid #666; font-size:.875rem; color:#000; border-radius:2px}
  .filters-text,.filters .half-field,.filters form .zip-text {float:left; width:98%; height:40px; margin:0 0 7px 0; padding-left:5px; background:#fff; border:1px solid #666; font-size:.875rem; color:#000; border-radius:2px}
  .filters .half-field {width:48%; margin-right:1.5%}
  .filters form .zip-text {width:48.5%; margin-right:4px}
  .filters form .zip-distance {width:48.5%}
  .filters form button {float:left; clear:both; width:80px; height:40px; margin:0; padding:0; background:#ddd; border:1px solid #aaa; text-align:center; font:normal 16px sans-serif; color:#000; cursor:pointer; border-radius:3px}

  .filter-make {float:left; clear:both; margin:3px 0; width:180px}

/* Gallery View */
.search-results {margin:-0.625em 0 0; padding:0; width:100%; text-align:center; list-style:none}
.search-results li {display:inline-block; position:relative; width:300px; margin:8px 0}
.result-offer {float:left; margin:0; padding:0}
.result-tools {float:left; width:296px; height:40px; margin:0 2px; padding:0; overflow:hidden}
  .result-tools a,.result-tools span.no-video {float:left; width:74px; height:40px; margin:0; padding:0; text-decoration:none; cursor:pointer; background:#000}
  .result-tools a.result-watch            {background:url(https://www.rvt.com/images/sprite-resulttools.png) no-repeat}
  .result-tools a.result-watch-pop        {background:url(https://www.rvt.com/images/sprite-resulttools.png) no-repeat}
  .result-tools a.result-watching         {background:url(https://www.rvt.com/images/sprite-resulttools.png) -296px -40px no-repeat}
  .result-tools a.result-pics             {background:url(https://www.rvt.com/images/sprite-resulttools.png) -74px 0 no-repeat}
  .result-tools a.rv-video                {background:url(https://www.rvt.com/images/sprite-resulttools.png) -148px 0 no-repeat}
  .result-tools a.result-contact          {background:url(https://www.rvt.com/images/sprite-resulttools.png) -222px 0 no-repeat}
  .result-tools span.no-video             {background:url(https://www.rvt.com/images/sprite-resulttools.png) -296px 0 no-repeat; cursor:default}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  .result-tools a.result-watch            {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) no-repeat; background-size:370px 80px}
  .result-tools a.result-watch-pop        {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) no-repeat; background-size:370px 80px}
  .result-tools a.result-watching         {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -296px -40px no-repeat; background-size:370px 80px}
  .result-tools a.result-pics             {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -74px 0 no-repeat; background-size:370px 80px}
  .result-tools a.rv-video                {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -148px 0 no-repeat; background-size:370px 80px}
  .result-tools a.result-contact          {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -222px 0 no-repeat; background-size:370px 80px}
  .result-tools span.no-video             {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -296px 0 no-repeat; background-size:370px 80px}
}
.result-link {float:left; position:relative; width:296px; height:330px; margin:0 2px; padding:0; text-align:left; line-height:1.5em; text-decoration:none; cursor:pointer; overflow:hidden}
.result-link:visited {background-color:#fff}
.img-type {float:left; position:relative; width:296px; height:222px; margin:0; padding:0; background:#000; text-align:center}
  .img-type-sold {position:absolute; left:0; top:0; width:296px; height:222px; background:url(images/rvdp-sold.svg) no-repeat 50% 50%; background-size:100%}
  .img-type img {border:0}
  .no-photo {float:left; width:296px; height:222px; background:#000 url(https://www.rvt.com/images/no-photo.svg) no-repeat 50% 50%; background-size:100px 125px}
  .sr-featured,.just-listed,.updated {position:absolute; left:0; top:204px; width:88px; height:18px; margin-left:0; padding-top:3px; background:#f9f0aa; text-align:center; text-transform:uppercase; font:bold italic .75em sans-serif; color:#000; overflow:hidden; border-radius:0 3px 0 0}
  .sr-featured {background:#90f54c}
  .updated {background:#d1edfb}
.result-content {float:left; position:relative; width:100%; height:108px; border:1px dotted #aaa; border-top:0}
  .result-link h5 {float:left; width:100%; height:20px; margin:0; padding:0 3px; font-size:.9375em; overflow:hidden}
  .result-link .price {float:left; position:relative; width:100%; height:1.5em; padding:0 3px; font-weight:bold; font-size:.9375em}
  .previous-price {display:inline-block; width:auto; font-weight:normal; text-decoration:line-through; color:#595959}
  .currency-us,.currency-ca {display:inline-block; width:25px; height:9px; background:url(images/sprite-currency.png) no-repeat}
  .currency-ca {background-position:-29px 0}
  @media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  .currency-us,.currency-ca {background:url(images/sprite-currency@2x.png) no-repeat; background-size:54px 9px}
  .currency-ca {background-position:-29px 0; background-size:54px 9px}
  }
  .best-price {color:#008}
  .sr-viewed-text {float:right; height:20px; margin:2px -3px 0; padding:0 .5em; line-height:20px; background:#67bdea; color:#fff; border-radius:3px 0 0 3px}
  .cap-desc {float:left; width:100%; margin-top:5px; overflow:hidden}
  .cap-desc h6,.cap-desc p {display:none}
  .result-list {float:left; width:100%; height:44px; margin:0; padding:0 2%; list-style:none; overflow:hidden}
    .result-list li {float:left; width:auto; height:12px; margin:0 2px 4px 0; padding:0; border-right:0; line-height:12px; font-size:.75em; font-style:italic}
    .result-list li:after {content:","}
    .result-list li:last-child:after {content:""}
  .result-link .location {float:left; width:100%; margin-top:0; padding:0 3px; font-size:.8125em; overflow:hidden}
  .result-view {display:none}

li.banner-search {float:left; width:100%; height:250px; text-align:center; background:#fff; border:0}
li.banner-search a {height:90px; margin:0; border:0; padding:0; background:#fff}
li.banner-search a:visited {border:0; background:#fff}

.post-search {float:left; width:100%; padding-bottom:40px; text-align:center}

.result-hw0,.result-hw0:visited {font-weight:normal; color:#222}
.result-hw2,.result-hw2 h5,.result-hw2 h6,.result-hw2:visited,.result-hw2 h5:visited,.result-hw2 h6:visited {font-weight:bold; color:#000}
.result-hw3,.result-hw3 h5,.result-hw3 h6,.result-hw3:visited,.result-hw3 h5:visited,.result-hw3 h6:visited {font-weight:bold; color:#c00}
.p-nation {clear:both; float:left; width:100%; margin:0; padding:10px 0; list-style:none; font-weight:normal; font-size:1.5em; text-align:center}
.p-nation li {float:left; min-width:40px; height:40px; margin:0 2px 0 0; padding:0 3px; line-height:40px}
.p-nation li.active {border:1px solid #000}
.p-nation li a {float:left; min-width:40px; height:40px; margin:0 2px 0 0; padding:0 3px; border:1px solid #fff; text-decoration:none}

.browse-list {float:left; clear:left; position:relative; width:100%}
.browse-list div.advanced {position:absolute; right:0; top:-50px; text-align:right; font-size:.875em}
.browse-list ul {float:left; width:100%; margin:0; padding:0}
  .browse-list ul li {float:left; width:168px; height:204px; margin:0 0 10px 10px; padding:0; list-style-type:none}
  .browse-list ul li a {display:block; position:relative; float:left; width:168px; height:204px; margin:0; padding:0; text-decoration:none}
  .browse-list ul li a h2 {position:absolute; top:3px; left:5px; margin:0; padding:0; color:#333}
  .browse-list ul li a span {display:block; position:absolute; top:179px; right:10px; width:60px; height:24px; line-height:25px; font-size:.9375em; font-weight:bold; color:#fff; text-align:right}
  .browse-list ul li a.class-a-gas      {background:url(images/sprite_rvsforsale.jpg) 0 0 no-repeat}
  .browse-list ul li a.class-a-diesel   {background:url(images/sprite_rvsforsale.jpg) 0 -204px no-repeat}
  .browse-list ul li a.class-b          {background:url(images/sprite_rvsforsale.jpg) 0 -408px no-repeat}
  .browse-list ul li a.class-c          {background:url(images/sprite_rvsforsale.jpg) 0 -612px no-repeat}
  .browse-list ul li a.fifth-wheels     {background:url(images/sprite_rvsforsale.jpg) 0 -816px no-repeat}
  .browse-list ul li a.travel-trailers  {background:url(images/sprite_rvsforsale.jpg) 0 -1020px no-repeat}
  .browse-list ul li a.toy-haulers      {background:url(images/sprite_rvsforsale.jpg) 0 -1224px no-repeat}
  .browse-list ul li a.folding-trailers {background:url(images/sprite_rvsforsale.jpg) 0 -1428px no-repeat}
  .browse-list ul li a.campers          {background:url(images/sprite_rvsforsale.jpg) 0 -1632px no-repeat}
  .browse-list ul li a.park-models      {background:url(images/sprite_rvsforsale.jpg) 0 -1836px no-repeat}
  .browse-list ul li a.toterhomes       {background:url(images/sprite_rvsforsale.jpg) 0 -2040px no-repeat}
  .browse-list ul li a.products         {background:url(images/sprite_rvsforsale.jpg) 0 -2244px no-repeat}
  .browse-list ul li a.trucks           {background:url(images/sprite_rvsforsale.jpg) 0 -2448px no-repeat}
  .browse-list ul li a.tow-behind-cars  {background:url(images/sprite_rvsforsale.jpg) 0 -2652px no-repeat}
  .browse-list ul li a.conversion-vans  {background:url(images/sprite_rvsforsale.jpg) 0 -2856px no-repeat}
  .browse-list ul li a.suv              {background:url(images/sprite_rvsforsale.jpg) 0 -3060px no-repeat}

a.search-instead {float:right; width:166px; text-align:center; font-weight:bold; color:#666; text-decoration:none}
a.search-instead span {display:inline-block; height:40px; margin-top:.25em; padding:0 .5em; line-height:40px; background:#c00; color:#fff; border-radius:2px}
.category-info {float:left; width:100%; max-width:522px; margin:0 0 .625em 0; padding:0 0 .5em}
.city-state {float:left; position:relative; width:100%; margin-bottom:16px; padding:10px 0 6px 16px}
.city-state h2 {float:left; clear:both; width:100%; font-size:1.2em; margin:6px 0 10px; padding:0}
.city-state ul {float:left; width:25%; min-width:200px; margin:0 0 10px; padding:0; list-style:none}
.city-state ul li {height:40px}

.alpha-contents {float:left; clear:both; width:100%; margin:1em 0; padding:0; list-style:none; text-align:center; font-size:1.25em}
  .alpha-contents li {float:left; width:auto; margin:0 5px 0 0}
  .alpha-contents li a {float:left; width:40px; height:40px; line-height:40px; border:1px solid #ccc; text-decoration:none}

.rvstatelist {float:left; width:100%; margin:0; padding-bottom:2em}
.rvstatelist ul {float:left; width:300px; margin:0; padding:0; list-style-type:none; overflow:hidden}
.rvstatelist li {display:block; width:290px; padding:4px 0; border-bottom:1px dotted #999}
.rvstatelist a {display:block; width:100%; padding:.625em; text-decoration:none; border-radius:4px}
.rvstatelist a span {font-size:11px; color:#333}

.rvmakelist {float:left; width:100%; margin:0; padding-bottom:2em}
.rvmakelist ul {float:left; width:100%; margin:0; padding:0; list-style-type:none; overflow:hidden}
.rvmakelist li {float:left; width:290px; margin-right:10px; padding:4px 0; border-bottom:1px dotted #999}
.rvmakelist a {display:block; width:100%; padding:.625em; text-decoration:none; border-radius:4px}
.rvmakelist a span {font-size:11px; color:#333}

/* RV Detail */
.rvdp {clear:both; width:100%; position:relative; margin:0 auto; text-align:center}
.detail-header {float:left; clear:both; width:100%}
  .detail-header h1 {float:left; width:98%; margin:1% 1% 0 1%; padding:0; text-align:left; font-size:1.4375em; font-weight:normal}
  .rvd-location {font-style:italic}
  .rvd-price {float:left; clear:both; margin:0 0 1% 1%; font-size:1.4375em}
  .old-price {text-decoration:line-through; color:#888; font-style:italic}
  .payment {font-style:italic; font-size:14px; color:#444}
  .rvd-top-tools {float:left; width:100%; margin-bottom:12px; text-align:center}
    .rvd-top-tools a,.a.rvd-confirm {display:inline-block; margin:3px 0 0 4px; padding:0 4px; width:auto; height:23px; line-height:24px; font-size:.88em; text-align:center; text-decoration:none; border-radius:3px}
    .rvd-top-tools a,.rvd-top-tools a:visited {background:#fff; color:#008}
    a.rvd-confirm,a.rvd-confirm:visited {background:#fff; color:#c00}

.detail-01 {display:inline-block; position:relative; width:100%; max-width:680px}

/*.detail-photo {width:100%; max-width:680px; margin:0 auto}*/

.photo-container,.rv-photos,.rv-photos-all {float:left; position:relative; width:100%; height:auto; background:#222; overflow:hidden}
  /*.rv-photos {max-height:553px}*/
.photo-container,.rv-photos-all {max-height:20000px !important}
.photo-container {clear:both; background:transparent}
.rvdad-bar {float:left; clear:both; width:100%; height:42px; margin:0; padding:0; background:#444; overflow:hidden}
  .rvdad-bar li {float:left; width:25%; height:42px; margin:0; padding:0; list-style:none}
  .rvdad-bar li a {display:block; width:100%; height:42px; line-height:43px; text-align:center; border-right:1px solid #222; font-size:.8125em; color:#fff; text-decoration:none}
  .rvdad-bar li:last-child a {border:0}
  .rvdad-bar li a.save,.rvdad-bar li a.savepop {background:#444}
  .rvdad-bar li a.saved {background:#273}
  .rvdad-bar li a.print {background:#444}
  .rvdad-bar li a.share {background:#444}
  .rvdad-bar li a.rv-video {background:#444}
  .rvdad-bar li span.no-video {display:block; width:100%; height:42px; line-height:43px; text-align:center; border:0; font-size:.8125em; color:#777}
.rv-photos {padding-bottom:50px}
.rv-photos figure.main-photo {float:left; position:relative; width:100%; max-width:680px; height:auto; /*max-height:510px;*/ margin:0 0 10px 0; padding:0; overflow:hidden; z-index:0}
.rv-photos figure.main-photo img {width:100%; height:auto; /*max-height:453px*/}
.rv-photos figcaption {display:none}
.rv-photos figure.sub-photo {float:left; position:relative; width:120px; height:90px; margin:0 0 4px 4px; z-index:1}
.rv-photos figure.sub-photo img {width:100%; height:auto}
.rv-photos figure a {color:#bbb; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in}
.show-all,.show-all-open {position:absolute; bottom:0; left:0; width:100%; height:50px; text-align:center; line-height:50px; background:#444; color:#fff; cursor:pointer; z-index:10}
  .show-all span,.show-all-open span {float:right; width:50px; height:50px; background:url(images/view-photos.png) no-repeat; background-size:50px 100px}
.show-all-open {background:#222}
  .show-all-open span {background:url(images/view-photos.png) 0 -50px no-repeat; background-size:50px 100px}
a.rv-video-main {position:absolute; left:0; top:42px; width:100%; max-width:680px; background:url(images/rvdp-video.svg) no-repeat 50% 50%; background-size:80px 60px; z-index:5}
.rv-photos-sold {position:absolute; left:0; top:42px; width:100%; max-width:680px; background:url(images/rvdp-sold.svg) no-repeat 50% 50%; background-size:100%; z-index:6}
.pinterest {display:block; position:absolute; top:52px; left:10px}
a.repix {display:block; position:absolute; left:3px; bottom:3px; width:auto; height:30px; padding:0 10px; line-height:30px; text-align:center; background:#000; font-size:.8125em; color:#fff; text-decoration:none; opacity:.6; border-radius:3px; transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; -webkit-transition:opacity .25s ease-in-out}

.super-bar {float:left; width:100%; margin:0; padding:0; text-align:center; list-style:none; font-size:.8125em}
/* === 3 items ===
  .super-bar li {float:right; width:33%; margin:0 0.5% 0 0; padding:0} */
/* === 4 items === */
  .super-bar li {float:right; width:24.625%; margin:0 0.5% 0 0; padding:0}
  .super-bar li.contact-seller {margin:0}
  .super-bar a {float:right; width:100%; height:auto; margin:2px 0 0; padding:4px 0 5px; text-align:center; background:#eee; color:#008; text-decoration:none; border-radius:2px}
  .super-bar li.contact-seller a {background:#c00; color:#fff}

.rvd-dealer {float:left; width:100%; text-align:center}
.rvd-address,.rvd-links {display:inline-block; width:300px; margin:20px 10px 0 10px; vertical-align:top}
.dealer-logo {float:left; clear:both; width:100%; text-align:center; overflow:hidden}
.rvd-phone,.rvd-address address {float:left; clear:both; width:100%; margin:0; padding:3% 0 0 15%; text-align:left}
.show-phone {color:#008; cursor:pointer}
.show-phone b {color:#666; cursor:default}
.rvd-address address {font-style:normal}
  .rvd-address h3 {margin:0 0 .5em; padding:0}
  .rvd-address address a.map {float:left; margin-right:40px; font-weight:normal; text-decoration:none}
.rvd-links {padding:0 0 0 45px; list-style:none; text-align:left}
.rvd-links li {padding-top:5px}
a.other-ad {float:left; width:100%; padding:15px 0 0; text-align:center; font-size:1em}
a.other-ad:hover {background:#eee}
a.other-ad span {display:inline-block; width:80%; max-height:180px; background:#444; border:1px solid #444; overflow:hidden}
.report-ad {margin-left:-18px; padding-left:18px; background:url(images/warning.svg) 0 3px no-repeat; background-size:14px 12px}

.rvd-form {clear:both; width:100%; min-height:400px; margin:20px auto 0 auto; padding:20px 0 40px 0; background:#eee}
.rvd-form fieldset {display:inline-block; position:relative; width:97%; max-width:400px; margin:0 auto; padding:0; border:0; text-align:center; vertical-align:top}
.rvd-form fieldset.form-info {width:100%; max-width:100%; margin-bottom:1em; border-bottom:1px dotted #aaa}
.rvd-form fieldset.form-info p {display:inline-block; width:100%; max-width:800px; text-align:left}
.rvd-form legend {width:97%; margin:0; padding:0; font-weight:normal; font-size:1.1875em}
.rvd-form label {float:left; width:97%; margin-top:4px; text-align:left}
.rvd-form .rvd-text,.rvd-form select {float:left; width:97%; height:40px; margin:0 0 5px 0; background:#fff; border:1px solid #666; font-size:1em; border-radius:2px}
.rvd-form .half-field {width:140px}
.rvd-form .rvd-message {float:left; width:97%; height:150px; margin:0 0 5px 0; background:#fff; border:1px solid #666; font-size:1rem; border-radius:2px}
.rvd-formcol {float:left; width:31%; margin-right:2%; padding-bottom:10px}
.rvd-form .rvd-formcol label {width:100%; margin-top:3px; padding-left:8px}
.rvd-formcol select {float:right; width:100%; height:40px; margin-top:5px; background:#fff; border:1px solid #666}
.rvd-formcheck {float:left; margin:2px 7px 0}
.rvd-form label.rvd-checklabel {float:left; width:auto; margin-top:0}
.rvd-agree {float:left; position:relative; width:97%; height:40px; line-height:40px; margin-bottom:2em}
  .rvd-agree .button-check {display:block; position:absolute; top:12px; left:8px; margin:0; padding:0; z-index:2}
  .rvd-agree .button-label {display:block; position:absolute; left:0; top:0; width:150px; height:40px; margin:0; background:#333; text-align:center; color:#fff; cursor:pointer; border-radius:2px}
  .rvd-agree .rvd-btn {display:block; position:absolute; right:0; top:0; height:40px; margin:0; padding:0 20px; background:#c00; border:0; font-weight:bold; color:#fff; cursor:pointer; border-radius:2px}
.not-ok {width:100%; text-align:left; color:#c00}
.rvd-form p {text-align:left}
.range-connect {float:left; height:40px; line-height:40px; padding:0 .5em; font-size:.8125em}
#tooltip {position:absolute; width:220px; margin:-20px 0 0; padding:0 10px; background:#c00; border:3px solid #fff; font-weight:bold; font-size:10px; color:#fff; z-index:3000}

.detail-02 {width:100%; max-width:680px; margin:0 auto; padding-top:20px}
.rv-info-02 {width:100%; text-align:center}
.rv-item {width:100%; max-width:320px; margin:0 auto}
.rv-item ul {float:left; width:98%; margin:0 0 0 2%; padding:0; list-style:none; font-size:.875rem; overflow:hidden}
.rv-item li {float:left; position:relative; width:100%; margin:-3px 0 7px 0; padding:0; border-bottom:1px dotted #999}
.rv-item li span.rv-item-title {float:left; position:relative; top:5px; padding:0 5px 1px 0; background:#fff}
.rv-item li span.rv-item-data {float:right; position:relative; top:5px; padding:0 0 1px 5px; background:#fff}
.rv-item li span.old-price {top:0}
.rv-item li.rv-item-link {border:0; margin:0 0 6px 0; text-align:right}
.rv-item li.rv-item-nada {float:right; width:235px; height:75px; margin:0 0 6px 0; background:url(images/nada.png) no-repeat; border:0; text-align:right}
.rv-item ul li ul {float:left; position:relative; top:2px; width:100%; margin:0; padding:2px 0 0; background:#fff; text-align:right}
.rv-item ul li ul li {float:none; display:inline; padding-left:.75rem; border-bottom:0; white-space:nowrap}

.detail-03 {width:100%; max-width:680px; margin:0 auto}
.description-heading {float:left; width:94%; margin:3% 0 0 3%; padding:0; text-align:left}
.description {float:left; width:94%; margin:3%; line-height:1.5em; text-align:left; word-wrap:break-word}
  .description ul li {list-style-type:disc}

.rvd-banner {clear:both; width:100%; margin:40px auto 12px auto; text-align:center}
  .rvd-banner div {display:inline-block; width:100%; max-width:336px; margin:0 0 16px 0}
  .rvd-banner div img {width:100%}
.rvd-post {clear:both; width:100%; max-width:680px; margin:0 auto}
.similar-rvs {width:100%; margin:0 auto; padding:0; text-align:center}
.similar-rvs ul {width:100%; max-width:440px; height:auto; margin:40px auto; padding:0; list-style:none; text-align:center; overflow:hidden}
  .similar-rvs li {display:inline-block; width:148px; height:150px; margin:0; padding:0; vertical-align:top; background:#f0f0f0}
  .similar-rvs li:nth-child(odd) {background:#ddd}
  .similar-rvs li a,.similar-rvs li a:visited {display:block; width:100%; height:150px; margin:0; text-align:center; font-size:10px; line-height:12px; color:#000; text-decoration:none; overflow:hidden}
  .similar-rvs li a span.no-photo {display:block; width:148px; height:111px; margin-bottom:2px; background:#eee url(images/no-photo.svg) no-repeat center center; background-size:136px 102px}

a.morelink {text-decoration:none; outline:none}
.morecontent span {display:none}

/* REVIEWS */
.reviews {float:left; clear:both; width:100%; padding:3%; text-align:left}
.reviews h1,.reviews h2 {float:left; width:80%; margin:2% 0; padding:0; font:normal 1.5em sans-serif}
.reviews h1 span {display:inline-block; width:100%; font-size:16px}
.add-review,.add-review:visited {display:inline-block; width:auto; min-width:126px; height:40px; margin:0 0 10px; padding:0; line-height:40px; background:#fd1; text-align:center; color:#222; text-decoration:none; border-radius:2px}
.review-photo {float:left; clear:both; width:100%; max-width:360px; height:240px; margin:0}
.review-sale {width:100%; max-width:440px; height:auto; margin:12px auto 40px auto; padding:0; text-align:center; list-style:none; overflow:hidden}
  .review-sale li {display:inline-block; width:148px; height:150px; margin:0; padding:0; vertical-align:top; background:#f0f0f0}
  .review-sale li:nth-child(odd) {background:#ddd}
  .review-sale li a,.review-sale li a:visited {display:block; width:100%; height:156px; margin:0; text-align:center; font-size:10px; line-height:12px; color:#000; text-decoration:none; overflow:hidden}
  .review-sale li a span.no-photo {display:block; width:148px; height:111px; margin-bottom:2px; background:#eee url(images/no-photo.svg) no-repeat center center; background-size:136px 102px}
.review-rating {float:left; width:100%; margin:0; padding:0; list-style:none}
.review-rating li {padding:4px 0}
.review-rating li a {color:#222; text-decoration:none}
.review-rating li a i {color:#008; text-decoration:underline}
.rating {display:inline-block; position:relative; width:75px; height:16px; margin:4px 4px 0 4px; background:#aaa; overflow:hidden}
.rating-score {display:block; position:absolute; top:0; left:0; width:0; height:16px; background:#c00; z-index:5}
.stars-cut {display:block; position:absolute; top:0; left:0; width:75px; height:16px; background:url(images/reviews/stars-cut.png) no-repeat; z-index:10}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
.stars-cut {background:url(images/reviews/stars-cut@2x.png) no-repeat; background-size:75px 16px}
}
.review-owned {float:left; clear:both; width:100%; margin:20px 0; line-height:40px; text-align:center}
.review-owned a,.review-owned a:visited {display:inline-block; height:40px; margin-bottom:.25em; padding:0 10px; background:#fd1; vertical-align:middle; color:#222; text-decoration:none; border-radius:2px}

.ratings-box {float:left; clear:both; width:100%; margin:16px 0}
.rate-category {float:left; clear:both; width:200px; margin-right:20px; text-align:right}
.std-form .rate {display:inline-block; position:relative; margin:0 16px 7px 0; padding:0; font-size:0; overflow:hidden}
.std-form .rate-input {float:right; width:15px; height:16px; padding:0; margin:0 0 0 -16px; opacity:0}
.std-form .rate:hover .rate-star:hover,.std-form .rate:hover .rate-star:hover ~ .rate-star,.std-form .rate-input:checked ~ .rate-star {background-position:0 -16px}
.std-form .rate-star,.std-form .rate:hover .rate-star {position:relative; float:right; display:block; width:15px; height:16px; margin:0; padding:0; background:url(images/reviews/stars-rate.png) 0 0; cursor:pointer}

.read-review {float:left; width:100%; margin:1% 0; padding-bottom:1.5%; border-top:1px dotted #999; text-align:left}
h3.read-review-title {float:left; width:100%; height:40px; line-height:40px; font-size:1em; line-height:1.25em; font-weight:bold}
  span.review-date {float:left; width:35%; padding-right:12px; font-weight:normal}
  span.review-model {float:left; width:65%}
.read-review table {float:left; clear:both; width:100%; margin:0; padding:0; border:0}
.read-review td {vertical-align:top}
.read-review .rating {margin:0}
.rating-type {width:50%; padding-top:2px; text-align:right}
.score-col {width:50%; padding-left:10px}
.sub-rating {display:inline-block; position:relative; width:75px; height:4px; margin:0; background:#ccc; overflow:hidden}
.sub-rating-score {display:block; position:absolute; top:0; left:0; width:0; height:4px; background:#666; z-index:5}
.sub-cut {display:block; position:absolute; top:0; left:0; width:75px; height:4px; background:url(images/reviews/sub-cut.png) no-repeat; z-index:10}
.review-comments,.review-comments p,.review-comments cite {float:left; width:100%}
.review-comments p.review-up,.review-comments p.review-done {width:auto; height:16px; margin-top:1em; padding-left:20px; background:url(images/reviews/sprite-review-up@2x.png) no-repeat; background-size:16px 32px; color:#008; cursor:pointer}
.review-comments p.review-done {background:url(images/reviews/sprite-review-up@2x.png) 0 -16px no-repeat; background-size:16px 32px; color:#666; cursor:text}

/* Products */
.product-menu,.product-menu li ul {width:100%; max-width:450px; margin:0 auto; padding:0; list-style:none; line-height:40px; text-align:center}
  .product-menu li {float:left; width:100%; padding:1px 0 0; text-align:left}
  .product-menu li a,.product-menu li a:visited {float:left; width:100%; height:40px; padding-left:1em; background:#eee; font-weight:bold; text-decoration:none; border-radius:2px}
  .product-menu li li a,.product-menu li li a:visited {height:40px; padding-left:2em; background:#fff; font-weight:normal; text-decoration:none}
.post-product {display:inline-block; width:100%; margin:1.5em 0; text-align:center; line-height:40px}
  .post-product a,.post-product a:visited {display:inline-block; height:40px; padding:0 1em; background:#c00; color:#fff; text-decoration:none; border-radius:2px}
.p-search-wrap {clear:both; width:100%; max-width:728px; margin:0 auto; padding:1.5em 0; text-align:center}
.p-result {display:inline-block; position:relative; width:100%; margin-bottom:.5em; padding-bottom:.5em; border-bottom:1px solid #ccc; text-align:left; overflow:hidden; cursor:pointer}
.re-featured {background:#fffcb2}
.re-black {font-weight:bold}
.re-red {font-weight:bold; color:#c00}
  .p-result .col-1 {float:left; width:100px; text-align:center}
    .p-result-pic {float:left; width:100px; height:75px}
    .p-result-pic .no-photo {float:left; width:100px; height:75px; background:#ddd url(https://www.rvt.com/images/no-photo.svg) no-repeat 50% 50%; background-size:80px 60px}
    .p-result-date {float:left; width:100%; padding-top:.25em; font-size :.8125em}
  .p-result .col-2 {float:left; padding:.625em}
    .p-result-text {float:left; overflow:hidden}
    .p-result-text h4 {margin:0; padding:0; line-height:21px}
    .p-result-text a {text-decoration:none}
    .p-result-info {float:left; clear:both;}
  .p-result-price {float:right; padding:.625em; font-weight:bold}

/* Dealer Search */
.dl-genlist {float:left; clear:both; width:100%; margin:0; padding:0; list-style:none; font-size:14px; line-height:21px}
  .dl-genlist li {float:left; clear:both; width:99%; margin:0 0 1% 0; padding:0 0 16px 0; border-bottom:1px solid #999}
  .genName {float:left; width:100%; font-size:16px}
  .genLocation,.genContact {float:left; width:100%}
  .genPhone,.genEmail,.genSite {height:40px !important; line-height:40px !important; margin-right:5px}
  .genDesc {float:left; clear:both; padding-top:10px}
  .genImg {float:left; padding-right:10px}

#flashmap {display:none}
.mapform br {clear:left}
.mapform {float:left; margin:0; padding:0}
.mapform fieldset {margin:0; padding:10px 0 10px 20px; border:0; border-left:1px solid #ccc}
.mapform label {float:left; font-weight:bold}
.mapform select {float:left; width:190px; height:22px; margin:0 0 7px ; border:1px solid #666; background:#fff; color:#000}
.mapform .maptext {float:left; width:188px; height:18px; margin:0 0 7px; border:1px solid #666; background:#fff; color:#000}
.dealer-list {float:left; width:300px; margin:0 5px 0 0; padding:0; overflow:hidden}
.dealer-list h5,.dealer-list h5 a {margin:0; padding:0; font-weight:bold; color:#222; text-decoration:none}

.premier-dealer {float:left; clear:both; width:100%; max-width:728px; margin:16px 0 0; padding-top:38px; background:#7d7d7d url(images/premier-dealer.png) 6px 6px no-repeat; text-align:center; font-size:.875em; border-radius:4px}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
.premier-dealer {background:#7d7d7d url(images/premier-dealer@2x.png) 6px 6px no-repeat; background-size:183px 33px}
}
.premier-dealer .wrap {float:left; width:100%; padding:26px 13px 13px; background:#444 url(images/pdealer_bg.png) repeat-x; border-radius:0 4px 4px 4px}
.premier-dealer .dlogo {display:inline-block; width:175px; margin:0 13px 13px 0; vertical-align:top}
.premier-dealer .dlogo h2 {color:#fff}
.premier-dealer .info {display:inline-block; width:100%; max-width:510px; height:auto; min-height:145px; padding:.75em 0  0 .75em; vertical-align:top; text-align:left; background:#eee; border:2px solid #fff; border-radius:4px}
.premier-dealer .info .details {display:inline-block; width:100%; max-width:368px; vertical-align:top}
.premier-dealer .info .details h2 {margin:0; padding:0; font-size:16px}
.premier-dealer .info .details h2 a {text-decoration:none}
.premier-dealer .info .dl-more {display:inline-block; width:120px; margin:0; padding:0; vertical-align:top; text-align:left; list-style:none}
.premier-dealer ul.brand-list {display:inline-block; width:100%; margin:8px 0 0; padding:0; text-align:left}
.premier-dealer ul.brand-list li {display:inline-block; margin:0 12px; vertical-align:top; list-style-type:disc; font-weight:bold; color:#fff}

.standard-dealer {float:left; clear:both; width:100%; max-width:728px; margin:8px 0; padding:13px 12px; background:#eee; border:1px solid #999; text-align:center; font-size:.875em; border-radius:4px}
.standard-dealer .dlogo {display:inline-block; width:175px; margin:0 13px 13px 0; vertical-align:top}
.standard-dealer .dlogo h2 {color:#333}
.standard-dealer .details {display:inline-block; width:100%; max-width:381px; padding-left:13px; vertical-align:top; text-align:left}
.standard-dealer .details h3 {margin:0; padding:0; font-size:16px}
.standard-dealer .details h3 a {text-decoration:none}
.standard-dealer .dl-more {display:inline-block; width:100%; max-width:101px; margin:0; padding:0; vertical-align:top; text-align:left; list-style:none}
.standard-dealer ul.brand-list {display:inline-block; clear:both; width:100%; margin:0; padding:0; text-align:left}
.standard-dealer ul.brand-list li {display:inline-block; margin:0 12px; vertical-align:top; list-style-type:disc; color:#333}

.dealermap {display:block; clear:both; height:32px; margin-top:10px; padding-left:40px; background:url(images/mapcon.png) no-repeat}
.become-a-dealer {float:left; clear:both; width:728px; height:90px; margin:8px 0; text-decoration:none; border:0}

.dealer-info {display:inline-block; width:100%; max-width:900px; margin:0; padding:1em 0}
.dl-logo {display:inline-block; width:175px; height:175px; vertical-align:top; background:#fff}
  .nologo {font-weight:bold; color:#ccc}
.dl-name {display:inline-block; width:60%; min-width:300px; height:175px; padding-left:1em; vertical-align:top}
  .dl-name h1 {float:left; width:auto; margin:0; padding:0}
  .dl-name ul {float:left; clear:both; margin:0; padding:.5em 0 0; list-style:none; font-size:.875em}
  .dl-name ul li {display:inline; padding-right:1em}
.dl-features {display:inline-block; width:100%; margin-top:1em; background:#eee}
.dl-features div {display:inline-block; width:300px; padding:12px 0 0 12px; vertical-align:top; text-align:left}
.dl-description {display:inline-block; width:100%; text-align:left; padding:1em}

.dl-inventory {margin-top:10px}
.dl-inventory a {color:#000; text-decoration:none}
.dl-refine {margin:0 0 0 10px}
.dl-refine br {clear:left}
.dl-refine label {float:left; width:70px; padding-top:7px; font-weight:bold; background:url(images/arrow_grn.gif) 54px 7px no-repeat}
.dl-refine .double {float:left; width:209px; margin:5px 4px 0 0}
.dl-refine .triple {float:left; width:138px; margin:5px 4px 0 0}
.dl-refine button {float:left; width:70px; height:22px; margin:4px 0 0}
.dl-listbox {margin:5px 10px; border:1px solid #666; padding:10px 5px 10px 10px; background-color:#f0f0f0}
.dl-listbox-banner {float:left; clear:both; width:95%; margin:16px 10px 0; text-align:center}

.dl-list-info {display:inline-block; width:100%}
.dl-list-info h1 {padding-left:1em; text-align:left}
.dl-list-info h2 {margin-bottom:0}
.dl-list-info .dlinfo-logo {display:inline-block; width:200px; vertical-align:top}
.dl-list-info address {display:inline-block; width:200px; vertical-align:top; font-size:.875em}
.dl-list-info ul.dealer-links {display:inline-block; width:200px; margin:0 0 1em 0; padding:0; vertical-align:top; list-style:none}
  .dl-list-info ul.dealer-links li {float:left; width:100%; margin:0 0 2px 0; padding:0}
  .dl-list-info ul.dealer-links li a,.dl-list-info ul.dealer-links li a:visited {float:left; width:100%; height:40px; line-height:40px; padding-left:.5em; background:#666; color:#fff; font-size:.875rem; text-decoration:none; border-radius:2px}
  .browse-types {display:inline-block; width:100%; max-width:570px; vertical-align:top; text-align:left}
.browse-types h5,.browse-types .std-form {margin:0; padding:0 0 0 1em}
.browse-types ul {width:100%; margin:0; padding:0; list-style:none; text-align:center}
.browse-types li {display:inline-block; width:114px; height:54px; margin:0; padding:0}
.browse-types li a {float:left; width:114px; height:14px; padding-top:40px; text-align:center; font:normal 11px sans-serif; color:#777; text-decoration:none}
.browse-types li a:visited {color:#777}
.browse-types li .type01 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 0 no-repeat}
.browse-types li .type02 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -54px no-repeat}
.browse-types li .type03 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -108px no-repeat}
.browse-types li .type04 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -162px no-repeat}
.browse-types li .type05 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -216px no-repeat}
.browse-types li .type06 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -270px no-repeat}
.browse-types li .type07 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -324px no-repeat}
.browse-types li .type08 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -378px no-repeat}
.browse-types li .type09 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -432px no-repeat}
.browse-types li .type10 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -486px no-repeat}
.browse-types li .type11 {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -540px no-repeat}
.browse-types li .type-all {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) 0 -594px no-repeat}
.dl-featured {width:100%; margin:0 auto; padding:0; text-align:center}
.dl-featured ul {width:100%; height:auto; margin:0 auto; padding:0; list-style:none; text-align:center; overflow:hidden}
  .dl-featured li {display:inline-block; width:148px; height:150px; margin:0; padding:0; vertical-align:top; background:#f0f0f0}
  .dl-featured li:nth-child(odd) {background:#ddd}
  .dl-featured li a,.dl-featured li a:visited {display:block; width:100%; height:156px; margin:0; text-align:center; font-size:10px; line-height:12px; color:#000; text-decoration:none; overflow:hidden}
  .dl-featured li a span.no-photo {display:block; width:148px; height:111px; margin-bottom:2px; background:#eee url(images/no-photo.svg) no-repeat center center; background-size:136px 102px}


/* generic styles */
.center {margin:0 auto; text-align:center}
.left {float:left}
.ll {float:left; text-align:left}
.right {float:right}
.rr {float:right; text-align:right}
.clear {clear:both}
.bold {font-weight:bold}
.italic {font-style:italic}
.normal {font-weight:normal; font-style:normal}
.grey {color:#666}
*:required {box-shadow:0 0 0 0 rgba(255,255,255,0)}
*:required:focus {box-shadow:0 0 3px rgba(255,0,0,.5)}
.f8 {font-size:.5rem}.f11 {font-size:.6875rem}.f12 {font-size:.75rem}.f13 {font-size:.8125rem}.f14 {font-size:.875rem}.f15 {font-size:.9375rem}.f16 {font-size:1rem}.f17 {font-size:1.0625rem}.f18 {font-size:1.125rem}.f19 {font-size:1.1875rem}.f20 {font-size:1.25rem}.f30 {font-size:1.875rem}
.pad10 {padding:10px}.pad10-t {padding-top:10px}.pad10-r {padding-right:10px}.pad10-l {padding-left:10px}
.pad16 {padding:16px}.pad16-t {padding-top:16px}.pad16-r {padding-right:16px}.pad16-b {padding-bottom:16px}.pad16-l {padding-left:16px}
.mar16 {margin:16px}.mar16-t {margin-top:16px}.mar16-r {margin-right:16px}.mar16-b {margin-bottom:16px}.mar16-l {margin-left:16px}
.full-width {width:100%}
.half-width {width:49%}
.no-border {border:0 !important}
.b-top {border-top:2px solid #ddd}
.vip {color:#c00}
.fine {float:left; clear:both; margin-top:1.75rem; font-size:.75rem}
.hlist {margin-left:0; padding-left:0; list-style:none}
  .hlist li {display:inline; padding:0 5px}
.banner {float:left; clear:both; width:100%; margin:2em auto; text-align:center}
  .banner div {display:inline-block}
.resource-box {float:left; width:100%; max-width:300px}
.top-link {float:left; width:100%; padding:2em 0 0; text-align:center}
  .top-link a {font-size:.875em; text-transform:uppercase; text-decoration:none}
.btn-link {display:inline-block; width:auto; height:30px; margin:0 5px 5px 0; padding:0 10px; line-height:30px; background:#eee; font-size:1em; color:#222; text-decoration:none; cursor:pointer; border-radius:3px}

.waybtn {display:inline-block; width:90px; height:54px; margin:4px 1px 0 0; padding:10px 7px 10px 30px; background:#444; border:0; text-align:left; font:normal 14px sans-serif; color:#fff; text-decoration:none; cursor:pointer; border-radius:4px}
.waybtn:visited {color:#fff}
.waytype-bk {background:#444 url(images/bg-way-bk.png) left center no-repeat}
.waytype-fw {background:#444 url(images/bg-way-fw.png) left center no-repeat}
.waytype-cs {background:#c00 url(images/bg-way-fw.png) left center no-repeat}
.waytype-sh {background:#444 url(images/bg-way-sh.png) left center no-repeat}
.waytype-al {background:#444 url(images/bg-way-al.png) left center no-repeat}

.close-btn {display:block; width:auto; min-width:130px; height:40px; line-height:40px; background:#ddd url(images/close-x.png) no-repeat; background-size:29px 30px; border:0; text-align:center; font-size:1.125em; color:#444; cursor:pointer; border-radius:2px}
.btn,.btn-large {display:inline-block; width:auto; height:40px; margin:7px 0 0; padding:0 10px; background:#444; border:0; text-align:center; font-size:1.125em; color:#fff; cursor:pointer; border-radius:3px}
.btn-large {height:40px; margin:7px 0 0; padding:0 20px; font-size:1.25em}
.btn-text {display:inline-block; width:auto; height:auto; margin:7px 0 0; padding:0; background:transparent; border:0; text-decoration:underline; color:#008; cursor:pointer}
.link-button {display:inline-block; width:auto; height:40px; margin:7px 0 0; padding:0 10px; background:#eee; border:1px solid #ddd; font-size:1.125em; color:#555; text-decoration:none; cursor:pointer; border-radius:3px}

.std-form {display:inline-block; position:relative; width:97%; max-width:400px; margin:0 auto; text-align:center; z-index:88}
.std-form br {clear:both}
.std-form fieldset {display:block; width:97%; margin:3% 0 0 3%; padding:0; border:0; text-align:left; overflow:hidden}
.std-form legend {width:97%; margin:0; padding:0; text-align:left; font-weight:normal; font-size:1.1875em}
.std-form label,.std-form .half-label,.std-form p {float:left; width:97%; margin-top:4px; padding-left:16px; text-align:left; font-weight:normal}
.std-form label.required {background:url(images/required.svg) no-repeat; background-size:12px 14px}
.std-form select {float:left; width:98%; height:40px; margin:0 0 7px 0; background:#fff; border:1px solid #666; color:#000; font-size:1em; border-radius:2px}
.std-form .std-text,.std-form .half-field,.std-form .zip-text,.std-form .zip-city,.std-form .phone-pre,.std-form .phone-num {float:left; width:98%; height:40px; margin:0 0 7px 0; padding-left:5px; background:#fff; border:1px solid #666; color:#000; font-size:1em; border-radius:2px}
.std-form .half-field {width:140px}
.std-form .zip-text {width:48.5%; margin-right:4px}
.std-form .zip-distance {width:48.5%}
.std-form .phone-pre {width:16%; max-width:67px; margin-right:.5%}
.std-form .phone-num {width:18%; max-width:76px; margin-right:.5%}
.std-form .phone-sel {width:46.25%; max-width:191px}
.std-form .std-message {float:left; width:98%; height:150px; margin:0 0 5px 0; background:#fff; border:1px solid #666; border-radius:2px}
.std-formcheck {float:left; margin:7px 0 0; padding:0}
.std-form label.std-checklabel {float:left; width:87%; max-width:280px; margin:4px 0 7px 0; padding-left:5px}
.std-form .std-btn {float:right; clear:none; height:40px; margin:10px 10px 0 0; padding:3px 20px; background:#c00; border:1px solid #600; font-weight:bold; color:#fff; cursor:pointer; border-radius:2px}
.std-form button {float:left; clear:both; width:48.5%; height:40px; margin:0 0 1em; padding:0; background:#eee; border:1px solid #ddd; text-align:center; font:normal 19px sans-serif; color:#000; cursor:pointer; border-radius:3px}
.std-form a.adv {float:left; margin:-1px 0 0 35px; font-size:13px}
.std-form button.reset,.std-form button.big-reset {float:left; clear:none; width:auto; height:auto; margin:5px 0 0 32px; padding:0; background:transparent; border:0; font-size:1em; color:#008; text-decoration:underline}
.std-form button.big-reset {font-size:.8125em}
.std-form .half-input {float:left; width:50%}
  .std-form .half-input select,.std-form .half-input .std-text {width:97%}
.std-form .zip-city-distance {width:30%; margin-right:4px; font-size:.875rem}
.std-form .zip-city {width:66.75%; padding-left:43px; background:url(images/bg-city-zip.png) no-repeat}
@media only screen and (-ms-high-contrast:none){
  .std-form .zip-city {border-radius:0}
}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
.std-form .zip-city {background:url(images/bg-city-zip@2x.png) no-repeat; background-size:40px 38px}
}
.hint {float:left; width:98%; text-align:right; font-size:.875em}
.thefield {display:none}

.toc-list {width:100%; max-width:600px; margin:0 auto; padding:0; list-style:none; overflow:hidden}
.toc-list li {float:left; position:relative; width:98%; margin:-3px 0 7px 2%; padding:0; border-bottom:1px dotted #999}
.toc-list li span.title {float:left; position:relative; top:5px; padding:0 5px 1px 0; background:#fff}
.toc-list li span.data {float:right; position:relative; top:5px; padding:0 0 1px 5px; background:#fff}

/* Single Page Specific Styles */
.search-box {display:inline-block; width:100%; max-width:450px; margin:1em auto; padding:.5em 1em; overflow:hidden}
.search-box h3 {margin:0; padding:0; font-size:1em}
.top-ads-select {float:left; margin:5px 0 0 -8px; padding:0; list-style:none}
.top-ads-select li {float:left}
.top-ads-select li a {float:left; margin-left:8px; padding:3px 7px; background:#ddd; color:#444; text-decoration:none; font-weight:bold; font-size:.875em; border-radius:4px}
.top-ads-select li a.selected {background:#444; color:#fff; cursor:default}
#topWeek,#topMonth {display:none}
.search-box ul {float:left; margin:5px 0 0; padding:0; list-style:none; font-size:.75em}
.search-box ul li {margin:0; padding:0 0 12px}
.search-box ol {float:left; margin:10px 0 0 20px; padding:0; font-size:.75em}
.search-box ol li {margin:0; padding:0 0 12px}
.adv-rv-makes li {float:left; width:50%; margin:0; padding:0 0 1px;  list-style:none}
.adv-rv-makes li a.more {font-weight:bold}
.security-seals {float:left; width:100%; padding:50px 0; text-align:center}
  .secure-partner {display:inline-block; width:100%; padding-bottom:10px; text-align:center}
.toc {display:inline-block; width:98%; margin:1%; padding:0 10px}
.faq-note {display:inline-block; width:98%; margin:1%; padding:0 10px; border:1px solid #ccc; font-size:.75em}
.faq {float:left; width:100%; margin-top:40px; padding:20px 0; border-top:1px solid #aaa}
.sitemap {float:left; width:100%; margin-bottom:1.25em; border-bottom:1px dotted #999}
  .sitemap h3 {margin-bottom:0}
  .sitemap ul {float:left; width:100%; margin:0; padding:0; list-style:none; line-height:40px}
  .sitemap li {float:left; width:300px}
  .sitemap ul a,sitemap ul a:visited {float:left; width:90%; height:40px; padding-left:5px; text-decoration:none}
.testimonials {width:100%}
.testimonials h1 {font-weight:normal}
.testimonials .show-rating {padding:10px 0 0 60px}
.testimonials blockquote {margin:0 0 0 20px; padding:16px 20px 16px 40px; background:url(images/testiquo.png) 0 20px no-repeat; border-bottom:1px dotted #333; font-size:16px}
.testimonials blockquote .attr {clear:both; padding:7px 0 0 7px; font-style:italic; font-size:12px; color:#444}
.testimonials p {margin:0 0 0 20px; padding:20px 20px 12px 40px; border-bottom:1px dotted #333}
.testi-hero {width:100%; max-width:960px; margin:0 auto; text-align:center}
.bio {display:inline-block; width:100%; padding:1.5em; border-bottom:1px dotted #666}
.bio img {float:left; width:200px; height:245px; padding:0 20px 5px 0}
.bio-info {display:inline-block}
.bio h3 {margin:0 0 1em 0; padding:0}
.bio h3 span {font-weight:normal; font-style:italic}
.bio h3 span a {font-style:normal; text-decoration:none}
.resources {float:left; clear:left; width:100%; margin:1em 0; padding:0; list-style:none}
  .resources li {float:left; clear:left; width:100%; margin:.25em 0 ; padding:0 0 .5em; border-bottom:1px dotted #999}
  .resources a.resource-link {float:left; width:220px}
  .resources span {float:left; width:100%}
.tel-text {display:inline-block; width:49%; max-width:170px; height:40px; padding-right:.5em; line-height:40px; text-align:right}

.rv-links,.rv-news {float:left; clear:left; width:100%; margin:1em 0; padding:0; list-style:none}
  .rv-links li,.rv-news li {float:left; clear:left; width:100%; margin:.25em 0 ; padding:0 0 .5em; border-bottom:1px dotted #999}
  .rv-links li a,.rv-news li a {float:left; padding:4px 16px; text-decoration:none}
  .rv-news li span {float:left; width:100%; font-size:.8125em}
.cat-list {float:left; width:100%; margin:0; padding:0; list-style:none; text-align:center}
  .cat-list li {display:inline-block; padding:1rem; vertical-align:top; font-size:.875rem}
  .cat-list span {display:inline-block; height:86px}

.price-check-results ul {width:300px; margin:0; padding:0; font-weight:bold; list-style:none}
.price-check-results ul li {display:block; position:relative; width:100%; height:18px; margin-bottom:.5rem; border-bottom:1px dotted #333}
span.pcr-title {float:left; width:auto; height:18px; margin-top:1px; padding-right:2px; background:#fff}
span.pcr-data {float:right; width:auto; height:18px; margin-top:1px; padding-left:2px; background:#fff; color:#5ca31b}

/* =================================================================== 420  */
@media only screen and (min-width:420px) {
.rvdad-bar li a {padding-left:32px; text-align:left; font-size:1.1875em}
.rvdad-bar li a.save,.rvdad-bar li a.savepop {background:#444 url(images/ad-bar.png) no-repeat}
.rvdad-bar li a.saved {background:#273 url(images/ad-bar.png) no-repeat}
.rvdad-bar li a.print {background:#444 url(images/ad-bar.png) 0 -42px no-repeat}
.rvdad-bar li a.share {background:#444 url(images/ad-bar.png) 0 -84px no-repeat}
.rvdad-bar li a.rv-video {background:#444 url(images/ad-bar.png) 0 -126px no-repeat}
.rvdad-bar li span.no-video {font-size:1.1875em}
.super-bar {font-size:1em}

.rvd-banner div {margin:0 8px 16px 8px}

p.result-count {font-size:1em; font-weight:bold; color:#333}
.search-box ul,.search-box ol {font-size:.875em}
}

@media only screen and (min-width:465px) {
/*.show-all,.show-all-open {top:-55px}*/
}

/* =================================================================== 681  */
@media only screen and (min-width:681px) {
.breadcrumbs {margin-bottom:10px}
.content {padding:2%}
.primary-col {float:left; clear:both; padding-bottom:100px; border-right:2px solid #ddd}
  .flexi-rev {display:inline-block; width:100%; text-align:center}
.content-col {float:left; width:50%; padding:0 0 0 2%}
.secondary-col {float:left; padding-bottom:20px}
.big-srch {float:left; clear:left; margin-bottom:0; padding:0 10px 10px}
.big-srch-heading {margin:0}
.std-form p.rv-count {margin-bottom:0}
.std-form label.std-checklabel {max-width:380px}
/*.big-srch form label {max-width:300px}*/

/* featured ads */
.featured-ads,.indx-dsply {width:50%; margin-left:.5%}

/* Search */
div.search-info {height:auto; margin-bottom:0; padding-bottom:.25em}

/* RVDP */
a.rv-video-main {background-size:120px 90px}
a.rv-video-main:hover {background-size:120px 90px}
.rvd-top-tools {width:auto}
.rv-item {max-width:100%}
.rv-item ul {width:280px; margin-left:11px}
.rv-item ul li ul li {font-size:.8125rem}
.similar-rvs ul {max-width:600px}

/* Reviews */
.add-review {float:right}
span.review-date,.read-review table {width:30%}
span.review-model,.review-comments {width:70%; padding-left:1%}
.rating-type {padding-top:5px; font-size:.8125em}
.score-col {max-width:85px}
.review-comments p {margin-top:0}

/* Products */
.product-menu,.product-menu li ul {float:left}
.post-product {float:right; width:auto; margin-top:0}

.search-box {display:block; float:left}
.toc {float:left; width:60%}
.faq-note {float:right; width:33%}
.resources span {width:70%}
}

/* =================================================================== 738  */
@media only screen and (min-width:738px) {
.srch-result-prime {padding-bottom:20px; border-bottom:2px solid #ddd}
}


/* =================================================================== 769  */
@media only screen and (min-width:769px) {
.content-col {width:56%}

/* Search */
p.result-count {padding-left:0}
.search-top div {width:50%}
div.search-info,div.search-info-reviews {width:90%; border-bottom:0}
.search-top p {width:90%}
}

/* =================================================================== 875  */
@media only screen and (min-width:875px) {
header,.wrapper {max-width:1024px}
.rvt-logo {float:left; position:relative; top:0; left:0}
nav {float:left}
/* ====  SUPERFISH ==== */
/*** essential styles ***/
.sf-menu, .sf-menu * {display:block; margin:0; padding:0; list-style:none}
.sf-menu li {position:relative}
.sf-menu ul {position:absolute; display:none; top:100%; left:0; z-index:99999}
.sf-menu > li {float:left}
.sf-menu li:hover > ul,
.sf-menu li.sfhover > ul {display:block}
.sf-menu a {display:block; position:relative}
.sf-menu ul ul {top:0; left:100%}
/*** skin ***/
.sf-menu {float:left; margin-bottom:1em}
.sf-menu ul {min-width:12em; *width:12em}
.sf-menu a {height:62px; padding:0 10px; line-height:62px; color:#444; text-decoration:none; zoom:1; -webkit-transition:color .1s; transition:color .1s}
.sf-menu a:hover {color:#fff}
.sf-menu li {background:#eee; white-space:nowrap; *white-space:normal; -webkit-transition:background .2s; transition:background .2s}
.sf-menu ul li {background:#444}
.sf-menu ul li a {height:40px; line-height:40px; color:#ddd}
.sf-menu ul ul li {background:#444}
.sf-menu li:hover,
.sf-menu li.sfhover {background:#000; color:#fff; -webkit-transition:none; transition:none}
.sf-menu.sf-js-enabled.sf-arrows > li.sfHover > a.sf-with-ul {background:#000; color:#fff}
.sf-menu.sf-js-enabled.sf-arrows > li.sfHover > a.sf-parent {cursor:default}
/*** arrows (for all except ie7) **/
.sf-arrows .sf-with-ul {padding-right:1.5em; *padding-right:1em}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {content:''; position:absolute; top:50%; right:.5em; margin-top:-3px; height:0; width:0; border:5px solid transparent; border-top-color:#fff; border-top-color:rgba(0,0,0,.25)}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfhover > .sf-with-ul:after {border-top-color:#fff}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {margin-top:-5px; margin-right:-3px; border-color:transparent; border-left-color:#fff; border-left-color:rgba(255,255,255,.5)}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfhover > .sf-with-ul:after {border-left-color:#fff}

.header-links {margin:0}

.breadcrumbs {display:inline-table; padding-bottom:0; border-bottom:none}
.breadcrumbs li a {float:left; height:20px; background:#ccc; text-align:center; padding:3px 8px 0 20px; position:relative; margin:0 4px 0 0; color:#fff}
.breadcrumbs li a:after {position:absolute; right:-10px; top:0; content:""; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:10px solid #ccc; z-index:1}
.breadcrumbs li a:before {position:absolute; left:0; top:0; content:""; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:10px solid white}
.breadcrumbs li:first-child a {padding-left:16px; border-radius:2px 0 0 2px}
.breadcrumbs li:first-child a:before {display:none}
.breadcrumbs li:last-child a,.breadcrumbs li:last-child a:hover {padding-right:14px; background:#e3e3e3; color:#777; /*cursor:default;*/ border-radius:0 2px 2px 0}
.breadcrumbs li a:hover {background:#c00}
.breadcrumbs li a:hover:after {border-left-color:#c00}
.breadcrumbs li a.backcrumb:after {border-top:0; border-bottom:0; border-left:0}
.breadcrumbs li a.backcrumb:before {left:-20px; border-right:10px solid #9e9e9e}
.breadcrumbs li:first-child a.backcrumb:before {display:inline}
.breadcrumbs li:last-child a.backcrumb {background:#9e9e9e; color:#fff; cursor:pointer}
.breadcrumbs li a.backcrumb:hover {background:#c00}
.breadcrumbs li a.backcrumb:hover:before {border-right-color:#c00}

.content-col {width:60%; padding:0 0 0 1.37%}

/* Featured Ads */
.browse-box {width:100%; max-width:524px}
.featured-ads,.indx-dsply {width:100%; max-width:528px; margin-left:1%}

.copyright,.f-social {float:right}

/* Reviews */
.review-rating {width:50%; padding:0 0 16px}
.rating-type {padding-top:2px; font-size:1em}

.rvd-top-tools a,.a.rvd-confirm {margin-left:16px}
a[href^=tel] {background:none; height:24px; padding:0 0 0 32px; line-height:24px; color:#222; text-decoration:none; cursor:text}
a[href^=tel]:first-child {background:url(images/rvd-phone.png) 2px 0 no-repeat; background-size:24px 24px}
a[href^=tel].phone-line {display:inline; width:auto; height:auto; padding:0; background:none; line-height:1.5}
.tel-text {display:inline; width:auto; max-width:auto; height:auto; padding-right:.5em; line-height:1.5; text-align:left}
.genPhone,.genEmail,.genSite {height:30px !important; line-height:30px !important}

#flashmap {display:block; float:left; clear:both; width:416px; height:300px; text-align:left}

/* Hover states */
a:hover {text-decoration:none}
.top-srch:hover,.acc:hover {background-color:#fff}
.acc-o a:hover {background:#c00; border:0; color:#fff}
.acc-o a.acc-name:hover {color:#fff; border-color:#000}
.acc-o a.signout:hover {background:#ddd; color:#000}
.top-srch-btn:hover {background:#222}
.ui-autocomplete .ui-menu-item a:hover {background:#cef; border:none; border-radius:0}
.breadcrumbs li:last-child a,.breadcrumbs li:last-child a:hover {color:#777}
.menu-footer li a:hover,.menu-footer li a:active {color:#fff; border-bottom:1px dotted #fff}
.f-social li a.twitter:hover  {background:url(images/sprite-f-social.png) -40px 0 no-repeat}
.f-social li a.facebook:hover {background:url(images/sprite-f-social.png) -40px -40px no-repeat}
.f-social li a.google:hover   {background:url(images/sprite-f-social.png) -40px -80px no-repeat}
.f-social li a.youtube:hover  {background:url(images/sprite-f-social.png) -40px -120px no-repeat}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
.f-social li a.twitter:hover  {background:url(images/sprite-f-social@2x.png) -40px 0 no-repeat; background-size:80px 200px}
.f-social li a.facebook:hover {background:url(images/sprite-f-social@2x.png) -40px -40px no-repeat; background-size:80px 200px}
.f-social li a.google:hover   {background:url(images/sprite-f-social@2x.png) -40px -80px no-repeat; background-size:80px 200px}
.f-social li a.youtube:hover  {background:url(images/sprite-f-social@2x.png) -40px -120px no-repeat; background-size:80px 200px}
}
#slidepage a:hover {background:#c00; border-color:#c00; color:#fff}
.b-trigger:hover {color:#555}
.b-trigger:active {color:#222}
.make-box li a:hover {color:#000}
.type-box li a:hover {color:#333}
.type-box01:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px 0 no-repeat}
.type-box02:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -54px no-repeat}
.type-box03:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -108px no-repeat}
.type-box04:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -162px no-repeat}
.type-box05:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -216px no-repeat}
.type-box06:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -270px no-repeat}
.type-box07:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -324px no-repeat}
.type-box08:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -378px no-repeat}
.type-box09:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -432px no-repeat}
.type-box10:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -125px -486px no-repeat}
.local-box ul li a:hover {background:#444; color:#fff}
a.f-spotlight:hover span.f-spot-desc {background-color:rgba(0,0,0,1)}
a.f-home:hover span.f-home-desc {background-color:rgba(0,0,0,1)}
a.more-featured:hover {background:#ddd; color:#222}
.myAds h3 a:hover {color:#444}
.myAds-item:hover,.myAds-item:active {background:#ddd; color:#222}
.myPlacead:hover,.myPlacead:active {background:#f00}
.justViewed ul li a:hover {color:#008}
.mySearches ul li a:hover {background:#444; color:#fff}
.search-top div.refine-list-inline a.show-all-options :hover {color:#06c}
a.show-refine:hover,a.show-refine:active,a.show-refine-full:hover,a.show-refine-full:active {background:#eee; color:#000}
.sr-gallery:hover {background-position:0 -40px}
.sr-list:hover {background-position:-40px -40px}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
.sr-gallery:hover {background-position:0 -40px; background-size:80px 80px}
.sr-list:hover {background-position:-40px -40px; background-size:80px 80px}
}
.filter-viewing h3 a:hover {border-color:#999; color:#000}
.filters ul li a:hover {background:#eee}
.filters ul li a.show-all-options:hover {background:none; color:#c00}
.filters form button:hover {background-color:#eee}
  .result-tools a.result-watch:hover      {background:url(https://www.rvt.com/images/sprite-resulttools.png) 0 -40px no-repeat}
  .result-tools a.result-watch-pop:hover  {background:url(https://www.rvt.com/images/sprite-resulttools.png) 0 -40px no-repeat}
  .result-tools a.result-pics:hover       {background:url(https://www.rvt.com/images/sprite-resulttools.png) -74px -40px  no-repeat}
  .result-tools a.rv-video:hover          {background:url(https://www.rvt.com/images/sprite-resulttools.png) -148px -40px no-repeat}
  .result-tools a.result-contact:hover    {background:url(https://www.rvt.com/images/sprite-resulttools.png) -222px -40px no-repeat}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  .result-tools a.result-watch:hover      {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) 0 -40px no-repeat; background-size:370px 80px}
  .result-tools a.result-watch-pop:hover  {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) 0 -40px no-repeat; background-size:370px 80px}
  .result-tools a.result-pics:hover       {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -74px -40px  no-repeat; background-size:370px 80px}
  .result-tools a.rv-video:hover          {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -148px -40px no-repeat; background-size:370px 80px}
  .result-tools a.result-contact:hover    {background:url(https://www.rvt.com/images/sprite-resulttools@2x.png) -222px -40px no-repeat; background-size:370px 80px}
}
.result-link:hover .result-content {border:1px solid #aaa; border-top:0}
.just-listed:hover {background:#f9f0aa}
.updated:hover {background:#d1edfb}
.best-price:hover {color:#00c}
li.banner-search a:hover {border:0; background:#fff}
.p-nation li a:hover {border:1px solid #008}
.browse-list ul li a:hover span {background:url(images/arrow_viewrvs.png) no-repeat}
a.search-instead:hover {color:#444}
a.search-instead:hover span {background:#f00}
.alpha-contents li a:hover {border-color:#008}
.rvstatelist a:hover {background:#ffc}
.rvmakelist a:hover {background:#ffc}
.rvd-top-tools a:hover,.rvd-top-tools a:active {background:#989898; color:#fff}
a.rvd-confirm:hover,a.rvd-confirm:active {background:#c00; color:#fff}
.rvdad-bar li a.save:hover,.rvdad-bar li a.savepop:hover {background-color:#000}
.rvdad-bar li a.print:hover {background-color:#000}
.rvdad-bar li a.share:hover {background-color:#000}
.rvdad-bar li a.rv-video:hover {background-color:#000}
a.rv-video-main:hover {background:url(images/rvdp-video-over.svg) no-repeat 50% 50%; background-size:80px 60px}
.show-all:hover,.show-all-open:hover {background:#000}
a.repix:hover {opacity:1}
.super-bar a:hover {color:#006}
.super-bar a:hover {background:#ddd; color:#000}
.super-bar a.contact-seller:hover {background:#f00; color:#fff}
.other-ad:hover {background:#222}
.rvd-form .rvd-btn:hover {background:#f00}
.similar-rvs li a:hover,.similar-rvs li a:active {background:#333; color:#fff}
.review-sale li a:hover,.review-sale li a:active {background:#333; color:#fff}
.review-rating li a i:hover {text-decoration:none}
.add-review:hover,.add-review:active,.review-owned a:hover,.review-owned a:active {background:#fe3; color:#000}
.review-comments p.review-up:hover {color:#66c}
.review-comments p.review-done:hover {color:#666}
.product-menu li a:hover,.product-menu li a:active {background:#ddd}
.product-menu li li a:hover,.product-menu li li a:active {background:#ddd}
.post-product a:hover,.post-product a:active {background:#f00}
.p-result:hover {background:#eee; border-color:#eee}
.dl-inventory a:hover {text-decoration:underline}
.dl-list-info ul.dealer-links li a:hover,.dl-list-info ul.dealer-links li a:active {background:#333}
.browse-types li a:hover {color:#333}
.browse-types li .type01:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px 0 no-repeat}
.browse-types li .type02:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -54px no-repeat}
.browse-types li .type03:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -108px no-repeat}
.browse-types li .type04:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -162px no-repeat}
.browse-types li .type05:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -216px no-repeat}
.browse-types li .type06:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -270px no-repeat}
.browse-types li .type07:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -324px no-repeat}
.browse-types li .type08:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -378px no-repeat}
.browse-types li .type09:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -432px no-repeat}
.browse-types li .type10:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -486px no-repeat}
.browse-types li .type11:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -540px no-repeat}
.browse-types li .type-all:hover {background:url(https://www.rvt.com/images/sprite-rvs-nt.png) -114px -594px no-repeat}
.dl-featured li a:hover,.similar-rvs li a:active {background:#333; color:#fff}
.btn-link:hover {background:#444; color:#fff}
.waytype-bk:hover {background-color:#222}
.waytype-fw:hover {background-color:#222}
.waytype-cs:hover {background-color:#f00}
.waytype-sh:hover {background-color:#222}
.waytype-al:hover {background-color:#222}
.close-btn:hover {background-color:#eee; color:#000}
.btn:hover,.btn-large:hover {background:#c00}
.btn-text:hover {text-decoration:none}
.link-button:hover {background:#fff; color:#222}
.std-form button:hover {background-color:#ddd}
.std-form .std-btn:hover {background:#f00}
.std-form button.reset:hover {background:transparent; text-decoration:none}
.top-ads-select li a:hover {background:#e6e6e6}
.sitemap ul a:hover,sitemap ul a:active {background:#eee}
.rv-links li a:hover,.rv-news li a:hover {background:#eee}

.search-top div.refine-list-inline ul li a:hover {background:#eee}
}

/* =================================================================== 960  */
@media only screen and (min-width:960px) {
.content-col {width:66%}
.menu-footer li {height:auto}
/* Featured Ads */
.browse-box {max-width:614px}
.featured-ads,.indx-dsply {max-width:600px; margin-left:2%}
a.f-spotlight,.spotlight-title,.featured-title {width:93.75%}
a.f-home {width:30.8125%}
a.more-featured {width:30.8125%; height:140px; padding:50px 30px 0 30px; line-height:normal}
}

/* =================================================================== 972  */
@media only screen and (min-width:972px) {
.filter-col {float:left !important; clear:both !important; position:relative !important; top:0 !important; left:0 !important; width:320px !important; padding-bottom:20px !important}
a.close-filter {display:none}
.result-col {float:left; clear:none; width:66%; padding:0 0 0 2%}
  div.show-search-info {display:none}
.search-top div.refine-list-inline {display:block; float:left; position:relative; width:100%; margin:0 0 .25em; border-bottom:1px dashed #bbb}
.search-top div.refine-list-inline h2 {margin:0}
.search-top div.refine-list-inline a.show-all-options {display:block; position:absolute; top:5px; right:0; font-weight:bold; font-size:.8125rem; text-decoration:none}
.search-top div.refine-list-inline a.show-all-options:visited {color:#008}
.search-top div.refine-list-inline {border-bottom:0}
.search-top div.refine-list-inline ul {display:block; float:left; clear:both; width:100%; margin:0; padding:0; list-style:none}
.search-top div.refine-list-inline ul li {float:left; width:50%; margin:0; padding:1px 0; overflow:hidden}
.search-top div.refine-list-inline ul li a {float:left; width:80%; padding:2%; border-bottom:1px solid #eee; text-decoration:none}
.search-top div.refine-list-inline ul li a span {float:right}
.search-top div.refine-list-inline ul li a span.refine-model {float:none; text-transform:uppercase}
#filter-full {display:block; float:left; width:300px}
a.show-refine:link,a.show-refine:visited,a.show-refine:hover,a.show-refine:active {display:none}
a.show-refine-full:link,a.show-refine-full:visited {display:inline-block; height:40px; margin-left:.5em; padding:0 .5em; line-height:40px; background:#ddd; color:#222; text-decoration:none; border-radius:2px}
.refine-wrap {display:inline-block; width:100%}
p.result-count {height:auto; margin-bottom:0; padding-left:3%}
.search-sort form {margin-bottom:1em}
.search-results {margin:0}
.search-sort form {float:left; width:auto; padding-left:5px}
.search-sort form label,.search-sort form select {width:auto}
.search-sort form label {margin-right:7px}
.search-results li {float:left}

.footer-wrap {float:none; width:972px; height:260px; margin:0 auto; background:#222 url(images/footer_seals.png) no-repeat}
  .menu-footer {width:560px}
  .menu-footer li {width:140px}
}

/* =================================================================== 1024  */
@media only screen and (min-width:1024px) {
.content-col,.result-col {width:68%; padding:0 1.5%}
/* RVDP */
.detail-01 {float:left}
.photo-container,.rv-photos,.rv-photos-all {float:left}
.rvd-dealer {width:300px}
.rvd-address,.rvd-links {margin-top:0}
.detail-02 {float:left; max-width:300px; padding-top:0}
.detail-03 {float:left; width:680px; min-height:560px; margin:0 0}
.rvd-banner {float:left; clear:none; width:336px; margin:0; padding-top:24px}
.rvd-banner div {display:inline-block; margin:0}

.search-box {max-width:336px; margin-left:-15px}
}

/* =================================================================== 1280 */
@media only screen and (min-width:1280px) {
header,.wrapper {max-width:1280px}
.content {padding:1%}
.content-col,.result-col {width:75%; max-width:900px; padding:0; margin:0 0 0 1%}
.browse-box {max-width:918px}
/* Featured Ads */
.featured-ads,.indx-dsply {max-width:946px; margin:0 0 15px -4px}
.spotlight-title {width:566px; margin:6px 0 0 4px}
a.f-spotlight {width:563px; height:422px; margin:0  0 4px 4px}
  .f-spot {width:563px; height:422px}
  .f-spot img {height:422px; width:auto}
  /*a.f-spotlight span.f-spot-desc {bottom:-60px; -webkit-transition:all 300ms ease-out; -moz-transition:all 300ms ease-out; -o-transition:all 300ms ease-out; -ms-transition:all 300ms ease-out; transition:all 300ms ease-out}
  a.f-spotlight:hover span.f-spot-desc {-moz-transform:translateY(-100%); -o-transform:translateY(-100%); -webkit-transform:translateY(-100%); transform:translateY(-100%)} */
  /*.f-spot-desc {position:absolute; clear:none; left:0; bottom:0}*/
.f-homepage {max-width:900px}
.featured-title {width:374px; margin:-28px 0 0 4px}
a.f-home {width:185px; height:138px; margin:0 0 4px 4px}
  /*a.f-home span.f-home-desc {bottom:-42px; -webkit-transition:all 300ms ease-out; -moz-transition:all 300ms ease-out; -o-transition:all 300ms ease-out; -ms-transition:all 300ms ease-out; transition:all 300ms ease-out}
  a.f-home:hover span.f-home-desc {-moz-transform:translateY(-100%); -o-transform:translateY(-100%); -webkit-transform:translateY(-100%); transform:translateY(-100%)} */

a.more-featured {width:185px; height:138px; margin:0 0 4px 4px}

/* Search */
.sr-view {float:right; position:relative}
p.result-count {width:auto}

.search-box {max-width:450px; margin-left:0}

/* RVDP */
.detail-02 {max-width:583px; text-align:center}
.rv-info-02 {display:inline-block; width:100%; margin-bottom:.5em; padding-bottom:.5em; border-bottom:1px dashed #ccc}
.rv-item ul {float:left; width:280px; margin-left:11px}
.rvd-dealer {width:583px}
.rvd-address,.rvd-links {width:288px; margin:0}
.rvd-banner {width:583px}
.rvd-banner div {width:336px}
.similar-rvs ul,.review-sale {max-width:100%}

.resources span {width:82%}
}

/* ========================= */
/* ColorBox 1.5.9 Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99999; overflow:hidden}
#cboxWrapper {max-width:none}
#cboxOverlay{position:fixed; width:100%; height:100%}
#cboxMiddleLeft, #cboxBottomLeft{clear:left}
#cboxContent{position:relative}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch}
#cboxTitle{margin:0}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box}
/* Custom */
#cboxOverlay{background:url(images/colorbox/overlay.png) repeat 0 0}
#colorbox{outline:0}
#cboxTopLeft{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -101px 0}
#cboxTopRight{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -130px 0}
#cboxBottomLeft{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -101px -29px}
#cboxBottomRight{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -130px -29px}
#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; overflow:hidden}
.cboxIframe{background:#fff}
#cboxError{padding:50px; border:1px solid #ccc}
#cboxLoadedContent{margin-top:28px}
#cboxTitle{position:absolute; top:4px; left:0; text-align:center; width:100%; color:#949494}
#cboxCurrent{position:absolute; top:4px; left:58px; color:#949494}
#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center}
#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0}

#cboxSlideshow{position:absolute; top:4px; right:30px; color:#0092ef}
#cboxPrevious{position:absolute; top:0; left:0; background:url(images/colorbox/controls.png) no-repeat -75px 0; 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) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px}
#cboxNext:hover{background-position:-50px -25px}
#cboxClose{position:absolute; top:0; right:0; background:url(images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px}
#cboxClose:hover{background-position:-25px -25px}
/* IE */
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
#cboxTopLeft{background:url(images/colorbox/controls@2x.png) no-repeat -101px 0; background-size:176px 50px}
#cboxTopRight{background:url(images/colorbox/controls@2x.png) no-repeat -130px 0; background-size:176px 50px}
#cboxBottomLeft{background:url(images/colorbox/controls@2x.png) no-repeat -101px -29px; background-size:176px 50px}
#cboxBottomRight{background:url(images/colorbox/controls@2x.png) no-repeat -130px -29px; background-size:176px 50px}
#cboxMiddleLeft{background:url(images/colorbox/controls@2x.png) left top repeat-y; background-size:176px 50px}
#cboxMiddleRight{background:url(images/colorbox/controls@2x.png) right top repeat-y; background-size:176px 50px}
#cboxTopCenter{background:url(images/colorbox/border@2x.png) 0 0 repeat-x; background-size:1px 50px}
#cboxBottomCenter{background:url(images/colorbox/border@2x.png) 0 -29px repeat-x; background-size:1px 50px}
#cboxPrevious{background:url(images/colorbox/controls@2x.png) no-repeat -75px 0; background-size:176px 50px}
#cboxNext{background:url(images/colorbox/controls@2x.png) no-repeat -50px 0; background-size:176px 50px}
#cboxClose{background:url(images/colorbox/controls@2x.png) no-repeat -25px 0; background-size:176px 50px}
}
#stopShowing {position:absolute; top:2px; right:60px; height:21px; margin:0; padding:0 2px 0 22px; background:#f2f1b2 url(images/colorbox/stopShowing.png) no-repeat; border:0; font-size:13px; color:#222; cursor:pointer; border-radius:4px}
#stopShowing:hover {background-color:#eeec8e}
