@charset "utf-8";
/* CSS Document */

body {
	padding:0;
	margin:0;
	background-image:url(/images/home/home-bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#bcdfff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.cleardiv {
	clear:both;
}

.leftside {
	float:left;
	left:260px;
	position:relative;
	padding-top: 22px;
}

.rightside {
	float:right;
	padding-top: 22px;
}

.wholesale .leftside {
	float:left;
	/*left:29px;*/
	left:145px;
	position:relative;
	padding-top: 22px;
}

.wholesale .rightside {
	float:right;
	padding-top: 22px;
}

.loginpage .leftside {
	/*float:left;*/
	top:0;
	left:188px;
	position:relative;
	/*padding-top: 22px;*/
	padding-top:0px;
}

.loginpage .rightside {
	float:right;
	padding-top: 22px;
}





#wrapper { 
	width:970px;
	margin:0 auto;
/*	background-image:url(/images/home/main-bg.jpg);*/
	background-position:top left;
	background-repeat:no-repeat;
}
	#header { 
		position:relative;
		height:121px;
		background-image:url(/images/home/header.png);
		z-index: 999;
	}
	.loginpage #header {
			height:83px;
	}
		#logo { 
			background-image:url(/images/logo.png);
			background-position:top left;
			background-repeat:no-repeat;
			width:196px;
			height:1px;
			padding-top:68px;
			overflow:hidden;
			display:block;
			position:absolute;
			top:0;
			left:0;
		}
		.logo {
			position:relative;
			top:11px;
			left: 30px;
		}	
		.welcome-name {
			position:absolute;
			top:52px;
			right: 23px;
			color:#739594;
			font-weight:bold;
			font-size:16px;
		}	
		.logout a
		{
		    padding-left: 5px;
		    font-size: 12px;
		    font-weight: normal;
		    color: #CCDBE5;
		}
			#utilities .sf-sub-indicator 
			{
				display:none;
			}
	
		#utilities { 
			position:absolute;
			top:17px;
			right:20px;
		}
		
		#utilities li { 
			float:left;
		}
		
						
			#utilities li ul { 
				background-color:#fff;
				border:1px solid #005354;
				position:absolute;
				z-index:1000;
			}
					#utilities li ul li { 
					float:none;
					display:block;
				}
				
				#utilities li ul li a {
			background:url(../images/mainnav-bg.png) repeat-x scroll left bottom;
			display:block;
			padding:4px 4px 4px 10px;
			min-height:12px;
			text-decoration:none;
			color:#343434;
			font-family:"Arial";
			font-weight:normal;	
		}

		
		#utilities li a {
			color:#739594;
			font-weight:bold;
			text-decoration:none;
			padding-right: 15px;
			font-size: 11px;
		}
		
		#utilities li a:hover {
			color:#ccdbe5;
			/*background-color:#276a72;*/
		}
		
		#utilities li a.highlight {
			color:#ccdbe5;
		}
		
		#utilities li#util-languages a {
			background-image:url(/images/home/canada.gif);
			background-position:top right;
			background-repeat:no-repeat;
			padding-right:38px;
		}
		
		#search-box {
			position:absolute;
			top:82px;
			right:4px;
			background-image:url(/images/home/search-bg.gif);
			background-position:top left;
			background-repeat:repeat-x;
			width:229px;
			height:29px;
			padding-right:15px;
			padding-left:122px;
			padding-top:6px;
			overflow:hidden;
		}		
		
		#search-field {
			background-image:url(/images/home/search-field.gif);
			background-position:top left;
			background-repeat:no-repeat;
			width:139px;
			border:none;
			height:20px;
			padding:4px 6px 0;
			float:left;
			margin:0;
			background-color:transparent;
		}
		
		#search-submit {
			background-image:url(/images/home/search-btn.gif);
			background-position:top left;
			background-repeat:no-repeat;
			width:74px;
			height:1px;
			overflow:hidden;
			padding-top:25px;
			display:block;
			float:right;
		}
		
		#search-submit:hover {
			background-position:0 -26px;
		}		
		
		#mainnav { 
			background-image:url(/images/home/header-nav.png);
			position:absolute;
			top:82px;
			left:4px;
			padding: 0 191px 0 0;
			font-size:11px;
		}

		#mainnav ul {
			/*overflow:hidden;*/
		}
		
		#mainnav li {
			float:left;
			list-style:none;
			position:relative;
			
		
		}
		
		#mainnav li ul li.first-child a {
			padding-top:9px;
		}
		#mainnav li ul.L3
		{
			position:absolute;
			left:100%;
			top:0px;
		}
		
		#mainnav li ul 
		{
			border:1px solid #005354;
			display:none;
			margin:0;
			position:absolute;
			width:133px;
			z-index:1000;
			background-color:#fff;
		}
		#mainnav li ul li a {
			background:url(../images/mainnav-bg.png) repeat-x scroll left bottom;
			display:block;
			padding:6px 6px 6px 23px;
			min-height:12px;
			text-decoration:none;
			color:#343434;
			font-family:"Arial";
			font-weight:normal;	
		}
		
		#mainnav li ul li.last-child a {
			background:none;
		}
		
		#utilities li ul li.last-child a {
			background:none;
		}
		#utilities li ul li.last-child a {
			background:none;
		}
		#utilities li ul li a:hover		
		{
			color:#fff;
			background-color:#276a72;
		}
		
		#mainnav li ul li a:hover		
		{
			color:#fff;
			background-color:#276a72;
		}
		#mainnav li ul li.last-child a {
			border-bottom:medium none;
		}
		
		#mainnav li ul li 
		{
			display:block;
			float:none;
		}
		
		#mainnav li a.L1  {
			color:#005354;
			text-decoration:none;
			font-size:13px;
			font-weight:bold;
			background-image:url(/images/home/bg-mainnav.png);
			background-position:top left;
			background-repeat:repeat-x;
			padding:10px 0 9px;
			display:block;
			text-align:center;
			margin-right:1px;
		}
		
		#mainnav li.active {
			color: #276a72;
		}
		#mainnav li a:hover {
			color:#276a72;
		}
		
		#mainnav li a.L1.active {
			background-position:0 -70px;
			color:#fff;
		}		
		
		#mainnav li#nav-currentPrograms a.L1 {
			width:159px;
		}		
		
		#mainnav li#nav-motorHomes a.L1 {
			width:153px;
		}
		
		#mainnav li#nav-locations a.L1 {
			width:107px;
		}
		
		#mainnav li#nav-trip a.L1 {
			width:131px;
		}
		
		#mainnav li#nav-specials a.L1 {
			width:101px;
		}	
		#mainnav li#nav-marketingMaterials a.L1 {
			width:172px;
		}	
		#mainnav li#nav-FAQ a.L1 {
			width:71px;
		}								
		
		#banner {
			border-top:1px solid #fff;
		}
		


	#mainsection { 
		/*background-image:url(/images/home/home-cta_9.jpg);*/
		background-image:url(/images/home/home_agent2.jpg);
		background-position:top left;
		background-repeat:repeat-x;
		height:395px;
	}
	
	.wholesale #mainsection { 
		/*background-image:url(/images/home_wholesale.jpg);*/
		background-image:url(/images/home_wholesale2.jpg);
		}
	.loginpage 	#mainsection {
		background-image:url(/images/bg-login_9.jpg);
		}
		#mainsection .leftside {
			width:691;
		}
		
		#mainsection .rightside {
			width:351px;
		}

		
		#mainsection a {
			color:#005354;
			text-decoration:underline;
		}
		
		#mainsection a:hover {
			text-decoration:none;
		}		
		
		#availability {
			background-image:url(/images/home/availability.jpg);
			background-position:top left;
			background-repeat:no-repeat;
			margin-left:11px;
			padding:28px 27px 0 29px;
			width:255px;
			font-weight:bold;
			height:161px;
			margin-bottom:10px;
			float:left;
			display:inline;
		}

		.availability-table {
			padding-top:4px;
			padding-bottom:9px;
		}
		
		.availability-table td {
			line-height:19px;
		}
		
		.availability-table select {
			height:18px;
			font-size:11px;
			font-weight:bold;
		}
		
		.availability-table input {
			height:16px;
			width:105px;
			border:1px solid #7f9db9;
			padding:0 2px;
		}		
		
		.go-btn {
			background-image:url(/images/home/go.png);
			background-position:top left;
			background-repeat:no-repeat;
			width:66px;
			height:1px;
			padding-top:25px;
			overflow:hidden;
			display:block;
			z-index:555px;
		}
		
		.go-btn:hover {
			background-position:0 -26px;
		}
		
		.loginpage .login-btn {
			background-image:url(/images/login-btn.jpg);
			background-position:top left;
			background-repeat:no-repeat;
			width:85px;
			height:1px;
			padding-top:22px;
			overflow:hidden;
			display:block;
			z-index:555px;
		}
		
		.loginpage .login-btn:hover {
			background-position:0 -25px;
		}
	.loginpage .sc-btnlogin {
	padding: 0px 71px 0;
	display:block;
	}

		
		#availability .headline {
			font-size:12px;
			font-weight:bold;
			color:#0c4da2;
			display:block;
			border-bottom:1px solid #989789;
			padding-bottom:4px;
		}
		
		#availability .headline span {
			color:#ed1c24;
		}		
		
		#canadream-club {
			color:#fff;
			font-size:12px;
			font-weight:bold;
			width:149px;
			padding-right:126px;
			padding-bottom:15px;
			margin-top:25px;			
			position:relative;
			float:right;
			display:inline;
		}		
		
		#canadream-club .headline {
			text-transform:uppercase;
			border-bottom:1px solid #c7cde4;
		}
		
		#canadream-club p {
			margin:0;
			padding:0;
			line-height:14px;
			padding-top:7px;
			padding-bottom:10px
		}
		
		#membership-card {
			position:absolute;
			top:0;
			right:0;
		}
		
		.readmore {
			background-image:url(/images/home/more.png);
			background-position:top left;
			background-repeat:no-repeat;
			width:72px;
			height:1px;
			padding-top:25px;
			overflow:hidden;
			display:block;
		}
		
		.readmore:hover {
			background-position:0 -26px;
		}		
		
		#three-specials {
			/*overflow:hidden;*/
			/*width:691px;*/			
			/*background-image:url(/images/home/specials-content.gif);
			background-position:top right;
			background-repeat:repeat-y;*/
			padding-bottom:10px;
			/*margin-left:20px;*/
			clear:both;
			position:relative;

		}
		
		#three-specials .leftside {
			width:190px;
			margin-right:4px;
			display:inline;
/*			background:url(../images/home/home-cta_9.png) top left no-repeat;*/
			width:207px;
			height:142px;			
			left:0;
			padding:0 11px;
		}
		
		#three-specials .rightside {
			width:190px;
			
			width:229px;
			height:142px;			
		}		
		
		.specials-title {
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:17px;
			color:#fff;
			/*background-image:url(/images/home/specials-title.gif);
			background-position:top left;
			background-repeat:repeat-x;
			background-color:#749eb8;*/
			padding:28px 0 9px;

		}
		
		.specials-heading {
			font-weight:bold;
			font-size:12px;
			color:#445765;
			display:block;
		}
		
		.specials-banner {
		}
		
		.specials-content {
			line-height:15px;
			padding:9px 4px;
			font-weight:bold;
			color:#fff;
		}


		.loginpage #three-specials .leftside1 {
			margin-right:4px;
			display:block;
/*			background:url(../images/home/home-cta_9.png) top left no-repeat;*/
			width:281px;
			/*height:142px;	*/		
			left:0;
			padding:0 0px;
			float: left;
		}
		
		.loginpage #three-specials .rightside {
			float:left; display:block;
			width:320px;
			padding-left:90px;
			height:142px;			
		}		
		
		.loginpage .specials-title {
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:17px;
			color:#ed1c24;
			/*background-image:url(/images/home/specials-title.gif);
			background-position:top left;
			background-repeat:repeat-x;
			background-color:#749eb8;*/
			padding:10px 0 9px;

		}
		
		.loginpage .rightside .specials-title {
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:14px;
			color:#005354;
			/*background-image:url(/images/home/specials-title.gif);
			background-position:top left;
			background-repeat:repeat-x;
			background-color:#749eb8;*/
			padding:10px 0 9px;

		}
		.loginpage .sc-heading
{
font-weight:bold;
font-size:11px;
color:#343434;
display:inline-block;
width:67px;
}

.loginpage .specials-content 
{
    display: block;
			line-height:12px;
			padding:0px 0px;
			font-weight:normal;
			color:#343434;
			font-size:12px;
		}
		
		.loginpage .rightside .specials-content {
			line-height:12px;
			padding:1px 0px;
			font-weight:normal;
			color:#343434;
			font-size:12px;
			
		}
		.loginpage #mainsection .rightside .specials-content a{
			color:#005354;
			text-decoration:underline;
		}
		
		
		#sales-listings {
		
			background-position:top left;
			background-repeat:repeat-y;		
			margin-top:10px;
			margin-bottom:11px;
			border:3px solid #fbf7f0;			
			width:325px;
		}
		
		#sales-listings-top {
		
			background-position:top left;
			background-repeat:no-repeat;			
			padding:13px 15px 0;
			height:65px;
			color:#fff;
			font-weight:bold;
		}
		
		#sales-listings select {
			font-size:11px;
			font-weight:bold;
			height:18px;			
		}
		
		#listings-location {
			float:left;
			width:196px;
			padding-top:2px
		}
		
		#sales-listings .go-btn {
			float:left;
		}
		
		#sales-listings .headline {
			margin-bottom:7px;
		}
		
		.headline {
			font-size:14px;
			font-weight:bold;
			color:#fff;
			display:block;
			border-bottom:1px solid #c9cfe5;
			padding-bottom:4px;
		}
		
		#footer { 
		background-image:url(../images/home/footerbg.png);
		background-position:top left;
		background-repeat:repeat-x;
			clear:both;
			color:#556e7f;
			padding:9px 20px 10px 20px;
			margin-bottom:20px;
		}
		
		#footer a {
			color:#556e7f;
			text-decoration:none;
		}
		
		#footer a:hover {
			text-decoration:underline;
		}
		
		.footerleftside{
	float:left;
	left:334px;
	
	

}

		.footerrightside{
		float:right;
position:relative;

}

		
		
/* on_sale css */
#on_sale {
	position: relative; /* important */
	overflow: hidden; /* important */
	width: 325px; /* important */
	height: 287px; /* important */
	border:3px solid #fbf7f0;
}

#on_sale_frame {position: absolute; top:263px; width:325px; left:0; }
#on_sale_previous {float: left; cursor:pointer; }
#on_sale_next {float: right; cursor:pointer; }
#on_sale_content {
	position: absolute;
	top: 0;
}

#on_sale_content
#on_sale_content li {
	list-style: none;
	margin: 0;
	padding: 0;
}
	#on_sale_content {
		width: 5418px;
	}
	#on_sale ul li {
		display: block;
		float: left;
	}

#container_bd #on_sale ul li img {
	display: block;
}
			
/* dmenu */

.dmenu {
	font-size:11px;
	display:block;
}

.dmenu ul {
	display:block;
	border:1px solid #1f5ca7;	
}

.dmenu ul li {
	display:block;
}

.dmenu ul li a {
	padding:4px 13px 4px 24px;
	background-color:#fff;
	color:#343434;
	text-decoration:none;
	background-image:url(/images/home/dmenu.gif);
	background-position:bottom left;
	background-repeat:repeat-x;		
}

.dmenu ul li .util-german span {
	background-image:url(/images/home/flag-german.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:28px;
}

.dmenu ul li .util-dutch span {
	background-image:url(/images/home/flag-dutch.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:28px;
}

.dmenu ul li .util-french span {
	background-image:url(/images/home/flag-french.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:28px;
}

.dmenu ul li .util-italian span {
	background-image:url(/images/home/flag-italian.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:28px;
}

.dmenu ul li .util-spanish span {
	background-image:url(/images/home/flag-spanish.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:28px;
}

.dmenu ul li a:hover, .dmenu ul li a.active {
	background-color:#6492bf;
	color:#fff;
}

#bottom-links {
				position: absolute;
				top: 35px;
				left: 140px;
			}
			
			#bottom-links li {
				display: inline; 
				float: left;
			}
			#bottom-links li a {
				padding-top: 11px;
			}
			#explore {
				display: inline-block;
			}
			#utilities #explore:hover {
				color: #ccdbe5;
				cursor: default;
			}
			#bottom-links li #australia {
				display: inline-block;
				background:url(../images/utils/australia.gif) top left no-repeat;
				padding-left:40px;
				height:25px;
			}
			#bottom-links li #new-zealand {
				display: inline-block;
				background:url(../images/utils/new-zealand.gif) top left no-repeat;
				padding-left:37px;
				height:25px;
			}
			#bottom-links li #usa {
				display: inline-block;
				background:url(../images/utils/usa.gif) top left no-repeat;
				padding-left:45px;
				height:25px;
			}
			#bottom-links li #australia:hover {background-position: 0 -40px}
			#bottom-links li #new-zealand:hover {background-position: 0 -40px}
			#bottom-links li #usa:hover {background-position: 0 -40px}	
			
#rent_rv {
	display: block;
	width: 361px;
	height: 171px;
	padding: 40px 0px 0px 30px;
	background-image: url(../images/rent-rv-post.gif);
	background-repeat: no-repeat;	
}


#rent_rv .headline {
	border-bottom:1px solid #989789;
	color:#ED1C24;
	font-size:12px;
	font-weight:bold;
	width:318px;
}

#rent_rv table {
	margin-top: 5px;
	font-weight: bold;

}

#rent_rv select {
	width: 150px;
	margin-right: 20px;
	font-size: 11px;
	font-weight: bold;
}

#rent_rv input {
	width: 130px;
	font-size: 11px;
}

#rent_rv img {
	vertical-align: middle;
	padding-bottom: 4px;
}
	
.go {
	margin-top: 5px;
	display: block;
	width: 66px;
	height: 26px;
	background-image: url(../images/go.png);
	background-repeat: no-repeat;	
}	

.go:hover {
	background-position: 0 -26px;
}		

.slideshow {  }
.slideshow img {  }

/* ----------SEARCH RESULTS------------ */	

#content.content-gallery {}

	#image-results-container {
		float: left;
		width: 688px;
		padding-bottom: 35px;
	}
	
#image-results {
	margin: 0px;
	padding: 0px;
}
	#content #image-results .normal-result, #content #image-results .fourth-result {
		float: left;
		width: 150px;
		margin-left: 0px;
		margin-right: 27px;
		padding-bottom: 8px;
		padding-left: 0px;
	}
	#content #image-results .fourth-result {
		margin-right: 0px;
	}
		#image-results li img {
			margin-bottom: 5px;
		}
		.image-title, .image-type {
			display: block;
		}
		.image-title {
			font-size: 14px;
			color: #005354;
			font-weight: bold;
			margin-bottom: 3px;
			margin-top: 10px;
		}
		.image-detail {
			font-size: 11px;
			color: #343434;
		}
		#content #image-results ul
		{
		    margin-bottom: 5px;
		}
		#content #image-results ul, #content #image-results ul li
		{
		    padding-left: 0px;
		    margin-left: 0px;
		}
		#content #image-results ul.image-detail li
		{
		    list-style: none;
		    padding-top: 2px;
			padding-bottom: 2px;
			padding-left: 15px;
			background-image: url(../images/listTitleImg.gif);
			background-position: left center;
			background-repeat: no-repeat;
			
        }
        
        
        a.image-hi-res-download, div.image-low-res-download
        {
            height: 18px;
            padding-left: 28px;
            padding-top: 5px;
            vertical-align: middle;
            display: block;
            font-weight: bold;
            font-size: 11px;
        }
        a.image-hi-res-download
        {
			background-image: url(../images/hi_download.png);
			background-position: left top;
			background-repeat: no-repeat;
        }
        div.image-low-res-download
        {
			background-image: url(../images/low_download.png);
			background-position: left bottom;
			background-repeat: no-repeat;
        }
        
        div.image-dotline
        {	
            BACKGROUND-POSITION: left top; 
            BACKGROUND-IMAGE: url(../images/bg_horline.gif); 
            BACKGROUND-REPEAT: repeat-x;
            height: 1px;
            width: 100%;
            clear: both;
            margin-bottom: 15px;
        }
