/* RESET */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,big,em,font,img,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ul,li,fieldset,form,label,legend,button,caption,table{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:arial,helvetica,sans-serif;vertical-align:baseline}body{line-height:1}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}
html {overflow-y:scroll}
body {font-size:14px; color:#c4c8ce; background:#13223c url(images/bg_content.png) center repeat-y}
a:link {color:#44aff2; text-decoration:underline}
a:visited {color:#44aff2}
a:hover {text-decoration:none}
a:active {color:#fff; text-decoration:none}
h1,h2,h3,h4,h5,h6 {clear:both; font-weight:bold; margin-top:0;}
h1 {font-size:18px}
h2 {font-size:17px}
h3 {font-size:16px}
h4 {font-size:15px}
h5 {font-size:14px}
p {margin:16px 0 0}
address {display:block; float:left; clear:left; padding-left:10px; font-style:normal}
/* LAYOUT & STRUCTURE */
#container {position:relative; width:960px; margin:0 auto; overflow:hidden}
#wrap {float:left; position:relative; width:960px; text-align:left}
#header {position:relative; float:left; width:958px; height:250px; border:1px solid #fff; border-top:0; background:url(images/bg_header.jpg) no-repeat}
  #logo {position:absolute; top:31px; left:12px; display:block; width:352px; height:168px; background:url(images/logo.png) no-repeat}
#alert {position:absolute; top:31px; left:384px; width:325px; height:125px}
ul#menu1 {position:absolute; top:220px; left:169px; z-index:1}
  ul#menu1 li {display:block; float:left; margin-right:5px; list-style-type:none; text-align:center; font-size:16px; font-weight:bold}
  ul#menu1 li a {display:block; float:left; min-width:88px; padding:0 5px; height:29px; line-height:31px; border:1px solid #fff; background:transparent url(images/bg_tab.png) /*#13223c*/; color:#c4c8ce; text-decoration:none; -moz-border-radius:8px 8px 0 0; -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; border-radius:8px 8px 0 0}
  ul#menu1 li a:visited {color:#c4c8ce}
  ul#menu1 li a:hover {color:#fff}
  ul#menu1 li a#active {height:30px; border-bottom:0; background:#44aff2; color:#fff}
#header-sub {float:left; position:relative; clear:both; width:958px; height:49px; border-left:1px solid #fff; border-right:1px solid #fff; background:#44aff2 url(images/bg_header_sub.png) bottom no-repeat; font-size:12px; font-weight:bold; color:#fff}
  ul.subtab {position:relative; top:16px}
  ul.subtab li {display:inline; padding-left:10px}
  ul.subtab li a {color:#fff; text-decoration:none}
  ul.subtab li a:hover {text-decoration:underline}
  ul.subtab li#sub-active a {color:#13223c; cursor:text}
  ul.subtab li#sub-active a:hover {text-decoration:none}
  #subtab01 {left:162px}
  #subtab02 {left:272px}
  #subtab03 {left:380px}
  #subtab04 {left:482px}
/* content-wrap = part of fix for firefox 1px background jog bug */
#content-wrap {float:left; clear:both; width:958px; border:1px solid #fff; border-top:0; background:#13223c url(images/bg_content.png) center repeat-y}
#sidebar {float:left; clear:both; width:150px; padding:12px 0 0 14px; font-weight:bold; overflow:hidden}
  ul#menu2 li {list-style-type:none; font-size:12px; line-height:14px}
  ul#menu2 li a {text-decoration:none; padding-left:3px}
  ul#menu2 li a:hover {color:#fff}
  ul#menu2 li.menu-heading {padding:5px 0 2px 0; font-size:13px}
#main-wrap {float:left; width:781px; padding:12px 0 0 13px; overflow:hidden}
#main {float:left; position:relative; width:506px; padding:0 6px 7px 0}
  #main p {line-height:1.2}
  #hours {position:absolute; top:34px; right:37px}
  #hours span {display:block; float:left; padding-left:10px}
  #storehours td {padding:5px; text-align:right}
#feature-column,#detail-column {float:left; width:260px; padding-left:5px; margin-top:-18px}
  #feature-heading {display:block; width:237px; height:30px; line-height:35px; padding-left:20px; border:1px solid #fff; background:#13223c url(images/featured-arrow.png) no-repeat 4px 8px}
  ul#featured li,ul#viewed li {display:block; width:259px; margin-top:5px; font-size:12px; overflow:hidden; z-index:19}
  ul#featured li a,ul#viewed li a {display:block; width:253px; padding:4px 0 4px 4px; border:1px solid #fff; background:#13223c; color:#c4c8ce; text-decoration:none; overflow:hidden; cursor:pointer}
  ul#featured li a:hover {background:#45546e; color:#fff}
  ul#featured li a img,ul#viewed li a img {float:left; width:118px; height:88px; border:1px solid #fff}
  ul#featured li b,ul#viewed li b {display:block; float:left; width:125px; height:85px; padding:5px 0 0 5px; overflow:hidden}
  ul#viewed li a {background:#45546e}
  ul#viewed li a:hover {background:#596882; color:#fff}
#pre-footer {float:left; width:958px; height:5px; background:#44aff2 url(images/bg_content_sub.png) top no-repeat}
#footer {clear:both; position:relative; width:100%; height:500px; margin:0 auto; text-align:center; color:#fff; background:#13223c url(images/bg_footer.png) top center no-repeat}
  ul#menu-footer {margin:0; padding:40px 0 0}
  ul#menu-footer li {display:inline; list-style-type:none; padding-right:12px; line-height:18px}
  ul#menu-footer li a {color:#13223c; font-weight:bold; text-decoration:none}
  ul#menu-footer li a:visited {color:#13223c; text-decoration:none}
  ul#menu-footer li a:hover {background:#dfb98b}
  #copyright {position:relative; top:10px; font-size:12px}
  #powered {clear:both; position:relative; top:68px; font-size:12px}
/* PAGE ITEMS; */
#dealer-photo {float:right; margin:16px 0 5px 5px; border:1px solid #fff}
.map {width:502px; height:502px; margin:16px 0 0; border:1px solid #fff; overflow:hidden}
ul.brands {float:left; width:250px; padding-top:16px; list-style:none}
ul.brands li {font-weight:bold; line-height:1.1}
ul.brands li a {font-weight:normal; text-decoration:none}
ul.brands li a:hover {text-decoration:underline}
.factory {font-size:10px}
ul.sitemap {float:left; width:165px; padding-top:16px; list-style:none}
ul.sitemap li {line-height:1.1}
ul.sitemap li.site-heading a {font-weight:bold; text-decoration:none}
ul.sitemap li a {font-weight:normal; text-decoration:none}
ul.sitemap li a:hover {text-decoration:underline}
div.location {float:left; width:253px}
div.location p {clear:both; padding-top:10px}
div.location b {display:block; float:left; width:90px}
/* RV DETAILS */
#rv-photo-large {float:left; width:402px; padding:5px 7px 5px 0}
  #rv-photo-large img {border:1px solid #fff}
#rv-photo-small {float:left; position:relative; width:97px; padding:0; height:300px; overflow:hidden}
ul#photo-scroll li a img {border:1px solid #fff}
ul#photo-scroll li a:hover img {border:1px solid #44aff2}
#video {float:left; clear:both; width:502px; height:354px; margin-top:7px; padding:7px 0; background:#000; border:1px solid #fff; text-align:center}
.jcarousel-container {position:relative}
.jcarousel-container-vertical {width:94px; height:232px; padding:38px 0}
.jcarousel-clip {z-index:2; padding:0; margin:0; overflow:hidden; position:relative}
.jcarousel-clip-vertical {width:94px; height:231px}
.jcarousel-list {z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0}
.jcarousel-list li,.jcarousel-item {float:left; width:92px; height:69px}
.jcarousel-item {width:92px; height:69px}
.jcarousel-item-vertical {margin-bottom:11px}
.jcarousel-item-placeholder {}
.jcarousel-next {z-index:3; display:none}
.jcarousel-next-vertical {position:absolute; bottom:3px; left:31px; width:32px; height:32px; cursor:pointer; background:transparent url(images/next-vertical.png) no-repeat 0 0}
.jcarousel-next-vertical:hover {background-position:0 -32px}
.jcarousel-next-vertical:active {background-position:0 -64px}
.jcarousel-next-disabled-vertical,
.jcarousel-next-disabled-vertical:hover,
.jcarousel-next-disabled-vertical:active {cursor:default; background-position:0 -96px}
.jcarousel-prev {z-index:3; display:none}
.jcarousel-prev-vertical {position:absolute; top:3px; left:31px; width:32px; height:32px; cursor:pointer;  background:transparent url(images/prev-vertical.png) no-repeat 0 0}
.jcarousel-prev-vertical:hover {background-position:0 -32px}
.jcarousel-prev-vertical:active {background-position:0 -64px}
.jcarousel-prev-disabled-vertical,
.jcarousel-prev-disabled-vertical:hover,
.jcarousel-prev-disabled-vertical:active {cursor:default; background-position:0 -96px}
div.rv-details, div.tool-container {float:left; width:253px; margin-top:5px; padding:4px 0 4px 4px; border:1px solid #fff; background:#13223c; overflow:hidden}
div.rv-details {position:relative}
div.tool-container {clear:both; float:left; margin-top:0}
ul.tool-tabs {margin:0; padding:5px 0 0; float:left; list-style:none; width:259px; font-weight:bold; z-index:11}
ul.tool-tabs li {float:left; position:relative; margin:0 2px -1px 0}
ul.tool-tabs li a {text-decoration:none; color:#c4c8ce; display:block; padding:0 5px; border:1px solid #fff; height:29px; line-height:31px; background:#45546e; overflow:hidden; outline:none; -moz-border-radius:4px 4px 0 0; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; border-radius:4px 4px 0 0}
ul.tool-tabs li a:hover {background:#596882; color:#fff}	
ul.tool-tabs li.tool-on a, ul.tool-tabs li.tool-on a:hover {background:#13223c; height:30px; border-bottom:0; color:#fff; cursor:default}
.tool-content {padding:0}
#print-icon {float:right; padding-right:4px}
ul#rv-detail-list {float:left; clear:both; padding:7px 0; list-style-type:none}
ul#rv-detail-list li {display:block; float:left; clear:left; width:253px; padding-bottom:3px}
ul#rv-detail-list li span.rvitem1 {display:block; float:left; width:90px; font-weight:bold}
ul#rv-detail-list li span.rvitem2 {display:block; float:left; width:163px; font-weight:normal}

/* SEARCH RESULTS */
ul#search-result li {display:block; float:left; clear:left; list-style-type:none; margin-top:10px; width:504px; height:129px; overflow:hidden}
ul#search-result li a {display:block; float:left; clear:both; width:492px; height:120px; padding:7px 0 0 10px; border:1px solid #fff; text-decoration:none; color:#c4c8ce; cursor:pointer; overflow:hidden}
ul#search-result li a:hover {border-color:#44aff2}
.detail-box {display:block; float:left; width:400px}
  .result-bold {display:block; float:left; width:398px; height:15px; color:#fff; font-weight:bold; overflow:hidden}
  .result-pic {float:left; clear:left; padding-top:6px; background:#13223c}
  .result-pic img {border:1px #fff solid}
  ul#search-result li a:hover span.result-pic img {border:1px #44aff2 solid}
  .result-desc {display:block; float:left; width:273px; height:85px; padding:11px 0 0 7px; background:#13223c; color:#c4c8ce; overflow:hidden}
  ul#search-result li a:hover span.result-desc {color:#fff}
.price-box {display:block; float:left; width:82px; padding-right:10px; text-align:right; font-size:18px; font-weight:bold}
  .r-retail-price {color:#ccc; text-decoration:line-through}
  .r-sale-price {color:#dfb98b}
  /* a.search-result:hover .r-sale-price {color:#c00} */
.pagination {clear:both; text-align:center; margin-top:7px; padding:7px 0}

/* GENERIC STYLING */
br {clear:both}
.clear {clear:both}
.old-price {text-decoration:line-through}
.reduced-price {color:#dfb98b}
.list {margin:16px}
.f-left {float:left}
.pad-top {padding-top:16px}
.center {text-align:center}
/* FORMS */
.std-form {margin-top:7px}
.std-form fieldset {border:0; border-bottom:1px dashed #444; padding-bottom:7px; margin-bottom:16px}
.std-form legend {display:block; float:left; padding:0 5px 0 10px; margin-bottom:10px; font-weight:bold; font-size:12px}
.std-form label {display:block; clear:left; float:left; padding:3px 0 2px 11px}
.std-form select {display:block; float:left; width:180px; height:20px; margin:0 7px 7px 10px; border:1px solid #fff; background:#ccc}
.std-form input[type='text'] {display:block; float:left; width:180px; height:15px; margin:0 7px 7px 10px; border:1px solid #fff; background:#ccc}
.std-form input[type='text'].f-result {display:block; float:left; width:80px; height:17px; margin:0 7px 7px 10px; border:0; background:#13223c; font-weight:bold; color:#fff}
.std-form textarea {display:block; float:left; border:1px solid #fff; margin:0 7px 7px 10px; background:#ccc}
.std-form input[type='radio'], input[type='checkbox'] {display:block; float:left; margin-right:7px}
.stdclear {margin-bottom:7px}
.rvdetails-text-area {width:227px; height:100px; margin-bottom:7px; overflow-y:auto}
.std-text-area {width:400px; height:100px; margin-bottom:7px; overflow-y:auto}
.radiotext {float:left; padding:3px 16px 7px 0}
.std-form button {display:block; float:right; margin:7px 7px 0 0}
.std-form input[type='submit'], input[type='button'], input[type='reset'] {display:block; float:left; margin:7px}
.std-form img {float:left}
.required {background:url(images/required.png) 0 5px no-repeat}
.join {display:block; float:left; padding:3px 6px 0 6px; font-size:12px}

#searchform {margin-top:16px}
#searchform fieldset {border:0; border-bottom:1px dashed #444; padding-bottom:7px; margin-bottom:16px}
#searchform legend {display:block; float:left; padding:0 5px 0 10px; margin-bottom:10px; font-weight:bold; font-size:12px}
#searchform label {display:block; clear:left; float:left; width:140px; padding:3px 5px 0 0}
#searchform select {display:block; float:left; width:192px; height:20px; margin-bottom:7px; border:1px solid #fff; background:#ccc}
#searchform select#sortbox {width:250px}
#searchform input[type='text'] {display:block; float:left; width:190px; height:15px; margin-bottom:7px; border:1px solid #fff; background:#ccc}
#searchform input[type='text'].f-result {display:block; float:left; width:80px; height:17px; margin-bottom:7px; border:0; background:#13223c; font-weight:bold; color:#fff}
#searchform textarea {display:block; float:left; border:1px solid #fff; margin-bottom:7px; background:#ccc}
#searchform input[type='radio'], input[type='checkbox'] {display:block; float:left; margin-right:7px}
#searchform select.half-select {width:83px}
#searchform input[type='text'].half-field {width:81px}
#searchform button {display:block; float:right; margin-bottom:7px;}
#searchform input[type='submit'], input[type='button'], input[type='reset'] {display:block; float:left; margin:7px}

