/*********** 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: 'GoodDogRegular';
 src: url('/fontFace/GoodDog.eot');
 src: local('/fontFace/GoodDog'), local('/fontFace/GoodDog'), url('/fontFace/GoodDog.woff') format('woff'), url('/fontFace/GoodDog.ttf') format('truetype'), url('/fontFace/GoodDog.svg#GoodDog') format('svg');
}
.loading { opacity:0; }
html, body { font-family:Helvetica, Arial, sans-serif; color:#515151; font-size:14px; font-style:normal; font-weight:400; text-transform:inherit; letter-spacing:normal; line-height:1.4em; }
h1, legend { text-transform:uppercase; }
legend { line-height:1.2; margin-bottom:5px; color:#0f5930; font-size:18px; }
h1 { color:#014900; clear:left; clear:both; font-size:18px; }
h2 { font-family:Helvetica, Arial, sans-serif; font-size:18px; font-weight:normal; text-transform:normal; letter-spacing:-1px; line-height:1.2em; color:#014900; }
h3 { font-family:Helvetica, Arial, sans-serif; font-size:18px; font-style:normal; font-weight:700; text-transform:normal; letter-spacing:normal; line-height:1.4em; color:#014900; }
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:#014900; font-size:14px; font-style:normal; font-weight:400; text-transform:inherit; letter-spacing:normal; line-height:1.4em; 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:#233675; }
a:hover, a:active, #footer a:hover { color:#223351; }
::-moz-selection {
background: #CFDBB7;
!important
}
::selection {
background: #CFDBB7;
!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; }
.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; }
/*********** layout ***********/
/*  main  */

body { background:#233675; text-align:center; height:100%; width:100%; }
#container { text-align:left; width:994px; margin:0 auto; position:relative; z-index:1; }
#innerContainer { background:#8595AF; float:left; width:994px; border:4px solid #223351; border-bottom:6px solid #223351; }
/* header  */

#header { float:left; background:#E6E9EF; width:994px; position:relative; height:96px; border:4px solid #223351; margin-top:36px; }
#header .logo { margin-left:-4px; border-top:20px solid #515A6B; width:1002px; margin-top:-26px; font: 18px/28px 'GoodDogRegular', Arial, sans-serif; letter-spacing: 0; color:#000; }
#header .logo span { position:absolute; left:250px; top:40px }
#header .logo img { position:absolute; top:-20px; left:5px; float:left; }
#header .phone { position:absolute; left:885px; margin-top:50px; font:700 16px Arial, sans-serif; text-transform:uppercase; }
#header .phone b { font-size:21px; }
/* sidepanel  */

#sidePanel { float:left; width:160px; margin:10px 5px; }
#sidePanel img { border:1px solid #223351; }
#sidePanel .panel { float:left; line-height:normal; margin:5px 0; }
#sidePanel .rvSearch { background:#405578; border:1px solid #223351; padding:5px 15px; }
#sidePanel .SearchPanelVertical, #sidePanel .SearchRow { width:auto; }
#sidePanel .panelContent { text-align:left; margin:auto; float:left; }
#sidePanel .panel p { margin-bottom:0; color:#fff; font-weight:700; }
#sidePanel h2, #sidePanel h2 a { color:#fff; letter-spacing:.1em; padding-top:2px; text-align:left; margin:3px 0 0px; padding-left:8px; text-transform:uppercase; font-size:16px; font-weight:700; }
#sidePanel h3 { color:#fff; font-size:18px; }
#sidePanel .panelContent { color:#fff; line-height:18px; }
#sidePanel .panelContent ul { padding-left:10px; font-size:14px; }
#sidePanel .panelContent a:link, #sidePanel .panelContent a:visited, #homeContent .panelContent a:link { color:#fff; }
#sidePanel .panelContent a:hover, #sidePanel .panelContent a:active, {
color:#555;
}
#sidePanel .FeaturedPanel { color:#fff; margin-left:-10px; width:189px; }
#sidePanel .FeaturedPanel * { background:none; }
#sidePanel .sidePhone, #sidePanel .sidePhone a  {color:#014900; font-weight:700; font-size:23px;}
/* content  */

#content, #homeContent { float:right; clear:left; width:758px; position:relative; z-index:1; margin:5px 10px 20px; background:#9FAABE; padding:5px; border:1px solid #9FAABE; box-shadow:inset 0 100px 100px #405578; -moz-box-shadow:inset 0px -100px 100px #405578; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.contentInner { background:#fff; padding:20px; border:1px solid #405578; box-shadow:0 0 10px #405578; -moz-box-shadow:0 0 10px #405578; }
#homeContent .contentInner { padding:0; }
#content p { padding:0 20px; }
#content a, #content a:link, #content a:visited, #content a:focus { color:#405578; }
/* footer  */

.footerLinks { clear:both; width:998px; color:#ffffff; text-align:center; }
.poweredby { font-size:14px; line-height:1.2; clear:both; }
.poweredby a { color:#ffffff; }
.poweredby a:hover { color:#ED1C24; }
.footerLinks a { color:#ffffff; text-decoration:none; border-left:1px solid #fff; padding:0 15px; }
.footerLinks a:first-child { border:none; }
.footerLinks a:hover { color:#ED1C24; }
.poweredby { margin:5px 0 20px 0; color:#ffffff; }
/******************* End Layout ******************/



/******** Interact RV ********** */

/* 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; }
#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:#8595AF; color:#fff; font-size:20px; line-height:1.2em; text-shadow:-1px 1px 0 #888; font-style:normal; padding:1px 10px; }
/********* 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 { border:3px solid #B10021; 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 }
/* Home Page */
/* Featured RVs */
.featuredRVs { width:200px; float:right; background:#223351; padding:11px; }
.featuredRVs b { color:#E6E9EF; }

.rotatingAd {margin:5px auto; text-align:center; }
.FeaturedPanel { margin:0; padding:0; }
.partsAd {float:right; margin:5px; }
.homeBottom { padding:5px; }
/************ Main Navigation **************/

#nav { float:left; width:169px; background:#8595AF; }
#nav ul { list-style-type:none; }
#nav ul { list-style:none; white-space:nowrap; }
#nav ul li { text-align:center; }
#nav ul li a { color:#223351; float:left; padding:0px 11px 0px 11px; background:#8595AF; border:6px solid #223351; margin:0 1px; width:100%; margin-top:-6px; text-transform:uppercase; line-height:24px; font-weight:700; }
#nav ul li a:hover, #nav ul li a.current { color:#FF0000; }
/**************** Top Nav ****************/

.topNav { float:left; position:absolute; left:720px; margin-top:8px; }
.topNav ul { list-style-type:none; margin-top:15px; margin-left:23px; }
.topNav ul li { float:left; }
.topNav ul li a { text-decoration:none; color:#233675; font:16px/18px Arial, sans-serif; padding:0 10px; border-left:1px solid #000; text-transform:uppercase; }
.topNav ul li:first-child a { border:none; }
.topNav ul li a:hover, #topNav ul li a.current { color:#002716; }


.InventoryTagDetails {position: relative; margin:0px;padding:0px; height:10px;top:-10px;}

