body {
	margin: 0 auto;
	background: #2f2e2e url('../images/bgrep.jpg') repeat-y center;
	text-align: center;
	font-family: Arial;
	font-size: 11px;
	color: #4a4949;
}

a { text-decoration: underline; color: #a91418; }
a:hover { text-decoration: none; }
p { margin: 11px 0 11px 0px; }
img { border: 0px; }
.clear { clear: both; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.highlight { color: #a91418; }
.vtop { vertical-align: top; }
.ie6 .search_button { behavior: url(js/iepngfix.htc); }

h3 { padding-left: 15px; margin: 0px; padding-top: 0px; font-size: 13px; }

#container { width: 965px; margin: 0 auto; }


/* Header Classes */
#header { height: 84px; background: #fff url('../images/headerbg.jpg') repeat-x; padding: 5px 0 0 23px; }
	#logo { width: 221px; height: 63px; display: block; background: url('../images/pugmire_logo.jpg') no-repeat; margin-right: 31px; float: left;}
	#logo a { width: 221px; height: 63px; display: block; }
	#logo a img {padding-top: 40px;}
	#brands { width: 320px; height: 44px; margin: 8px 26px 0 0px; float: left; padding-top: 10px; }
        #brands img {padding:0; margin: 0; border: 0;}
	#location_info { width: 340px; float: left; text-align: left; font-size: 11px; }
		#location_info a { text-decoration: underline; color: #b10606; font-size: 10px; font-weight: bold; }
	#navigation { height: 26px; padding-left: 5px; background: #333 url('../images/navbg.jpg') repeat-x; text-align: left; font-family: Times, Times New Roman; font-size: 13px; font-weight: bold; color: #e1e2e3; }
		#navigation a { text-decoration: none; }
		#navigation img { border: 0px; }
		#navigation img.fb {padding: 2px 2px 0 0; float:right;}


/* Main Content - Home Page */
#bigspace { text-align: left; width: 961px; height: 274px; padding: 5px 0 0 4px; background: url('../images/adspacebg.jpg') no-repeat; position: relative; }
	#bigspace_overlay { position: absolute; right: 5px; bottom: 39px; }
	#bigspace_itsapugmire { position: absolute; left: 5px; bottom: 3px; }
	#bigspace_buttons { position: absolute; right: 5px; bottom: 3px; }

/*.ie6 #levelsIE6Fix { position: relative; top: -33px; margin-bottom: -33px; }*/

#level2 { height: 223px; background: url('../images/level2bg.jpg') no-repeat; text-align: left; overflow: hidden; width: 965px; }
	#choose_type { float: left; width: 190px; padding: 85px 0 0 10px; margin-right: 1px; font-size: 10px; }
		#vehicle_type_tbl td { color: #fff; vertical-align: middle; padding-right: 7px; line-height: 17px; }
		#vehicle_type_tbl td input { vertical-align: middle; }
		#vehicle_type_tbl img { vertical-align: middle; }
		.search_button { border: 0px; background: url('../images/searchbutton.png') no-repeat; width: 64px; height: 21px; margin-top: 5px; }
	#choose_brand { float: left; width: 152px; padding: 71px 0 0 15px; margin-right: 18px; }
	#choose_model { float: left; width: 197px; padding: 85px 0 0 14px; margin-right: 30px; }
		.dropdown { width: 197px; height: 18px; margin-bottom: 5px; font-size: 10px; }
	#vehicle_specials { float: left; width: 300px; padding: 33px 0 0 19px; }
	.webkit #vehicle_specials { padding: 8px 0 0 19px; }
	.gecko #vehicle_specials { padding: 33px 0 0 19px; }

		#vehicle_specials a { text-decoration: underline; color: #b10606; }
		#vehicle_specials a:hover { text-decoration: none; color: #b10606; }
		#vehicle_specials table td { padding: 9px 0 0 7px; }
#level3 { height: 201px; background: url('../images/level3bg.jpg') no-repeat; text-align: left; overflow: hidden; }
	#service_department { float: left; width: 187px; padding: 29px 0 0 11px; color: #4a4949; margin-right: 17px; font-size: 11px;}
		#service_department a { text-decoration: underline; color: #b10606; }
		#service_department a:hover { text-decoration: none; color: #b10606; }
		#service_department p { margin-top: 6px; }
	#credit_application { float: left; width: 170px; padding: 29px 0 0 22px; margin-right: 30px; font-size: 11px; }
		#credit_application a { text-decoration: underline; color: #b10606; }
		#credit_application a:hover { text-decoration: none; color: #b10606; }
		#credit_application p { margin-top: 6px; }
	#intro { float: left; width: 500px; padding: 1px 0 0 15px; color: #fff; font-size: 11px; }
		#intro a { text-decoration: underline; color: #b10606; }
#level4 { height: 108px; background: url('../images/level4bg.jpg') no-repeat; text-align: left; color: #fff; overflow: hidden; }
	.automobiles { padding: 10px 0 0 15px; }
	.ie .automobiles { padding: 0px; margin: 19px 0 0 23px; }
		.automobiles th { font-family: Times New Roman; font-size: 14px; padding-right: 20px; }
		.automobiles td { padding-right: 20px; font-size: 11px; }
	.automobiles a { text-decoration: underline; color: #fff; }
	.automobiles a:hover { text-decoration: none; color: #fff; }


/* Main Content - Sub Pages */
#main_content { width: 925px; background: #f5f6f6; padding: 20px; text-align: left; }
	.timeline td { padding-bottom: 13px; }
		.timeline .timeline_top { padding-bottom: 0px; vertical-align: bottom; }
		.timeline .timeline_top img { vertical-align: bottom; }
		.timeline .timeline_bot { padding-top: 0px; vertical-align: top; }
		.timeline .timeline_bot img { vertical-align: top; }
		.history_imgs { vertical-align: top; padding: 0 12px 0px 19px; }
		.history_txtbg { background: url('../images/historytxtbg.jpg') repeat-y; padding: 0 80px 0 29px; }
	#financing_department { float: left; }
	#credit_app { float: right; width: 430px; }
		#credit_app_tbl { text-align: right; float: right; padding-right: 15px;}
			#credit_app_tbl th { padding-top: 15px; }
			.txtbox_creditapp { width: 204px; font-size: 12px; height: 17px; }
			.dropdown_creditapp { width: 100px; font-size: 12px; height: 21px; line-height: 17px; }
	#testimonials_tbl td { padding: 0 15px 20px 15px; }
	#hours_dir_space { height: 450px; }
	#map_directions { float: right; }
		.dir_address { width: 404px; padding: 0 0 2px 15px; }
		.dir_city { float: left; width: 152px; padding: 0 2px 3px 15px; margin-right: 4px; }
		.dir_state { float: left; width: 116px; margin-right: 6px; padding-bottom: 3px; }
		.dir_zip { float: left; width: 119px; padding-bottom: 3px; }
			.txtbox_dir_address { width: 390px; }
			.txtbox_dir_city { width: 147px; margin-right: 5px; }
			.ie6 .txtbox_dir_city { width: 140px; margin-right: 0px; }
			.txtbox_dir_state { width: 111px; margin-right: 5px; }
			.ie6 .txtbox_dir_state { width: 105px; margin-right: 0px; }
			.txtbox_dir_zip { width: 110px; }
		.dir_submit { font-size: 11px; }
.block_content { width: 456px; background: url('../images/blockbgrep.jpg') repeat-y; margin-bottom: 15px; }
	.block_top { width: 456px; height: 5px; background: url('../images/blockbg-top.jpg') no-repeat; }
	.block_bot { width: 456px; height: 5px; background: url('../images/blockbg-bot.jpg') bottom no-repeat; clear: both; padding-top: 8px; }
	.block_content p { padding: 0 15px 5px 15px; }
.sm_block_content { width: 416px; background: url('../images/blocksmbgrep.jpg') repeat-y; margin-bottom: 15px; }
	.sm_block_top { width: 416px; height: 5px; background: url('../images/blocksmbg-top.jpg') no-repeat; }
	.sm_block_bot { width: 416px; height: 5px; background: url('../images/blocksmbg-bot.jpg') bottom no-repeat; }
	.sm_block_content p { padding: 0 15px 5px 15px; }
.left_col { float: left; width: 500px; }
	.quick_links a { font-size: 16px; font-weight: bold; }
.right_col { float: right; width: 416px; text-align: left; }
.title { font-size: 16px; font-weight: bold; color: #a91418; }
.subtitle { font-size: 15px; font-weight: bold; color: #a91418; }
.img_padding_right { padding-right: 7px; }

#main_content2 { width: 965px; background: #f5f6f6; padding-bottom: 15px; text-align: left; overflow: hidden; }
	.left_col2 { width: 237px; float: left; background: #a91418; color: #fff; margin-right: 15px; padding-bottom: 90000px; margin-bottom: -90000px; #margin:0 15px 0 0; #padding:0px;}
		.left_col2 div { padding-left: 17px; margin: 11px 0 11px 0; #background:#A91418; #padding-bottom:9000px; #margin-bottom:-9000px; #width:220px;}
		.f_right { float: right; padding: 0 15px 0 0px; }
		.specials_ul { list-style: none; padding-left: 30px; }
		.specials_ul li { text-decoration: underline; font-size: 11px; }
		.specials_ul li a { color: #ffffff; }
		.short_div { border-bottom: 1px solid; width: 80%; margin: 0 auto;}
		.left_col2 img { vertical-align: bottom; }
		.search_ul { padding: 0px; margin: 0px; list-style: none; padding: 0; margin: 0 0 0 -4px; display: none; }
		.search_ul a { color: #ffffff; margin-left: 21px; }
		.search_ul a:hover { text-decoration: underline }
		.open { display: block }
		.search_ul li { padding: 0px; margin: 0px; height: 21px; }
		.search_ul li input { vertical-align: middle; }
	.right_col2 { width: 696px; float: right; margin-right: 15px; }
		.results_bar { padding: 15px 0 15px 0px; margin-bottom: 15px; }
		.results_options { float: left; width: 310px; }
		.results_options a { color: #383838; }
		.results_options .current { color: #a91418; }
		.results_pages { float: right; width: 375px; text-align: right; }
		.results_pages a { text-decoration: none; color: #383838; }
		.results_pages .current { color: #a91418; font-size: 13px; font-weight: bold; text-decoration: underline; }
		.sortby_bar { height: 21px; background: #a91418; text-align: center; font-weight: bold; color: #fff; line-height: 20px; margin-bottom: 20px; }
		.sort_photo { width: 122px; float: left; }
		.sort_yearmodel { width: 190px; float: left; }
		.sort_price { width: 69px; float: left; }
		.sort_seller { width: 154px; float: left;}
		.sort_details { width: 160px; float: left; }
		.sort_photo a, .sort_yearmodel a, .sort_price a, .sort_seller a, .sort_details a { color: #fff; }
		.search_result { width: 696px; background: url('../images/searchresultbg.jpg') repeat-y; margin-top: 10px; }
		.search_results_tbl td { height: 102px; padding-top: 10px; }
		.ie .search_results_tbl td, .webkit .search_results_tbl td { padding-top: 0px; }
		.results_photo { width: 122px; height: 102px; text-align: center; }
		.results_yearmodel { width: 170px; padding: 0 10px 0 10px; font-size: 13px; font-weight: bold; }
		.results_price { width: 59px; text-align: center; padding: 0 5px 0 5px; font-weight: bold }
		.results_seller { width: 134px; padding: 0 10px 0 10px; }
		.results_details { width: 140px; padding: 0 10px 0 10px; }
	.lg_block_content { width: 695px; background: url('../images/blocklgbgrep.jpg') repeat-y; margin-bottom: 15px; }
		.lg_block_top { width: 695px; height: 5px; background: url('../images/blocklgbg-top.jpg') no-repeat; }
		.lg_block_bot { width: 695px; height: 5px; background: url('../images/blocklgbg-bot.jpg') bottom no-repeat; }
		.lg_block_content p { padding: 0 15px 5px 15px; }
	.staff_pic { padding: 5px; border: 1px solid black; margin: 0 15px 5px 0px; float: left; }
	.staff_member { padding-bottom: 20px; overflow: hidden; width: 100%; }
	.staff_member p { line-height: 20px; color: #383838; }
	.staff_member .info { font-size: 12px; color: #A91418 }

#main_content3 { width: 935px; background: #f5f6f6; padding: 15px; text-align: left; }
	.left_col3 { width: 400px; float: left; }

		#thumbnails_tbl { width: 426px; margin: 0 0 0 -26px; padding: 0; overflow: hidden; }
		#thumbnails_tbl li { margin: 13px 0 13px 26px; float: left; width: 80px; list-style: none; padding: 0; }


		.vehicle_detail_tbl { margin-left: 8px; }

		.txt_vehicle_detail { width: 378px; margin-bottom: 3px; }
		.txt_vehicle_detail_sh { width: 160px; padding-right: 7px; margin-bottom: 3px; }
		.ie6 .txt_vehicle_detail_sh { width: 158px; }

		.txt_vehicle_detail_sh2 { width: 203px; margin-bottom: 3px; }
		.txtarea_vehicle_detail { width: 380px; height: 109px; font-family: Arial; font-size: 11px; color: #000; margin-bottom: 3px; padding: 1px; }
		.block400_content { width: 401px; background: url('../images/block400bgrep.jpg') repeat-y; margin-bottom: 15px; }
			.block400_top { width: 401px; height: 5px; background: url('../images/block400bg-top.jpg') no-repeat; }
			.block400_bot { width: 401px; height: 5px; background: url('../images/block400bg-bot.jpg') bottom no-repeat; }
			.block400_content p { padding: 0 15px 5px 15px; }
	.right_col3 { width: 523px; float: right; }
		.block518_content { width: 518px; background: url('../images/block518bgrep.jpg') repeat-y; margin-bottom: 15px; }
			.block518_top { width: 518px; height: 5px; background: url('../images/block518bg-top.jpg') no-repeat; }
			.block518_bot { width: 518px; height: 5px; background: url('../images/block518bg-bot.jpg') bottom no-repeat; }
			.block518_content p { padding: 0 15px 0px 15px; }
		.block518_content .updated { font-size: 10px; font-weight: bold; }
		.block518_content ul { padding-left: 30px; margin: 0px; overflow: hidden; position: relative }
		.block518_content ul li { width: 150px; float: left; margin-right: 6px; list-style: disc; }
		.vehicle_mpg {background-image: url('../images/mpg.gif'); width: 250px; height: 150px; background-repeat: no-repeat; margin-left: auto; margin-right: auto;}
			.city_mpg {position: relative; top: 65px; left: 10px; font-size: 36px; font-family:  Arial; color: #000;}
			.highway_mpg {position: relative; top: 65px; left: 135px; font-size: 36px; font-family: Arial; color: #000;}
			.highway_na {position: relative; top: 65px; left: 115px; font-size: 36px; font-family: Arial; color: #000;}

		.more_info_txt { font-size: 26px; color: #a91418; font-weight: bold; }
		.todo td { padding: 5px 15px 5px 0px; }
		.vehicle_detail_info_box { width: 503px; height: 227px; background: url('../images/vehicledetailinfobg.jpg') no-repeat; color: #fff; padding: 17px 0 0 20px; line-height: 16px; font-size: 12px; }
		.vehicle_detail_info_box td { vertical-align: top; padding-right: 15px; width:230px; }
		.vehicle_detail_info_box td img { padding-right: 10px; }
		.vehicle_detail_info_box .price { font-size: 20px; line-height:45px; font-weight: bold; }
		.vehicle_detail_info_box .dealership_location { font-size: 14px; }
		.white_title { font-size: 16px; color: #fff; font-weight: bold; }


/* Footer Classes */
#footer { background: transparent url('../images/footerbg.jpg') no-repeat; padding: 40px 0 20px 0px; text-align: center; color: #e1e2e3; font-size: 10px; }
	#footer .links { font-size: 11px; }
	#footer a { text-decoration: none; color: #e1e2e3; }
	#footer a:hover { text-decoration: none; color: #a81418; }




.thumbnail, .pointer { cursor: pointer }
#map { width: 404px; height: 385px; }
.associate { width: 100%; overflow: hidden; }
#choose_brand { overflow: hidden; }
#choose_brand a { display: block; float: left; cursor: pointer }
#vehicle_specials strong { font-size: 13px; font-weight: bold; }



/* Zend Form styling */
.zend_form { width:  450px; overflow: hidden; }
.zend_form dt { display: none; margin: 0 0 4px 0; }
.zend_form dd { margin: 0 0 4px 0; padding: 0; width: 100%; }
.zend_form fieldset { margin-bottom: 8px; overflow: hidden; position: relative;}
.zend_form fieldset dt { width: 100px; line-height: 22px; float: left; display: block; clear:left; }
.zend_form fieldset dd { width: 300px; line-height: 22px; float: left; zoom: 1  }
.zend_form textarea { width: 284px; height: 150px; }
.zend_form input { width: 280px; }
.zend_form select { width: 200px; height: 22px; }
.zend_form input.button { width: auto }
.zend_form input.radio { width: auto }
.zend_form label input { vertical-align: middle; margin-top: -2px }


#calculate_results, #budget_results { font-size: 24px; font-weight: bold; text-align: center; }

.clear_float {
	overflow:hidden;
	zoom:1;
}

.white_links a { color: #ffffff }