@import url(http://images1.ecarlist.com/sites/templates/common/css/base.css);

*, *:after, *:before {
/*
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
*/
}

/******************************** BASE ********/

body { 
	font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 1.3;
  background: black url(../images/header-bg.gif) repeat-x;
  color: #fff; 
}

a { color: #4f84b8; text-decoration: none; }

a:hover, a:active { color: #d5eaff; }

.inner { width: 1000px; margin: 0 auto; clear: both; }

#main_content_wrap { background: url(../images/bg.jpg) no-repeat top center; padding-top: 30px; }

/******************************** HEADER ********/

#header { background: url(../images/header-cars.jpg) no-repeat top center; height: 332px; min-width: 1000px; }

#header h1 { width: 647px; margin: 0px auto; padding-top: 30px; }
#header h1 a { display: block; background: url(../images/dealer-logo.png) no-repeat; width: 647px; height: 109px; text-indent: -9999px; }

#header li { margin-top: -70px; color: #568fc4; font-size: 24px; font-weight: normal; }
#header .phoneone { float: left; padding-left: 10px; }
#header .phonetwo { float: right; padding-right: 10px; }

/******************************** NAV ********/

#navwrap { background: url(../images/nav-bg.jpg) repeat-x; height: 50px; min-width: 1000px; }

#priNav { width: 875px; margin: 0 auto; }
#priNav li { background: url(../images/nav-star.png) no-repeat right center; }
#priNav li.last { background: none; }
#priNav li a { line-height: 51px; padding: 0 13px 0 5px; font-size: 16px; text-transform: uppercase; }

/******************************** FOOTER ********/


#footer_wrap { border-top: 1px solid #004487; min-width: 1000px; padding: 30px 0; margin-top: 10px; }
#footer_wrap .inner { text-align: center; }

#footerNav { width: 730px; margin: 0 auto; }
#footerNav li { float: left; margin-right: 10px; }
#footerNav li.last { margin: 0px; }
#footerNav li a { font-size: 12px; text-transform: uppercase;  }
#footerNav li a:hover { color: #b9dcff; }

#footer_wrap p { clear: both; color: #4f84b8; font-size: 12px; text-align: center; padding: 10px 0; text-transform: uppercase; word-spacing: 3px; }

#dt_logo { display: block; width: 211px; height: 27px; margin: 5px auto; text-indent: -9999px; background: url(../images/dt-ecl-logo.png) no-repeat; }
	#dt_logo:hover, #dt_logo:active { background-position: -211px 0; }
	
#ec_footer { width: 216px; margin: 10px auto; }
#ec_footer li { font-size: 10px; color: #4f84b8; float: left; }
#ec_footer li a { font-size: 10px; color: #4f84b8; }
#ec_footer li a:hover { color: #b9dcff; }

	#ec_footer .first { border-right: 1px solid #4f84b8; margin-left: 16px; padding-right: 5px; }
	#ec_footer .mid { margin-left: 5px; }

/******************************** HOME PAGE ********/

		/* FYC home */
			.home-fyc { width: 980px; height: 283px; margin: 0 auto; background: url(../images/fyc-bg.png) repeat-x; border: 2px solid #004487; position: relative; margin-bottom: 20px; }
			
			.home-fyc h2 { background: url(../images/fyc-title.png) no-repeat; text-indent: -9999px; width: 294px; height: 59px; position: absolute; top: 7px; left: -17px; }
			
			#fyc_container { margin-top: 26px; }
			
			#fyc_tabs_list { margin-top: 31px; height: 203px !important; }
			#fyc_tabs_list li { width: 195px; height: 48px; background: url(../images/fyc-links-bg.png) repeat-x 0 -50px; border-right: 1px solid #0c5093; border-bottom: 1px solid #0c5093; color: #669acd; font-size: 16px; line-height: 48px; padding-left: 50px; text-transform: uppercase; position: relative; }
			#fyc_tabs_list li:hover, #fyc_tabs_list li:active, #fyc_tabs_list li.current { background-position: 0 -1px; border-right: 1px solid #0082ff; border-bottom: 1px solid #0082ff; color: #fff; }
			
			#fyc_tabs_list li span { display: block; float: right; background: url(../images/fyc-arrow.png) no-repeat 0 0; width: 15px; height: 10px; top: 20px; right: 0px; position: absolute; }
			#fyc_tabs_list li:hover span { background-position: 0 -13px}
			#fyc_tabs_list .fyc_close { display: none; }
			
			#fyc_panes_container { float: right; margin-right: 20px; margin-top: 0px; }
				
				#fyc_panes_container > div { background: #000; }
						#fyc_specials_pane { width: 675px; } 
				
				.fyc_title { height: 41px; background: #d5e3e7; border: 1px solid #003f7d; box-shadow: 0px 1px 8px #888; color: #FFF;
			background: url(../images/fycHeader.jpg) repeat-x;}			
				.fyc_title h3 { font-size: 20px;  color: #FFF; line-height: 38px; padding-left: 25px; font-weight: normal;   }
			.home-fyc .close { display: block; width: 21px; height: 21px; background: url(../images/close-button.png) no-repeat; text-indent: -9999px; float: right; margin-top: 6px; margin-right: 7px; }
				
				#fyc_container .searchInv_cat_links { padding: 15px; height: 199px !important; overflow: scroll; }
				
				.searchInv_cat_links li { margin-right: 40px;  }
				.searchInv_cat_links li a {width: 190px !important; font-size: 12px; color: #669acd; background: url(../images/fycLinksbkg.jpg) repeat-x; line-height: 26px; padding-left: 5px; display: inline-block; font-family: Arial, sans-serif; margin: 0 5px 10px 0; white-space: nowrap; min-width: 170px; text-transform: lowercase;  float: left;}
				.searchInv_cat_links li a span { background: url(../images/fycLinksNum.jpg) repeat-x; color: #fff; display: inline-block; text-align: center; margin-left: 13px; width: 43px; float: right; }

		/* About home */
			
			.home-about { width: 980px; margin: 0 auto; background: url(../images/home-about-bg.jpg) no-repeat top center; padding-top: 12px;  }
			
			.about-txt { float: left; width: 242px; margin-left: 25px; background: url(../images/home-text-sprite.png) no-repeat 0 0px; }
			.about-txt h3 { text-indent: -9999px;  width: 222px; height: 36px; margin-bottom: 15px; }
			.about-txt p { color: #196ab9; font-size: 16px; padding: 20px 0 0px 46px; margin-bottom: 0px; }
		
			
		/* QL home */
			.ebaybutton { display: block; width: 324px; height: 123px; float: left; background: url(../images/ebay-button.png) no-repeat; text-indent: -9999px; margin-top: 30px; margin-left: 56px; }
			.ebaybutton:hover { background-position: 0 -128px; }
			
			.quicklinks { float: right; margin-right: -3px; }
			.quicklinks li a { display: block; width: 258px; height: 41px; background: url(../images/tags.png) no-repeat 0 -49px; margin-bottom: 10px; line-height: 41px; padding-left: 27px; color: #669acd; font-size: 16px; text-transform: uppercase; }
			.quicklinks li a:hover { background-position: 0 0; color: #fff; }
			
		/* RV_lineup home */		
			
			.home-rv-lineup { clear: both; background: url(../images/rv_class-bg.png) no-repeat center center; margin: 50px 10px 20px; }
			.home-rv-lineup h3 { display: none; }
			
			.home-rv-lineup li { float: left; margin-bottom: 31px; }
			.home-rv-lineup li a { display: block; width: 170px; height: 0px; padding-top: 100px; text-align: center; margin-left: 15px; background: url(../images/rv_lineup.jpg) no-repeat; font-size: 12px; text-transform: uppercase; color: #669acd; }
			.home-rv-lineup li a:hover, .home-rv-lineup li a:active { color: #fff; }
			
					.home-rv-lineup .class_a_gas a 		{ background-position: 0px 0px; width: 185px; margin-left: -5px;  }
					.home-rv-lineup .class_a_diesel a { background-position: -187px 0px; width: 191px; margin-right: 6px; }
					.home-rv-lineup .class_b a 				{ background-position: -385px 0px; }
					.home-rv-lineup .class_c a 				{ background-position: -569px 0px; margin-left: 23px; }
					.home-rv-lineup .fifth_wheel a 		{ background-position: -757px 0px; margin-left: 35px; }
					
					
					.home-rv-lineup .toy_hauler a 		{ background-position: 0px -99px; width: 186px; margin-left: -5px; }
					.home-rv-lineup .travel_trailer a { background-position: -188px -99px; margin-left: 23px; }
					.home-rv-lineup .truck_camper a 	{ background-position: -370px -99px; margin-left: 34px; }
					.home-rv-lineup .popup_camper a 	{ background-position: -546px -99px; margin-left: 18px; width: 178px;] }
					.home-rv-lineup .other_vehicle a 	{ background-position: -736px -99px; margin-left: 28px; }
			
		/* FPO home */		
		
			.home-fpo { background: url(../images/fpo-bg.jpg) no-repeat top center; width: 1000px; padding: 10px; margin-top: 45px; }	
			
			#featuredVehicles_title { background: url(../images/fpo-title.jpg) no-repeat; width: 415px; height: 55px; text-indent: -9999px; margin-left: -10px; margin-top: -28px; }		
			
			#random_list_location { width: 942px; margin: 0 auto; padding-top: 10px; }	
			#random_list_item { margin-left: 12px; text-align: center; font-size: 11px; font-family: Arial, sans-serif; width: 106px !important; }
			#random_list_item.fv_first { margin-left: 0px; }

			#random_list_item a { color: #396086; }
			#random_list_item:hover a { color: #b9dcff; }
			
			#random_list_location #random_list_item img { border: 5px solid transparent; height: 70px; width: 95px; }
			#random_list_location #random_list_item:hover img { border: 5px solid #005692; }
			
			
					
/******************************** INVENTORY PAGE ********/
	
	/* inv aside filters */

		#inventory_v2_sidebar_filters { background: #001f3b; border: 1px solid #004487; padding: 0px 10px 20px; margin-top: 23px; }
		#inventory_v2_sidebar_filters > h2 { background: url(../images/inv-sprite.jpg) no-repeat 0px 0px; width: 240px; height: 57px; text-indent: -9999px; margin-left: -19px; margin-top: -23px; }
		
		#currentFilters { background: #0062fa; padding: 5px 10px; font-family: Georgia, "Times New Roman", Times, serif !important; font-size: 11px; margin: 5px 0; }
		#currentFilters p { font-weight: normal; }
		
		.non_expandable_menuheader { text-align: center; margin: 5px 0; font-size: 10px; color: #bdc6d0; }
		
		.filterList > h3 { font-size: 13px; color: #669acd; text-transform: uppercase; }
		
		.filterList .clear { background: url(../images/inv-sprite.jpg) no-repeat 0px -213px; width: 189px; height: 4px; margin: 10px 0; }
		
		.filterList li { font-size: 11px; color: #bdc6d0; margin: 2px 0; }
		.filterList li a { background: url(../images/inv-arrow.jpg) no-repeat 0 -32px; font-size: 11px; color: #bdc6d0; padding: 3px 3px 3px 10px; line-height: 17px !important; }
			.filterList li a:hover { color: #fff; background-position: 0 -4px; background-color: #669acd;  }
	
	/* inv dealer contact */
		
		#inventory_v2_sidebar_contact { background: #001f3b; border: 1px solid #004487; padding: 0px 10px 20px !important; margin-top: 53px; }
		
		#inventory_v2_sidebar_contact h2 { background: url(../images/inv-sprite.jpg) no-repeat 0px -57px; width: 240px; height: 57px; text-indent: -9999px; margin-left: -19px; margin-top: -24px; }
		
		form.validation .required label, form.validation label, form.validation span.formLabel { background: none !important; font-size: 12px; color: #bdc6d0; font-weight: normal; }
		
		#ec_is_submit input { background: url(../images/inv-sprite.jpg) no-repeat 0px -117px; width: 212px; height: 32px; text-indent: -9999px; border: none; cursor: pointer; font-size: 1px; color: #002034; display: block; }
		#ec_is_submit input:hover { background-position: 0px -158px; }
		
	/* notify button */
		#vehicle_v2_notify_button { display: none; }
		
	/* inv listing */
	
		#searchBar { background: url(../images/inv-sprite.jpg) repeat-x 0px -229px; height: 42px !important; padding-left: 10px;  border-left: 1px solid #0c5093; border-right: 1px solid #0c5093;  }
			#drop_down_filters #drop_down_right #submit { font-size: 12px; }
		#sort_bar { background: url(../images/inv-sprite.jpg) repeat-x 0px -271px; height: 48px !important; padding-left: 10px; border-left: 1px solid #0c5093; border-right: 1px solid #0c5093; margin-bottom: 10px; }
			#sort_bar div, #sort_bar a { font-size: 13px; color: #bdc6d0; }
			#sort_bar a:hover, #sort_bar a:active { color: #fff; }
		
		.inventory_v2_row { margin-bottom: 3px !important; border-bottom: 1px solid #196ab9; background: #001f3b; min-height: 160px; font-size: 10px; color: #bdc6d0; }
		
		.inventory_v2_details h4 a { color: #0062fa; font-size: 14px; font-weight: normal !important; }
		.inventory_v2_details h4 a:hover { text-decoration: none !important; color: #fff; }
		.inventory_v2_details_vitals_wrap { font-size: 11px; color: #bdc6d0; }
		.inventory_v2_details_links a { color: #bdc6d0; font-size: 11px; font-family: Arial, sans-serif; }
		
		.price_line_1 { font-size: 20px; color: #0062fa; font-weight: normal; }
		.price_title { font-size: 10px; color: #bdc6d0; font-weight: bold; font-family: Arial, sans-serif; margin-top: 2px !important; }
		
		#vehicleDisclaimer p { font-size: 10px; color: #bdc6d0; text-align: justify; padding: 0px 25px; }
		
/******************************** VEHICLE PAGE ********/

	/* veh similar vehicles aside */
		
		#similarVehicles { background: #001f3b; border: 1px solid #004487; padding: 0px 10px 20px; margin-top: 23px; }
		#similarVehicles h3 { background: url(../images/veh-sprite.jpg) no-repeat 0px 0px; width: 237px; height: 50px; text-indent: -9999px; margin-left: -17px; margin-top: -23px; }
		
		.similarVehicle { background: url(../images/divider.gif) no-repeat bottom center; padding-bottom: 10px; }
		.similarVehicle.first { margin-top: 12px; }
		.similarVehicle li { color: #bdc6d0; font-size: 12px; }
		.similarVehicle li a { color: #0062fa; font-size: 12px; }
		.similarVehicle.last { background: none; padding-bottom: 0; }
		
		#vehicle_v2_sidebar_links { background: #001f3b; border: 1px solid #004487; padding: 5px 10px !important; margin-top: 23px; }
		#vehicle_v2_sidebar_links > p { font-size: 16px; color: #b9dcff; text-transform: uppercase; }
		
		#vehicle_v2_sidebar_links li { font-size: 11px; color: #bdc6d0; margin: 2px 0; }
		#vehicle_v2_sidebar_links li a { background: url(../images/inv-arrow.jpg) no-repeat 0 -35px; font-size: 11px; color: #bdc6d0; padding: 3px 3px 3px 10px; line-height: 17px !important; }
			#vehicle_v2_sidebar_links li a:hover { color: #fff; background-position: 0 -8px; background-color: #669acd;  }
			
		#vehicle #vehicle_v2_notify_button { display: block; background: url(../images/veh-sprite.jpg) no-repeat 0px -63px; width: 237px; height: 111px; margin-top: 20px; }		
		#vehicle #vehicle_v2_notify_button img { display: none; }
		
	/* veh details */
		
		#vehicle_topbar { background: url(../images/inv-sprite.jpg) repeat-x 0px -229px; height: 42px !important; padding-left: 10px;  border-left: 1px solid #0c5093; border-right: 1px solid #0c5093; font-size: 13px; font-weight: normal; color: #bdc6d0; }
		#vehicle #searchBar { border: none; }
		#vehicle_topbar div { line-height: 42px !important; font-weight: normal !important; }
		
		#vehicle_title { font-size: 24px; color: #fff; font-weight: normal; }
		#vehicle .price_line_1 { font-size: 32px; }
		#vehicle .price_title { font-size: 13px; }
		
		#vitalsContainer { font-size: 11px; color: #bdc6d0; }
		
		#vehicle_contact { color: #bdc6d0; font-family: Arial, sans-serif; font-weight: normal; font-size: 16px; }
		#vehicle_contact span { font-weight: bold; }
		
		#vehicle_thumbs { background: #001f3b; border: 1px solid #004487; padding: 10px; margin-top: 10px !important; }
		
		/* customer tools */
			#vehicle .vctSkin_bg { background: none; }
			
			#vctHeader_txt { background: url(../images/veh-sprite.jpg) no-repeat 0px -183px !important; text-indent: -9999px; width: 213px; height: 33px !important; }
			.vctTabs_container { background: url(../images/veh-sprite.jpg) repeat-x 0px -221px !important; border: none !important; }
			.vctTabs_container li, .vctPanes_inner, #vctBottom_container #vctMiddle_container { border: none !important; }
			
			#vctSubmit_button_offer, #vctSubmit_button_calc { background: url(../images/inv-sprite.jpg) no-repeat 0px -117px !important; width: 212px; height: 32px; text-indent: -9999px; border: none; cursor: pointer; font-size: 1px; color: #002034; }
			#vctSubmit_button_offer:hover, #vctSubmit_button_calc:hover { background-position: 0px -158px !important; }
			
			.vctAddress_left { color: #bdc6d0; font-size: 11px; }
			.vctAddress_dealerboxPhone { font-size: 22px; }
			
			#vctCalc_image { background-image: url('http://images1.ecarlist.com/sites/images/vct_images/vct_skin.png') !important; background-position: -202px -99px !important; }
			
		
/******************************** INNER PAGES ********/

h2 { font-size: 24px; color: #fff; font-weight: normal; text-transform: uppercase; margin-bottom: 10px; }
p { font-size: 14px; color: #bdc6d0; margin-bottom: 10px; }

#sidebar_address_content p { font-size: 12px; margin-right: 5px;}

		/* inner dealer contact */
			#dealer_contact { background: #001f3b; border: 1px solid #004487; padding: 0px 10px 20px !important; margin-top: 23px; }
			#dealer_contact h2 { background: url(../images/inv-sprite.jpg) no-repeat 0px -57px; width: 240px; height: 57px; text-indent: -9999px; margin-left: -19px; margin-top: -24px; }


		/* financing page _black */
			#financeCalc h2 { font-size: 12px !important; }


/****** IE 7 HACKS *****/
.ie7 #priNav { width: 885px; }
.ie7 .home-rv-lineup li a { height: 5px; }