@charset "UTF-8";
/* CSS Document */

/*CSS 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, sub, sup, tt, var, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}


body { font-family: Arial, Helvetica, sans-serif;  }
.bodySummer { background:url(images/bg_body_summer.jpg) top center no-repeat #f4dbb5;  }
.bodyWinter { background:url(images/bg_body_winter.jpg) top center no-repeat #c1cad6;   }

#wrapper {	width:846px; margin:0px auto; }

#container {  background-color:#fafafa;  padding:15px;}

#logo { width:390px; height:150px; float:left; text-indent:-50px; }
#logo a { border:none; }
#mast { width:816px; height: 204px; background-color:#996; background-repeat: no-repeat; }
.mastSummerRental { background-image:url(images/mast_summer_rent.jpg); }
.mastSummerSale { background-image:url(images/mast_summer_sale.jpg); }
.mastSummerTour { background-image:url(images/mast_summer_tour.jpg); }
.mastSummerAbout { background-image:url(images/mast_summer_about.jpg); }
.mastSummerCommunity { background-image:url(images/mast_summer_community.jpg); }
.mastSummerGroup { background-image:url(images/mast_summer_group.jpg); }
.mastSummerPartners { background-image:url(images/mast_summer_partners.jpg); }
.mastSummerServices { background-image:url(images/mast_summer_services.jpg); }
.mastSummerTestimonials { background-image:url(images/mast_summer_testimonials.jpg); }
.mastSummerProducts { background-image:url(images/mast_summer_products.jpg); }
.mastSummerBlog { background-image:url(images/mast_summer_blog.jpg); }
.mastSummerEvents { background-image:url(images/mast_summer_events.jpg); }
.mastSummerContact { background-image:url(images/mast_summer_contact.jpg); }
.mastSummerVVC { background-image:url(images/mast_summer_vvc.jpg); }
.mastSummerProducts { background-image:url(images/mast_summer_products.jpg); }
.mastSummerBike { background-image:url(images/mast_summer_bike.jpg); }
.mastSummerPickup { background-image:url(images/mast_summer_pickup.jpg); }

.mastWinterRental { background-image:url(images/mast_winter_rental.jpg); }
.mastWinterProducts { background-image:url(images/mast_winter_products.jpg); }
.mastWinterProductsSale { background-image:url(images/mast_winter_productssale.jpg); }
.mastWinterTuning { background-image:url(images/mast_winter_tuning.jpg); }
.mastWinterAbout { background-image:url(images/mast_winter_about.jpg); }
.mastWinterGroup { background-image:url(images/mast_winter_group.jpg); }
.mastWinterPartners { background-image:url(images/mast_winter_partners.jpg); }
.mastWinterTestimonials { background-image:url(images/mast_winter_testimonials.jpg); }
.mastWinterBlog { background-image:url(images/mast_winter_blog.jpg);}
.mastWinterEvents { background-image:url(images/mast_winter_event.jpg);}
.mastWinterContact { background-image:url(images/mast_winter_contact.jpg);}
.mastWinterCommunity  { background-image:url(images/mast_winter_community.jpg); }
.mastWinterPickup  { background-image:url(images/mast_winter_pickup.jpg); }


#nav {	width:816px; height:40px; margin: 10px 0px; overflow:hidden; }
.winterNav { background-color:#646b87; }
.summerNav { background-color:#963; }
#nav ul {  list-style-type:none; margin-left:15px; }
#nav ul li {  float:left; margin:0px 6px;}
#nav ul li a { display:block; padding:12px; font-size:14px; text-decoration:none; color:#fff; }
#nav ul li a:hover { background-color:#990; }
.summerNav ul li a.current_page_item { background-color:#930; }
.winterNav ul li a.current_page_item { background-color:#333b54; }

#content {  float:left; margin:10px 20px 10px 0px;  padding:0px 20px 0px 5px;}
#content p { padding:5px 0px; line-height:18px; font-size:13px; }

.fullwidth { width:810px; border-right: none; }
.withsidebar { width:552px; border-right:1px solid #000; }

#sidebar { width:216px; float:left; margin:10px 0px;}
#sidebar #aboutus { display:block; width:214px; height:84px; padding-bottom:8px; border-bottom:1px solid black; background:url(images/sidebar_aboutus.jpg) no-repeat; text-indent:-9999px; }
#sidebar #findus { display:block; width:214px; height:84px; padding-bottom:8px; margin-top:8px; border-bottom:1px solid black; background:url(images/sidebar_findus.jpg) no-repeat; text-indent:-9999px; }
#sidebar #grouprates { display:block; width:214px; height:71px; padding-bottom:8px; margin-top:8px; border-bottom:1px solid black; background:url(images/sidebar_grourprates_summer.jpg) no-repeat; text-indent:-9999px; }
#sidebar #grouprates_winter { display:block; width:214px; height:71px; padding-bottom:8px; margin-top:8px; border-bottom:1px solid black; background:url(images/sidebar_grouprates_winter.jpg) no-repeat; text-indent:-9999px; }
#sidebar #demo { display:block; width:214px; height:137px; padding-bottom:8px; margin-top:8px; border-bottom:1px solid black; background:url(images/sidebar_demo.jpg) no-repeat; text-indent:-9999px; }
#sidebar #demo_winter { display:block; width:214px; height:137px; padding-bottom:8px; margin-top:8px; background:url(images/sidebar_demo_winter.jpg) no-repeat; border-bottom:1px solid black; text-indent:-9999px; }
#sidebar #mike { display:block; width:214px; height:137px; margin-top:8px; padding-bottom:8px;  background:url(images/sidebar_mike.jpg) no-repeat; text-indent:-9999px; border-bottom:1px solid black; }

#sidebar .lower_sidebar_h2 { font-size: 15px; font-weight: bold; text-align: center; margin: 10px 0 5px;  }
#sidebar #twitter_update_list { list-style-type: none; font-size: 11px; }
#sidebar #twitter_update_list a { color:#990; display: block; }
#sidebar #twitter_update_list li { margin: 8px 0px; }

#footer { clear:both; height:100px; margin:30px 15px; }
#footer ul { list-style-type:none; float:left; }
#footer ul li { display:inline; }
#footer ul li a { color:#582e27; text-decoration:none; font-size:12px; padding:0px 10px; border-left: 1px solid #582e27;  text-transform: lowercase; }
#footer ul li a:hover { color:#000; }
#footer ul li.first a  { border-left:none; }
#footer img { float:right; padding:0px 13px 0px 0px; }

.clearfix { width:100%; height:1px; clear:both; }
.clearfixleft { width:100%; height:1px; clear:left; }
.clearfixZero { width:100%; height:0px; clear:both; }

#content .postarea ul { list-style-type: none; margin: 5px 0px 5px 5px; }
#content .postarea ul li { font-size: 12px; padding:3px 0px 3px 25px; background: url(images/bg_postarea_li.gif) no-repeat; }
#content .postarea h2 { margin: 8px 0px; font-size: 19px; font-weight:bold; }
#content .postarea h3 { margin: 8px 0px; font-size: 17px; font-weight:bold;}
#content .postarea .comment {  padding: 10px 15px; border-bottom: 1px dashed #a0977c; }
#content .postarea .odd { background-color: #e9e3d9; }
#content .postarea .blogBottom { padding: 5px 0px; border-bottom: 1px dashed #a0977c; }
#content .postarea .blogSub { color:#444; font-style: italic; }
#content .postarea #respond { margin-bottom:25px; }

#content .postarea .sociable { font-size: 12px; }
#content .postarea .sociable ul li { font-size: 12px; padding:5px 0px 3px 5px; background: none; }

#content .taglineTop { font-weight: bold; font-size: 24px; padding: 5px 0px; }
#content .taglineBottom { font-size: 18px; padding: 5px 0px; }

#content .rentalHighlight { width:100%; border:1px solid #d3812a; height:68px; margin:7px 0px; }
#content .rentalHighlight p { font-size:11px; padding:3px 0px; line-height:13px; }
#content .rentalHighlight img {float: left;  border-right:1px solid #d3812a;}

#content .rentalHighlight .rhContent {float: left; width:300px; clear:none; padding-left:4px; background-color:#fff; }
#content .rentalHighlight .rhContent a { color:#582e27;  }
#content .rentalHighlight .rhContent .rentnow a { width:75px; height:20px; padding-top:5px; margin-top:3px; float: right; background-color:#990; font-size:12px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; }
#content .rentalHighlight .rhContent .rentnow a:hover { background-color:#d9852b;  }
#content .rentalHighlight .rhContent .rhBrand {  }
#content .rentalHighlight .rhContent .rhBrand ul { float:left; list-style-type:none; font-size:9px; margin:0px 10px 0px -4px;  }
#content .rentalHighlight .rhContent .rhBrand ul li { display:inline; margin-left:2px;  }

#content .winterHigh { border:1px solid #58627b; }
#content .winterHigh img { border-right:1px solid #58627b;}
#content .winterHigh .rhContent a { color:#000;  }
#content .winterHigh .rhContent { padding-left: 10px; width:294px;  }
#content .winterHigh .rhContent .rhBrand ul { margin:0px 10px 0px -1px;  }

#content .rentalHighlightWinterMain { width:100%; border:1px solid #58627b; height:146px; margin:7px 0px; background-color: #b3c0db; }
#content .rentalHighlightWinterMain p { font-size:11px; padding:3px 0px; line-height:13px; }
#content .rentalHighlightWinterMain img {float: left;  border-right:1px solid #58627b; }

#content .rentalHighlightWinterMain .rhContent {float: left; width:290px; clear:none; padding:55px 0px 0px 14px;
background: url(images/content_winter_rental_demo_side.jpg) no-repeat #b3c0db; }
#content .rentalHighlightWinterMain .rhContent a { color:#000;  }
#content .rentalHighlightWinterMain .rhContent .rentnow a { width:75px; height:20px; padding-top:5px; margin-top:15px; float: right; background-color:#ba2b13; font-size:12px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; }
#content .rentalHighlightWinterMain .rhContent .rentnow a:hover { background-color:#d9852b;  }
#content .rentalHighlightWinterMain .rhContent .rhBrand {  }
#content .rentalHighlightWinterMain .rhContent .rhBrand ul { float:left; clear: left; list-style-type:none; font-size:9px; margin:5px 10px 0px -1px; width:200px;  }
#content .rentalHighlightWinterMain .rhContent .rhBrand ul li {  float:left; margin-left:4px; margin-top:2px;]  }

#content .rentalOptions { width:100%; margin:15px 0px; border:1px solid #d3812a; font-size:12px; }
#content .rentalOptions .roTitle { width:100%; background-color:#331e00; color:#fff; text-align:center;  border-bottom:1px solid #d3812a; font-size:15px; padding:5px 0px; }
#content .rentalOptions .roItem { width:45%; float:left; padding:10px; margin:0px; }
#content .rentalOptions .roItem a {  color:#582e27; font-size: 15px; }
#content .rentalOptions .right { background-color:#ccc; border-right:1px solid #d3812a; }
#content .rentalOptions .roBreak { width:100%; float:left; background-color:#d3812a; height:1px; }

#content .winterOpt { border:1px solid #58627b;  }
#content .winterOpt .roTitle { background-color:#343855;  border-bottom:1px solid #58627b;  }
#content .winterOpt .roItem a {  color:#343855;  }
#content .winterOpt .right { border-right:1px solid #58627b; }
#content .winterOpt .roBreak { background-color:#58627b; }

#content .saleTable { border-top: solid 1px #d3812a; border-right: solid 1px #d3812a; margin-top: 10px; }
#content .saleTable td { border-left: solid 1px #d3812a; border-bottom: solid 1px #d3812a; padding: 5px 15px; }
#content .saleTable p { font-size: 12px; line-height: 17px; }
#content .saleTable img { display: block; padding:20px 0px;}
#content .saleTable .gray { background-color: #eaeaea; }

#content .winterTable { border-top: solid 1px #58627b; border-right: solid 1px #58627b;  }
#content .winterTable td { border-left: solid 1px #58627b; border-bottom: solid 1px #58627b;  }

#content .saleOption { width:260px; border:1px solid #d3812a; float:left; margin:5px 12px 5px 0px; }
#content .saleOption p { font-size:11px; padding:0px 10px; margin:5px 0px; line-height:15px; }
#content .saleOption a { color:#000; text-decoration:none; padding:0px 0px; font-size:12px; font-weight:bold; }
#content .saleOption img {width:260px; height:195px; }
#content .saleOption a.learn { border-right:1px solid #000; padding:0px 10px; }

#content .saleOptionWinter { border:1px solid #58627b; }

#content .saleTypeList { list-style-type: none;}
#content .saleTypeList li { float: left; padding:10px 10px; font-size: 14px; font-weight: bold; }
#content .saleTypeList li a { color:#582e27; }
#content .saleTypeList li a:hover { color:#000; }
#content .saleTypeList li a.selected { color:#d3812a; }

#content .saleImg { margin-bottom: 10px;}

#content .demoSale { font-size: 13px; }
#content .demoSale table { margin:10px 0px; }
#content .demoSale h3 { margin: 8px 0px; font-size: 17px; font-weight:bold; }

#content .teamPopButton { display: block; background:url(images/bg_meet_the_team.jpg) #990; width:458px; height:20px; padding: 230px 0px 20px; text-align: center; font-size: 30px; color:#fff; text-decoration: none; border:1px solid #000; }
#content .teamPopButton:hover { color:#bbb; }

#content .trailmapimg { padding: 10px 0px; }

#content #map_canvas { font-size:12px; }

/* tooltip styling */
.tooltip {	display:none; background:url(images/bg_tooltip.png) no-repeat; width:150px; height:175px; padding:10px 15px 15px; font-size:13px; color:#fff; overflow: hidden; }
.tooltip p { margin:5px 0px 10px; width:150px; font-weight: bold;  }

/*zoomify styling */
div.mojomagnify_zoom { position:absolute; width:180px; height:180px; overflow:hidden; cursor:crosshair;
	-ms-box-sizing : border-box;
	-moz-box-sizing : border-box;
	-webkit-box-sizing : border-box;
	box-sizing : border-box;
}

div.mojomagnify_border { position:absolute;	border:1px solid black;	width:180px; height:180px; left:0; top:0;
	-ms-box-sizing : border-box;
	-moz-box-sizing : border-box;
	-webkit-box-sizing : border-box;
	box-sizing : border-box;
}

img.mojomagnify_img { padding:0px;	border:0px; }
div.mojomagnify_zoom a { cursor:crosshair; }

.cform { font-size: 13px; }


/* calendar styleing */
.calnk a:hover {     background-position:0 0;     text-decoration:none;       color:#000000;     border-bottom:1px dotted #000000;     }
.calnk a:visited {     text-decoration:none;     color:#000000;     border-bottom:1px dotted #000000;    }
.calnk a {    text-decoration:none;     color:#000000;     border-bottom:1px dotted #000000;    }
.calnk a span {     display:none;     }
.calnk a:hover span {    color:#333333;     background:#F6F79B;     display:block;    position:absolute;     margin-top:1px;     padding:5px;     width:150px;     z-index:100;    }
 .calendar-table {    border:none;    width:100%; }
 .calendar-heading {    height:25px;    text-align:center;    border:1px solid #D6DED5;    background-color:#E4EBE3; }
 .calendar-next {    width:25%;    text-align:center; }
 .calendar-next a {   color:#999900; }
 .calendar-prev {    width:25%;    text-align:center; }
 .calendar-prev a {   color:#999900; }
 .calendar-month {    width:50%;    text-align:center;    font-weight:bold; }
 .normal-day-heading {    text-align:center;    width:25px;    height:25px;    font-size:0.8em;    border:1px solid #DFE6DE;    background-color:#EBF2EA; }
 .weekend-heading {    text-align:center;    width:25px;    height:25px;    font-size:0.8em;    border:1px solid #DFE6DE;    background-color:#EBF2EA;    color:#ee3323; }
 .day-with-date {    vertical-align:text-top;    text-align:left;    width:60px;    height:60px;    border:1px solid #DFE6DE; }
 .no-events { }
 .day-without-date {    width:60px;    height:60px;    border:1px solid #E9F0E8; }
 span.weekend {    color:#ee3323; }
 .current-day {    vertical-align:text-top;    text-align:left;    width:60px;    height:60px;    border:1px solid #BFBFBF;    background-color:#E4EBE3; }
 span.event {    font-size:0.75em; }
 .kjo-link {    font-size:0.75em;    text-align:center; }
 .event-title {    text-align:center;    font-weight:bold;    font-size:1.2em; }
 .event-title-break {    width:96%;    margin-left:2%;    margin-right:2%;    margin-top:5px;    margin-bottom:5px;    text-align:center;    height:1px;    background-color:#000000; }
 .event-content-break {    width:96%;    margin-left:2%;    margin-right:2%;    margin-top:5px;    margin-bottom:5px;    text-align:center;    height:1px;    background-color:#000000; }
 .calendar-date-switcher {    height:25px;    text-align:center;    border:1px solid #D6DED5;    background-color:#E4EBE3; }
 .calendar-date-switcher form {    margin:0;    padding:0; }
 .calendar-date-switcher input {    border:1px #D6DED5 solid; }
 .calendar-date-switcher select {    border:1px #D6DED5 solid; }
 .cat-key {    width:100%;    margin-top:10px;    padding:5px;    border:1px solid #D6DED5; }

