/*********** reset *************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }
body { line-height: 1; }
ol,
ul { list-style: none; }
blockquote,
q { quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/********** typography ********* */

@font-face {
 font-family: 'SlingNormal';
 src: url('/fontFace/Sling-webfont.eot');
 src: local('/fontFace/Sling-webfont'), url('/fontFace/Sling-webfont.woff') format('woff'), url('/fontFace/Sling-webfont.ttf') format('truetype'), url('/fontFace/Sling-webfont.svg#webfont') format('svg');
}
@font-face {
 font-family: 'SlingLight';
 src: url('/fontFace/SlingLight-webfont.eot');
 src: local('/fontFace/SlingLight-webfont'), url('/fontFace/SlingLight-webfont.woff') format('woff'), url('/fontFace/SlingLight-webfont.ttf') format('truetype'), url('/fontFace/SlingLight-webfont.svg#webfont') format('svg');
}
@font-face {
 font-family: 'SlingBold';
 src: url('/fontFace/SlingBold-webfont.eot');
 src: local('/fontFace/SlingBold-webfont'), url('/fontFace/SlingBold-webfont.woff') format('woff'), url('/fontFace/SlingBold-webfont.ttf') format('truetype'), url('/fontFace/SlingBold-webfont.svg#webfont') format('svg');
}
.loading { opacity:0; }
html,
body { font-family:Helvetica, Arial, sans-serif; color:#575555; font-size:14px; font-style:normal; font-weight:400; text-transform:inherit; letter-spacing:normal; line-height:1.4em; }
h1,
legend { font:  24px/28px 'SlingLight', 'Times New Roman', serif; text-transform:uppercase; }
legend { line-height:1.2; margin-bottom:5px; color:#272d6a; text-shadow: 2px 2px 3px #999; white-space:nowrap; }
h1 { color:#272d6a; background:url('/Images/sprite.jpg') no-repeat -740px -65px; clear:left; padding:4px 0 0px 70px; clear:both; text-shadow: 2px 2px 3px #999;  overflow:hidden; margin-bottom:15px; }

h1 span { color:#ed2024; }
h2 { font-family:Helvetica, Arial, sans-serif; font-size:28px; font-weight:normal; text-transform:normal; letter-spacing:-1px; line-height:1.2em; }
h3, .phone { font-family:Helvetica, Arial, sans-serif; font-size:18px; font-style:normal; font-weight:400; text-transform:normal; letter-spacing:normal; line-height:1.4em; }
.phone span {font-size:24px;}
h4,
h5,
h6 { font-family:Helvetica, Arial, sans-serif; font-size:16px; font-style:normal; font-weight:700; text-transform:normal; letter-spacing:normal; line-height:1.4em; }
p { font-family:Helvetica, Arial, sans-serif; color:#4e4e4e; font-size:14px; font-style:normal; font-weight:400; text-transform:inherit; letter-spacing:normal; line-height:1.5em; margin:4px 0; }
label,
input,
select,
textarea,
option { font-family:Helvetica, Arial, sans-serif; font-size:12px; font-style:normal; font-weight:700; text-transform:normal; letter-spacing:normal; line-height:1.4em; color:#626262; }
fieldset p { margin-top:2em; padding:0 2.5em; color:#626262; }
fieldset small { line-height:1em; font-style:italic; font-size:12px; padding:0 3em; color:#003355; }
fieldset li small { font-size:12px; padding:0; }
legend span small { font-size:14px; line-height:1em; font-style:italic; }
a,
a:link,
a:visited,
#sidePanel .FeaturedPanel,
#sidePanel .FeaturedDisplayName a { color:#272d6a; }
a:hover,
a:active,
#footer a:hover { color:#e4202d; }
::-moz-selection {
background: #FFF200;
!important
}
::selection {
background: #FFF200;
!important
}
/************ common ****************** */

.clearboth { clear:both; font-size:1px; line-height:0; overflow:hidden; margin:-1px 0 0; }
.clearleft { clear:left; height:1px; }
.clear { clear:both; }
.center { text-align:center; display:table; margin:0 auto; }
.center img { text-align:center; display:block; margin:0 auto; }
.floatRight {float:right;}
.alignLeft,
.floatLeft img { float:left; margin-right:10px; }
.alignRight,
.floatRight img { float:right; margin-left:10px; }
.column { float:left; width:48%; }
.bigText { font-size:22px }
.red { color:#C92038; }
small { font-size:13px; }
.hidden {display:none;}
.rollover:hover {filter:alpha(opacity=80);-moz-opacity:0.8px;opacity:0.8;} 
/*********** layout ***********/
/*  main  */

body { background:#272d6a url('/Images/bg.jpg') center -3px repeat-x; text-align:center; height:100%; width:100%; margin-top:-3px; }
#container,
#homeContainer { text-align:left; width:996px; margin:0 auto; position:relative; z-index:1; }
#innerContainer { background:transparent url('/Images/contentBG.png') 996px repeat; float:left; width:996px; }

/* header  */

#header { float:left; background:transparent url(/Images/sprite.jpg) 0 -181px no-repeat; width:100%; height:214px; }
#header .phone { position:absolute; top:60px; left:680px; }
/* sidepanel  */

#sidePanel { float:left; width:190px; margin-left:20px; margin-top:0px; padding-left:5px; }
#sidePanel .panel { float:left; line-height:normal; }
#sidePanel .panel p { margin-bottom:0;  }
#sidePanel .phone, #sidePanel .phone a { color:#000;}
 

#sidePanel h2 { color:#272d6a; letter-spacing:.01em; font:  normal 16px/25px 'SlingNormal', 'Times New Roman', serif; padding-top:2px; text-align:left; margin:3px 0 0px; text-transform:uppercase; }
#sidePanel h3 { color:#062818; font-size:18px; }
#sidePanel .panelContent {   line-height:18px; }
#sidePanel .panelContent ul { padding-left:10px; font-size:14px; }
#sidePanel .panelContent a:link,
#sidePanel .panelContent a:visited,
#homeContent .panelContent a:link {   }
#sidePanel .panelContent a:hover, #sidePanel .panelContent a:active, {
color:#555;
}
#sidePanel .TestimonialItem p,
#sidePanel .TestimonialItem a {  width:189px; margin-left:-3px;}
#sidePanel .FeaturedPanel { color:#000; margin-left:-3px; width:189px; text-align:center; }
#sidePanel .FeaturedPanel .ItemRowEven, #sidePanel .FeaturedPanel .ItemRowOdd {border:1px solid #a1a1a1;}
 
/* content  */

#content { float:right; clear:left; width:738px; position:relative; z-index:1; padding:0 20px 20px 0px; margin-right:10px;  }
#content .inner { width:463px; float:right; }
.contentTop { height:12px; width:100%; background:transparent url(/Images/sprite.jpg) 1px -588px no-repeat; margin-top:2px; }
#homeContent { padding:0 14px 0 14px; }
#homeContent h1 { width:500px; float:left; }
/* footer  */

#footer { clear:both; width:996px; height:86px; background:transparent url(/Images/sprite.jpg) 1px -495px no-repeat; color:#ffffff; z-index:0; margin:0 auto 20px; }
#footer .links { padding-top:11px; font-size:12px; line-height:24px; color:#272d6a; font-size:16px }
#footer .links .poweredby { font-size:14px; line-height:1.2; }
#footer a { color:#272d6a; }
#footer a:hover { color:#e4202d; }
#footer .links a { color:#272d6a; text-decoration:none; }
#footer .links a:hover { color:#e4202d; }
#footer table { margin-top:25px; }
#footer address { font: normal 16px/17px 'SlingNormal', 'Times New Roman', serif; }
#footer .poweredby { margin:25px 0 20px 0; color:#fff}
#footer .poweredby a{color:#fff}
/******************* End Layout ******************/

/**************** Custom Forms ******************/

div.form { float:left; background:#7a6a6a; padding:3px 3px 6px; border: 1px solid #BFBAB0; margin-top:10px }
fieldset { float: left; clear: both; border: 1px solid #fefde8; background: #e8e5e0; padding-top:1em; position:relative; width:550px; }
fieldset p { margin-top:4em }
fieldset ol { padding: 0 1em 0 2.5em; margin-top:1em; list-style: none; }
fieldset legend + ol { margin-top:5em }
fieldset li { float: left; clear: left; width: 100%; margin-bottom: 1em !important; }
label,
fieldset span label { display: block; float: left; width: 19em; margin-right: 4em; position: relative; }
legend span { position: absolute; top: 0; margin-left:1.2em }
fieldset.alt { background-color: #E6E3DD; }
.fullWidth label { width:27em }
fieldset.submit { border-style: none; }
.fullWidth label em { left:100% }
/* Text fields */

input { width:14em }
input,
textarea,
select { -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; padding:5px; z-index:100 !important; position:relative; }
input { border:2px solid #ccc; background-color:#fff; }
input[type="radio"],
input[type="checkbox"] { background:transparent !important; border:0 !important; width:16px !important; }
input[type="radio"] { width:13px !important; }
button { outline:none; }
/* Textareas */

textarea { width:37em; float:left }
textarea { padding:5px; border:2px solid #ccc; background-color:#fff; }
/* Select fields */

select { width:15.2em }
select { border:2px solid #ccc; background:#fff; padding:5px; }
/* Focus */

input:focus,
textarea:focus,
select:focus { border:2px solid #F8E011; box-shadow: 0px 0px 15px #000; -moz-box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000; }
/***** required fields *****/

label em { display: block; color: #cc0000; font-family: Helvetica, Arial, sans-serif; font-size: 29px; font-style: normal; font-weight: normal; text-transform: uppercase; letter-spacing: normal; line-height: 1em; text-transform: uppercase; }
label em { position: absolute; left: 9em; top: 0; }
#vs,
fieldset small em { font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; text-transform: normal; letter-spacing: normal; line-height: 1.4em; color:#cc0000 }
#vs { background:#fefde8; border:3px solid #cc0000; padding:5px; margin:5px; width:530px; }
fieldset small em { position:relative; top:7px; }
#vs ul { font-size:16px; padding-left:10px; list-style-type:none }
#vs ul li { color:#cc0000; background:url('Images/rqdBullet.png') no-repeat left; padding-left:20px; line-height:1.3em }
.FormFieldAlert { background:#fefde8 url('Images/rqd.png') no-repeat right center; }
select.FormFieldAlert { background: url('Images/rqd.png') no-repeat 90% center; }
/********** End Custom Forms ***************/

/******** Interact RV ********** */

/* Global */
.StrikeThrough { text-decoration:line-through }
/* Mini-Search */
.SearchPanelVertical * Select { width:172px; }
.SearchPanelVertical * Input { width:100px; }
.SearchPanelVertical .SearchRow { padding:4px 0; }
/* Advanced Search */

.SearchPanelHorizontal .SearchRow { padding:5px 5px 0px 0px; float:left; }
/* Listing */
.ItemRowEven { background-color: #ffffff; padding: 5px; }
.ItemRowOdd { background-color: #EEEEEE; padding: 5px; }
.ItemRowFeatured { background-color: #ffffcc; padding: 5px; }
.PagingTable select { padding:2px; margin-bottom:5px; width:60px; border:1px solid #ccc; }
.ItemRowEven:hover,
.ItemRowOdd:hover { background:#F8E011; cursor:pointer; }
#rv-finder,
#rv-finder div { float:left; min-width:400px; }
#rv-finder .SearchRowButton { text-align:left; }
.ListTable { color:#003355; }
.ListTable a { color:#003355; }
.ListTable .HeaderPanel h2 { background:#D11241 url('/Images/grad.jpg') 0 -10px; color:#fff; font-size:20px; line-height:1.2em; text-shadow:-1px 1px 0 #888; font-style:normal; padding:1px 10px; }
/* Featured RVs */
.featuredRVs { float:right; width:380px; text-align:center; }
.featuredRVs h2 { font:  40px/45px 'SlingLight', 'Times New Roman', serif; color:#272d6a; }
.featuredRVs h2 span { color:#ed2024; }
.featuredRVs .UnitListControl { text-align:center; width:371px; float:right; margin:0 0px 0 0; }
.featuredRVs .ItemRowEven,
.featuredRVs .ItemRowOdd { border:1px solid #000; }
/* Testimonials */
 
#content .RoundedCorners { border:3px solid #BBBDBC; background-color:#b8bbe6; width:713px; text-indent:0px; box-shadow: 0px 0px 15px #999; -moz-box-shadow: 0px 0px 15px #999; -webkit-box-shadow: 0px 0px 15px #999; margin:10px 0; }
#content .RoundedCorners .BaseImage { padding:10px; }
#content .RoundedCorners p { color:#fff }
.TestimonialList .comments { font-family: Cambria, Georgia, serif; font-size: 21px; font-style: italic; line-height: 1.4em; padding-left:10px; padding-top:17px; padding-bottom:10px; }
#sidePanel .TestimonialList .comments { font-size:14px; background:none; padding-left:0; }
.TestimonialList .comments:before,
.TestimonialList .comments:after { content:"\""; font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;   font-style: italic;
  font-weight: normal; font-size:30px;  }
#content .TestimonialList .signature { font-family: Verdana, sans-serif; font-size: 23px; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.4em; text-decoration:underline; margin-left:100px; }
.TestimonialList .signature:before { content:"- " }
.TestimonialList {  }
.FloorPlansPanel {clear:left;}

/******** End Interact RV ********** */

/********* local ****** */

fieldset legend + p { margin-top:3em; }
.bullets { list-style-type:disc; margin-left:20px; line-height:1.6em; }
.bullets ul { list-style-type:circle; margin-left:20px; }
.border,
#locations,
#map,
.slideshow img { border:3px solid #272d6a; box-shadow: 0px 0px 15px #515151; -moz-box-shadow: 0px 0px 15px #515151; -webkit-box-shadow: 0px 0px 15px #515151; }
#map { width: 720px; height: 450px; margin-top:30px; }
#breadcrumbs { margin-bottom:0px; float:right; color:#003355; margin-right:10px; }
#breadcrumbs a { color:#003355; }
#disclaimer p { font-size:10px }
#mediaPlayer { float:left; margin-right:10px; display:block; width:300px; height:255px; }
.partsManufacturers img { margin:0 3px; }
.slideshow { width:200px; height:200px; display:block; float:left; margin-right:70px; }
#locations { display:block; height:460px; width:554px; padding:15px; border:1px solid #0068AC; }
.locations,
.contactUs { width:554px; text-align:center; }
.locations .column1,
.contactUs .column1 { width:175px; float:left }
.locations .column2,
.contactUs .column2 { width:345px; margin-left:30px; float:left; background:transparent url(/Images/getDirectionsBelow.png) bottom right no-repeat; padding-bottom:63px; }
.contactUs .column2 { background:transparent url(/Images/contactUsBelow.png) bottom right no-repeat; }
.locations .address,
.contactUs .address { text-align:left; margin-top:250px; }
.locations .hours,
.contactUs .hours { text-align:right; margin-top:50px; padding:15px; }
.PhotoBox { float:left; }
.manufacturers img {margin:10px;}
.manufacturers img:hover {filter:alpha(opacity=80);-moz-opacity:0.8px;opacity:0.8;}
/*** Buttons ***/

/* Transparent */
.SearchRowButton input,
input.getDirections,
#btnPrintDirections,
#SubmitButton,
.btnRVFinancing { border:none; display:block; text-indent:-9999px; background:transparent url('/Images/spriteTransparent.png') 0 0 no-repeat; margin-top:4px; height:28px; }
#container .SearchRowButton input { background-position: -330px -0; width:127px }
#container .SearchRowButton input:hover { background-position: -330px -28px; }
input.getDirections { background-position: 0px -0px; width:164px }
input.getDirections:hover { background-position: -0px -28px; }
#btnPrintDirections { background-position: -163px -0px; width:167px }
#btnPrintDirections:hover { background-position:  -163px -28px; }
#SubmitButton { background-position: -458px -0px; width:127px }
#SubmitButton:hover { background-position:  -458px -28px; }
.btnRVFinancing { background:transparent url('/Images/sprite.jpg') 0 -60px no-repeat; width:500px; height:58px; margin:auto; }
.btnRVFinancing:hover { background:transparent url('/Images/sprite.jpg') 0 -118px no-repeat; }
a.btnNewrvs { text-decoration:none; border:none; text-align:center; margin-left:40px; float:left; display:block; margin-top:10px; }
a.btnNewrvs:hover { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }
a.btnUsedrvs { text-decoration:none; border:none; text-align:center; margin:auto; float:left; display:block; margin-top:10px; }
a.btnUsedrvs:hover { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }
/************ Main Navigation **************/

#nav { width:auto; margin-top:3px; position:relative; }
#nav ul { list-style-type:none; }
#nav ul { list-style:none; white-space:nowrap; }
#nav ul li { float:left; text-align:center; }
#nav ul li a { line-height:28px; font-weight:700; color:#272d6a; padding:0 13px; border-right:1px solid #272d6a; }
#nav ul li:last-child a { border:none; }
#nav li:hover { background:url(/Images/navRollover.jpg) repeat-x; }
#nav a { color:#315845; cursor:pointer; text-decoration:none; }
/**************** Top Nav ****************/

#topNav { position:relative; z-index:9999; margin-left:420px; position:absolute; width:300px; }
#topNav ul { list-style:none; white-space:nowrap; }
#topNav ul li { float:left; }
#topNav ul li a { color:#fff; text-decoration:none; font-size:15px; float:left; line-height:26px; padding-top:10px; }
#topNav li span.aa { background:url(/Images/topNav.png) 0 -9px no-repeat; display:block; float:left; height:45px; width:24px; padding:0; }
#topNav li span.bb { background:url(/Images/topNav.png) -40px -9px repeat-x; float:left; height:45px; padding:0px; margin:0 }
#topNav li span.cc { background:url(/Images/topNav.png) -225px -9px no-repeat; display:block; float:left; height:45px; width:24px; padding:0; margin-right:-10px; }
#topNav li:hover span.aa { background:url(/Images/topNav.png) 0 -59px no-repeat; }
#topNav li:hover span.bb { background:url(/Images/topNav.png) -40px -59px repeat-x; }
#topNav li:hover span.cc { background:url(/Images/topNav.png) -225px -59px no-repeat; }
#topNav a:hover { color:#820202; cursor:pointer; text-decoration:none; }
/**** RV Types *****/

#rvTypes { margin:auto; text-align:center; width:1000px; float:left; margin-top:3px; }
#rvTypes ul { width:1000px; background:transparent url(/Images/rvTypesBG.jpg) center 0 no-repeat; height:144px;    }
#rvTypes li:first-child {margin-left:55px;}
#rvTypes li { float:left; text-align:center; width:148px; }
#rvTypes li a { color:#272d6a; display:block; height:30px; padding-top:80px; font-weight:700; }
#rvTypes li a:hover { color:#f7222e; background:transparent url(/Images/viewIcon.png) 60px 56px no-repeat; }
/*** ESSENTIAL STYLES ***/

.menu { line-height:1.0; }
.menu ul { position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */ }
.menu ul li { width:100%; }
.menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.menu li { float:left; position:relative; }
.menu a { display:block; position:relative; }
.menu li:hover ul,
.menu li.sfHover ul { left:0; top:28px; /* match top ul list item height */ z-index:9999; }
ul.menu li:hover li ul,
ul.menu li.sfHover li ul { top:-999em; }
ul.menu li li:hover ul,
ul.menu li li.sfHover ul { left:10em; /* match ul width */ top:0; }
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul { top:-999em; }
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul { left:10em; /* match ul width */ top:0; }
/*** DEMO SKIN ***/
.menu { float:left; }
.menu a,
.menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color:#2e0200; text-align:left; }
.menu li { background:transparent; }
#nav .menu li li a { background:#f5bd02; border:2px solid #4C000B; position:relative; z-index:9999; }
.menu li li li { background:#9AAEDB; }
.menu ul li:hover,
.menu ul li.sfHover,
.menu ul li a:focus,
#nav li li a:hover,
.menu ul li a:active { background:#e4142a; color:#fff; outline:0; }
/* The Nivo Slider styles */
.nivoSlider { position:relative; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none; }
/* The slices in the Slider */
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }
.logo { position:absolute; z-index:9999; margin-top:3px; margin-left:25px; }
.slides { position:relative; margin-left:16px; width:961px; height:213px; overflow:hidden; }
.slides img { position:absolute; top:0px; left:0px; display:none; }
.sideBarImages img { margin:20px; }
.photoList {margin-right:10px;}
/* VIDEO PLAYER */
#videoPlayer {float:left; width:350px; height:235px; display:inline-block; margin:0px 0px 10px 0px;}
#ytplayer {width:345px; height:230px; display:inline-block; padding:5px; background:url(/images/ytplayer.jpg) top center no-repeat;}
/* Slideshows */
.imageViewer {margin:15px;}
.awardButtons {margin-top:5px;}
.awardButtons img {margin: 5px; border:1px solid #888; padding:3px; float:left; width:110px; }
.awardButtons a:hover img {background:#f8e011;}

/*Years of Excellence*/
.yearsOfExcellence {display:block; text-decoration:none; background:transparent url(/images/yearsOfExcellence.jpg) 0 0 no-repeat; height:94px; width:110px; font-size:56px; color:#fff;padding-top:7px; line-height:60px; font-family:'times new roman', 'times', serif; font-style:italic; text-shadow: 1px 1px 3px #222; float:left; border:3px solid #fff;}
.yearsOfExcellence:hover {border-color:#f8e011;}
#sidePanel .yearsOfExcellence {padding-left:25px; width:86px; margin:10px 5px;}
#videoplayerhome, .youtubeplayer { float:left; display:block; width:350px; height:250px;  border:2px solid #272D6A;margin-bottom:10px;}
