html {background: #2d539e url(/files/images/tmc_site_bg.jpg) repeat-x left top;}
.tmc_site_width {padding: 0px; margin: 0px auto; width: 981px;}

/**Helpers/Special
*********************************************************************************************************************/
.no_border {padding: 0px !important; margin: 0px !important; background: none !important; border: 0 !important;}

/**Wrappers
*********************************************************************************************************************/
.tmc_admin_nav_wrapper {text-align: right; padding-top: 3px; padding-bottom: 3px; padding-right: 22px;}
.tmc_header_wrapper {padding-top: 4px; position: relative;}
.tmc_main_nav_wrapper {background: url(/files/images/tmc_main_nav_bg.png) no-repeat left top;}
.tmc_main_content_wrapper {background: url(/files/images/tmc_content_bg.jpg) repeat-y center top; padding-top: 2px; padding-bottom: 12px;}
.tmc_left_col {float: left; width: 230px; overflow: hidden; padding-top: 10px; margin-left: 11px; display: inline;}
.tmc_right_col {float: right; width: 701px; overflow: hidden; padding-top: 10px; margin-right: 21px; display: inline;}
.tmc_home_left_col {float: left;}
.tmc_home_right_col {float: right; width: 156px; padding: 2px; border: 1px solid #bfbfbf;}
.tmc_footer_wrapper {background: url(/files/images/tmc_footer_bg.jpg) repeat left top; overflow: hidden;}
.tmc_full_width {margin:0 20px}

/**DCi
*********************************************************************************************************************/
.tmc_dci_search {height:850px;width:962px;margin:0 0 5px 10px;}
.dci_module {width:200px;height:140px;}
#ifBrandModule {height:225px;}

/**Admin Wrapper
*********************************************************************************************************************/
.tmc_admin_nav, .tmc_admin_nav li {padding: 0px; margin: 0px; list-style: none;}
.tmc_admin_nav li {line-height: normal; display: inline; font-size: .95em; color: #7f7f7f; padding-left: 12px; margin-left: 10px; background: url(/files/images/tmc_admin_divider.gif) no-repeat left 4px;}
.tmc_admin_nav li.wsm_loginbar_guest {padding: 0px; margin: 0px; background: none;}
.tmc_admin_nav li.wsm_loginbar_guest span {background: url(/files/images/tmc_sprite.png) no-repeat left -111px; padding-left: 16px;}
.tmc_admin_nav li a {color: #fff; text-decoration: none; font-weight: normal;}
.tmc_admin_nav li a:hover {color: #fff; text-decoration: underline;}

/**Header Wrapper
*********************************************************************************************************************/
.tmc_header_logo {float: left; padding-bottom: 2px;}
.tmc_logo {display: block; width: 274px; height: 92px; background: url(/files/images/tmc_sprite.png) no-repeat left top; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}

/**Header Content
*******************************************************/
.tmc_header_content {float: right; width: 500px;}
.tmc_header_info {padding-right: 22px; padding-top: 15px;}

/**Header Nav
*******************************************************/
.tmc_header_nav_wrapper {float: left;}
.tmc_header_nav_wrapper ul, .tmc_header_nav_wrapper ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_header_nav_wrapper ul li {display: inline; line-height: normal;}
.tmc_header_nav_wrapper ul li a {color: #606060; text-transform: uppercase; font-size: .95em; background: url(/files/images/tmc_header_nav_divider.png) no-repeat right 3px; padding-right: 9px; margin-right: 8px;}
.tmc_header_nav_wrapper ul li a:hover {color: #606060; text-decoration: underline;}

/**Header Number
*******************************************************/
.tmc_header_number {float: right; text-align: right; width: 210px; border: 0px solid #000;}
.tmc_us_flag {float: right; padding: 0px; margin: 0px; line-height: normal; font-size: .95em; padding-left: 20px; background: url(/files/images/tmc_sprite.png) no-repeat left -143px; color: #606060; display: inline;}
.tmc_header_number h3 {float: right; color: #3a3838; font-size: 2.2em; padding: 0px 22px 0 0; margin: 0px; line-height: normal; display: inline;}
.tmc_hours {float: right; color: #6b6969; padding: 0px 26px 0 0; margin: 0px; line-height: normal; font-size: .95em; display: inline;}

/**Social Icons
*******************************************************/
.tmc_social_icons {float: left; position: absolute; left: 348px; top: 68px; display: none;}
.tmc_social_nav, .tmc_social_nav li {padding: 0px; margin: 0px; list-style: none;}
.tmc_social_nav li {display: block; float: left;}
.tmc_social_nav li a {display: block; float: left; width: 24px; height: 24px; margin-right: 7px; background: url(/files/images/tmc_sprite.png) no-repeat; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: normal; cursor: pointer;}
.tmc_social_nav li a.tmc_facebook {background-position: left -176px;}
.tmc_social_nav li a.tmc_twitter {background-position: -34px -176px;}
.tmc_social_nav li a.tmc_rss {background-position: -67px -176px; margin-right: 0px;}
.tmc_social_nav li a:hover {text-decoration: none; color: #fff;}

/**Header Ads
*******************************************************/
.tmc_header_ads {position: relative; margin-top: -30px; float: right; width: 538px; height: 67px; background: url(/files/images/tmc_banner_ads_bg.png) no-repeat right bottom; text-align: right; padding-right: 2px; display: none;}
.tmc_header_ads ul, .tmc_header_ads ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_header_ads ul li {display: inline; padding-left: 20px; line-height: normal;}

/**Main Nav
*********************************************************************************************************************/
.tmc_main_nav_wrapper {padding-left: 20px; padding-bottom: 4px;}
.tmc_main_nav {float: left;}
.tmc_main_nav_wrapper ul, .tmc_main_nav_wrapper ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_main_nav_wrapper ul li {display: block; float: left;}
.tmc_main_nav_wrapper ul li a {color: #fff; font-size: 1.4em; background: url(/files/images/tmc_nav_tab_bg.png) no-repeat right center; display: block; float: left; padding: 8px 26px 5px 3px; margin-right: 5px;}
.tmc_main_nav_wrapper ul li a.tmc_home span {background: url(/files/images/tmc_sprite.png) no-repeat left -222px; padding-left: 38px; padding-bottom: 3px;}
.tmc_main_nav_wrapper ul li a.tmc_home:hover span {cursor: pointer; background: url(/files/images/tmc_sprite.png) no-repeat left -617px; padding-left: 38px; padding-bottom: 3px;}
.tmc_main_nav_wrapper ul li a:hover {color: #f9ed10; text-decoration: none;}

/**Search Wrapper
*******************************************************/
.tmc_search_wrapper {float: right; width: 214px; padding-top: 8px; padding-right: 22px;}
#widget_search_form {width: 214px;}
.widget_search_field, .widget_search_button {padding: 0px; margin: 0px; border: 0; background: none; color: #7c7474; font-size: .95em;}
.widget_search_field {float: left; width: 177px; height: 18px; padding: 3px 7px 0 7px; background: url(/files/images/tmc_sprite.png) no-repeat left -264px;}
.widget_search_button {float: right; width: 21px; height: 21px; background: url(/files/images/tmc_sprite.png) no-repeat -193px -264px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}

/**Main Content
*********************************************************************************************************************/

/**Left Col
*********************************************************************************************************************/
.tmc_left_col h2 {width: 201px; height: 24px; padding: 9px 0 0 29px; margin: 0px; line-height: normal; text-transform: uppercase; background: url(/files/images/tmc_bars_sprite.jpg) no-repeat; color: #fff; font-size: 1.2em;}

/**Cart
*******************************************************/
.tmc_cart_wrapper {padding-bottom: 4px; padding-left: 7px;}
#wsm_mini_cart {float: left; padding-top: 8px;}
.wsm_cart_link_widget_text {display: block; float: left; margin-right: 6px; width: 28px; height: 30px; background: url(/files/images/tmc_sprite.png) no-repeat left -305px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer; text-align: left;}
.items, .total, .checkout {color: #705c5c; font-size: .95em; display: inline;}
.items {padding-right: 7px;}
.total {padding-right: 5px; margin-right: 4px; background: url(/files/images/tmc_cart_divider.png) no-repeat right 2px;}
.checkout a {text-transform: uppercase; color: #25478b; font-weight: bold;}
.checkout a:hover {color: #25478b; text-decoration: underline;}
.product {display: none;}

/**Search By Vehicle
*******************************************************/
#dci_search_vehicle h2 {background-position: left top;}

/**Search By Engine
*******************************************************/
#dci_search_engine h2 {background-position: left -53px;}

.dci_search_module h2 a {color:#fff;text-decoration:none;}
.dci_search_module h2 a:hover {text-decoration:underline;color:#fff;}
/**Popular Categories
*******************************************************/
.tmc_popular_cats {padding-bottom: 9px;}
.tmc_popular_cats h2 {background-position: left -106px;}
.tmc_popular_cats ul, .tmc_popular_cats ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_popular_cats ul {margin: 0 7px;}
.tmc_popular_cats ul li a {display: block; border-bottom: 1px dashed #bcbcbc; padding: 4px 3px; color: #484848; font-size: 1.2em; height: 1%;}
.tmc_popular_cats ul li a:hover {text-decoration: none; background: #ffffa8;}

/**Newsletter Wrapper
*******************************************************/
.tmc_newsletter_wrapper {padding-bottom: 10px;}
.tmc_newsletter_wrapper h2 {background-position: left -159px}
#widget_newsletter_form {padding-left: 10px;}
.tmc_newsletter_wrapper p {font-size: .95em; color: #000; padding: 4px 0 4px 2px; margin: 0px; line-height: normal;}
#widget_nltr_email, #widget_nltr_button {padding: 0px; margin: 0px; border: 0; background: none; font-size: .95em; line-height: normal;}
#widget_nltr_email {width: 205px; height: 17px; margin-bottom: 6px; padding: 4px 6px 0 6px; background: url(/files/images/tmc_sprite.png) no-repeat left -443px; color: #434343;}
#widget_nltr_button {width: 65px; height: 24px; background: url(/files/images/tmc_sprite.png) no-repeat left -484px; color: #fff; text-transform: uppercase;}

/**Right Col
*********************************************************************************************************************/

/**Slideshow
*******************************************************/
.tmc_slideshow {margin-bottom: 5px;}
#widget_cycle_wrapper_slideshow {float:none;position:relative;}
#widget_cycle_wrapper_slideshow, #widget_cycle_slideshow li {width: 701px; height: 238px;overflow:hidden;}
#widget_cycle_wrapper_slideshow li img {width: 701px; height: 238px;}
#widget_cycle_wrapper_slideshow #widget_cycle_controls_wrapper {position:absolute;z-index:2000; right:3px;bottom:3px;}
.widget_cycle_skin #widget_cycle_controls_wrapper a{padding:3px;background-color: #626161; 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: #faf012;color:#e42221;}
.widget_cycle_skin .widget_cycle_controls{list-style:none;margin:0;padding:0;}

/**Featured Categories
*******************************************************/
.tmc_featured_categories h2 {background: url(/files/images/tmc_bluebar_large.jpg) no-repeat left top; width: 701px; padding-left: 32px; padding-top: 6px; height: 28px; color: #fff; font-weight: normal; text-transform: uppercase; font-size: 1.2em;}
.tmc_featured_categories ul, .tmc_featured_categories ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_featured_categories ul li {display: block; float: left; line-height: normal; margin-right: 7px; margin-bottom: 8px;}
.tmc_featured_categories ul li#widget_gallery_image_4, .tmc_featured_categories ul li#widget_gallery_image_8, .tmc_featured_categories ul li#widget_gallery_image_12 {margin-right: 0px;}

/**Promo Banners
*******************************************************/
.tmc_promo_banner_ads {padding-bottom: 4px;}
.tmc_promo_banner_ads ul, .tmc_promo_banner_ads ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_promo_banner_ads ul li {line-height: normal;}

/**Sales Support / Free Shipping
*******************************************************/
.tmc_sales_support h3, .tmc_free_shipping h3 {width: 146px; height: 22px; padding: 3px 0 0 9px; margin: 0px; font-size: 1.2em; line-height: normal; background: url(/files/images/tmc_bars_sprite.jpg) no-repeat left -267px; color: #fff;}
.tmc_sales_support {background: url(/files/images/tmc_sales_support_bg.jpg) no-repeat right bottom; margin-bottom: 6px; padding-bottom: 20px;}
.tmc_sales_support h3 {margin-bottom: 6px;}
.tmc_sales_support p {padding: 0px 0 0 6px; margin: 0px; line-height: normal; font-size: .95em; width: 100px;}
.tmc_sales_support a {color: #000; font-size: .95em; margin-left: 6px; text-decoration: underline; line-height: normal;}
.tmc_sales_support a:hover {color: #000; text-decoration: none;}
.tmc_free_shipping {background: url(/files/images/tmc_free_shipping_bg.jpg) no-repeat right bottom; padding-bottom: 20px;}
.tmc_free_shipping h3 {margin-bottom: 6px;}
.tmc_free_shipping p {padding: 0px 0 0 6px; margin: 0px; line-height: normal; font-size: .95em; width: 100px;}
.tmc_free_shipping a {color: #000; font-size: .95em; margin-left: 6px; text-decoration: underline; line-height: normal;}
.tmc_free_shipping a:hover {color: #000; text-decoration: none;}


/**Footer
*********************************************************************************************************************/
.tmc_footer {padding-top: 22px;}

/**Footer Affiliates
*******************************************************/
.tmc_affiliates {float: left; width: 142px; padding-left: 25px; padding-right: 40px;}
.tmc_ccards {padding-bottom: 5px;}
.AuthorizeNetSeal {width: 55px !important; float: left; display: block; padding-right: 10px !important;}
.AuthorizeNetSeal a {color: #fff !important;}
.AuthorizeNetSeal a:hover {color: #fff !important; text-decoration: none;}
.AuthorizeNetSeal a img {width: 55px; height: 44px;}

/**Footer Links
*******************************************************/
.tmc_footer_links_wrapper {float: left;}
.tmc_footer_links_wrapper div {float: left; display: inline;}
.tmc_footer_links_wrapper div.tmc_corp_info_wrapper {width: 156px; margin-right: 30px;}
.tmc_footer_links_wrapper div.tmc_notices_wrapper {width: 154px; margin-right: 38px;}
.tmc_footer_links_wrapper div.tmc_my_account_wrapper {width: 129px;}
.tmc_footer_links_wrapper div h3 {color: #d7d7d7; font-size: .95em; padding: 0px 0 8px 0; margin: 0px; line-height: normal;}
.tmc_footer_links_wrapper div ul, .tmc_footer_links_wrapper div ul li {padding: 0px; margin: 0px; list-style: none;}
.tmc_footer_links_wrapper div ul li {line-height: normal; padding-left: 10px; padding-bottom: 2px;}
.tmc_footer_links_wrapper div ul li a {color: #898989; font-size: .95em;}
.tmc_footer_links_wrapper div ul li a:hover {color: #898989; font-weight: bold; text-decoration: none;}

/**Footer Info
*******************************************************/
.tmc_footer_info_wrapper {float: right; width: 220px; color: #d7d7d7; padding-bottom: 24px; padding-right: 10px;}
.tmc_footer_info_wrapper h4 {padding: 0px; margin: 0px; line-height: normal; font-size: 1.4em;}
.tmc_footer_info_wrapper .tmc_footer_logo {width: 194px; height: 70px; display: block; margin-left: 4px; background: url(/files/images/tmc_sprite.png) no-repeat left -526px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}
.tmc_footer_info_wrapper h5 {font-size: .95em; padding: 0px; margin: 0px; line-height: normal;}

/**Copyright
*********************************************************************************************************************/
.tmc_copyright_wrapper {clear: both; color: #8e8e8e; font-size: .95em; text-align: center; background: url(/files/images/tmc_footer_divider.jpg) no-repeat center top; padding-top: 20px; padding-bottom: 35px; width: 982px;}
.tmc_copyright_wrapper a {color: #8e8e8e; font-weight: bold;}
.tmc_copyright_wrapper a:hover {color: #8e8e8e; font-weight: bold; text-decoration: underline;}
.tmc_copyright_wrapper br {display: none;}

/**About
*********************************************************************************************************************/
.tmc_about_wrapper p {line-height: 1.4em; padding: 5px 0; margin: 0px;}
.tmc_about_wrapper img {padding: 2px; border: 1px solid #000;}

/**Contact
*********************************************************************************************************************/
p.wsm_contact_info {background: url(/files/images/tmc_contact_logo.jpg) no-repeat 350px center; font-weight: bold; padding: 0px 0 0 70px; margin: 0px; line-height: 1.4em;}
div.tmc_contact_info {text-align: center; padding-top: 5px;}
div.tmc_contact_info ul, div.tmc_contact_info ul li {padding: 0px; margin: 0px; line-height: normal; list-style: none;}
div.tmc_contact_info ul {margin-bottom: 20px;}
div.tmc_contact_info ul li {font-size: 1em;}
div.tmc_contact_info h4 {padding: 0px; margin: 0px; line-height: normal;}

/**Sitemap
*********************************************************************************************************************/
#sitemap h3 {margin:0px;}
#sitemap li {margin:0px; padding:0px 0px 0px 5px; list-style:none;}


/** FIXES
******************************************************************/
.dci_search_module {height: 200px;}

/**Clearfix
*********************************************************************************************************************/
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; padding: 0px; margin: 0px;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
#dci_search_brands {height: 254px!important;}
.dci_module {width: 210px;}