#ctl00_MainContentPlaceHolder_BrandsDataList a {
    display: block;
    padding: 0 15px 10px 0;
    text-align: center;
}

*::-moz-any-link input, *::-moz-any-link textarea {
    overflow: auto
}

html {
    height: 100%;
    margin-bottom: 1px
}

body {
    background: #363636 url(/storage/darkgreybg.gif) repeat;
 /*background for body*/
    font: 11px Verdana, Geneva, sans-serif;
 /*site-wide font*/
    margin: 0
}

#wrapper {
    -moz-box-shadow: #000 0 0 20px;
    -webkit-box-shadow: #000 0 0 20px;
    box-shadow: #000 0 0 20px;
    position: relative;
    behavior: url(/storage/PIE.htc)
}

.left {
    float: left;
    margin: 0 10px 0 0
}

.right {
    float: right;
    margin: 0
}

.half {
    width: 49%
}

.tm {
    margin: 10px 0 0
}

.clear:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clear {
    display: block
}

* html .clear {
    height: 1%
}

#masterwrapper {
    width: 970px;
    margin: 0 auto
}

#wrapper {
    border-left: 1px solid red;
    border-right: 1px solid red;
 /*left and right red borders*/
    width: 938px;
    margin: 0 auto
}

#header {
    background: #FFF;
    padding: 0 10px
}

#main {
    float: left;
    background: #fff url(/storage/graph8x8.gif) repeat;
 /*content background*/
    padding: 0
}

#fixednav #main {
    background: #fff url(/storage/fixednav_main_BG.png) repeat-y 0% 50%;
 /*sidebar background and content background*/
}

#footer {
    background: #000;
 /*background color*/
    clear: both;
    padding: 0 10px
}

#alpha {
    width: 163px;
    float: left;
    padding: 10px 10px 0 0
}

#beta {
    width: 745px;
    float: right;
    padding: 10px
}

#gamma {
    width: 918px;
    padding: 10px 10px 0
}

#beta .c1 {
    width: 164px
}

#beta .c4 {
    width: 425px
}

#beta .c7 {
    width: 512px
}

#beta .mid {
    width: 367px
}

#gamma .c3 {
    width: 338px
}

#gamma .c6 {
    width: 510px
}

#gamma .c8 {
    width: 628px
}

#gamma .c9 {
    width: 686px
}

#fluid #wrapper {
    width: 100%;
    margin: 0 auto
}

#fluid #header {
    padding: 0
}

#delta .content {
    width: 70%;
    margin-right: 3%
}

#delta .side {
    float: right;
    width: 26%
}

.message_error {
    background: #FAEBEB url(/public/images/Icons/16/19.png) center no-repeat;
    background-position: 15px 50%;
    text-align: left;
    border-top: 2px solid #C30;
    border-bottom: 2px solid #C30;
    margin: 5px 0;
    padding: 10px 20px 10px 45px
}

.message_warning {
    background: #fff6bf url(/public/images/Icons/16/10.png) center no-repeat;
    background-position: 15px 50%;
    text-align: left;
    border-top: 2px solid #ffd324;
    border-bottom: 2px solid #ffd324;
    margin: 5px 0;
    padding: 10px 20px 10px 45px
}

.message_info {
    background: #F8FAFC url(/public/images/Icons/16/2.png) center no-repeat;
    background-position: 15px 50%;
    text-align: left;
    border-top: 2px solid #B5D4FE;
    border-bottom: 2px solid #B5D4FE;
    margin: 5px 0;
    padding: 10px 20px 10px 45px
}

.message_success {
    background: #DAF1DA url(/public/images/Icons/16/71.png) center no-repeat;
    background-position: 15px 50%;
    text-align: left;
    border-top: 2px solid #393;
    border-bottom: 2px solid #393;
    margin: 5px 0;
    padding: 10px 20px 10px 45px
}

div.AspNet-DetailsView-Data li {
    list-style-type: none;
    position: relative;
    color: #333;
    background-color: #FFF;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
    min-height: 1.4em;
    margin: 0;
    padding: 5px 0 !important
}

ul.AspNet-Menu {
    position: relative
}

ul.AspNet-Menu, ul.AspNet-Menu ul {
    display: block;
    margin: 0;
    padding: 0
}

ul.AspNet-Menu li {
    position: relative;
    list-style: none;
    float: left
}

ul.AspNet-Menu li a, ul.AspNet-Menu li span {
    display: block;
    text-decoration: none
}

ul.AspNet-Menu ul {
    position: absolute;
    visibility: hidden
}

ul.AspNet-Menu li:hover ul, ul.AspNet-Menu li li:hover ul, ul.AspNet-Menu li li li:hover ul, ul.AspNet-Menu li.AspNet-Menu-Hover ul, ul.AspNet-Menu li li.AspNet-Menu-Hover ul, ul.AspNet-Menu li li li.AspNet-Menu-Hover ul {
    visibility: visible
}

.AspNet-Menu-Vertical ul.AspNet-Menu li {
    width: 100%
}

img {
    border: 0
}

p {
    line-height: 1.5
}

h1 {
    font-size: 18px;
    letter-spacing: -0.5px;
    font-weight: 700;
    line-height: 1
}

h2 {
    font-size: 14px;
    line-height: 1.286
}

h3 {
    font-size: 12px;
    line-height: 1.5;
    border: 1px solid #AAA;
    background: #F9F9F9;
    padding: 5px
}

h4 {
    font-size: 12px
}

a {
    color: #c00
}

#branding #logo {
    float: left;
    padding: 10px 0
}

#branding #nav {
    text-align: center;
    float: right;
    margin: 5px -2.5px 0 0
}

#branding li {
    display: inline;
    list-style: none;
    margin: 0 2.5px
}

#branding ul a {
    border-left: 1px solid #AAA;
    border-bottom: 1px solid #AAA;
    border-right: 1px solid #AAA;
    background: #F0F0F0;
    color: #000;
    text-decoration: none;
    padding: 5px 10px
}

#branding ul a:hover {
    border-bottom: 2px solid #AAA;
    padding: 5px 10px 10px /*navigation bar backgroud*/
}

#headernav {
    background: #666 url(/storage/navbar_BG.gif) repeat-x;
    color: #FFF;
    margin: 0 -10px
}

#headernav #categories, #headernav #ourshop {
    margin: 0;
    padding: 7px 0;
    width: 100%
}

#headernav #categories a, #headernav #ourshop a {
    text-decoration: none
}

#headernav ul {
    display: table;
    list-style: none;
    margin: 0 auto;
    padding: 0
}

#headernav #selectedapplication {
    float: right;
    text-align: right;
    margin-right: 49px;
    padding-bottom: 7px
}

#headermenu {
    width: 938px;
    position: relative;
    background: #000 url(/storage/navbar_BG.gif) repeat-x;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    margin: 0 -10px;
    padding: 10px 0
}

#headermenu ul.AspNet-Menu li {
    cursor: pointer
}

#headermenu ul.AspNet-Menu li.AspNet-Menu-Leaf a, #headermenu ul.AspNet-Menu li.AspNet-Menu-Leaf span {
    border-bottom: 0;
    font-weight: 400;
    padding: 3px 0 3px 10px
}

#headermenu ul.AspNet-Menu li a:hover, #headermenu ul.AspNet-Menu li span.Asp-Menu-Hover {
    font-weight: 400
}

#headermenu .AspNet-Menu-Horizontal {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 300;
    text-transform: uppercase
}

#headermenu .AspNet-Menu-Horizontal ul.AspNet-Menu ul {
    width: 52.4em;
    left: 0;
    top: 100%;
    padding: 7px 0
}

#headermenu .AspNet-Menu-Horizontal ul.AspNet-Menu li {
    width: 9em
}

#headermenu .AspNet-Menu-Horizontal ul.AspNet-Menu ul li {
    font-size: 11px;
    text-align: left;
    width: 19em
}

#headermenu #selectedapplication_menu a {
    margin: 0 0 0 5px
}

#alpha #welcome {
    color: #fff;
    padding-left: 10px
}

#alpha #welcome ul {
    list-style-type: none;
    border-top: 1px solid #aaa;
    margin: 0;
    padding: 5px 0
}

#alpha h4 {
    color: #000;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 0
}

#alpha #categorylist a, #alpha #brandlist a {
    color: #666;
    text-decoration: none
}

#alpha #categorylist ul, #alpha #brandlist ul {
    list-style-type: none;
    border-top: 1px solid #AAA;
    margin: 0;
    padding: 5px 0
}

#alpha #categorylist ul li, #alpha #brandlist ul li {
    padding-bottom: 1px
}

#footer #copyright {
    float: left;
    color: #FFF;
    padding: 10px 0
}

#footer #poweredby {
    float: right;
    padding: 10px 0
}

.popup {
    background: url( '/public/images/bg_blk_85.png' );
    color: #FFF;
    border: 1px solid #000;
    padding: 15px;
    z-index: 9999
}

.popup h2 {
    color: #FFF;
    margin-top: 0
}

.popup .action {
    border-top: 1px solid #FFF;
    padding: 10px 0 0
}

.updateprogress {
    text-align: center
}

.module {
    border: 1px solid #AAA;
    background: #F9F9F9;
    margin-bottom: 10px;
    padding: 5px
}

.module .label {
    width: 45px;
    float: left
}

.module .receipt {
    display: block;
    float: right;
    width: 155px
}

.module .title {
    background: #D1D1D1;
    border-bottom: 1px solid #A0A0A0;
    padding: 5px
}

.module .title .text {
    padding-top: 2px
}

.module .empty {
    border-bottom: 1px solid #DDD;
    color: #A0A0A0;
    text-align: center;
    padding: 20px
}

.module_bottom_border {
    border-bottom: 1px solid #DDD;
    margin-bottom: 15px
}

.module_bottom {
    margin-bottom: 15px
}

#homepagefeatures td {
    text-align: center;
    width: 25%;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 20px
}

#allbrands td {
    text-align: center;
    width: 25%;
    border-bottom: 1px solid #AAA;
    border-top: 1px solid #AAA;
    padding: 15px
}

#vehiclebrands td {
    text-align: center;
    width: 25%;
    padding: 10px
}

#navigationcolumn ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#navigationcolumn li {
    margin: 2px 0
}

#navigationcolumn .options {
    border-bottom: 1px dotted #000;
    margin: 0 0 10px;
    padding: 0 10px 10px
}

#productcolumn table {
    border-collapse: collapse !important
}

#productcolumn td {
    border: 0;
    border-top: 1px dotted #000 !important;
    border-bottom: 1px dotted #000 !important
}

#images {
    border: 1px solid #AAA;
    padding: 0
}

#mainimage {
    background: #fff;
    color: #fff;
    text-align: center;
    padding: 10px
}

.additionalimages {
    background: #f0f0f0;
    padding: 10px
}

.additionalimages .borderimages input {
    background: #AAA;
    vertical-align: top;
    padding: 1px
}

.yourprice {
    text-align: center;
    font-size: 15px;
    color: #C20000;
    font-weight: 700;
    background: #FFF;
    border: 1px solid #AAA;
    margin: 5px 0;
    padding: 5px
}

.addtocartbutton {
    width: 100%;
    font-weight: 700;
    padding: 3px
}

#reviews .review {
    background: #FFF;
    border: 1px solid #000;
    margin: 0 20px 10px;
    padding: 5px
}

#reviews .reviewheading {
    background: #000;
    color: #FFF;
    margin: -5px;
    padding: 5px
}

#shoppingcartsummary {
    text-align: right;
    color: #FFF;
    background: #AAA;
    margin: 0;
    padding: 10px
}

#cartactions {
    text-align: right;
    padding: 40px 0
}

#login {
    margin: 0 60px 100px
}

#login .label {
    width: 150px;
    float: left;
    margin: 2px 0;
    padding: 2px 0
}

#login .loginmodule {
    border: 1px solid #AAA;
    background: #F0F0F0;
    height: 150px;
    padding: 10px
}

#login .logininstructions {
    height: 45px;
    font-weight: 700
}

#login .logininputs {
    height: 60px
}

#login .loginsubmit {
    border-top: 1px solid #AAA;
    text-align: right;
    padding: 5px 0
}

#checkout fieldset .label {
    text-align: right;
    width: 150px;
    float: left;
    margin: 2px 0;
    padding: 3px 5px
}

#checkout fieldset {
    border: 0;
    padding: 0 0 0 50px
}

#checkout fieldset .styledinput {
    width: 200px;
    border: 1px solid #AAA;
    margin: 2px 0;
    padding: 2px 5px
}

#checkout fieldset .styledselect {
    width: 212px;
    border: 1px solid #AAA;
    margin: 2px 0;
    padding: 2px
}

#cartsummary {
    border-right: 1px solid #AAA;
    border-left: 1px solid #AAA;
    border-bottom: 1px solid #AAA;
    background: #F9F9F9;
    margin-bottom: 10px;
    text-align: right;
    padding: 5px
}

#cartsummary span {
    padding: 5px 0
}

#cartsummary .label {
    float: left;
    font-weight: 700;
    width: 750px
}

#cartsummary .receipt {
    display: block;
    float: right;
    width: 150px
}

#processorder {
    border-top: 1px solid #AAA;
    margin: 15px 0 0;
    padding: 5px
}

#orderheading {
    border-bottom: 2px solid #000;
    margin-bottom: 15px
}

.styledtable, .DetailsViewStyle {
    width: 100%;
    border-collapse: collapse
}

.styledtable td {
    text-align: left;
    border: 1px solid #AAA;
    padding: 5px
}

th {
    border: 1px solid #AAA;
    background: #fff url(/public/images/bg_silver.gif) repeat-x left center;
    color: #000;
    font-weight: 700;
    text-align: left;
    padding: 5px
}

.empty {
    border: 5px solid #AAA;
    text-align: center;
    color: #AAA;
    padding: 25px
}

.AspNet-DetailsView {
    width: 100%;
    position: relative
}

.AspNet-DetailsView textarea {
    width: 99%;
    height: 250px
}

.AspNet-DetailsView input[type='text'], .AspNet-DetailsView input[type='password'] {
    border: 1px solid #ddd;
    width: 250px;
    padding: 3px
}

div.AspNet-DetailsView-Header, div.AspNet-FormView-Header {
    border: 1px solid #ccc;
    background: #fff url(/public/images/bg_silver.gif) repeat-x left center;
    color: #666;
    font-weight: 700;
    text-align: left;
    padding: 5px
}

div.AspNet-DetailsView-Data li.AspNet-DetailsView-Alternate {
    background-color: #F7F7F7
}

span.AspNet-DetailsView-Name {
    position: absolute;
    left: 0;
    font-weight: 700;
    display: block;
    width: 35%;
    text-align: right;
    padding: 0 5px
}

span.AspNet-DetailsView-Value {
    display: block;
    margin-left: 39%
}

#ymmform select { color: #000000;
    width: 100%;
    margin: 2px 0
}

#ymmform input {
    color: #000;
}

#ymmform input {
    width: 100%;
    font-weight: 700;
    margin: 2px 0;
    padding: 2px
}

#vehicles {
    margin: 10px 0
}

#vehicles table {
    background: #fff;
    border-collapse: collapse;
    width: 100%
}

#vehicles td {
    border: 1px solid #aaa;
    text-align: center;
    vertical-align: middle;
    padding: 5px
}

#vehicles .make {
    text-align: left;
    font-weight: 700;
    background: #AAA;
    color: #fff;
    padding: 5px
}

#vehicles .titles {
    background: #CCC
}

#vehicles .specsname, #vehicles .specsvalue {
    font-style: oblique
}

#vehicles tr.odd {
    background: #f3f7fe
}

#vehiclefilters a {
    margin: 0 5px 5px 0
}

#groupdetails {
    background: #f0f0f0;
    border: 1px solid #aaa;
    margin-bottom: 10px;
    padding: 5px
}

#tabs {
    margin: 15px 0
}

.filtervehicles {
    background: #f0f0f0;
    border: 1px solid #AAA;
    margin: 10px 0;
    padding: 10px
}

.filtervehicles a {
    margin-right: 5px
}

#alpha .search input[type=text] {
    width: 100px
}

#alpha .search h4 {
    border-bottom: 1px solid #AAA;
    margin-bottom: 5px
}

.demo {
    background: url( '/public/images/bg_green.gif' );
    color: #FFF;
    font-family: 'Lucida Grande', Verdana, Arial, Helvetica, Sans-serif;
    padding: 10px
}

.demo h1 {
    font-family: 'Lucida Grande', Verdana, Arial, Helvetica, Sans-serif;
    color: #fff;
    border: 0;
    font-size: 16px;
    line-height: 1;
    margin: 0;
    padding: 0
}

.demo a, .demo a:hover {
    color: #fff
}

#fancybox-title-over, #ctl00_MainContentPlaceHolder_ItemImagesPanel h4, #ctl00_MainContentPlaceHolder_BuyNonUniversalPanel h2, #ctl00_MainContentPlaceHolder_GroupImagesPanel {
    display: none !important
}

#ctl00_MainContentPlaceHolder_BuyNonUniversalPanel .module {
    margin-top: 42px
}

.alignright, .customerlevel {
    text-align: right
}

.alignleft, #vehicles .specsvalue {
    text-align: left
}

.bm, #homepagefeatures img, #allbrands img, #vehiclebrands img {
    margin: 0 0 10px;
    -moz-box-shadow: #ccc 0 0 10px;
    -webkit-box-shadow: #ccc 0 0 10px;
    box-shadow: #ccc 0 0 10px;
    position: relative;
    behavior: url(/storage/PIE.htc)
}

#beta .c2, #gamma .c1 {
    width: 212px
}

#beta .c3, #gamma .c2 {
    width: 280px
}

#beta .c5, #gamma .c4 {
    width: 396px
}

#beta .c6, #gamma .c5 {
    width: 454px
}

#beta .c8, #gamma .c7 {
    width: 570px
}

#delta, #headermenu #selectedapplication_menu {
    padding: 0 10px
}

div.AspNet-DetailsView-Data ul, #branding ul, #ymmform {
    margin: 0;
    padding: 0
}

ul.AspNet-Menu li:hover ul ul, ul.AspNet-Menu li.AspNet-Menu-Hover ul ul, .display {
    visibility: hidden
}

a:hover, #alpha #categorylist a:hover, #alpha #brandlist a:hover {
    color: red
}

#headernav a, #headermenu a, #alpha #welcome a, #footer a, .module .title a {
    color: #FFF
}

#headermenu ul ul, #headermenu ul.AspNet-Menu li.AspNet-Menu-Leaf a:hover {
    background: url( '/public/images/bg_blk_85.png' )
}

#headermenu ul.AspNet-Menu li.AspNet-Menu-WithChildren, #mainimage img {
    padding: 10px
}

#alpha #categorylist, #alpha #brandlist, #alpha .search {
    margin: 10px 0 0;
    padding: 0 0 0 10px
}

.module .section, #cartsummary .section {
    border-bottom: 1px solid #AAA
}

#homepagefeatures table, #allbrands table, #vehiclebrands table {
    border-collapse: collapse;
    width: 100%
}

#login br, #checkout br {
    clear: both
}

.evenrow, .oddrow {
    background: #FFF
}

#vehicles .partnumber, #vehicles .year {
    width: 10%;
    white-space: nowrap
}

#headernav div#categories {
    display: none
}

#headernav #ourshop ul li {
    float: left;
    margin: 0 auto
}

#headernav #ourshop ul li a {
    padding: 5px 8px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 2px 2px 1px #555;
    white-space: nowrap
}

#headernav #selectedapplication a {
    float: left;
    margin: 0 5px
}

#headernav #ourshop ul li a:hover, #headernav #selectedapplication a:hover {
    color: red /*main navigation hover color*/
}

#headernav #selectedapplication span {
    float: left;
    margin-left: 5px
}

#headernav #selectedapplication {
    display: none
}

#alpha #welcome a {
    color: #666;
    text-transform: uppercase
}

#alpha #welcome a:hover {
    color: red
}

#alpha #welcome ul span {
    color: #000
}

#alpha h4#navvehicle {
    margin-top: 10px
}

#alpha #welcome ul span#ctl00_SelectedApplicationUC_ApplicationNameLabel {
    color: #666;
    font-weight: normal
}

#alpha #welcome a#ctl00_SelectedApplicationUC_ShowHideUniversalButton {
    color: red
}

#ctl00_Header_CustomHeaderPanel {
    width: 938px
}

td.spec_name {
    font-weight: bold;
    padding: 2px 0
}

td.spec_value {
    vertical-align: top
}