/* copyright 2007 TTI Floor Care North America All Rights Reserved */

/************************ DEFAULT :: START **********************/
body { margin: 0px; padding: 0px; text-align: center;  }
h1, h2, h3, h4, h5 { margin: 0px; padding: 0px 0px 6px; font-weight: normal; }
p { margin: 0px; padding: 0px 0px 5px; font-weight: normal; }
ul, dl, dd { margin: 0px; padding: 0px; list-style-type: none; }
form, table { padding: 0px !important; margin: 0px !important }
fieldset { padding: 0px !important; margin: 0px !important; }
legend { padding: 0px; margin: 0px !important; white-space: normal; width: inherit !important; }
input, textarea { margin: 0px !important; padding: 3px !important; vertical-align: middle; }
select { padding: 0px 0px 0px 3px; height: 18px; vertical-align: middle; }
blockquote { margin: 0px; padding: 0px; }

/************************ DEFAULT :: END **********************/

.radiobuttonlist { margin: 0px; padding: 0px; }
      .radiobuttonlist input { float: none !important; clear: none !important; width: auto !important; }
      .radiobuttonlist label { float: none !important; clear: none !important; font-size: .9em; }
      .radiobuttonlist tr, .radiobuttonlist td { float: left; clear: none; padding: 0px; margin: 0px; padding-right: 4px; }


.skip_points { position: absolute; left: -9999px; }

#content_wrapper { width: 760px; margin: 0px auto !important; text-align: center; }
#main_column[id] { position: absolute; left: auto; top: 90px; margin: 0px auto 0px; }
#main_column { position: relative; left: auto; top: 0px; width: 625px; margin-left: 135px !important; margin-top: 100px; clear: both; text-align: left; z-index: 10 !important; }
.full_width { position: absolute; top: 90px; left: auto; width: 760px; text-align: left; }


/************************ PAGE :: START **********************/
#container { width: 760px; margin: 0px auto 0px !important; padding: 0px 0px 0px !important; text-align: left; }
#content_container { width: 760px; margin: 0px auto 0px !important; padding: 0px !important; float: left; }


*html #navigation { position: absolute; left: auto; top: 0px; z-index: 1; }
/************************ HEADER :: START **********************/
#page_header { float: left; display: block; margin: 0px !important; padding: 0px !important;  }
	/************************ LOGO :: START **********************/
	#logo { float: left; width: 125px; padding-top: 0px; }
		#logo h1 { padding: 0px; margin: 0px; }
		#logo h1 a { width: 125px; height: 95px; display: block;  } 
		#logo h1 a b { position: relative; left: -9999px; }
	/************************ LOGO :: END **********************/
	
	/************************ UTILITY NAVIGATION :: START **********************/
	#utility_nav { float: right; margin: 2px 0px 0px; padding-bottom:8px;}
	#utility_nav ul li { float: left; padding: 0px 5px 0px 4px; }
	/*#utility_nav ul li.cart { padding-right: 0px; }*/
	#utility_nav ul li.cartlast { padding-right: 0px; }
	#utility_nav ul li.cartlast a { padding-left: 20px; }
	#utility_nav ul li.cart a { padding-left: 20px; }
	/************************ UTILITY NAVIGATION :: END **********************/
	
	/************************ TOP NAVIGATION :: START **********************/
	#top_nav { float: left; margin-top: 25px; margin-left: 16px; width: 607px; }	
		#top_nav ul { padding: 0px !important; margin: 0px !important; float: left; display: block; }
			#top_nav ul li { padding: 1px 6px 3px 4px; float: left; }
			#top_nav ul li a { float: center; display: block; margin: 0px; padding-top:6px;}
				#top_nav ul li.first a { padding-left: 12px; }
				#top_nav ul li.i a { padding-bottom: 6px !important; }
			#top_nav ul li a:hover { color: #e43038; }
	/************************ TOP NAVIGATION :: END **********************/	
	/************************ RAPID SSL :: START ************************/
	#rapid_ssl[id] { position: absolute; left: auto; margin-left: 670px; top: 56px; }
	#rapid_ssl[id] img { }
	* html #rapid_ssl { position: relative; }
	* html #rapid_ssl img { position: absolute; margin-left: 550px; margin-top: 56px; }

	/************************ SITE SEARCH :: START **********************/			
	#search { float: right; display: block; margin: 0px !important; width: 625px; height: 23px; padding: 9px 5px 5px !important; }
		#search table { padding: 0px; margin: 0px; }
		#search fieldset { float: right; }
		#search label { float: left; margin: 6px 4px 0px; }
		#search select { float: left; margin-right: 4px !important; width: 118px; /*height: 20px !important;*/ }
		#search input { float: left; margin-right: 4px !important; width: 121px; /*height: 20px !important;*/ font-size:.9em;}
		#search button { float: left !important; width: 28px; height: 17px; margin-top: 3px; }
			#search button b { position: relative; left: -9999px; }
	/************************ SITE SEARCH :: END **********************/
/************************ HEADER :: END **********************/

/************************ CONTENT :: START **********************/
	
	/************************ NAVIGATION - LEFT :: START **********************/
	.navigation_left { width: 125px; margin: 2px 0px 10px; padding: 0px; float: left; }
		.navigation_left dl { margin: 0px; padding: 0px; }
		.navigation_left dt { padding: 3px 3px 1px 3px; }
		.navigation_left dd {  }
		.navigation_left dt, .navigation_left dd { margin: 0px; }
		.navigation_left dd a { display: block; padding: 2px 2px 2px 3px; width: 120px; }
		
	.navigation_left .left_2 { padding-bottom: 10px; }	
		.navigation_left .left_2 dl { padding-bottom: 4px; }
		.navigation_left .left_2 dt { margin-bottom: 6px; }
		.navigation_left .left_2 dd a { padding: 0px 3px 1px 13px; width: 109px; }
	/************************ NAVIGATION - LEFT :: END **********************/
	
	/************************ MAIN CONTENT :: START **********************/
	.content_container_wrapper { margin-top: 10px; }
	.main_column_wrapper { margin-top: 10px; float: left; }
	.full_column_wrapper { margin-top: 10px; float: left; }
	
	/************************ BREADCRUMBS :: START **********************/
	.page_breadcrumbs { margin: 6px 0px 15px; float: left; width: 625px; }
		.page_breadcrumbs ul li { float: left; padding: 0px 3px 0px 0px; }
	/************************ BREADCRUMBS :: END **********************/
	
	/************************ HOME PAGE :: START **********************/
	#container_left { width: 480px; padding-left: 12px; float: left; }
		.branding { width: 435px; height: 225px; float: left; display: block; }
		
		.category_sillouhette { margin-top: 10px; float: left; width: 608px; }
			.category_sillouhette ul li { float: left; }
			.category_sillouhette ul li a { display: block; width: 120px; height: 134px; }
					.category_sillouhette ul li a b { position: relative; left: -9999px; }
					
	#container_right { float: right; width: 151px; }	
		.promo_spot { float: right; width: 151px; margin-bottom: 10px; }	
			.promo_spot h1.buy_direct { width: 151px; height: 34px; }
				.promo_spot h1.buy_direct b { position: relative; left: -9999px; }
			.promo_spot h2.direct_store { font-size: 1em; padding: 0px; }
			.promo_spot h2.direct_store a { width: 151px; display: block; height: 28px; }
				.promo_spot h2.direct_store a b { position: relative; left: -9999px; }
			.promo_spot ul { padding: 0px 0px 10px 12px; }
				.promo_spot ul li { padding-left: 8px; }
			.promo_spot p { padding-left: 12px; }	
				
			.promo_text_wrapper { width: 151px; height: 151px; }
				.promo_text_wrapper p { position: relative; left: -9999px; }	
				
		.promo_spot .fight_dirty { margin-top: 40px; }
		.promo_spot .fight_dirty p a { width: 151px; height: 68px; display: block; }	
			.promo_spot .fight_dirty p a b { position: relative; left: -9999px; }
			
		.parts_spot { float: right; width: 151px; }
			.parts_spot h1 { height: 114px; width: 151px; padding: 0px; }	
			.parts_spot h1 b { position: relative; left: -9999px; }
		.parts_spot .parts_spot_wrapper { padding: 10px 10px 15px 10px; }
			.parts_spot .parts_spot_wrapper ul { margin-bottom: 10px; }
				.parts_spot .parts_spot_wrapper ul li { padding-left: 7px; }
				
	.direct_store_content {float: left; margin: 10px 0px; }				
			
	.horizontal_spots { float: right; clear: both; width: 613px; padding: 5px 0px 4px; margin-top: 10px; }
		.feature_spot { float: left; height: 80px; }	
			.spot_parts, .spot_support { width: 588px; margin-right: 1px; height: 150px; }
			.spot_reconditioned { width: 223px; padding-left: 5px; margin-right: 1px; height: 73px; }	
			.spot_product_selector { width: 131px; padding-left: 5px; height: 73px; }
		.feature_spot h2 { padding: 2px 0px 0px; }
		.feature_spot h2 a { padding-right: 22px; height: 18px; display: block; float: left; }
		.feature_spot p { clear: left; }	
		
		.spot_parts p { width: 180px; }
		.spot_parts ul { margin: 3px 0px 0px; }
		.spot_parts ul li { float: left; padding: 0px 7px 0px 5px; }
		
		.spot_support p { margin: 0px; width: 130px; }
		
		.spot_reconditioned p { width: 145px; }	
		
	.home_header { margin: 8px 0px 8px 16px; float: left; width: 612px; }
		.home_header ul { float: left; width: 194px; padding-right: 10px; }
		.home_header ul li { padding-left: 8px; }
	
	.featured_product_spot { float: left; display: block; width: 433px; height: 159px; padding: 0px 1px 1px; }
		.featured_product_spot .featured_product_spot_wrapper {  }
		.featured_product_spot .featured_product_spot_wrapper h1 { float: left; width: 150px; }
			.featured_product_spot .featured_product_spot_wrapper h1 b { position: relative; left: -9999px; }	
			.featured_product_spot .featured_product_spot_wrapper .featured_product_descript { float: right; width: 275px; margin-top: 2px; }
			.featured_product_spot .featured_product_spot_wrapper .featured_product_descript h2 { padding-bottom: 15px; }
			.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul { margin: 0px 0px 5px; }
			.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul li { padding-left: 8px; }
			.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul.h_list { float: right; padding-right: 15px; }
			.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul.h_list li { float: left; padding-right: 4px; }
				.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul.h_list li.learn_more a { width: 78px; height: 18px; display: block; }
				.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul.h_list li.buy_now a { width: 71px; height: 18px; display: block; }
				.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul.h_list li.learn_more a {  }
				.featured_product_spot .featured_product_spot_wrapper .featured_product_descript ul.h_list li a b { position: relative; left: -9999px; }
			.featured_product_spot .featured_product_spot_wrapper img { float: left; padding: 4px 0px 0px 7px; }		
	/************************ HOME PAGE :: END **********************/
	
	
	/************************ PRODUCT DETAIL :: START **********************/
	#product_detail {  }
		.product_container { float: left; width: 625px; }
			.product_container .page_breadcrumbs { width: 411px !important; float: left; }
			.product_container #product { float: left; width: 411px; }
			.product_container .product_descript { float: right; width: 278px; padding-bottom: 10px; height: 180px; }
				.product_container .product_descript h1 { padding: 0px; }
				.product_container .product_descript ul { padding: 12px 0px 19px; }
				.product_container .product_descript ul li { padding-left: 8px; }
			.product_container .product { float: left; width: 119px; padding-bottom: 10px; height: 180px; }
				.product_container .product img { margin: 0px 0px 12px; }
				.product_container .product .mag {  }
					.product_container .product .mag a { padding-left: 15px; height: 15px !important; }
			.product_container .product_colors { float: left; width: 119px; margin-top: 10px; }
			.product_container .product_links { float: right; width: 278px; margin-top: 10px; }
				.product_container .product_links ul li { padding-bottom: 1px; }
					.product_container .product_links ul li a { padding-right: 8px; }
					
		.product_vendors { float: right; width: 205px !important; position: relative; top: -30px; }
			.product_vendors iframe { height: 285px !important; padding: 0px !important; margin: 0px !important; }	
			.product_vendors h2,.whereToGetItHeader { padding: 3px 0px 4px 8px; }
			.product_vendors table { margin: 0px !important; padding: 0px !important; }	
				.product_vendors tr td { padding: 0px 0px 10px; }
				.product_vendors tr td.action a { padding-right: 10px; }
				
		#product_detail	.product_detail { float: right; width: 204px; }			
					
		.product_grid { width: 411px; margin-top: 30px; float: left; }	
			.product_grid .tabs ul { width: 411px !important; margin: 0px !important; }	
			.product_grid .tab_content { float: left; width: 409px; }	
			.product_grid .tab_content .tab_content_wrapper { padding: 8px 8px 8px 12px; }
					.product_grid .tab_content h3 { padding: 0px 0px 14px; }
					.product_grid .tab_content p { padding: 0px 0px 14px; }
					.product_grid .tab_content ul { padding: 0px 0px 14px 12px; }
						.product_grid .tab_content ul li { padding: 0px 0px 10px 15px; }
						
		#product_detail	.espot_promo { float: right; background: url(../images/content/free_shipping.jpg) left top no-repeat; width: 204px; height: 248px; margin-top: 5px; }	
		
		/************************ PART RESULT :: START **********************/
		.part_for_product { float: left; margin: 6px 0px 10px; clear: both; width: 625px; }
			.part_for_product .part_for_product_wrapper { float: right; width: 455px; }
				.part_for_product .part_for_product_wrapper ul { padding-bottom: 6px; }
				.part_for_product .part_for_product_wrapper ul li { padding-left: 8px; }
			.part_for_product .part_for_product_img { float: left; width: 170px; }	
				.part_for_product .part_for_product_img img { padding-left: 25px; }
		/************************ PART RESULT :: END **********************/
			
	/************************ PRODUCT DETAIL :: END **********************/
	
	/************************ PRODUCT CATEGORY :: START **********************/
	#product_category {  }
		.category_main { float: left; width: 625px; }
			.category_main .category_main_wrapper { margin: 8px 0px 0px; float: left; }
			.category_main_wrapper_container { padding-bottom: 8px; float: left; }
				.category_main_wrapper .category_title { float: left; width: 132px; }
					.category_main_wrapper .category_title h2 { padding: 5px 10px 5px; height: 42px; width: 112px; }
					.category_main_wrapper .category_title p { padding-bottom: 15px; }
			
			.category_main_wrapper .featured_product { float: left; width: 490px; }
				.category_main_wrapper .featured_product img { float: left; padding-left: 35px; }
			.category_main_wrapper .featured_product .featured_product_wrapper { float: right; width: 360px; }
				.category_main_wrapper .featured_product .featured_product_wrapper img { padding: 0px; }
			.category_main_wrapper .featured_product .featured_product_wrapper h3 { padding-bottom: 10px; }
			.category_main_wrapper .featured_product .featured_product_wrapper h4 { padding-bottom: 0px; }
			.category_main_wrapper .featured_product .featured_product_wrapper ul { padding: 10px 0px 10px; }
				.category_main_wrapper .featured_product .featured_product_wrapper ul li { padding-left: 10px; }
				.category_main_wrapper .featured_product .featured_product_wrapper p { padding-top: 10px; }	
				
		#product_category .product_featured { width: 240px; height: 125px; float: right; margin-bottom: 10px; }
		#product_category .product_featured2 { width: auto; margin-bottom: 10px; clear: both; }
			#product_category .product_featured .product_featured_wrapper { position: relative; left: -9999px; }
		#product_category .header { width: 368px; height: 94px; float: left; margin-bottom: 10px; }	
			#product_category h1 { float: left; }
			#product_category .sub_category { width: 625px; float: left; }
				.sub_category .results_show { float: left; padding-bottom: 10px; }
					.sub_category .results_show .results_show_header { width: 71px !important; padding: 2px 0px 1px; margin-bottom: 6px; }
						.sub_category .results_show .results_show_header h2 { padding: 0px 0px 3px 6px; }
					.sub_category .results_show .results_show_wrapper { width: 58px; padding: 0px 6px; height: 52px; }
						.sub_category .results_show input { margin: 0px 0px 0px 18px !important; }
						
				.sub_category .results_filter { float: right; padding-bottom: 10px; }
				.sub_category .results_filter .results_filter_header { float: left; display: block; width: 545px; padding: 2px 0px 1px; margin-bottom: 6px; }
				.sub_category .results_filter h2 { float: left; padding: 0px 0px 0px 6px; }
				.sub_category .btn { height: 17px; padding: 1px 8px 2px 0px; float: right; margin-right: 3px; }
				.sub_category .btn a { height: 15px; padding: 1px 0px 4px 6px; }
				.sub_category .results_filter .results_filter_wrapper { width: 533px; padding: 0px 6px; }
					.sub_category .results_filter .field { float: left; width: 106px; margin-bottom: 10px; }
					.sub_category .results_filter .field input, .sub_category .results_show .field input { width: 12px; }
					
			.category_compare_grid { margin-top: 1px; }
				.category_compare_grid .page_selector { float: left; display: block; width: 625px; margin: 8px 0px; }	
					.category_compare_grid .page_selector .compare { float: left; width: 207px; }
						.category_compare_grid .page_selector .compare p { float: left; clear: left; }
						.category_compare_grid .page_selector .compare p.btn { float: left; display: block; width: 100%; }
						.category_compare_grid .page_selector .compare p.top { padding-bottom: 5px; }
						.category_compare_grid .page_selector .compare p.bottom { padding-top: 3px; }
					.category_compare_grid .page_selector .page_number { float: right; width: 125px; }	
						.category_compare_grid .page_selector .page_number ul { float: right; }
						
			.category_compare_grid table { float: left; width: 625px; }
				.category_compare_grid table td { padding: 10px 0px; }	
				.category_compare_grid table td label { width: 70px !important; float: left; }	
				.category_compare_grid table td h2 { padding-bottom: 0px; }
				.category_compare_grid table td p { padding-top: 10px; }
				
			#product_category .promo_spots { float: right; }
				#product_category .promo_spots .featured { width: 205px; height: 251px; margin-bottom: 15px; }
				#product_category .promo_spots .parts_accessories { width: 205px; height: 96px; margin-bottom: 15px; }
				#product_category .promo_spots .product_selector { width: 205px; height: 96px; }
	/************************ PRODUCT CATEGORY :: END **********************/
	
	/************************ PRODUCT SELECTOR PAGE :: START **********************/
	#product_selector { margin: 10px 0px; }
		.product_selector_left { float: left; width: 410px; }
			.product_category_wrapper { margin: 10px 0px 0px; float: left; }
				.product_category_wrapper h2 { padding: 0px; }
				.product_category_wrapper h3 { padding: 0px; }
				.product_category_wrapper .product_category_module { float: left; width: 190px; padding: 0px 10px 0px 0px; }
				
		.product_selector_right { float: right; width: 204px; }
			.product_selector_right h2 { padding: 3px 0px 4px 6px; margin-bottom: 10px; }
		.product_selector_right .feature { padding: 0px 0px 4px; margin-bottom: 14px !important; float: left; }
			.product_selector_right .feature .feature_img { width: 204px; text-align: center; }		
			.product_selector_right .feature p { padding-bottom: 10px; }
			
		.ad_spot { margin-bottom: 12px; padding-bottom: 12px; float: left; padding-top: 6px; }
			.ad_spot .feature_spot { float: left; height: auto !important; margin-bottom: 0px; }
			.ad_spot .feature_spot .spot_support, .ad_spot .feature_spot .spot_reconditioned { width: 204px !important; float: left; padding-left: 0px !important; }	
				.ad_spot .feature_spot .spot_reconditioned p { width: 125px; }
			.product_selector_right .ad_spot .feature_spot h2 { padding-left: 0px; }	
	/************************ PRODUCT SELECTOR PAGE :: END **********************/
	
	/************************ PART SEARCH :: START **********************/
	.part_form { float: left; width: 410px; }
		.select_by { margin-top: 12px; }
		.part_form h2 { padding-bottom: 12px; }
		.part_form .double_form { float: left; width: 410px; height: 150px; margin-bottom: 12px; }
		.select_by_module { float: left; width: 190px; padding-right: 10px; }
			.select_by_module b { position: absolute; left: -9999px; }
			.select_by_module .field { }
			.select_by_module .field label { float: left; width: 150px; margin-bottom: 3px; }
			.select_by_module .field select, .select_by_module .field input { clear: left; float: left; margin-bottom: 10px !important; }
			.select_by_module .field select { width: 150px; }
			.select_by_module .field p { float: left; clear: left; width: 150px; }
			
			.select_by .checkfield {  }
				.select_by .checkfield .field { width: 200px; float: left; padding-bottom: 8px; margin-bottom: 4px; }
				.select_by .checkfield .field label { margin-left: 3px; }
				.select_by .checkfield .field.long { width: 400px; float: left; margin-bottom: 8px; }
				
			.select_by .btn { height: 17px; padding: 1px 8px 2px 0px; float: left; margin-right: 3px; margin-top: 6px; }
				.select_by .btn a { height: 15px; padding: 1px 0px 3px 6px; }	
				
		.part_quick_buy { margin: 0px 0px 10px; }
		.part_quick_buy dl { float: left; width: 68px; margin: 0px 0px 10px; }
		.part_quick_buy dt { padding-bottom: 4px; }
		.part_quick_buy dd { padding-bottom: 1px; }
			.part_quick_buy dd input { vertical-align: top; margin-top: 5px !important; margin-right: 6px !important; }
			
			
	.login { width: 350px; float: left; margin-top: 10px; }
	.login_wrapper { margin-bottom: 10px; }
		.login .field { float: left; width: 350px; margin-bottom: 10px; }
			.login .field label { float: left; width: 350px; margin-bottom: 4px; }
			.login .field input { width: 205px; }
	
	.product_selector_right {  }
	.product_selector_right .espot_box { margin-top: 0px; width: 204px; padding: 0px; margin: 0px 0px 10px; }		
	/************************ PART SEARCH :: END **********************/
		
	/************************ SEARCH RESULTS PAGE :: START **********************/
	#search_results { width: 625px; margin-top: 10px; float: left; }
		#search_results h1 { padding-bottom: 6px; }
		
		.search_header { float: left; width: 380px; }
		.espot_feature { float: right; width: 152px; }
			.espot_feature .promo_spot { float: right; width: 152px; }
			.espot_feature .promo_spot .promo_text_wrapper { margin: 0px; float: right; width: 152px;  }
		
	.search_grid { float: left; margin-top: 8px; }
		.search_grid h2 { padding-bottom: 15px; }
		.search_grid h3 { float: left; }
		
		.search_grid .tabs {  }
			.tabs ul { width: 625px; float: left; margin-bottom: 10px; }
			.tabs ul li { margin-right: 4px; padding-left: 4px; float: left; margin-bottom: -1px; }
			.tabs ul li a { float: left; display: block; margin: 0px; padding: 2px 12px 4px 10px; }
	
	.search_results { width: 625px; float: left; }
	.search_grid .page_number { float: right; }
		.page_number ul li { float: left; padding: 0px 0px 0px 6px; }
		.page_number ul li.last { margin-left: 6px; }
			.page_number ul li.last a { padding-right: 8px; }
			
			.result_summary { float: left; width: 625px; margin-bottom: 8px; }
				.result_summary .result_summary_wrapper { padding: 8px 15px 0px; }
			
	.search_grid .result { padding-bottom: 12px; margin-bottom: 12px; }
	.search_grid .result h2 { padding-bottom: 0px; }
	.search_grid .result p { padding-bottom: 0px; }	
	
	.search_grid table { width: 625px; margin-bottom: 10px !important; float: left; }
		.search_grid table th { padding: 3px !important; }
			.search_grid table th b { padding-right: 10px; }
			.search_grid table td { padding: 6px 3px !important; }
			.search_grid table td input { width: 20px; }
			
	.search { float: left; width: 625px; padding-bottom: 12px; margin: 12px 0px 2px; }
	.search .search_wrapper { padding: 12px 10px 0px; }
	.search fieldset { float: left; }
		.search label { float: left; margin: 6px 4px 0px; }
		.search select { float: left; margin-right: 4px !important; width: 118px; }
		.search input { float: left; margin-right: 4px !important; width: 121px; }
		.search button { float: left !important; width: 60px; height: 17px; margin-top: 3px; }
			.search button b { position: relative; left: -9999px; }	
		.search a { margin: 3px 0px 0px 55px; float: right; }	
		
	.modules { float: left; clear: both; width: 625px; margin-top: 10px; }	
		.modules .module_container { float: left; width: 208px; }
			.modules .module_container.wide { width: 416px; }
			.modules .module_container.long { width: 412px; }
			.modules .module_container .category { margin-bottom: 25px; }
				.modules .module_container .category h2 { padding: 2px 0px 2px 8px; margin-bottom: 8px; }
				.modules .module_container .category ul { padding-bottom: 8px; }
		
		.module_container .feature_spot { padding: 5px; width: 194px; }
		.modules ul li { padding: 0px 0px 4px 9px; }			
				
	.espot_box { float: left; width: 187px; margin-left: 15px; margin-top: 14px; }
		.espot_box h1 { padding: 4px 10px; margin: 0px; }
		.espot_box .espot_box_container { padding: 10px 5px 10px 10px; }
			.espot_box .espot_box_container h2 { padding: 0px; }
			.espot_box .espot_box_container ul li { padding: 0px 3px 8px 10px; }
			
	.shop_espot { margin-top: 50px; float: right; }
		.shop_espot .espot_box { width: 152px; }
		
			
	/************************ SEARCH RESULTS PAGE :: END **********************/
	
	/************************ SHOPPING CART :: START **********************/
	#shopping_cart { margin-top: 10px; }
		#shopping_cart .breadcrumbs { float: right; margin: 5px 0px !important; width: 700px; }
		 #shopping_cart .breadcrumbs ul { float: right; }
		 	#shopping_cart .breadcrumbs ul li { float: left; padding: 0px 0px 5px 16px; }
			#shopping_cart .breadcrumbs ul li.on { margin-left: 16px; padding-left: 0px; }
			#shopping_cart .breadcrumbs ul li.off { margin-left: 4px; padding-left: 12px; }
		#shopping_cart h1 { margin: 10px 0px 0px; float: left; width: 100%; }
		#shopping_cart h3 { padding-bottom: 0px; }
		#shopping_cart .shopping_cart_container	{ width: 545px; float: left; display: block;  }
			#shopping_cart .shopping_cart_container	.shop_grid { float: left; display: block; width: 545px; }
			#shopping_cart .shopping_cart_container	.shop_grid.first { margin-bottom: 10px; }
			#shopping_cart .shopping_cart_container	.shop_grid .btn { height: 17px; padding: 1px 8px 2px 0px; float: right; margin-right: 3px; }
				#shopping_cart .shopping_cart_container	.shop_grid .btn a { height: 15px; padding: 1px 0px 3px 6px; }
				#shopping_cart .shopping_cart_container	.shop_grid .btn a b { padding-left: 8px; }
				#shopping_cart .shopping_cart_container	.shop_grid p.action { width: 100%; }
					#shopping_cart .shopping_cart_container	.shop_grid p.action img { float: right; margin: 10px 0px; }
				
		#shopping_cart .shopping_cart_container	.shop_grid table { width: 545px; margin-top: 6px !important; float: left; }
		#shopping_cart .shopping_cart_container	.shop_grid table th { padding: 4px 6px; white-space: nowrap; }
			#shopping_cart .shopping_cart_container	.shop_grid table td { padding: 6px; }
			#shopping_cart .shopping_cart_container	.shop_grid table td input { width: 25px; }
				#shopping_cart .shopping_cart_container	.shop_grid table td.promotions { width: 275px; padding: 0px !important; }
					#shopping_cart .shopping_cart_container	.shop_grid table td.promotions .promotions_container { margin: 4px 4px 0px 0px !important; padding: 6px; float: left; }
				#shopping_cart .shopping_cart_container	.shop_grid table td.promotions h2 { margin: 0px; padding: 0px; }
				#shopping_cart .shopping_cart_container	.shop_grid table td.promotions p { width: 250px; }
					#shopping_cart .shopping_cart_container	.shop_grid table td.promotions input { width: 150px; float: left; }
					#shopping_cart .shopping_cart_container	.shop_grid table td.promotions .btn { margin-left: 10px; float: left; }
					#shopping_cart .shopping_cart_container	.shop_grid table select { padding: 0px !important; }
						
					
				.checkout_modules { margin: 10px 0px; float: left; }
					.checkout_modules .checkout_module_container { float: left; width: 545px; }	
					.checkout_modules .checkout_module_container .checkout_module_container_wrapper { width: 248px; padding: 10px 7px 6px; margin: 0px 0px 4px; float: left; clear: left; }
					.checkout_modules .checkout_module_container .checkout_module_container_wrapper2 { width: 258px; height: 200px !important; padding: 10px 7px 0px; float: right; }
						.checkout_modules .checkout_module_container h2 { padding-bottom: 0px; }
						.checkout_modules .checkout_module_container .field { float: left; width: 112px; margin-right: 3px; margin-bottom: 10px; }
						.checkout_modules .checkout_module_container .field input { width: 105px; }
						.checkout_modules .checkout_module_container .action { margin-bottom: 10px; float: left; }
						.checkout_modules .checkout_module_container .action a { float: left; }
						.checkout_modules .checkout_module_container .action a.link { margin-top: 5px; }
						.checkout_modules .checkout_module_container .action img { margin-left: 3px; }
						
						.checkout_modules .checkout_module_container .checkout_module_container_wrapper2 .action img { float: right; margin: 31px 0px 0px; }
	/************************ SHOPPING CART :: END **********************/
	
	/************************ SHIPPING and BILLING :: START **********************/
	.shipping_container { float: left; width: 740px; }
		.shipping_container .form { margin: 20px 0px 10px; float: left; width: 740px; padding-bottom: 10px; }
		.shipping_container .form .form_container { float: left; width: 400px; }
		.shipping_container .form .form_container .field { float: left; width: 285px; clear: left; margin: 0px 0px 6px; }
		.shipping_container .form .form_container .field h4 { float: left; width: 150px; }
		.shipping_container .form .form_container .field label { float: left; }
		.shipping_container .form .form_container .field .required { float: left; width: 6px; }
		.shipping_container .form .form_container .field .label { float: left; margin: 0px 5px 0px 2px; }
		.shipping_container .form .form_container .field input, .shipping_container .form .form_container .field select, .shipping_container .form .form_container .field .value { float: left; }
			.shipping_container .form .form_container .field input { width: 122px; }
				.shipping_container .form .form_container .field input.small { width: 65px; }
				.shipping_container .form .form_container .field input.radio { width: 10px; margin-right: 2px !important; }
			.shipping_container .form .form_container .field select { width: 130px; }
				.shipping_container .form .form_container .field select.small { width: 60px; margin-right: 10px; }
			.shipping_container .form .form_container .field .value { width: 128px; }
		.shipping_container .form .form_container .field .disclaim { float: left; clear: both; margin-left: 124px; }
		
		.shipping_container .form .form_container .field.long { margin-bottom: 10px; }
			.shipping_container .form .form_container .field.long .label { margin-right: 45px; }	
			
		.form_disclaimer { float: left; width: 400px; display: none; }
			.form_disclaimer_container { height: 152px; padding-left: 40px; margin-top: 70px; }	
					
		.shipping_container .ship_grid { float: left; width: 740px; padding-bottom: 10px;  }
		.shipping_container .ship_grid table {  }
			.shipping_container .ship_grid table td { padding: 10px 6px; }
				.shipping_container .ship_grid table td label.right { margin-left: 5px; }
				.shipping_container .ship_grid table td select { width: 200px; }
		.shipping_container .ship_grid p { margin: 10px 0px 0px;  }	
			.shipping_container .ship_grid p a img { float: left; margin-right: 15px; }	
			.shipping_container .ship_grid p a.action img { margin: 8px 0px 0px 33px; }
	/************************ SHIPPING and BILLING :: END **********************/
	
	/************************ ORDER REVIEW and CONFIRMATION :: START **********************/
	#shopping_cart .shopping_cart_container	.order_grid { float: left; display: block; width: 545px; margin: 20px 0px 0px; }
	#shopping_cart .shopping_cart_container	.order_grid h4 { padding: 3px 0px 5px 6px !important; margin: 0px !important; }
	#shopping_cart .shopping_cart_container	.order_grid table { width: 545px; margin-top: 6px !important; }
		#shopping_cart .shopping_cart_container	.order_grid table th { padding: 4px 6px; white-space: nowrap; }
			#shopping_cart .shopping_cart_container	.order_grid table td { padding: 6px; }
			#shopping_cart .shopping_cart_container	.order_grid table td h4 { padding: 0px 0px !important; }
			
			#shopping_cart .shopping_cart_container	.order_grid .totals { float: left; clear: both; width: 545px; }
				#shopping_cart .shopping_cart_container	.order_grid .totals table { width: 200px !important; float: right !important; }
				#shopping_cart .shopping_cart_container	.order_grid .totals table td { padding: 0px 6px 4px; }
				#shopping_cart .shopping_cart_container	.order_grid .totals p.action { float: right; clear: both; margin-top: 6px !important; }
					#shopping_cart .shopping_cart_container	.order_grid .totals p.action a img { float: left; margin-left: 5px; }
					#shopping_cart .shopping_cart_container	.order_grid .totals p.action a.submit img { margin-top: 7px !important; }
					#shopping_cart .shopping_cart_container	.order_grid .totals p.disclaim { float: right; clear: both; margin-top: 4px; }
				
		#shopping_cart .shopping_cart_container	.order_grid .module_container { float: left; width: 230px; margin-top: 10px; }		
		#shopping_cart .shopping_cart_container	.order_grid .module_container_long h5 { margin-top: 10px; }
		
		.promo { float: right; margin-top: 130px; }
	/************************ ORDER REVIEW and CONFIRMATION :: END **********************/
	
	/************************ SPECIAL OFFERS and WHATS NEW :: START **********************/
	.offers { float: left; width: 625px; margin-top: 10px; }
		.offer_promo { padding-bottom: 25px; margin-bottom: 25px; }
		.offer_text { float: right; width: 440px; padding-right: 20px; padding-top: 5px; }
		.offer_text h2 { padding-bottom: 0px; }
	/************************ SPECIAL OFFERS and WHATS NEW :: END **********************/	
	
	/************************ MAIN CONTENT :: END **********************/
	

	/************************ FOOTER :: START **********************/
	#footer { float: left; clear: both; margin-top: 8px !important; }
	#footer #footer_container { margin: 0px !important; padding-top: 8px; }
		#footer h1 { margin: 0px; padding: 0px 0px 1px; }
		#footer p { padding: 0px 0px 1px; margin: 0px !important; float: left; width: 505px; }
		#footer ul { float: left; padding: 0px 0px 6px 115px; width: 510px; }
		#footer ul li { float: left; }
		.footer_content { float: left; width: 625px; margin: 0px; padding: 0px; }	
			.footer_content ul { margin: 0px; padding: 0px; width: 525px !important; margin-left: -20px; }
			.footer_content ul li { padding: 0px 5px 3px 6px; }
			.footer_content ul li.first { padding-left: 0px; }
			
	#footer.footer_length p { width: 645px; }
	#footer.footer_length ul { padding-left: 165px; }		
	/************************ FOOTER :: END **********************/
	
	/************************ ERROR MESSAGE :: START **********************/
	.error_msg { padding: 8px; margin: 8px 0px; }
		.error_msg p {  }
		.error_msg ul { margin-left: 16px; }
		.error_msg ul li { padding-left: 8px; }
	/************************ ERROR MESSAGE :: END **********************/				
	
/************************ CONTENT :: END **********************/		

