html {background: #080808 /*url(/images/v2_site_bg.jpg) no-repeat center 160px;*/}
body {margin: 0px; padding: 0px;  font-size: .75em;background: url(/images/v2_header_bg.jpg) repeat-x center -60px;}
.hp_site_width {margin: 0px auto; padding: 0px; width: 994px;}
.hp_p_white {color: #fff; padding: 0px; margin: 0px;}
.dci_input_margintop {margin-top: 20px !important;}

#hp_master_wrapper {position:relative;z-index:2}
#hp_footer_flames {display:none;position:absolute;background:url(/images/v2_flames.png) repeat-x center bottom; height:131px;bottom:366px;width:100%;z-index:-1;}
/**Header
************************************************************/
.hp_header {padding: 13px 0 0 0; margin: 0px;}
.hp_header_content {float: right; width: 425px; padding: 0px; margin: 0px; display: inline;}


.dci_wds_logo {display:block;float:left;width:453px;height:62px;background:url(/images/dci_wds_logo.png) no-repeat left top;overflow:hidden;text-indent:-1000em;margin:10px 0 0 0;}


.hp_admin_nav {list-style: none; color: #0066ff; font-size: .9em; text-align: right; padding: 0px; margin: 0px 0 20px 0; line-height: .8em;}
.hp_admin_nav li {display: inline;  padding: 0px 7px 0 0; margin: 0px;}
.hp_admin_nav li a {color: #c2c2c2; padding: 0px 0px 0px 9px; margin: 0px; border-left: 1px dotted #c2c2c2;}
.hp_admin_nav li a:hover {color:#fff;}

.dci_live_chat {float:right;clear:right;margin-right:10px;}

.hp_left_ad {display:none !important;background: url(/images/hp_site_sprite.png) no-repeat 0px -175px; width: 190px; float: left; padding: 5px 15px 12px 10px; color: #fff; line-height: normal; text-align: center; font-weight: bold; display: inline;}
.hp_left_ad h2 {color: #fff; padding: 0px; margin: 0px; font-size: 1.9em;}
.hp_left_ad p {padding:0;line-height:normal;margin:0;}
.hp_left_ad span {font-size:.83em}
.hp_right_ad {display:none !important;background: url(/images/hp_site_sprite.png) no-repeat 0px -85px; width: 197px; float: right; padding: 5px; margin: 0px; text-align: right; display: inline;}
.hp_right_ad p {padding: 0px 7px 0 0; margin: 0px; line-height: normal; font-weight: bold; font-size: .9em;}
.hp_right_ad .hp_p_white {text-align: center; padding: 4px 0px 0 0; margin-left: 20px; letter-spacing: 1.2px}
.hp_number {color: #fff; font-weight: bold; text-align: center; padding: 0px; margin: 0px; font-size: 1.8em; line-height: 1.2em;}

.hp_menu_content {background: url(/images/hp_header_divider.png) no-repeat center top; padding: 12px 0 0 0; margin: 5px 0 0 0; *margin-top: 0px; display: inline;}
.hp_main_nav { float: left; margin: 0 0 0 5px; padding: 0; display: inline;text-transform:uppercase;}
.hp_main_nav li {display:block;float:left;margin: 0 3px 0 0px; font-size: 14px; padding: 0px 0 0 0; background: url(/images/hp_tab_right.png) no-repeat right top;}
.hp_main_nav li a span{display: block; background: url(/images/hp_tab_left.png) no-repeat 0px 0px; padding: 7px 9px 5px 7px; }
.hp_main_nav li a {display: block; color: #e1e1e1; text-decoration: none; font-weight: bold; font-size: .9em; background:url(/images/hp_tab_center.gif) no-repeat center 1px; color:#fff; padding: 0px;}
.hp_main_nav li:hover {background-position: right -36px;}
.hp_main_nav li a span:hover {background-position: left -36px;}
.hp_main_nav li a:hover {color:#fff;}/*Need for IE6*/

.hp_search {float: right; margin:0px 10px 0 0; padding: 0px;width:336px;}
a.hp_advanced_search {float:left;color:#ffbf00;line-height:25px;font-size:12px !important;}
a.hp_advanced_search_2, a.dci_free_quote {float:right;background:url(/images/dci_sprite.gif) no-repeat left top;width:182px;height:31px;overflow:hidden;text-indent:-1000em;}
a.dci_free_quote {background-position:left -187px;width:135px;float:right;margin-right:5px;}
a.dci_free_demo {background-position:left -383px;}
#hp_search_form {width:247px;float:right;}
.hp_search_field {float: left; background: url(/images/hp_site_sprite.png) no-repeat 0px -429px; border: none; color: #959595; padding: 3px 5px 7px 5px; width: 210px; display: inline;}
.hp_search_button {float: right; background: url(/images/hp_site_sprite.png) no-repeat -219px -429px; border: none; padding: 0px 0px 24px 0px; width: 27px; text-indent: -1000em; overflow: hidden; font-size: 0px; display: block; line-height: 0px; cursor: pointer;}

.hp_search form {float:right;padding:0;margin:0;width:191px;height:32px;background:url(/images/dci_sprite.gif) no-repeat left -345px;}
.hp_search .dci_search_field {background:transparent;border:none;margin:6px 0 0 7px;width:150px;color:#fff;font-size:1em;text-transform:lowercase;padding:0;}
.hp_search .dci_search_button {background:none;height:21px;border:none;width:25px;padding:0;overflow:visible;}

.hp_search_test form {float:right;padding:0;margin:0;width:191px;height:32px;background:url(/images/dci_sprite.gif) no-repeat left -345px;}
.hp_search_test .widget_search_field {background:transparent;border:none;margin:6px 0 0 7px;width:150px;color:#fff;font-size:1em;text-transform:lowercase;padding:0;}
.hp_search_test .widget_search_button {background:none;height:31px;border:none;width:30px;padding:0;overflow:visible; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer; padding: 5px 0 0 0;}

.hp_main_content_top {padding: 0px; margin: 0px; height: 13px; background: url(/images/hp_content_top.png) no-repeat left top;}
.hp_main_content {background: url(/images/hp_content_bg.png) repeat-y left top; padding: 0px; margin: 0px 0 0 0;}
.hp_left_column {width: 191px; float: left; padding: 0 2px 20px 20px;}
a.dci_search_catalog {display:block;background: url(/images/dci_sprite.gif) no-repeat left -39px; font-size: 1.5em; height:31px;overflow:hidden;text-indent:-1000em;color: #fff; padding: 3px 0 0px 15px; margin:15px 0 10px -5px;display:block;}

.hp_cart {margin:0;padding:0;list-style:none;}
.hp_cart li {margin:0;}
.hp_cart a {color: #ff0000; font-weight: normal; padding: 0 0 0 20px; margin: 0px; background: url(/images/hp_site_sprite.gif) no-repeat 0px -8px;}
.hp_cart a:hover {color:#f00;text-decoration:none;}

#wsm_mini_cart {color: #a0a0a0; line-height: .8em; padding: 5px 0 5px 0;}
#wsm_mini_cart .items {float: left; border-right: 1px solid #a0a0a0; padding-right: 5px;}
#wsm_mini_cart .total {float: left; padding-left: 5px;margin-bottom:5px;}
#wsm_mini_cart .product {text-indent: -1000em; overflow: hidden; height: 0px; width: 0px;} 
#wsm_mini_cart .checkout {display:block;clear:left;margin-bottom:5px;border-bottom:1px solid #484849;padding-bottom:8px;margin-right:5px}
#wsm_mini_cart .checkout a {color: #ff0000; font-weight: normal;background: url(/images/hp_site_sprite.gif) no-repeat -8px -90px;padding-left:20px;}
#wsm_mini_cart .checkout a:hover {color: #ff0000; text-decoration:underline;}

.hp_quick_search {padding: 0px; margin: 0px 0 5px -9px; list-style: none;}
.hp_quick_search li {padding: 0px; margin: 0px;}
.hp_quick_search li a {display: block; color: #fff;font-size:1.2em;font-weight:normal;}
.hp_quick_search li a span {display: block; background: url(/images/hp_site_sprite.gif) no-repeat 0px -83px; padding: 3px 0 3px 24px;}
.hp_quick_search li a:hover span {color: #fff; text-decoration: none; background: #222 url(/images/hp_site_sprite.gif) no-repeat 0px -118px;}
.hp_quick_search li a:hover {text-decoration: none;}

.hp_categories {padding: 0px; margin: 0px 0 0 -9px; list-style: none;}
.hp_categories li {padding: 0px; margin: 0px;}
.hp_categories li a {display: block; color: #d4d4d4; padding: 5px 0 5px 24px; background: url(/images/hp_site_sprite.gif) no-repeat 0px -83px;}
.hp_categories li a:hover {color: #d4d4d4; text-decoration: none; background: #363636 url(/images/hp_site_sprite.gif) no-repeat 0px -118px;}

.widget_brands_jump_menu select {width: 95%; border: none; margin-bottom: 15px;}
.widget_brands_jump_menu select #widget_brands_jumpMenu option {border: none;}

.hp_news_title, .hp_newsletter, .hp_more_title,
.hp_vehicle_title a, .hp_engine_title a, .hp_brand_title a {background: url(/images/dci_sprite.gif) no-repeat 0px -79px; font-size: 18px; color: #fff; padding: 5px 0 0px 15px; margin:0 0 10px -5px;text-indent:-1000em;overflow:hidden;height:27px;display:block;}
.hp_more_title {background-position:left -115px}
.hp_newsletter {background-position:left -151px}
.hp_vehicle_title a {background-position: left -226px;}
.hp_engine_title a {background-position: left -266px;}
.hp_brand_title a {background-position: left -306px;}

.dci_search_module h2 {background: url(/images/dci_sprite.gif) no-repeat 0px -79px; font-size: 18px; color: #fff; padding: 5px 0 0px 15px; margin:0 0 10px -5px;text-indent:-1000em;overflow:hidden;height:27px;}
#dci_search_vehicle h2 {background-position: left -226px;}
#dci_search_engine h2 {background-position: left -266px;}
#dci_search_brands h2{background-position: left -306px;}

#widget_gallery_id_brands {margin:10px;}
#widget_gallery_id_brands li {float:left;margin-left:50px; display: block;}

/*.hp_news_title span {background: url(/images/hp_site_sprite.png) no-repeat 0px -477px; margin-top: -2px; padding: 2px 0 10px 35px; display: block;}*/
.widget_news_menu, .hp_left_menu {list-style: none; padding: 0px 3px 5px 0; margin: 0px;}
.widget_news_menu li, .hp_left_menu li {padding: 0px 0px 5px 5px; margin: 0px; }
.widget_news_menu li a, .hp_left_menu li a {color: #a4c8ff;}
.widget_news_menu li a:hover, .hp_left_menu li a:hover {color: #fff; text-decoration: underline;}

.hp_left_menu li a.dci_estore_link {color:#c00;}

/*.hp_newsletter span {background: url(/images/hp_site_sprite.png) no-repeat 0px 3px; padding: 0px 0 0px 25px; margin: 0 0 15px 0; display: block;}*/
.hp_newsletter_form {padding: 0px; margin: -10px 0 0 0; color: #cccccc; font-size: .9em;}
.hp_newsletter_form #email {border: 1px solid #9a9a9a; width: 95%; margin: 2px 0 6px 0;}
.hp_newsletter_form .hp_submit_btn {float: right; margin-right: 7px; background: url(/images/hp_site_sprite.gif) no-repeat 0px -166px; padding: 4px 5px 4px 5px; font-weight: bold; border: none; color: #fff;}

.hp_live_chat {width: 114px; height: 59px; line-height: normal; background: url(/images/hp_site_sprite.gif) no-repeat 0px -228px; margin: 40px 0 20px 0; padding: 10px 0 0 70px;}
.hp_live_chat span {color: #c3c3c3; margin: 0px; padding: 0px; font-weight: bold; font-size: 1.1em; clear: left; display: block;}
.hp_live_chat a span {display: block; margin: 0px; padding: 0px; font-weight: bold; font-size: 1.5em; color: #df4800;}
.hp_live_chat a:hover {text-decoration: none;}

.hp_right_column {width: 751px; float: right; padding: 5px 20px 10px 10px;}

.hp_slideshow1 {width: 502px; height: auto; float: left; margin: 0px 15px 12px 0px; display: inline;overflow:hidden;}
#widget_cycle_1 li {height:180px !important;width:500px !important;border:1px solid #333;}

/**Survey**/
.wsm_survey_description {display:none;}
.wsm_survey {border:none;}
.wsm_survey_header {background:#0f49dc url(/images/hp_tab_right.png) no-repeat -10px -2px;font-size:1.2em;line-height:1em;}
.wsm_survey_question label {background:#eee;display:block;padding:3px;margin-bottom:5px;}

.hp_quick_find {width: 220px; float: right; background: #fff; margin: 0px; padding: 0; border:none; display: block;border-left:1px solid #ccc;padding-left:10px;}
.hp_quick_find h2 {background: url(/images/hp_site_sprite.gif) no-repeat -232px -228px; padding-bottom: 60px; margin: 0px; text-indent: -1000em; overflow: hidden; font-size: 0;display:none;}
.hp_quick_find p {color: #c2c2c2; line-height: normal; padding: 2px 4px 5px 6px; margin: 0px; font-size: 1em;}
.hp_quick_find h4 {color: #ff4400; padding: 5px 0px 0px 6px; margin: 0px; font-size: 1em;}
.hp_quick_find_links {padding: 0px; margin: 0px; list-style: none;}
.hp_quick_find_links li {margin: 0px; padding: 0px;}
.hp_quick_find_links a {display: block; color: #ffbf00; font-size: 1.3em; font-weight: bold; padding: 3px 0 2px 20px; margin: 0px 0 0 0;}
.hp_quick_find_links li a:hover {color: #f8bc04; text-decoration: underline; }

.hp_exclusive_offers_container {clear: left; background: url(/images/hp_site_sprite.gif) repeat-x 0px -317px; margin: 0px; padding: 3px 0 0 0;}
h4.hp_exclusive_offers {float: left; width: 265px; color: #fff; background: url(/images/hp_site_sprite.png) no-repeat 0px -30px; padding: 15px 0px 13px 45px; margin-top: -13px;}
.hp_exclusive_form {float: right; margin: 0px 4px 0px 0px; width: 430px; display: inline;}
.hp_submit_btn {background: url(/images/hp_site_sprite.gif) repeat-x 0px -165px;height: 26px;line-height:26px;padding:2px 5px; width: 76px; margin-left: 0px; border: none; color: #fff; cursor: pointer; font-weight: bold;width:auto;overflow:visible;font-size:13px !important;}
.hp_submit_btn:hover {background:#ff642b;}
.hp_exclusive_form #email {border:1px solid #fff; width: 346px; padding:5px 0 0 5px; font-weight: bold; margin-right: 0px;height:19px;display:block;float:left;}

/**Featured Products Widget
*****************************/
.hp_featured, .hp_top_sellers  {background:url(/images/hp_site_sprite.gif) repeat-x left -370px; clear:both;height:1.5em;}
.hp_featured span, .hp_top_sellers span {background: #fff; padding-right: 6px; font-weight: normal; color: #000; display: block;clear:both;float:left;font-style:italic;}

/*View 1**/
#widget_featured_prods_1 .widget_featured_prods_wrapper {}
#widget_featured_prods_1 .widget_featured_prod {float: left; width: 372px; padding: 10px 0 10px 0; margin-bottom: 10px;text-align:left;}
#widget_featured_prods_1 .widget_featured_left {border-right: 1px solid #ccc;}
#widget_featured_prods_1 .widget_featured_image {margin-left: 10px;float:left;height:160px}
#widget_featured_prods_1 .widget_featured_title {margin-left:150px;font-weight:bold;}
#widget_featured_prods_1 .widget_featured_summary {clear:left;margin:0 10px 10px 10px;}
#widget_featured_prods_1 .widget_pricebox,
#widget_featured_prods_1 .product_form {margin-left:150px;}
#widget_featured_prods_1 .widget_pricebox {font-size:1.1em;}
/**View 2**/
#widget_featured_prods_2 .widget_featured_prod {float:none; width: auto; padding: 10px 0 10px 0; margin-bottom: 10px;text-align:left;}
#widget_featured_prods_2 .widget_featured_left {border:none;}
#widget_featured_prods_2 .widget_featured_image {float:left;clear:none; margin:0 0 0 20px;}
#widget_featured_prods_2 .widget_featured_title,
#widget_featured_prods_2 .widget_featured_summary,
#widget_featured_prods_2 .widget_pricebox,
#widget_featured_prods_2 .product_form {margin-left:250px;}
#widget_featured_prods_2 .widget_featured_title,
#widget_featured_prods_2 .widget_pricebox {font-size:1.1em;font-weight:bold;}

/**Shared CSS**/


.widget_pricebox {line-height: normal; margin: 4px 0;}
.widget_retail_price span.wsm_product_oldprice {color: #6c6c6c;display:none;}
.widget_sale em {font-style: normal;}
.widget_featured_add_cart_btn {background: url(/images/hp_site_sprite.gif) repeat-x 0px -165px; border: none; color: #fff; cursor: pointer; height: 26px; width: 88px; padding-bottom: 2px; margin-top: 5px;}

.hp_shadow {/*background: url(/images/hp_footer_shadow.png) repeat-x left top;*/ height: 4px;}

.hp_footer {background: #0c0c0c url(/images/hp_site_sprite.gif) repeat-x 0px -420px; color: #e1e1e1; padding-top: 4px; *padding-top: 0px;}
.hp_footer_content {background: url(/images/hp_footer_content_bg.png) no-repeat left top; margin-top: -8px; padding: 50px 0 0 0;}

.hp_customer_service {float: left; list-style: none; padding: 0px 5px 10px 250px; margin: 0px 0px 0 0; width: 190px;}
.hp_customer_service li {padding:0px; margin: 0px;}
.hp_customer_service h2 {padding: 0px; margin: 0px; font-size: 1.2em; color: #666; font-weight: bold;}
.hp_customer_service ul {list-style: none; padding: 0px; margin: 0px;}
.hp_customer_service ul li {padding-left: 10px;}
.hp_customer_service ul li a {color: #e1e1e1;}
.hp_customer_service ul li a:hover {color: #e1e1e1; text-decoration: none; font-weight: bold;}

.hp_my_account {float: left; list-style: none; padding: 0px 0 10px 15px; margin: 0px 0px 0 0; width: 190px;}
.hp_my_account li {padding:0px; margin: 0px;}
.hp_my_account h2 {padding: 0px; margin: 0px; font-size: 1.2em; color: #666; font-weight: bold;}
.hp_my_account ul {list-style: none; padding: 0px; margin: 0px;}
.hp_my_account ul li {padding-left: 10px;}
.hp_my_account ul li a {color: #e1e1e1;}
.hp_my_account ul li a:hover {color: #e1e1e1; text-decoration: none; font-weight: bold;}

.hp_performance_parts {float: left; list-style: none; padding: 0px 0 10px 15px; margin: 0px 0px 0 0; width: 190px;}
.hp_performance_parts li {padding:0px; margin: 0px;}
.hp_performance_parts h2 {padding: 0px; margin: 0px; font-size: 1.2em; color: #666; font-weight: bold;}
.hp_performance_parts ul {list-style: none; padding: 0px; margin: 0px;}
.hp_performance_parts ul li {padding-left: 10px;}
.hp_performance_parts ul li a {color: #e1e1e1;}
.hp_performance_parts ul li a:hover {color: #e1e1e1; text-decoration: none; font-weight: bold;}


.hp_footer_info {float: right; padding: 0px 70px 20px 0px;}
.hp_footer_logo {padding-bottom: 10px;display:none !important;}
.hp_footer_number {font-size: 2em; color: #b1b1b1; font-weight: normal;display:none !important;}
.hp_hours {list-style: none; padding:0px; margin:0px;}
.hp_hours li {padding:0px; margin:0px; color: #b1b1b1;display:none !important;}
.hp_hours ul {list-style: none; padding-left: 42px;}

.hp_security {list-style: none; text-align: center; padding: 5px 0px;}
.hp_security li {display: inline;}

#wsm_copyright {color: #3d3d3d; text-align: center; padding: 0 0 10px 0; font-size: .9em;}
#wsm_copyright a {color: #525252;}

.hp_security_wrapper {background: #0c0c0c; padding-top: 10px;}

/**Iframe Styling**/
#hp_lookup_iframe, .lto_dci_search {width:750px;height:800px;border:1px solid #fff;;}
#ifVehicleModule, #ifEngineModule, #ifBrandModule {width:190px;margin-left:-5px;height:140px;overflow:hidden;}
#ifBrandModule {height:235px;}

/**Widget Case Studies
********************/
.widget_cstudy_box {padding-bottom:15px;border-bottom:1px solid #ccc;margin-bottom:15px;background:none;}
.widget_cstudy_image_box {float:right;margin:10px; }
.widget_cstudy_image_box img {padding:4px;background:#fff;border:1px solid #ccc;}
.widget_cstudy_image_box p {margin:0;}
h3.widget_cstudy_name {font-size:1.53em;color:#2a4fba;font-weight:normal}
.widget_cstudy_wrapper .row_1, .widget_cstudy_wrapper .row_2 {}
.widget_cstudy_link {font-weight:bold;background: url(/images/hp_site_sprite.gif) no-repeat 0px -317px;padding:5px;color:#d6b58d;border-top:2px solid #333;}
.widget_cstudy_link a {color:#fff;}
.widget_cstudy_link a:hover {color:#fff;text-decoration:underline;}

/**Resources
******************************/
.wsm_resource li {border-bottom:1px solid #ccc;}
.wsm_resource li span {display:block;margin-left:180px;}
.wsm_resource li a.wsm_resource_image img {margin:0 auto;border:none;}
.wsm_resource li a.wsm_resource_image img:hover {margin:0 auto;border:none;background:none;}
.wsm_resource li .wsm_resource_title {font-size:1.2em;}

/*--Form--*/
.ast_quote_form_wrapper {}
.ast_quote_form {padding:10px; text-align:left; width:600px; text-align:left; margin:0;border:1px solid #ccc;background:#eee;float:none;}
.ast_quote_form input, label {margin:2px 0 2px 0;}
.ast_quote_form label {float:left; clear:left; width:45%; font-weight:bold}
.ast_quote_form input, .ast_quote_form textarea, .ast_quote_form select {width:53%;padding:2px;}
.ast_quote_form input, .ast_quote_form textarea, .ast_quote_form select {background:#fff;border:1px solid #ccc;color:#666}
.ast_quote_form input:focus, .ast_quote_form textarea:focus, .ast_quote_form select:focus {background:#065597;color:#fff;}
.ast_quote_form textarea {height:80px;}
.ast_quote_form .nofloat {float:none;}
.ast_quote_form .width_reset {width:98%; margin:3px 0 10px;}
.ast_quote_form .left_margin {}
.ast_quote_form .btn {width:auto;}
.ast_quote_form select.state {width:65px;}

.ast_quote_form .row_0, .ast_quote_form .row_1 {padding:5px 10px;}
.ast_quote_form .row_0 {background:#ddd;}
.ast_quote_form .row_1 {background:#eee;}

.ast_quote_form input.timestamp-date {width:30%}
.ast_quote_form input.ast_submit_btn {width:auto;background:#2a4485;color:#fff;font-weight:bold;border:1px solid #eee;float:right;margin-right:10px;cursor:pointer;}
.ast_quote_form input.ast_submit_btn:hover  {background:#4361ab;}

.ast_quote_form .dci_form_checkboxes {clear:left;margin-left:30px;line-height:1.8em}
.ast_quote_form .dci_form_checkboxes input {width:auto;}
.ast_quote_form .dci_checkbox {border:none;background:transparent;}

.color_required {padding-left:5px;}
/**Colors**/
.color_required, .color_red {color:#f00;}

/**Helpers**/
.text_right {text-align:right;}
/**Clearfix to enclose floats
*********************************************************************************************************************/
.clearfix:after {content: ".";display: block; clear: both; visibility: hidden;line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
