*{margin: 0; padding: 0;}

body {font-size:12px; font-family: Arial, Helvetica, sans-serif; color:#000000;  text-decoration: none; background: url(img/body_bg.gif) repeat-x red;}

p {line-height: 1.5em; padding: 0 0 10px 0;}

a:link {color: #ec1d25; text-decoration: underline;}
a:visited {color: #ec1d25; text-decoration: underline;}
a:hover {color: #ec1d25; text-decoration: none;}
a:active {color: #ec1d25; text-decoration: underline;}

.l_float {float: left;}
.r_float {float: right;}

img {border: 0;}

.bold {font-weight: bold;}

/* ----------------Alsett clearing method ------------------------------------------- */
.clearfix:after {
content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.clearfix {display: inline-block;}

* html .clearfix {height: 1%}
.clearfix {display: block;}

/* --------------- Site Specific Layout --------------------------------------------- */

#main_container {width: 947px; margin: 0 auto 0 auto;}

#header {padding: 0 0 10px 0; position: relative;}

#cart_account {position: absolute; color: #ffffff; font-weight: bold; top: 0; right: 0; padding: 1px 15px 0 0; font-size: 11px;}
	#cart_account ul{list-style-type: none;}
	#cart_account li{float: left; height: 22px;}
	#cart_account li#shopping_cart{background: url(img/cart_icon.gif) no-repeat 0 0; padding: 4px 15px 0 25px;}
	#cart_account li#my_account{background: url(img/account_icon.gif) no-repeat 0 8px; padding: 4px 0 0 10px;}
	#cart_account a{color: #ffffff; text-decoration: none;}
	#cart_account a:hover{color: #ffc20e;}

#h_logo {float: left; width: 136px;}

#h_right {float: left; width: 805px;}

#h_r_top {background: url(img/h_r_bg.gif) repeat-x;}

#h_r_bottom {color: #000000; font-size: 11px; height: 46px; overflow: hidden; background: #939598;}
	#h_r_bottom a{display: block; padding: 16px 0 17px 0;}
	#h_r_bottom a:link{color: #000000; text-decoration: none;}
	#h_r_bottom a:visited{color: #000000; text-decoration: none;}
	#h_r_bottom a:active{color: #000000; text-decoration: none;}
	#h_r_bottom a:hover{color: #ffffff; text-decoration: none;}

.h_nav_item {float: left; background: url(img/h_nav_bg.gif) no-repeat;  width: 104px; overflow: hidden; text-align: center;}
	.h_nav_item a{display: block; padding: 16px 0 10px 0;}
	.h_nav_item a:link{color: #000000; text-decoration: none;}
	.h_nav_item a:visited{color: #000000; text-decoration: none;}
	.h_nav_item a:active{color: #000000; text-decoration: none;}
	.h_nav_item a:hover{color: #ffffff; text-decoration: none;}
	
.h_nav_item_last {float: left; background: url(img/h_nav_bg_last.gif) no-repeat; color: #000000; font-size: 11px; width: 104px; height: 46px; overflow: hidden; text-align: center;}

#content_container {background: url(img/content_bg.gif) repeat-y; padding: 2px 5px 2px 5px;}

#homepage_image {margin-bottom: 1px;}

#home_upper_left {float: left; width: 303px; padding: 0 1px 0 0;}
	#home_upper_left p{font-size: 11px; padding: 10px 12px 10px 12px;}

#home_upper_right {float: left; width: 633px;}
/*#home_upper_right {float: left; width: 690px;}*/

.red_header {border-left: 11px solid #575759; background: #d01b20;}

.intro_text {padding: 10px 10px 0 10px;}

#req_desc {float: right; color: #ffffff; text-transform: uppercase; font-size: 11px; padding: 20px 5px 0 0;}

.h_req {font-size: 14px; font-weight: bold;}

#vehicle_selection {padding: 1px 0 0 0;}

.selection_item {background: #000000; border-bottom: 1px solid #525252; padding: 15px 0 15px 10px;}

.selection_num {font-size: 18px; font-weight: bold; color: #ffffff; float: left; padding: 0 10px 0 0;}

.selection_drpdwn {float: left; width: 250px;}
	.selection_drpdwn select{width: 240px;}

.selection_req {float: left; color: #ffffff;}

#sub_search {padding: 10px 0 0 0;}

#home_lower_columns {padding: 20px 0 0 0;}

#home_lower_left {float: left; width: 303px; padding: 0 1px 0 0;}

#search_part {padding: 0 12px 0 12px;}

#search_part_content {background: #212320; margin-top: 1px; padding: 10px 10px 10px 10px;}

#search_text {color: #c2c2c2; font-size: 11px; padding: 0 0 10px 0;}

#search_input {padding: 0 0 10px 0;}
	#search_input input{background: #dfdfdf; border: 1px solid #000000; width: 250px; padding: 6px 0 6px 5px;}

#home_lower_right {float: left; width: 633px;}
/*#home_lower_right {float: left; width: 690px;}*/

.home_cat_row {padding: 10px 0 10px 11px;}

.home_cat_item {float: left; width: 147px; padding: 0 7px 0 0;}
/*.home_cat_item {float: left; width: 161px; padding: 0 7px 0 0;}*/
	.home_cat_item h3{font-size: 11px; text-transform: uppercase; text-align: center; padding: 5px 0 0 0;}
	.home_cat_item a{color: #212320;}

.h_cat_image {border: 1px solid #bebec0;}

#footer {background: url(img/footer_bg.gif) no-repeat right top #000000; color: #ffffff; text-align: center; font-size: 11px; padding: 30px 0 0 0;height: 45px;}
	#footer a:link{color: #ffffff; text-decoration: none;}
	#footer a:visited{color: #ffffff; text-decoration: none;}
	#footer a:active{color: #ffffff; text-decoration: none;}
	#footer a:hover{color: #ffffff; text-decoration: underline;}

#category_image {margin-bottom: 1px;}

#left_menu {float: left; width: 225px; padding: 0 1px 0 0;}

#lm_content {padding: 0 0 0 10px;}

.menu_item {background: url(img/menu_breaker.gif) no-repeat left bottom;}

.m_lvl1 {font-size: 11px; font-weight: bold; color: #212320; background: url(img/menu_icon.gif) no-repeat 0 10px; padding: 0 0 0 10px; text-transform: uppercase;}
	.m_lvl1 a{display: block; padding: 8px 0 8px 0;}
	.m_lvl1 a:link{color: #212320; text-decoration: none;}
	.m_lvl1 a:visited{color: #212320; text-decoration: none;}
	.m_lvl1 a:active{color: #212320; text-decoration: none;}
	.m_lvl1 a:hover{color: #d01b20; text-decoration: none;}

.m_lvl2 {padding: 0 0 0 0; font-size: 10px; text-transform: uppercase;}
	.m_lvl2 ul{list-style-type: none; padding: 0 0 15px 10px;}
	.m_lvl2 a{display: block; padding: 2px 5px 2px 0;}
	.m_lvl2 a:link{color: #212320; text-decoration: none;}
	.m_lvl2 a:visited{color: #212320; text-decoration: none;}
	.m_lvl2 a:active{color: #212320; text-decoration: none;}
	.m_lvl2 a:hover{color: #212320; text-decoration: none; background: #f0f0f0;}

#menu_page_right {float: left; width: 711px;}
/*#menu_page_right {float: left; width: 761px;}*/

.red_header_w_text {border-left: 11px solid #575759; background: #d01b20; padding: 8px 0 0 15px; color: #ffffff; height: 26px;}
	.red_header_w_text h1{font-size: 16px; font-weight: bold; text-transform: uppercase;}

.menu_right_content {padding: 0 0 0 11px;}

.menu_right_content_full {padding: 0 11px 0 11px;}

#breadcrumbs {font-size: 11px; padding: 10px 0 10px 0;}
	#breadcrumbs a:link{color: #000000;}
	#breadcrumbs a:visited{color: #000000;}
	#breadcrumbs a:active{color: #000000;}
	#breadcrumbs a:hover{color: #d01b20;}

#cat_desc {font-size: 11px; padding: 0 10px 0 0;}

.category_row {padding: 0 0 10px 0;}

.category_item {float: left; width: 164px; border: 1px solid #bebec0; margin: 0 8px 0 0;}

.cat_image {background: #ffffff;}

.cat_title {background: #bebec0; text-align: center; padding: 3px 0 3px 0;}
	.cat_title h3 {font-size: 11px; font-weight: bold; text-transform: uppercase;}
	.cat_title a:link{color: #000000;}
	.cat_title a:visited{color: #000000;}
	.cat_title a:active{color: #000000;}
	.cat_title a:hover{color: #000000;}

#featured_products {padding: 20px 0 0 0;}

.red_header_small {border-left: 11px solid #575759; background: #d01b20; padding: 6px 0 0 15px; color: #ffffff; height: 19px; font-size: 12px; text-transform: uppercase; font-weight: bold;}

.cat_feat_row {padding: 15px 0 15px 0; border-bottom: 1px dotted #bebec0;}

.cat_feat_item {float: left; width: 340px; padding: 0 10px 0 0;}

.cat_feat_image {float: left; width: 88px; border: 1px solid #bebec0; margin: 0 10px 0 0;}

.cat_feat_details {float: left; width: 240px;}
	.cat_feat_details h4{background: #bebec0; padding: 3px 0 3px 5px; font-size: 11px; font-weight: bold; text-transform: uppercase;}
	.cat_feat_details p{font-size: 11px; font-style: italic; padding: 5px 0 5px 5px;}
	.cat_feat_details img{padding: 0 0 0 5px;}

.paging_row {background: #f0f0f0; padding: 5px 10px 5px 10px; font-size: 11px; margin-right: 10px;}

.paging_items {float: left; padding: 3px 0 0 0;}

.paging_pages {float: right; padding: 3px 0 0 0;}
	.paging_pages a:link{color: #000000;}
	.paging_pages a:visited{color: #000000;}
	.paging_pages a:active{color: #000000;}
	.paging_pages a:hover{color: #000000;}

.paging_sort {float: right;}

.sort_title {float: left; font-weight: bold; padding: 3px 5px 0 0;}

.sort_menu {float: left; width: 160px;}
	.sort_menu select{width: 150px;}

.listing_row {padding: 0 0 15px 0;}

.listing_item {width: 166px; float: left; padding: 0 9px 0 0;}
	.listing_item h3{font-size: 12px; font-weight: bold; text-align: center; padding: 5px 0 0 0;}
	.listing_item a:link {color: #000000;}
	.listing_item a:visited {color: #000000;}
	.listing_item a:active {color: #000000;}
	.listing_item a:hover {color: #000000;}
	.listing_item p{font-size: 11px; text-align: center;}

.listing_image {border: 1px solid #bebec0;}

#main_image_container {border: 1px solid #bebec0;}

#main_image {text-align: center;}

#enlarge_image {background: #f0f0f0 url(img/enlarge_icon.gif) no-repeat 590px 4px; text-align: right; padding: 2px 5px 2px 0; font-size: 11px; font-weight: bold;}
	#enlarge_image a{color: #212320;}

#purchase_details_container {border: 1px solid #c2c2c4; margin: 10px 0 0 0;}

#detail_title_row {background: #bebec0; padding: 5px 8px 5px 8px;}

#product_det_title {float: left; padding: 0 10px 0 0;}
	#product_det_title h1{font-size: 18px; font-weight: bold;}

#product_det_price {float: left; font-size: 18px;}

#product_det_adit_group {float: right; font-size: 11px;}
	#product_det_adit_group p{padding: 0 0 0 0; text-align: right; line-height: 1em;}

#purchase_details_content {padding: 10px 0 10px 10px;}

.option_group {float: left; padding: 5px 10px 0 0;}

#det_qty_title {font-size: 11px; text-transform: uppercase; font-weight: bold; float: left; padding: 8px 5px 0 10px;}

#det_qty_box {float: left; width: 50px; padding: 2px 0 0 0;}
	#det_qty_box input{font-size: 11px; color: #212320; text-align: right; border: 1px solid #b8c7d2; background: #ffffff; width: 40px; padding: 5px 3px 5px 0;}

#det_add_to_cart {float: left;}

.prod_det_subsection {color: #212320; margin: 15px 0 0 0;}
	.prod_det_subsection h5{background: #bebec0; padding: 3px 0 3px 10px; font-size: 11px; font-weight: bold; text-transform: uppercase;}
	.prod_det_subsection p{font-size: 11px; padding: 10px 0 0 0;}
	.prod_det_subsection ul{list-style-type: none; padding: 10px 0 0 0;}
	.prod_det_subsection ul#specs {}
	.prod_det_subsection ul#specs li{background: url(img/pdf_icon.gif) no-repeat; list-style-type: none; padding: 5px 0 15px 30px;}
	.prod_det_subsection ul#pdf_specs li{background: url(img/pdf_icon.gif) no-repeat; list-style-type: none; padding: 5px 0 15px 30px;}
	.prod_det_subsection li{padding: 0 0 5px 10px; background: url(img/list_icon.gif) no-repeat 0 3px;}
	.prod_det_subsection a{font-size: 11px; font-weight: bold; color: #000000;}

.subsection_float_row {padding: 5px 0 5px 0;}

.additional_image_item {float: left; width: 60px; border: 1px solid #bebec0; margin: 0 5px 0 0;}

.det_rel_item {float: left; width: 102px; padding: 0 5px 0 0;}
	.det_rel_item h6{font-size: 11px; font-weight: bold; text-align: center; padding: 3px 0 0 0;}
	.det_rel_item p{text-align: center; padding: 0;}

.det_rel_image {border: 1px solid #c2c2c4;}

#full_page_content {padding: 0 11px 0 11px;}

#promo_row {background: #bebec0; padding: 10px 0 10px 10px;}

#promo_desc {float: left; padding: 5px 10px 0 0;}

#promo_box {float: left; width: 200px;}
	#promo_box input{font-size: 11px; width: 190px; padding: 4px 0 5px 5px; background: #ffffff; border: 1px solid #898989;}

#cart_wrapper {border: 1px solid #c1c1c3; margin-top: 10px;}

#cart_header {background: #000000; color: #ffffff; font-weight: bold; text-transform: uppercase; padding: 5px 0 5px 10px;}

#ch_items {float: left; width: 340px;}

#ch_part {float: left; width: 125px;}

#ch_price {float: left; width: 125px;}

#ch_qty {float: left; width: 178px;}

#ch_subtotal {float: left;}

.cart_item {background: #fbfbfb url(img/subtotal_bg.gif) repeat-y right top; border-top: 1px solid #ffffff; border-bottom: 1px solid #e3e3e3; padding: 8px 0 8px 10px;}

.cart_image {float: left; width: 80px; border: 1px solid #bebec0; background: #ffffff;}

.cart_details {float: left; width: 248px; padding: 5px 0 0 10px;}
	.cart_details h4{font-size: 12px; font-weight: bold;}
	.cart_details a{color: #000000;}
	.cart_details ul{list-style-type: none; font-size: 11px; padding: 10px 0 0 0;}

.ci_part {float: left; width: 120px; padding: 5px 5px 0 0;}

.ci_price {float: left; width: 120px; padding: 5px 5px 0 0;}

.ci_qty_box {float: left; width: 50px;}
	.ci_qty_box input{background: #ffffff; border: 1px solid #bebec0; padding: 3px 3px 0 0; text-align: right; width: 40px; height: 19px;}

.ci_remove {float: left;}

.ci_subtotal {font-weight: bold; float: left; padding: 5px 0 0 78px;}

#cart_update_row {background: #f0f0f0; padding: 5px 0 5px 0; border-bottom: 1px solid #ffffff;}

#cart_update_text {font-size: 11px; float:left; padding: 5px 10px 0 485px;}

#grand_subtotal {background: #f0f0f0; padding: 5px 0 5px 720px; border-bottom: 1px solid #ffffff; font-size: 14px; font-weight: bold;}

#checkout_buttons {padding: 15px 0 15px 0;}

#checkout {float: right;}

#cont_shopping {float: right; padding: 0 10px 0 0;}

#cart_text {font-size: 11px;}

#credit_cards {padding: 0 0 20px 0;}

#search_for_row {padding: 0 0 10px 0;}

#search_for_title {text-transform: uppercase; font-weight: bold;}

.search_page_row {background: #bebec0; padding: 6px 10px 6px 10px; font-size: 11px;}
	.search_page_row a{color: #000000;}

.search_paging {float: right; padding: 0 10px 0 0;}

.search_result_item {padding: 15px 0 15px 0; border-bottom: 1px solid #bebebe;}

.search_image {float: left; width: 100px; border: 1px solid #bebebe;}

.search_details {float: left; width: 793px; padding: 0 0 0 20px}
	.search_details h4 {font-size: 14px; font-weight: bold; padding: 0 0 5px 0;}
	.search_details a {color: #000000;}
	.search_details p{font-size: 11px; padding: 0;}

.search_item_details {padding: 0 0 10px 0; font-size: 11px; font-weight: bold;}

.normal {font-weight: normal;}

.search_detail_item {float: left; padding: 0 15px 0 0;}

#config_search_row {background: #f0f0f0; font-size: 11px; padding: 3px 0 3px 5px; margin-bottom: 10px;}

#config_search_left {float: left; width: 200px; padding: 0 15px 0 0;}

.config_search_item {background: #212320; color: #ffffff; padding: 5px 0 8px 10px; border-bottom: 1px solid #525252; font-size: 11px;}
	.config_search_item p{font-weight: bold; padding: 0 0 0 0; text-transform: uppercase;}
	.config_search_item select{width: 180px; color: #525252;}

#config_search_b {padding: 10px 0 0 0;}

#config_search_right {float: left; width: 700px;}

.config_search_details {float: left; width: 578px; padding: 0 0 0 20px;}
	.config_search_details h4 {font-size: 14px; font-weight: bold; padding: 0 0 5px 0;}
	.config_search_details a {color: #000000;}
	.config_search_details p{font-size: 11px; padding: 0;}
	

