/**********************************
**Base Style Sheet for simple 2 column
**layout and special homepage
************************************/

body { background:#48484a url(/images/hfp-background.jpg) top center no-repeat; background-attachment:fixed; }

/**Master Wrappers
*******************************/
#hfp_master_wrapper { width:980px; margin:0 auto; }
#hfp_header_top { background: url(/images/hfp-header-top-background.jpg) no-repeat; width:980px; height:99px; position:relative; z-index:1000; }
#hfp_header_bottom { background: url(/images/hfp-header-bottom-background.jpg) no-repeat; width:980px; height:38px; position:relative; }
#hfp_innerpage_wrapper, #hfp_home_wrapper { background:#FFF; width:940px; padding:10px; margin:0 10px 20px 10px}
#hfp_main_wrapper { background:none; }
#hfp_content_column { float:right; width:733px; }
.hfp_footer_wrapper { background:#5f5f5f url(/images/hfp-footer-background.jpg) repeat-x left top; width:940px; clear:both; }

/**Header Top
********************************/
#hfp_logo { font-size:0; display:block; float:left; margin:0 0 0 20px; background: url(/images/hfp-logo-large.png) no-repeat; height:100px; width:265px; text-indent:-9999px; line-height:0px; overflow:hidden; }
.hfp_loginbar { float:right; margin:0; padding: 0px; list-style:none; font-size:1.2em; background:none; padding:5px 0 0 0; }
.hfp_loginbar li {display:block; float: left; margin:0; padding: 0px; line-height: normal; }
.hfp_loginbar a {display:block; float: left; background:url(/images/hfp-login-divider.jpg) right no-repeat;}
.hfp_loginbar a.no_border { background:none; padding:0;}
.hfp_loginbar a.hfp_mycart {width: 76px; height: 19px; background: url(/images/hfp_mycart.gif) no-repeat left top; padding: 0px; margin: 0px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}
.hfp_loginbar li a { padding:0 10px 0 0; }
#header_info { position:absolute; right:20px; top:17px; color:#FFF; list-style:none; text-align:right; margin:5px 0; padding:0; }
#header_info li { margin:0; padding:0; line-height: normal;}
#header_info li span { font-weight:bold; font-size:23px;line-height: normal;}
#header_info li a { color:#FFF; line-height: normal;}
#hfp_menu_bar { list-style:none; margin:0; padding:0; clear:both; background:#333; position:relative;}
#hfp_menu_bar li { float:left; margin:0; }
#hfp_menu_bar li a { float:left; display:block; padding:5px 10px; border-right:1px solid #444 }
#hfp_menu_bar li a:hover { background:#222; }

/**Menu Bar
*******************************/
ul#hfp_menu_bar { font: 14px/17px Arial, Helvetica, sans-serif; text-transform:uppercase; list-style:none; position:absolute; bottom:0px; right:20px; }
ul#hfp_menu_bar li { display:block; float:left; margin:0 0 0 2px; padding:0; line-height:23px; }
ul#hfp_menu_bar li a span { background:url("/images/hfp-nav-right-background.jpg") no-repeat scroll right 0px transparent; display:block; padding:5px 8px 2px 4px; }
ul#hfp_menu_bar a:hover span { background:url("/images/hfp-nav-right-background.jpg") no-repeat scroll right -37px transparent; display:block; padding:5px 8px 2px 4px; }
ul#hfp_menu_bar li a { background:url("/images/hfp-nav-left-background.jpg") no-repeat scroll left 0px transparent; color:#000; display:block; float:left; font-size:1em; font-weight:normal; margin-bottom:0; padding:0 0 0 4px; }
ul#hfp_menu_bar li a:hover { background:url("/images/hfp-nav-left-background.jpg") no-repeat scroll left -37px transparent; color:#FFF; display:block; float:left; font-size:1em; font-weight:normal; margin-bottom:0; text-decoration:none; }

/**Drop Down Menu
*******************************/
ul#hfp_menu_bar li { position:relative; }
ul#hfp_menu_bar li ul { width:14em; border-top:none; border-right: none; padding:0; position:absolute; left: 0; margin:30px 0 0 0px; background:#ff9027; z-index:2000 !important; }
ul#hfp_menu_bar li ul a { width:100%; height:auto; text-indent:0; overflow:visible; line-height:normal; cursor: pointer;}
ul#hfp_menu_bar li ul li { width:100%; margin:0; display: block; background: none; }
ul#hfp_menu_bar li ul li a { margin:0; border-bottom: 0px solid #2d2d2d; border-right: none; color:#FFF; padding:2px 0 0 0; width: 100%; cursor: pointer; }
ul#hfp_menu_bar li ul li a span { background:#e6780f;  }
ul#hfp_menu_bar li ul li a:hover span { background:#e6780f; }


ul#hfp_menu_bar li ul li a, ul#hfp_menu_bar li ul li a span { background-image:none !important; } /** Removes Background Image From Child **/
ul#hfp_menu_bar li ul li a:hover { background:none; }
ul#hfp_menu_bar li ul { display:none; }
ul#hfp_menu_bar li:hover ul, ul.wsmf_header_menu_lft li ul:hover { display:block; }
ul#hfp_menu_bar li ul li a:hover { color:#fff; background:#ff9027;}



#hfp_menu_bar li:hover, #hfp_menu_bar li:hover a, #hfp_menu_bar a:focus, #hfp_menu_bar a:hover, #hfp_menu_bar a:active {background:url("/images/hfp-nav-left-background.jpg") no-repeat scroll left -37px transparent; color: #fff !important;}
#hfp_menu_bar li:hover span, #hfp_menu_bar li:hover a span , #hfp_menu_bar span a:focus, #hfp_menu_bar span a:hover, #hfp_menu_bar span a:active {background:url("/images/hfp-nav-right-background.jpg") no-repeat scroll right -37px transparent; #fff !important;}

/**Header Bottom
********************************/

#hfp_search {float:left; clear:left; padding:0; margin:0; width:250px}
#hfp_search p {float:left; margin:0 6px; font:bold 12px Verdana; color:#FFF; padding:6px 2px 0 20px;}

#widget_search_form {height:33px; margin:0; padding:0; position:relative;}
.widget_search_field {background:url(/images/hfp-sprites.png) no-repeat; border:none; display:block; width:165px; height:20px; margin: 4px 0 0 0; padding:0 2px;}
.widget_search_button {background: none; border:none; font-size:0px; line-height:0px; display:block; height:20px; width:30px; position:absolute; top:2px; right:5px;}



.hfp_top_banners {float:left; float:left;}




#widget_gallery_id_1 {margin:0 0 0 15px; padding:0;}
#widget_gallery_id_1 li{float:left; padding:0 10px ; margin:0;}

#hfp_chatNav {list-style: none; margin:2px 0 0 0; padding:0; float:left;}
#hfp_chatNav li{margin:0; padding:0;}


/**Content column
********************************/

/**Admin Nav
*******************************************************/
.hfp_loginbar { background:none; padding: 0px; margin: 2px 20px 0 0; list-style: none; float: right; }
.hfp_loginbar li { display: inline; padding: 0 0 0 6px; margin: 0 4px 0 0; color: #ee2b2b; text-transform: none; font-size: .95em !important; font-family: Arial, Helvetica, sans-serif; }
.hfp_loginbar li.wsm_loginbar_guest { background: none; padding:0; }
.hfp_loginbar li a { color: #9d9d9d; font-size: .95em; }

/**Left Col
*******************************************************/
#hfp_side_column { background:url(/images/hfp-leftcol-background.jpg) repeat-y; width:196px;float:left; }
#hfp_side_column h3 { background:url("/images/hfp-leftcol-header-background.jpg") no-repeat; color:#f7941d; text-transform:uppercase; height:33px; line-height:35px; font-size:1.2em; text-indent:10px; }




/**Top Brands
*******************************************************/
#widget_brands_links_id_brands {margin:0; padding:0;}
#widget_brands_links_id_brands li{ display:block; width:195px; margin:0; padding:3px 0 0 0;}
#widget_brands_links_id_brands li a img {width:160px;}

#widget_brands_links_id_brands li a.widget_brands_links_no_image {display:none;}

/**Parent Categories
*******************************************************/
.widget_cat_accordion {margin:0 0 0px 0px; padding:0 0px; list-style:none;font-size:1em;}
.widget_cat_accordion a {outline:none; height:1%;text-decoration:none;}
.widget_cat_accordion a.widget_cat_accordion_head {cursor:pointer; background:url("/images/hfp-list-arrows-right.png") no-repeat 180px 5px; font-size:12px;color:#000;font-weight:bold;padding:3px 5px;display:block; text-transform: normal;}
.widget_cat_accordion a.widget_cat_accordion_head:hover {color:#000; text-decoration:none; background:url("/images/hfp-list-arrows-down.png") no-repeat 180px 5px;}

.widget_cat_accordion li.cat_selected, .widget_cat_accordion li:hover {background: url("/images/hfp-list-rollover.jpg") repeat-x; color:#000;}
.widget_cat_accordion li.cat_selected {background: url("/images/hfp-list-rollover.jpg") repeat-x; color:#000;}

.widget_cat_accordion a.selected {background:url("/images/hfp-list-arrows-down.png") no-repeat 180px 5px;}
.widget_cat_accordion a.current {background-color:#FFFF99;}
.widget_cat_accordion ul {border-width:0px;margin:0px;padding:0px;text-indent:0px;}

.widget_cat_accordion li {list-style:none outside none; display:block;margin:0;}
.widget_cat_accordion li ul {margin-bottom:0px;background:#EEE;display:none;}
.widget_cat_accordion li.cat_selected ul {display:block;} 
.widget_cat_accordion li li a {color:#000;display:block;text-indent:10px;text-decoration: none;font-weight:normal;padding:2px 0; font-size:11px;}
.widget_cat_accordion li li a:hover {background-color:white;color:#000;font-weight:normal;}
.widget_cat_accordion li li a.widget_cat_accordion_active {background:#fff;font-weight:normal;color:#000}


/**Newsletter
*******************************************************/
form#widget_newsletter_form { padding:0; margin:0; }
form#widget_newsletter_form p { font-weight:normal; text-align:center; margin:-5px 0 5px 0; padding:0; position:relative; }
#widget_nltr_email { background:transparent url(/images/hfp-sprites2.png) no-repeat left -230px; border:0 none; color:#252525; display:inline; float:left; font-size:1em; height:28px; line-height:normal; margin:0 0 10px 5px; padding:2px; width:185px; }
#widget_nltr_button { background:none; border:none; text-indent:-9999px; font-size:0; line-height:0; display:block; width:65px; height:30px; cursor:pointer; float:right; margin-right:10px; margin-top:-33px; position:relative; }

/**Recent Articles
*******************************************************/
#widget_news_menu_id { list-style:none; padding:0; margin:0; }
#widget_news_menu_id li { padding:0 0 5px 5px; margin:0; }
#widget_news_menu_id li a { color:#000; }

.widget_news_date {float:left; padding-right:5px; color:red;}

/**Shop By Category
*******************************************************/

/**Select Vehicle
*******************************************************/
.hfp_new_vehicle select {width: 180px; border: 1px solid #7f9db9; margin: 0 0 6px 6px;}
.hfp_new_vehicle .wsm_tag_search_button input {background: transparent url(/images/hfp-shop-btn.jpg) no-repeat; border:none;display:block; width:44px; height:20px; text-indent:-1000em; line-height:0px; font-size:0px; margin:3px; float:left; cursor:pointer;}
.hfp_new_vehicle .wsm_tag_search_button button {background: transparent url(/images/hfp-change-vehicle-btn.jpg) no-repeat; border:none; display:block; width:89px; height:20px; text-indent:-1000em; line-height:0px; font-size:0px; margin:3px 40px 3px 3px; float:right; cursor:pointer;}

/**Old Select Your Vehicle
*******************************************************/
.hfp_vehicle {overflow:hidden;height:135px;}
.wsm_widget_attribute_selector select { width: 180px; border: 1px solid #7f9db9; margin: 0 0 6px 6px; }
.wsm_widget_attribute_selector_shop {background: transparent url(/images/hfp-shop-btn.jpg) no-repeat; border:none;display:block; width:44px; height:20px; text-indent:-1000em; line-height:0px; font-size:0px; margin:3px; float:left; cursor:pointer;}
.wsm_widget_attribute_selector_clear {background: transparent url(/images/hfp-change-vehicle-btn.jpg) no-repeat; border:none; display:block; width:89px; height:20px; text-indent:-1000em; line-height:0px; font-size:0px; margin:3px 40px 3px 3px; float:right; cursor:pointer;}



/**Footer Area
*******************************/
.hfp_footer_content { width:940px; padding:10px 0}

.hfp_footer_secure { list-style:none; margin:0 0 0 10px; padding:0; float:left; width:200px; height:150px; display:inline; }
.hfp_footer_secure li { float:left; margin:0; padding:0 2px 0 0; }
.hfp_footer_secure li.hfp_payment {background:url(/images/creaditcard_icons.png); width:168px; height:24px; margin:10px 0; float:none; }

.hfp_footer_secure li.authorize { display:block; width:55px; height:47px; background:url("/images/hfp-sprites2.png") left -329px no-repeat; text-indent:-9999px; overflow:hidden; font-size:0px; line-height:0px; }
.AuthorizeNetSeal {width: 55px !important;}
.AuthorizeNetSeal img {width:55px; height:47px;}
.AuthorizeNetSeal a {font-size: .95em; color: #fff !important;}
.AuthorizeNetSeal a:hover {color: #fff !important; text-decoration: underline !important;}
.hfp_footer_secure li.wsm { display:block; width:65px; height:68px; background:url("/images/hfp-sprites2.png") -68px -329px no-repeat; text-indent:-9999px; overflow:hidden; font-size:0px; line-height:0px; }
.hfp_footer_secure li.sema { display:block; width:42px; height:67px; background:url("/images/hfp-sprites2.png") -141px -329px no-repeat; text-indent:-9999px; overflow:hidden; font-size:0px; line-height:0px; }

.hfp_footer_menu { margin:0 15px 0 0; padding:5px; list-style:none; background:none; float:left;display:block;}
.hfp_footer_menu li { display:block; margin:0 0 0 10px; }
.hfp_footer_menu li a { color:#898989; font-weight:normal;}
.hfp_footer_menu li a:hover { color:#FFF; text-decoration:none; }
.hfp_footer_menu li.hfp_footer_menu_head {font-weight:normal; color:#fff; text-transform:uppercase; margin:5px 0 5px 0; font-size:12px;}

#wsm_copyright { font-size:.78em; margin:10px; color:#898989; clear:both; text-align:center; }
#wsm_copyright a { color:#FFF }
#wsm_copyright br { display:none; }

.hfp_info_wrapper { float:right; }
.hfp_info_wrapper h4 { font-weight:bold; color:#fff; text-transform:uppercase; margin:5px 0 5px 0; text-align:center; }
p.hfp_info_hours { font-weight:bold; color:#fff; text-transform:uppercase; margin:5px 0 5px 0; text-align:center; }
a.hfp_footer_logo { background: url(/images/hfp-logo-small.png) no-repeat; width:164px; height:56px; display:block; text-indent:-9999px; overflow:hidden; font-size:0px; line-height:0px; }



/*Homepage Slide Show
*******************************/


#widget_cycle_wrapper_2 {float:none;position:relative;border:1px solid #666; margin-bottom:15px; }
#widget_cycle_wrapper_2 ul, #widget_cycle_wrapper_2 ul li {padding: 0px; margin: 0px}
#widget_cycle_wrapper_2, #widget_cycle_2 li {width:735px; height:268px; overflow:hidden;}
#widget_cycle_wrapper_2 li img {width: 735px; height: 268px;}
#widget_cycle_wrapper_2 #widget_cycle_controls_wrapper {position:absolute;z-index:2000; right:5px;bottom:3px;}

#widget_cycle_controls_wrapper {position:absolute; bottom: 0px; right:0px;}

.widget_cycle_skin #widget_cycle_controls_wrapper a{padding:3px;background-color: rgb(38, 38, 38,);background-color: #8F8F8F;border:1px solid #666;display:block;float:left;margin-left:5px;text-decoration:none;line-height:1em;color:#fff; font-size: 10px; }
.widget_cycle_skin #widget_cycle_controls_wrapper li{display:inline;float:none;}
.widget_cycle_skin #widget_cycle_controls_wrapper a:hover, #widget_cycle_controls_wrapper li.activeLI a{background-color:#FFF;color:#8F8F8F;}
.widget_cycle_skin .widget_cycle_controls{list-style:none;margin:0;padding:0;}


/*Homepage Content
*******************************/
#hfp-homepage-main-col {background:; width:auto; float:none; padding:0; margin:0;}
#hfp-homepage-right-col { width:180px; float:right;}


#widget_gallery_id_hp_sidebar_banner_ads, #widget_gallery_id_hp_sidebar_banner_ads li{padding:0; margin:0px;}




#hfp-homepage-right-col h4 {
background:url("/images/hfp-leftcol-header-background.jpg") no-repeat scroll 0 0 transparent;
color:#F7941D;
font-size:1.2em;
height:33px;
line-height:35px;
text-indent:10px;
text-transform:uppercase;
margin:0;
}

#hfp-homepage-right-col p {background:url("/images/hfp-leftcol-background.jpg") repeat-y scroll 0 0 transparent; margin:0px; padding:10px;}


/**Featured Products
**********************************************************************/
.widget_featured_prod { float:left; width:23%; margin:0 0 0 1%; text-align:center; margin-bottom:10px; }
.widget_featured_title { padding:.25em; text-align:center; height: 60px; }
.widget_featured_title a { color:#414141; text-decoration:underline; }
.widget_featured_title a:hover { }
.widget_featured_image { height:130px; }
.widget_pricebox { line-height:1.5em; font-size:1em; }
.widget_featured_prod span.wsm_product_oldprice { font-size:.83em; color:#666 }
.widget_featured_prod .wsm_product_saleprice em { font-size:.83em; }



/**Install Guides
*************************/
.hf-install-list {list-style:none;padding:0;margin:0;}
.hf-install-list li img {float:left;padding:2px;border:1px solid #ccc;margin:0 5px;}
.hf-install-list li {font-size:1.2em;margin:0 0 15px 0;border-bottom:1px solid #ccc;padding-bottom:10px;}


/**Catalog View
**********************************************************/
/**Hide Stuff**/
.listVRule { display:none; }
/**BreadCrumb**/
.wsm_category_trail a { color:#C00; font-weight:normal; }
/**TCatalog Table Styles**/
table.catalog td.item { padding:10px; border:0px solid #ccc; border-bottom:none; }
div.listHRule { border:none; margin:0 0 15px 0; border-bottom:1px solid #ccc; height:1px; }
table.catalog td.item:hover { background:#f1f1f1; }
span.wsm_product_oldprice { color:#666; }
.listProduct { height:auto; width:200px; }
.listProduct a { color:#414141; font-weight:normal; font-size:13px; display:block; width:200px; height:50px; float:left; text-decoration:underline; text-align:center; }
.listProduct a:hover { }
/**Product Page View
******************************************************************/
/**Hide Stuff**/
hr.catalog { display:none; }
/**Cross Sell To Bottom**/
#product_left_column { margin:0; }
#product_right_column { position:static; width:auto; border:none; }
.cross_sell { float:left; width:30%; margin-left:2%; }



/**Nice Standard Page View
***********************************/
.productHead { border-top:0px solid #ddd; background:#eee; padding:5px; font-variant:normal !important;}
.product_left_column { position:relative; }
#product_info { margin-left:250px; }

#product_rotate_image { height:auto; }
.wsm_horz_menu li { margin:0; }
.wsm_catalog_product_nav { float:right; }
.wsm_product_image { width:200px; height:130px; }



/**Extra Images under main image**/


div.wsm_product_thumb {border:none; padding:0 !important; margin:0 0 5px 5px; }
div.wsm_product_thumb a { margin:0; }
div.wsm_product_thumb img { }
.wsm_product_thumb_zoom_popup {  }

/**Option Sets**/
.wsm_product_option {padding: 10px; border:1px solid #cfcfcf; }
.wsm_option_label {font-weight:bold; padding:5px 0;}

/**Price Box**/
.wsm_product_pricebox { font-size:1.5em !important; line-height:1.4em; border-top:1px dashed #ddd; padding-top:10px; }
.wsm_category_image { padding:5px 5px 5px 15px; }
.wsm_brand_cat_image img { max-width: 120px; }
.wsm_brand { width:100%; margin-top:10px; }



/** WSM Overrides **/
.widget_adminbar_wrapper_black, .widget_adminbar_wrapper_black .widget_adminbar_left_col, .widget_adminbar_wrapper_black .widget_adminbar_right_col{background-image:url(/images/adminbar_black_sprite.gif);}
.widget_adminbar_cart_wrapper .wsm_cart_link_widget_text{display:inline;float:left;margin-top:4px;margin-right:6px;padding:1px 8px 6px 16px;border-right:0px solid #989898;background-repeat:no-repeat;background-position:left -172px;line-height:1.4em;text-transform:uppercase;text-decoration:none;cursor:pointer;}

/** Add THis
********************/

.add_this {width: 100%; position: relative; display:block; height: 20px;}
.addthis_toolbox {position: absolute; right: 10px;}