/* `XHTML, HTML4, HTML5 Reset
 * ----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
    border: 0;
      margin: 0;
        padding: 0;
          font-size: 100%;
        }

        html,
        body {
            height: 100%;
          }

          article,
          aside,
          details,
          figcaption,
          figure,
          footer,
          header,
          hgroup,
          menu,
          nav,
          section {
            /*
             *   Override the default (display: inline) for
             *     browsers that do not recognize HTML5 tags.
             *
             *       IE8 (and lower) requires a shiv:
             *         http://ejohn.org/blog/html5-shiv
             *         */
  display: block;
}

b,
strong {
  /*
   *   Makes browsers agree.
   *     IE + Opera = font-weight: bold.
   *       Gecko + WebKit = font-weight: bolder.
   *       */
  font-weight: bold;
}

img {
    color: transparent;
      font-size: 0;
        vertical-align: middle;
        /*
         *   For IE.
         *     http://css-tricks.com/ie-fix-bicubic-scaling-for-images
         *     */
  -ms-interpolation-mode: bicubic;
}

li {
  /*
   *   For IE6 + IE7.
   *   */
  display: list-item;
}

table {
    border-collapse: collapse;
      border-spacing: 0;
    }

    th,
    td,
    caption {
        font-weight: normal;
          vertical-align: top;
            text-align: left;
          }

          svg {
            /*
             *   For IE9.
             *   */
  overflow: hidden;
}
.carinsBanner { background-color: white; color: black; font-size: 18px; overflow: hidden; width: 220px; border: 1px solid black; cursor: pointer; margin: 0 auto; }
form#carinsBanner { width: 210px; text-align: center; padding: 5px; }
.ad-left-wide { width: 160px; height: 600px; padding: .5em; margin: .5em; position: absolute; top: 13em; left: -2em; }
a img { border: 0px solid #000; }
a:link,a:active,a:hover,a:visited { color: black; }
.big { font-size: 115%; }
blockquote { text-align: justify; font-size: .8em; margin: 0 3em;}
.blue { color: #2e2ee5; }
body { font-family: sans-serif; font-size: 11pt; padding: 0; margin: 0; text-align: left; }
.bold, #header { font-weight: bold; }
#bookmarker { padding: 0 1em; border: 1px solid black; }
#bookmarker ul { padding-left: 1em; margin: .5em 0; list-style: none; }
.border { border: 1px solid black; }
.bottom { float: left; overflow: auto; width: 30em; height: 15em; font-size: .75em; }
.bottomObject { position: relative; float: left; width: 25em; margin: 1em; text-align: center; }
.centered, #header { text-align: center; }
.center { margin: 0 auto; }
.clear { clear: both; }
div#body .left-ad { margin-left: 160px; min-height: 600px; padding-left: 1em; }
div#body { margin: 0 2.5em 1em; padding: .5em; }
div#bottomContainer { width: 60em; height: 25em; text-align: center; overflow: hidden; margin: 2em auto; padding: 1em;}
div.c1 {width: 100%; text-align: center; padding: 0;}
div.c2 {width: 728px; margin: 0 auto;}
div.c3 {width: 100%;}
div#container { height: 7em; }
div#dualrect div { float: left; width: 28em; padding: 1em; margin-bottom: 1em; text-align: center; }
div#dualrect div#linkbox { float: none; width: 20em; padding: 1em; }
div#dualrect div#shoutbox { float: none; width: 20em; font-size: 1.2em; }
div#dualrect #first { font-size: 1.65em; color: #2e2ee5; }
div#dualrect #second { font-size: 1em; color: #cc0000; }
div#dualrect #third { font-size: 1.1em; font-style: italic; }
div#dualrect { width: 60em; margin: 1em auto; }
div#elec_system { float: left; }
div#features { margin: 1em auto; width: 60em; height: 18em; overflow: hidden; }
div#features ul { width: 25em; margin: 1em 1em; float: left; position: relative; bottom: 3em; }
div#ford6g { clear: both; }
div#ford6g img { float: left; }
div.greenbox { background-color: #00f545; padding: 1.5em; border: .25em solid #004c16; text-align: center; }
div#header, div#header div {padding-top: 0em;}
div#heading h1 { margin: 0; padding-top: 1em; line-height: 25px; }
div#heading h2 { margin: 0; line-height: 25px; }
div#heading h3 { position: relative; top: -70px; margin: 0 auto; line-height: 25px; }
div#heading { position: relative; }
div#helper {  }
div#help { text-align: left; }
div#instructions img { margin: 0; padding: 0; }
div#instructions { line-height: 13px; }
div#instructions .steps p { margin: 2em; }
div#instructions .steps { padding: 0; text-align: center; }
div#menu div { font-weight: bold; }
div#menu { font: normal normal bold 1em; text-align: center; }
div#mfrbox div { float: left; width: 19em; }
div#mfrbox { height: 2em; width: 64em; margin: 0 auto; padding: 1em; overflow: hidden; }
div#mfrbox img { float: left; position: relative; bottom: 2em; }
div#pfcu img { float: left; position: relative; bottom: 3em;}
div#pfcu { padding: 2em; height: 9em; overflow: auto; }
div#search { background-color: #bbb; padding: 1em; }
div#search div { float: right; min-width: 20em; max-width: 45em; position: relative; bottom: .5em; }
div#series { float: left; }
div#subtable { font-size: 1.5em; }
div#tagbox a { display: block; color: #fff; }
div#tagbox { -moz-border-radius: 24px; -webkit-border-radius: 24px; border-radius: 24px; border: 3px solid #3636D9; clear: both; color: #fff; background-color: #003266; width: 96%; margin: .5em auto; padding: 12px; font-size: 12pt; }
div#tagbox p { margin: 0; padding: 0; }
div#tagbox ul#column1, ul#column2, ul#column3 { font-weight: bold; }
div#tagbox ul#column4 { font-weight: normal; }
div#tagbox ul li { line-height: 16pt; margin: 0; padding: 0; }
div#tagbox ul { margin: 0; padding: 0; list-style-type: none; }
div#vehicle_make { float: left; }
div#vehicle_model { float: left; }
div#vehicle_year { float: left; }
div#waicat { text-align: left; font-size: 1em; }
div.youtube { width: 468px; }
.faqbox { margin: 0 330px 1em 190px; padding: .5em; border: 2px solid #AAAACC; font-size: 1em; line-height: 1.4em; }
#faq-list {  }
#faq-list h4 { font-size: 1.3em; }
#faq-list ol { font-size: 1.15em; line-height: 125%; list-style-position: inside; }
#features li { text-transform: capitalize; }
fieldset.c4 { margin: .5em; padding: .5em; }
.float-left { float: left; }
.float-right { float: right; }
h1 { color: #cc0000; font-size: 1.6em; }
h1, h2, h3, h4, h5 { margin: 3pt 0; }
h2 { color: #2e2ee5; font-size: 1.3em; }
hr { border: 0px; color: #AAC; background-color: #AAC; height: 3px; margin: .5em 0; }
img#logo { padding: 0em; margin: 0; }
img { margin: 0; padding: 0; }
.inline div { display: inline-table; border: 1px solid black; }
input { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border: 1px solid #3b0c0c; background-color: #cc0000; color: #fff; }
input:hover { background-color: #8f1d1d; }
.main { min-width: 50em; max-width: 90em; clear: both; text-align: left; }
.medium { width: 55em; }
#menu p { text-indent: 0em; }
#menu ul, #menu li, ul.menu, ul.menu li { font: normal normal normal 1em Helvetica; display: inline; margin: 0; padding: 0; }
.newprods li:before { content: counter(item) ". "; counter-increment: item; }
.newprods li { display: block; }
.no-style { list-style: none inside none; }
ol.dodge li:before { content: "24-" counter(item) ". "; counter-increment: item; }
ol.ford li:before { content: "22-" counter(item) ". "; counter-increment: item; }
ol.ford li:before, ol.gm li:before, ol.dodge li:before, ol.import li:before { font-weight: bold; color: red; }
ol.ford li, ol.gm li, ol.dodge li, ol.import li { display: block; }
ol.ford, ol.gm, ol.dodge, ol.import { counter-reset: item; }
ol.gm li:before { content: "23-" counter(item) ". "; counter-increment: item; }
ol.import li:before { content: "25-" counter(item) ". "; counter-increment: item; }
ol.instructions li:before { counter-increment: steps; content: "Step " counter(steps) ": "; color: red; }
ol.instructions li { margin-bottom: 1.3em; }
ol.instructions { list-style: none outside none; counter-reset: steps; font-size: 13pt; line-height: 1.3em; }
ol#menulist { font-size: 1.1em; }
ol#menulist li { margin: .5em 0; padding: .25em; }
ol#menulist li p { font-size: .85em; }
ol.newprods { counter-reset: item; }
ol.newprods, ol.newprods li { list-style-position: outside; }
ol#smallli blockquote { line-height: 1em; }
ol#waicat {  }
option { font-size: 1em; }
.outside { list-style-position: outside; }
p, div .justified { text-align: justified; }
p { line-height: 1.4em; margin-bottom: 10px; }
.redborder { border: 2px solid #cc0000; }
.red { color: #cc0000; }
select#makeCtl { width: 20em; }
select#modelCtl { width: 20em; }
select#seriesCtl { width: 30em }
select#systemCtl { width: 30em; }
select#yearCtl { width: 20em; }
.smallcaps { font-variant: small-caps; }
.small { font-size: .9em; }
.smallli blockquote { line-height: 1.1em; }
.smallli { display: inline-table; }
.smallli > li { line-height: .1em; }
span#altsby { float: left; margin: 0em 1em 0em 0em; bottom: .5em; position: relative; color: #C63; font-style: italic; font-weight: bold; }
span.five { margin: 0 0 0 0; padding: 0em; line-height: 1em; font-size: .8em; color: #2e2ee5; }
span.four, span.four a { margin: 0 0 0 0; padding: 0em; line-height: 1.3em; font-size: 13pt; color: #C63; }
span.one { margin: 0 0 0 0; padding: 0em; line-height: 1em; font-size: 17pt; color: #cc0000; font-style: italic; }
span.phone { font-size: 17pt; position: relative; top: 2pt }
span.three { margin: 0 0 0 0; padding: 0em; line-height: 1em; font-size: 1em; color: #2e2ee5; font-style: italic; }
span.two { margin: 0 0 0 0; padding: 0em; line-height: 1em; font-size: 1.25em; color: #070; font-style: italic; }
.subdiv { margin: 1em; padding: 1em; }
.sublist {  }
table#content { font-size: 1em; }
table.product-list tbody tr td form input {float: left; margin-right: .5em;}
table.product-list tbody tr td, table.product-list tbody tr th {vertical-align: top; padding: 5px;}
table.product-list thead { text-align: center; }
table.product-list thead tr th.add-to-cart {width: 130px;}
table.product-list {width: 960px; margin: .5em auto; text-align: left;}
table#sublist { margin: 0em 1em 0em 1em; background-color: #FFF2F2; font-size: .75em; max-width: 46em; }
.thin { width: 35em; }
tr.highlight { border-width: 0px; background-color: #FF0; }
.ui-accordion-link {  line-height: 3em; padding: .35em 0em .35em 0em; }
ul { list-style: disc outside; }
ul, ol { list-style-position: inside; }
.vcentered { margin: 4em 0; }
/*Vehicle Fit Year Grid Table - YES
----------------------------------------------------------------------------------------------------*/
table#vehicle-fit-table {font-family: "Courier New", Courier, monospace; font-size: 12px; border: 1px solid black;}
table#vehicle-fit-table, table#vehicle-fit-table tr, table#vehicle-fit-table td, table#vehicle-fit-table th {}
table#vehicle-fit-table td, table#vehicle-fit-table th {padding: .25em .5em; border: 1px solid black;}
table#vehicle-fit-table tr {}
table#vehicle-fit-table tr.years {background-color: #808080; color: white;}
table#vehicle-fit-table tr.years th {border: 0px solid black;}
table#vehicle-fit-table td.fit {background-color: ; color: black; text-align: left;}
table#vehicle-fit-table td.fit a {display: block; text-decoration: none;}
table#vehicle-fit-table td.no-fit {background-color: #D0D0D0; color: white;}
table#vehicle-fit-table .eight_em_width th {width: 8em;}
table#vehicle-fit-table .sixteen_em_width th {width: 16em;}
/*Variable Grid System - 960px min - 8 Column
----------------------------------------------------------------------------------------------------*/
.container_8 { width: 92%; min-width: 960px; margin: 0 auto; }
/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8 { display:inline; float: left; position: relative; margin-left: 1%; margin-right: 1%; padding-top: 1em; }
/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha { margin-left: 0; }
.omega { margin-right: 0; }
/* Grid >> 8 Columns
----------------------------------------------------------------------------------------------------*/
.container_8 .grid_1 { width:10.5%; min-width: 100px; }
.container_8 .grid_2 { width:23.0%; min-width: 220px; }
.container_8 .grid_3 { width:35.5%; min-width: 340px; }
.container_8 .grid_4 { width:48.0%; min-width: 460px; }
.container_8 .grid_5 { width:60.5%; min-width: 580px; }
.container_8 .grid_6 { width:73.0%; min-width: 700px; }
.container_8 .grid_7 { width:85.5%; min-width: 820px; }
.container_8 .grid_8 { width:98.0%; min-width: 940px; }
/* Prefix Extra Space >> 8 Columns
----------------------------------------------------------------------------------------------------*/
.container_8 .prefix_1 { padding-left:12.5%; }
.container_8 .prefix_2 { padding-left:25.0%; }
.container_8 .prefix_3 { padding-left:37.5%; }
.container_8 .prefix_4 { padding-left:50.0%; }
.container_8 .prefix_5 { padding-left:62.5%; }
.container_8 .prefix_6 { padding-left:75.0%; }
.container_8 .prefix_7 { padding-left:87.5%; }
/* Suffix Extra Space >> 8 Columns
----------------------------------------------------------------------------------------------------*/
.container_8 .suffix_1 { padding-right:12.5%; }
.container_8 .suffix_2 { padding-right:25.0%; }
.container_8 .suffix_3 { padding-right:37.5%; }
.container_8 .suffix_4 { padding-right:50.0%; }
.container_8 .suffix_5 { padding-right:62.5%; }
.container_8 .suffix_6 { padding-right:75.0%; }
.container_8 .suffix_7 { padding-right:87.5%; }
/* Push Space >> 8 Columns
----------------------------------------------------------------------------------------------------*/
.container_8 .push_1 { left:12.5%; }
.container_8 .push_2 { left:25.0%; }
.container_8 .push_3 { left:37.5%; }
.container_8 .push_4 { left:50.0%; }
.container_8 .push_5 { left:62.5%; }
.container_8 .push_6 { left:75.0%; }
.container_8 .push_7 { left:87.5%; }
/* Pull Space >> 8 Columns
----------------------------------------------------------------------------------------------------*/
.container_8 .pull_1 { left:-12.5%; }
.container_8 .pull_2 { left:-25.0%; }
.container_8 .pull_3 { left:-37.5%; }
.container_8 .pull_4 { left:-50.0%; }
.container_8 .pull_5 { left:-62.5%; }
.container_8 .pull_6 { left:-75.0%; }
.container_8 .pull_7 { left:-87.5%; }
/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
hr.clear { visibility: visible; height: 3px; width: 100%; }
/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

