/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Website:     AST Bearings
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Author(s):  jwynn@topspotims.com (Jeremy)
 *
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


 /* GENERAL     --------------------------------------------*/

html, body, div, span, applet, object, iframe, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    margin: 0;
    padding: 0;
}
#token {width:1px;height:1px;padding:0px;margin:0px;border:none;position:absolute;left:-9999px;}

p, dl {
    margin: 1em 0;
}

body {
    /* background: #FFF url("/evo_elements/jpg/body-internal-bg.jpg") repeat-x left top; */
    font: 62.5% Tahoma, Geneva, sans-serif;
    margin: 0;
    padding: 0;
}

body.home {
    background-image: url("/evo_elements/jpg/body-bg.jpg");
}

a {
    color: #52728a;
    outline: 0;
}

a.external {
    color: #47660b;
}
.clear {clear: both;}

h1, h2, h3, h4, h5, h6 {
    color: #0c406d;
    font-weight: 400;
    line-height: 1.2em;
}

h1 {
    font-size: 1.33em;
    margin: .67em 0;
}

h2 {
    font-size: 1.2em;
    margin: .83em 0;
}

h3 {
    font-size: 1.10em;
    margin: 1em 0;
}
/*
#content h2, #content h3, #content h4 {
    margin-bottom: -0.75em;
}
*/
h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

.sup, .sub {
    font-size: 0.7em;
    position: relative;
    vertical-align: 0;
}

.sup {
    bottom: 1ex;
}

.sub {
    top: 0.8ex;
}

.underline {
    text-decoration: underline;
}

#main form .LastName, #main form .CompleteName {
    position: absolute;
    text-decoration: underline;
    background-color: #CC0000;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/*  FORM SPECIFIC   --------------------------------------------*/

fieldset {
    margin: 0 0 1em 0;
}

    fieldset label {
        display: block;
    }

    fieldset input, fieldset textarea {
        color: ;
        padding: 2px;
    }

.submit {
    background: ;
    border: 0;
    color: #0c406d;
    cursor: pointer;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: ;
    padding: 5px;
}

textarea {
    overflow: auto;
}

/*  TOOLBOX CSS     --------------------------------------------*/

.floatRight {
    float: right;
}
    img.floatRight {
        margin: 0 0 1em 1em;
    }

.floatLeft {
    float: left;
}
    img.floatLeft {
        margin: 0 1em 1em 0;
    }

.clearBoth {
    clear: both;
}

/*  PAGE STRUCTURAL ELEMENTS --------------------------------------------*/

#container {
   /* background: transparent url("../images/footer-wrapper-bg.jpg") repeat-x scroll left bottom;*/
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #FFF url(/evo_elements/jpg/body-internal-bg.jpg) repeat-x left top;
}

#header {
    clear: both;
    font-size: 1.2em;
    height: 140px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    position: relative;
    width: 960px;
}

#main {
    clear: both;
    color: #666;
    font-size: 1.2em;
    line-height: 1.45em;
    margin: 10px auto 0;
    min-height: 300px;
    width: 960px;
}

#hero-first-column {
    font-size: 1.16em;
    padding: 0 10px 0 25px;
    width: 685px;
}

#cds-content {
    margin-top: 30px;
}

#first-column {
    display: inline;
    margin-right: 19px;
    width: 710px;
}

#second-column {
    display: inline;
    font-size: 1.16em;
    padding: 0 10px 0 0;
    width: 770px;
}

#left-column {
    display: inline;
    margin-right: 10px;
    width: 170px;
}

#center-column {
    display: inline;
    margin: 0 19px 0 0;
    padding: ;
    width: 530px;
}

#right-column {
    display: inline;
    float: left;
    width: 231px;
}

#top-bar-wrap {
    height: 20px;
    width: 100%;
}

#top-bar {
    background: transparent url("/evo_elements/jpg/global-nav-internal-bg.jpg") no-repeat left top;
    color: #FFF;
    line-height: 20px;
    margin: 0 auto;
    overflow: auto;
    width: 960px;
}
    .home #top-bar {
        background: transparent url("/evo_elements/jpg/global-nav-bg.jpg") no-repeat left top;
    }

#home-banners, #banner {
    background: transparent url("/evo_elements/png/internal-banner-bg.png") no-repeat center bottom;
    margin: 0 auto;
    position: relative;
    padding: 0px 0 9px 0;
    top: 0;
    width: 952px;
}
#banner {
    width: 950px;
}

/*  HEADER --------------------------------------------*/

#global-nav {
    display: inline;
    float: right;
    font-size:13px;
    list-style: none;
    margin: 0 10px 0 0;
    padding: 0;
}
    #global-nav li {
        display: inline;
    }
    #global-nav li.first {
    }
    #global-nav li.first, #global-nav li.last {
        margin: 0;
        padding: 0;
    }
        #global-nav li a {
            color: #FFF;
            margin: ;
            text-decoration: none;
        }
            #global-nav li a:hover {
                text-decoration: underline;
            }
#logo {
    color: #757F8F;
    display: inline;
    float: left;
    font-size: 1.2em;
    margin-left: 30px;
    text-decoration: none;
}
    #logo img {
        border: 0;
        margin-right: 1em;
        vertical-align: bottom;
    }

#iso-logo {
    display: block;
    height: 61px;
    position: absolute;
    right: 215px;
    text-indent: -999em;
    /*top: 22px;*/
    top: 4px;
}

#telephoneNumber {
    color: #c4c4c4;
    clear: right;
    display: inline;
    float: right;
    min-width: 200px;
    margin: 0 10px 10px 0;
    padding: 0;
    text-align: right;
    text-transform: uppercase;
}
    #telephoneNumber a {
        color: #c4c4c4;
        text-decoration: none;
    }
    #telephoneNumber strong {
        color: #0c406d;
        display: block;
        font-size: 2.16em;
        font-weight: 400;
    }
        #telephoneNumber strong a {
            color: #0c406d;
            text-decoration: none;
        }

/*  PRIMARY NAVIGATION --------------------------------------------*/


#primary-nav {
    background: transparent url("/evo_elements/png/primary-nav-bg.png") no-repeat left top;
    clear: both;
    font-size: 14px;
    height: 43px;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 5px;
    width: 75%;
    z-index: 1000;
    border-radius: 10px;
}
/*
#primary-nav {
    background: transparent url("/evo_elements/png/primary-nav-bg.png") no-repeat left top;
    clear: both;
    font-size: 14px;
    height: 43px;
    left: 70px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 5px;
    width: 87%;
    z-index: 1000;
    border-radius: 6px;
}
*/
    #primary-nav li {
        background: transparent url("/evo_elements/gif/primary-nav-divider.gif") no-repeat left 13px;
        display: inline;
        float: left;
        position: relative;
    }
    #primary-nav li.first {
        background: none;
    }
        #primary-nav li.first a {
            background: transparent url("/evo_elements/jpg/home-link.jpg") no-repeat 13px 14px;
            padding: 0 20px;
            text-indent: -999em;
        }
        #primary-nav li.first a:hover {
            background-color: transparent;
            background-image: url("/evo_elements/jpg/home-link-hover.jpg");
            border-color: transparent;
        }
        #primary-nav li a {
            border: 1px solid transparent;
            color: #FFF;
            display: block;
            font-size: 14px;
            height: 41px;
            line-height: 41px;
            margin: 0;
            padding: 0 24px;
            text-align: center;
            text-decoration: none;
            white-space: nowrap;
            z-index: 1000;
        }
        #primary-nav li a:hover {
            background-color: #f5f4f4;
            border-color: #c0c0c0;
            color: #000;
        }
    #primary-nav li:hover div.dropdown, #primary-nav li.sfhover div.dropdown {
        display: block;
    }

    #primary-nav :hover > a {
        background-color: #f5f4f4;
        border-color: #c0c0c0;
        color: #000;
    }

#primary-nav ul {
    background-color: #efefef;
    display: block;
    list-style: none;
    margin-right: 29px;
    overflow: auto;
    padding: 10px 0 0 0;
    text-align: left;
    z-index: 1000;
}
    #primary-nav ul li {
        background: none;
        border-bottom: 1px solid #cfcece;
        display: inline;
        float: left;
        margin-right: 24px;
        width: 196px;
    }

    #primary-nav ul li:nth-child(2n+1) {
        clear: left;
    }

    #primary-nav ul li:nth-child(2n) {
        margin-right: 0;
    }
        #primary-nav ul li.first a, #primary-nav ul li.first a:hover {
            background: transparent;
            text-indent: 0;
        }
        #primary-nav ul li a {
            color: #000;
            display: block;
            font-size: 11px;
            height: auto;
            line-height: normal;
            margin: 0;
            padding: 3px 0 !important;
            text-align: left;
            white-space: normal;
        }
        #header #primary-nav ul li a:hover {
            background-color: #f5b952;
        }
.dropdown {
    display: none;
    left: -1px;
    position: absolute;
    top: 42px;
    width: 466px;
}
    .dropdown .left-side {
        background: transparent url("/evo_elements/png/dropdown-left.png") repeat-y left top;
        padding-left: 21px;
    }
    .dropdown .right-side {
        background: transparent url("/evo_elements/png/dropdown-right.png") repeat-y right top;
    }
    .dropdown .bottom-edge {
        background: transparent url("/evo_elements/png/dropdown-bottom.png") no-repeat left top;
        height: 24px;
        width: 466px;
    }
#item125 .dropdown, #item112 .dropdown {
    left: auto;
    right: -8px;
}

/* AJAXSEARCH FORM   ---------------------------------------*/

#ajaxSearch_form, #cdsSearch_form {
    background: transparent url("/evo_elements/jpg/internal-search.jpg") no-repeat left top;
    clear: right;
    color: #757f8f;
    display: inline;
    float: right;
    height: 34px;
    margin-right: 10px;
    padding: 0;
    position: relative;
    width: 196px;
}
#cdsSearch_form {
    clear: none;
}
    #ajaxSearch_form fieldset, #cdsSearch_form fieldset {
        margin: 0;
    }
    #ajaxSearch_form label, #cdsSearch_form label {
        display: block;
        height: 19px;
        left: 12px;
        position: absolute;
        text-indent: -999em;
        top: 9px;
        width: 14px;
    }
    #ajaxSearch_input, #cdsSearch_input {
        background: transparent;
        border: 0;
        color: #757f8f;
        /* height: 13px; */
        left: 28px;
        position: absolute;
        top: 9px;
        width: 124px;
    }
    #ajaxSearch_submit, #cdsSearch_submit, #ajaxSearch_submit2 {
        background: transparent;
        border: 0;
        color: #FFF;
        cursor: pointer;
        font-size: 0;
        height: 34px;
        line-height: 0;
        padding: 0;
        position: absolute;
        right: 0;
        text-indent: -9999px;
        top: 0;
        width: 22px;
    }


/* !search results ============================== */

.paging1 {
    margin-bottom: 1em;
}

.ajaxSearch_result {
    border-bottom: 1px solid #a6a3a9;
}

.ajaxSearch_resultLink {
    display: block;
    padding: 3px 0;
    font-size: 1.3em;
}
.ajaxSearch_resultsInfo {
    display: block;
    border-bottom: 1px solid #636363;
}
.ajaxSearch_resultDescription {
    margin: 0;
    padding: 0;
    font-style: italic;
}
.ajaxSearch_highlight {
    background: #FFFF00;
}

#main .cds-search {
    text-align: left;
}

/* BREADCRUMBS   -------------------------------------------*/

.B_crumbBox {
    color: #666;
    font-size: 11px;
    line-height: 1.2;
    display: block;
}
    .B_crumbBox a {
        color: #6e95de;
        text-decoration: none;
    }
        .B_crumbBox a:hover {
            text-decoration: underline;
        }
.B_lastCrumb {
    color: #666;
}

/*  LEFT NAVIGATION     --------------------------------------------*/
#left-nav {
    background: transparent url("/evo_elements/jpg/left-nav-bottom-edge.jpg") no-repeat left bottom;
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;
}
    #left-nav li {
        padding: 0;
    }
    #left-nav li.first a {
        background: transparent url("/evo_elements/jpg/left-nav-top.jpg") no-repeat left top;
        border: 0;
        display: block;
        height: 30px;
        line-height: 30px;
    }
    /*
    #left-nav li.first ul a {
        background: transparent;
    }
    */
    #left-nav a {
        background: transparent url("/evo_elements/png/left-nav-bg.png") repeat-y left top;
        border-bottom: 1px solid #bbb;
        color: #666;
        display: block;
        height: 30px;
        line-height: 30px;
        padding: 0 5px 0 15px;
        text-decoration: none;
    }
	#left-nav li.last a {
		line-height: 15px;
	}
        #left-nav li a:hover {
            color: #000;
        }
    #left-nav-region h3 {
        margin: 0;
        padding: 0;
    }
    #left-nav-region h3 a {
        background: transparent url("/evo_elements/gif/left-nav-header.gif") no-repeat left top;
        color: ;
        display: block;
        height: ;
        line-height: ;
        padding: 0;
        text-decoration: none;
    }
    #left-column #left-nav ul li a.current {
        background: #d7f0fd url("/evo_elements/gif/left-nav-current.gif") repeat-x left top !important;
        border: 1px solid #a9ccde !important;
        width: 147px;
    }
    #left-nav ul {
        background: transparent url("/evo_elements/jpg/left-nav-bg.jpg") repeat-y left top;
        line-height: normal;
        list-style: none;
        margin: 0;
        padding: 0;
    }
        #left-nav ul li {
            border-bottom: 0;
            padding: 0;
        }
        #left-nav ul li a, #left-nav li.first ul li a, #left-nav li.last ul li a, #left-nav ul li.first a {
            background: transparent url("/evo_elements/gif/left-subnav-dash.gif") no-repeat 7px center;
            border: 0;
            font-size: 11px;
            height: auto;
            line-height: normal;
            /*margin-bottom: 1em;*/
            padding: 0.5em 5px 0.5em 16px;
        }
        #left-nav ul li.last a, #left-nav li.first ul li.last a {
            margin-bottom: 0;
        }

        #left-nav ul ul {
            padding: 0;
        }
            #left-nav ul ul li a, #left-nav li.first ul ul li a, #left-nav li.last ul ul li a {
                background: transparent url("/evo_elements/gif/left-nav-hyphen.gif") no-repeat 18px 1.2em !important;
                padding-left: 32px !important;
                width: 131px !important;
            }

                #left-nav ul ul ul li a, #left-nav li.first ul ul ul li a, #left-nav li.last ul ul ul li a {
                    background: transparent url("/evo_elements/gif/left-nav-hyphen.gif") no-repeat 29px 0.9em !important;
                    padding: 0.25em 5px 0.25em 0;
                    padding-left: 39px !important;
                    width: 124px !important;
                }

    #left-nav li a span.indicator {
        display: none;
    }
    #left-nav ul li a span.indicator {
        display: inline;
        float: right;
        position: relative;
        top: -2px;
    }

/* RIGHT COLUMN   --------------------------------------------*/

.resource-cen {
    background: transparent url("/evo_elements/jpg/resource-center.jpg") no-repeat left top;
    display: block;
    height: 48px;
    margin: 10px 0 15px 0;
    text-indent: -9999em;
    width: 231px;
}
    .resource-cen:hover {
        background-position: left -48px;
    }

#rfq-form, #newsletter {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url("../images/qf-bg.jpg") repeat-x scroll left top #686C6F;
    color: #FFF;
    display: inline;
    float: left;
    margin-right: 15px;
    padding: 0 10px 10px;
    width: 315px;
}
    #rfq-form textarea {
        width: 310px;
    }
    #rfq-form fieldset input, #newsletter fieldset input {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border: 0;
        padding: 2px 5px;
        width: 304px;
    }
    #rfq-form fieldset textarea {
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border: 0;
        padding: 2px 5px;
        width: 304px;
    }
    #rfq-form select {
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border: 0;
        padding: 2px 5px;
        width: 304px;
        }
    #rfq-form .submit, #newsletter .submit {
        background: url("/evo_elements/png/submit-btn.png") no-repeat scroll left top transparent;
        height: 25px;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 190px;
    }
    #rfq-form input[type=radio] {
        display: inline;
        width: auto;
        position: relative;
        top: 1px;
        float: left;
        margin-bottom: 10px;
    }
    #rfq-form .radios {
        display: block;
        padding: 8px 0;
        margin: 12px 0;
        border-top: 1px solid #606060;
        border-bottom: 1px solid #606060;
    }
    #rfq-form .radios .group {
        float: left;
        margin: 0 10px 0 0;
        width: 145px;
    }
    #rfq-form .radios .group:hover { cursor: pointer; }


/* QUICK FORM    ---------------------------------------------*/

#quick-contact {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #686c6f url("/evo_elements/jpg/qf-bg.jpg") repeat-x left top;
    color: #FFF;
    margin: 0 auto;
    padding: 20px;
    width: 191px;
}
    #quick-contact h3 {
        background: transparent url("/evo_elements/png/quick-form-header.png") no-repeat left top;
        height: 50px;
        margin: 0;
        text-indent: -9999em;
        width: 177px;
    }
    #quick-contact p {
        margin-top: 0;
    }
    #quick-contact fieldset input {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        background: #FFF url("/evo_elements/gif/input-bg.gif") repeat-x left top;
        border: 0;
        color: #1a4087;
        height: 25px;
        margin-bottom: 10px;
        padding: 2px 8px;
        width: 175px;
    }
    #quick-contact select {
        margin-bottom: 1em;
        line-height: 27px;
        height: 27px;
        padding: 0;
        width: 191px;
    }
    @-moz-document url-prefix() {
        #quick-contact select {
            padding-top: 4px;
        }
    }

    #quick-contact fieldset textarea {
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        background: #FFF url("/evo_elements/gif/input-bg.gif") repeat-x left top;
        color: #1a4087;
        border: 0;
        padding: 5px 8px;
        width: 175px;
    }
    #quick-contact .submit {
        background: transparent url("/evo_elements/png/submit-btn.png") no-repeat left top;
        height: 25px;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 190px;
    }
    #quick-contact input[type=checkbox],
    #quick-contact input[type=radio] {
        display: inline;
        width: auto;
        position: relative;
        top: -1px;
        float: left;
        margin-bottom: 10px;
        height: 11px;
        background: transparent;
    }
    #quick-contact .checkboxes,
    #quick-contact .radios {
        display: block;
        padding: 8px 0;
        margin: 12px 0;
        border-top: 1px solid #606060;
        border-bottom: 1px solid #606060;
    }
    #quick-contact .checkboxes .group,
    #quick-contact .radios .group {
        float: left;
        margin: 0 10px 0 0;
        width: 175px;
    }
    #quick-contact .radios .group:hover { cursor: pointer; }
    .radios input#referral_value { display:none; }


/* HOMEPAGE      --------------------------------------------*/

.rfq-link {
    background: transparent url("/evo_elements/png/rfq-link.png") no-repeat -7px top;
    display: block;
    height: 47px;
    margin: 0 auto;
    text-indent: -9999em;
    width: 231px;
}

    .rfq-link:hover {
        background-position: -7px -47px;
    }
.catalog-link {
    background: transparent url("/evo_elements/png/catalog-link.png") no-repeat -7px top;
    display: block;
    height: 47px;
    margin: 0 auto;
    text-indent: -9999em;
    width: 231px;
}

    .catalog-link:hover {
        background-position: -7px -47px;
    }


.newsletter-link {
    background: transparent url("/evo_elements/png/newsletter-link.png") no-repeat -7px top;
    display: block;
    height: 47px;
    margin: 0 auto;
    text-indent: -9999em;
    width: 231px;
}

    .newsletter-link:hover {
        background-position: -7px -47px;
    }

.videos-link{
    background: transparent url("/evo_elements/png/video-link.png") no-repeat -7px top;
    display: block;
    height: 47px;
    margin: 0 auto;
    text-indent: -9999em;
    width: 231px;
}
    .videos-link:hover {
        background-position: -7px -47px;
    }
.pdf-link{
    background: transparent url("/evo_elements/png/pdf-link.png") no-repeat -7px top;
    display: block;
    height: 47px;
    margin: 0 auto;
    width: 231px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 5px 49px 8px 48px;
    text-align: center;
    font-family: Tahoma, Geneva, sans-serif;
    line-height: 14px;
    overflow: hidden;
}
    .pdf-link:hover {
        color: #fff;
        text-decoration: none;
        background-position: -7px -47px;
    }

.tradeshow-link {
    display: block;
    margin: 0 auto;
    width: 210px;
    }

#hero-bg {
    background: transparent url("/evo_elements/jpg/hero-bg-alt.jpg") no-repeat center top;
/*     background: transparent url("/evo_elements/jpg/hero-bg.jpg") no-repeat center top; */
    margin: 0 auto;
    /*width: 1220px;*/
}

#hero-area {
    color: #363636;
    font-size: 1.3em;
    margin: 0 auto;
    width: 960px;
}

#banner-imgs {
    list-style: none;
    margin: 0;
    padding: 0;
}

    #banner-imgs a {
        display: block;
    }

    #banner-imgs span {
        left: 0;
        position: absolute;
        top: 0;
    }
    #banner-imgs .banner-text {
        position: absolute;
    }
    #first-banner {
        z-index: 5;
    }
    #first-banner .banner-text {
        right: 0;
        top: 32px;
    }
    #second-banner .banner-text {
        right: 0;
        top: 54px;
    }
    #third-banner .banner-text {
        bottom: 0;
        left: 0;
    }
    #fourth-banner .banner-text {
        top: 0;
        left: 0;
    }

#bucket-region {
    color: #333;
    font-size: 1.2em;
    margin: 0 auto;
    padding: 42px 0 0 0;
    width: 960px;
}

#buckets {
    display: inline;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 950px;
}

    div#buckets .bucket {
        background: transparent url("/evo_elements/gif/bucket-left.gif") repeat-y left top;
        height: 215px;
    }
    #buckets-wrap #buckets .bucket-content {
        background: transparent url("/evo_elements/gif/bucket-right.gif") repeat-y right top;
        height: 195px;
        padding: 10px 15px;
    }
    .bucket-content .links li {
        margin-bottom: 1em;
    }

#buckets-wrap {
    background: #FFF url("/evo_elements/jpg/home-bucket-wrap-bg.jpg") repeat-x left top;
    margin-bottom: 1em;
}
    #bucket-region-wrap {
        background: #FFF url("/evo_elements/jpg/home-bucket-bg.jpg") repeat-x center top;
        margin: 0 auto;
        width: 100%;
    }

    #buckets h2 {
        color: #FFF;
        height: 48px;
        line-height: 46px;
        margin: 0;
        text-transform: uppercase;
    }
        #buckets h2 a {
            color: #FFF;
            display: block;
            padding: 0 15px;
            text-decoration: none;
        }
    #buckets .links {
        line-height: 1.3;
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }
    #buckets .links2 {
        line-height: 1.3;
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        float:left;
        margin-bottom:0px;
    }
    #buckets .links li {
        background: transparent url("/evo_elements/jpg/right-gray-arrow.jpg") no-repeat left 2px;
        padding-left: 15px;
    }
    #buckets .links2 li {
        background: transparent url("/evo_elements/jpg/right-gray-arrow.jpg") no-repeat left 2px;
        padding-left: 15px;
        margin-bottom:1em;
    }
    #buckets .links a {
        color: #333333;
        text-decoration: none;
    }
    #buckets .links2 a {
        color: #333333;
        text-decoration: none;
    }
        #buckets .links a:hover, #buckets .links2 a:hover {
            text-decoration: underline;
        }
    #products-bucket .links .col2.top {
        margin-top: -16.1em;
    }
    #products-bucket .links .col2 {
        margin-left: 17em;
    }
    #products-bucket .links {
        margin-bottom: 0px;
        float:left;
        margin-right:40px;
    }

#buckets .view-more {
    background: transparent url("/evo_elements/png/view-more-button-home.png") no-repeat left top;
    bottom: -10px;
    color: #000;
    display: block;
    font-size: 10px;
    height: 28px;
    padding: 0 1em;
    position: absolute;
    right: -3px;
    text-indent: -999em;
    text-decoration: none;
    text-transform: uppercase;
    width: 93px;
}
    #buckets .view-more:hover {
        background-position: 0 -28px;
    }

    #products-bucket {
        display: inline;
        float: left;
        margin-right: 18px;
        position: relative;
        width: 463px;
    }
    #services-bucket {
        margin-right: 18px;
    }
    #products-bucket h2 {
        background: transparent url("/evo_elements/png/products-header.png") no-repeat left top;
    }
#services-bucket, #industries-bucket {
    display: inline;
    float: left;
    position: relative;
    width: 225px;
}
    .bucket-bottom {
        background: transparent url("/evo_elements/jpg/bucket-bottom.jpg") no-repeat left bottom;
        height: 8px;
        width: 225px;
    }
    #services-bucket h2 {
        background: transparent url("/evo_elements/png/services-header.png") no-repeat left top;
    }
    #industries-bucket h2 {
        background: transparent url("/evo_elements/png/industries-header.png") no-repeat left top;
    }

    .bucket ul, .bucket p {
        margin-top: 0;
    }
    #products-bucket .bucket-bottom {
        background: transparent url("/evo_elements/jpg/products-bucket-btm.jpg") no-repeat left bottom;
        height: 8px;
        width: 463px;
    }

#hero-area #right-column .rfq-link {
    margin-top: 30px;
}

#banner-imgs {
    height: 213px;
    overflow: hidden;
    position: relative;
    width: 952px;
}

#banner-imgs li {
    left: 0;
    position: absolute;
    top: 0;
}

#paginator {
    bottom: 10px;
    list-style: none;
    margin: 0;
    padding: 10px;
    position: absolute;
    right: 5px;
    z-index: 500;
}
    #paginator li {
        display: inline;
        float: left;
        margin-right: 10px;
    }
    #paginator li a {
        background: transparent url("/evo_elements/png/paginator-link.png") no-repeat left top;
        display: inline;
        float: left;
        height: 17px;
        width: 17px;
    }
    #paginator li a.current {
        background-image: url("/evo_elements/png/paginator-active.png");
    }

.cds-link {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #768b0f url("/evo_elements/gif/ast-button-gradient-stripe.gif") repeat-x left top;
    border: 1px solid #6c8201;
    bottom: -10px;
    clear: both;
    color: #000;
    display: inline-block;
    font-size: 0.8em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    padding: 0.5em 1em;
    text-decoration: none;
    text-transform: uppercase;
}
    #main .cds-link:hover {
        background: #9aaa46 url("/evo_elements/gif/ast-button-gradient-stripe.gif") repeat-x left bottom;
        color: #000;
    }

        .cds-link img {
            margin-left: 5px;
            position: relative;
            top: -1px;
            vertical-align: middle;
        }

#rfq-content {
    display: inline;
    float: left;
    width: 610px;
}
    #rfq-content p {
        margin-top: 0;
    }

/* CONTENT      --------------------------------------------*/

.pdf {
    background: url("../images/pdficon_small.gif") no-repeat scroll left top transparent;
    padding-left: 25px;
}

img.border {
    border: 1px solid #c4c4c4;
}

#content {
    font-size: 1.16em;
    position: relative;
}

#closures {
    list-style: none;
    margin-left: 0;
    overflow: auto;
    padding-left: 0;
}

    #closures li {
        clear: both;
        margin-bottom: 1em;
        overflow: auto;
    }
    #closures li.last {
        margin-bottom: 0;
    }
    #closures img.diagram {
        display: inline;
        float: left;
        margin-right: 10px;
    }
    #closures .content-block {
        display: inline;
        float: left;
        width: 400px;
    }

h2.tableHeader {
    text-transform: uppercase;
}

#galleryPane {
    display: inline;
    float: right;
    margin-left: 1em;
    width: 150px;
}
    #galleryPane .inst {
        border-bottom: 1px dotted #666;
        font-size: 0.85em;
        margin: 0 0 0.5em 0;
        padding-top: 0;
        text-align: center;
    }

.image-box {
    clear: both;
    display: inline;
    float: right;
    font-style: oblique;
    font-size: 0.95em;
    margin: 0 0 0.5em 0;
}
    .image-box img {
        display: block;
        max-width: 160px;
    }

.footnote {
    font-size: 0.85em;
    margin-top: -1.5em;
}

#contact {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url("../images/qf-bg.jpg") repeat-x scroll left top #686C6F;
    color: #FFF;
    display: inline;
    float: left;
    padding: 0 10px 10px 10px;
    width: 260px;
}

#contact h2, #rfq-form h2, #newsletter h2 {
    color: #FFF;
    font-size: 1.75em;
    margin-bottom: 0;
}

#contact .submit {
    background: url("../images/submit-btn.png") no-repeat scroll left top transparent;
    height: 25px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 190px;
}
#contact fieldset input {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: 0;
    padding: 2px 5px;
    width: 249px;
}
#contact fieldset select {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: 0;
    padding: 2px 5px;
    width: 249px
    }
#contact fieldset textarea {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border: 0;
    padding: 2px 5px;
    width: 249px;
}
    #contact input[type=radio] {
        display: inline;
        width: auto;
        position: relative;
        top: -1px;
        float: left;
        margin-bottom: 10px;
    }
    #contact .radios {
        display: block;
        padding: 8px 0;
        margin: 12px 0;
        border-top: 1px solid #606060;
        border-bottom: 1px solid #606060;
    }
    #contact .radios .group {
        float: left;
        margin: 0 10px 0 0;
        width: 175px;
    }
    #contact .radios .group:hover { cursor: pointer; }





#content a:hover {
    color: #FFF;
    background-color: #869cad;
}

.table-section {
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
}

#content table {
    border: 0;
    border-collapse: collapse;
    font-size: 0.9em;
    margin-bottom: 1.5em;
    text-align: center;
    width: 100%;
}
    #content table caption {
        font-weight: 700;
        line-height: 1em;
        text-transform: uppercase;
    }
    #content table caption.label {
        font-size: 1em;
        font-weight: 400;
        text-transform: none;
    }
        #content table caption.label span.left {
            display: inline;
            float: left;
            font-weight: 700;
        }
        #content table caption.label span.right {
            display: inline;
            float: right;
        }
    #content th, #content td {
        padding: 2px;
    }
    #content thead {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        background: #e2e9ef url("/evo_elements/gif/thead.gif") repeat-x left top;
        font-size: 0.9em;
        font-weight: 400;
        line-height: normal;
    }
        #content thead th {
            border-left: 1px solid #eaeef3;
            border-right: 1px solid #b4c3d1;
        }
            #content thead th.first {
                border-left: 0;
            }
            #content thead th.last {
                border-right: 0;
            }
            #content thead th.subhead {
                border: 1px solid transparent;
            }
    #content tr.altRow {
        background-color: #ecf1f5;
    }
    #content tbody th {
        border-bottom: 1px solid #B4C3D1;
        border-top: 1px solid #B4C3D1;
        text-align: left;
    }
    #content table tr.focus {
        background-color: #c6d9ef;
    }
#landing-buckets, #row-buckets {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
}
    #landing-buckets li {
        display: inline;
        float: left;
        margin: 0 8px 10px 0;
        position: relative;
        width: 171px;
    }
    #landing-buckets li.last {
        margin-right: 0;
    }
    #landing-buckets span {
        bottom: 0.4em;
        color: #000;
        display: block;
        font-size: 11px;
        left: 0;
        padding: 0 5px;
        position: absolute;
        text-align: right;
        width: 160px;
    }
    #landing-buckets a {
        display: inline;
        float: left;
        height: 108px;
        text-decoration: none;
    }

#row-buckets li {
    clear: both;
    display: inline;
    float: left;
    margin-bottom: 1em;
    width: 100%;
}
    #row-buckets li a.icon {
        background: transparent url("/evo_elements/jpg/icon-bg.jpg") no-repeat left top;
        display: inline;
        float: left;
        padding: 7px 7px 8px 8px;
        height: 78px;
        width: 78px;
    }
    #row-buckets li .bucket-text {
        display: inline;
        float: left;
        margin-left: 10px;
        width: 427px;
    }
        #row-buckets li .bucket-text p {
            margin: 0.5em 0;
        }
    #row-buckets li h3 {
        margin: 0 0 0.5em 0;
    }
    #row-buckets li h3 a {
        color: #0c406d;
        text-decoration: none;
    }
        #row-buckets li h3 a:hover, #row-buckets .readMore:hover {
            background: none;
            color: #0c406d;
            text-decoration: underline;
        }
    #row-buckets .readMore {
        color: #0C406D;
        display: inline;
        float: right;
        font-size: 0.85em;
        text-decoration: none;
    }

#contentBuckets {
    display: inline;
    float: left;
    width: 100%;
}
    #contentBuckets .bucket {
        clear: both;
        display: inline;
        float: left;
        font-size: 12px;
        margin: 0 20px 10px 0;
        width: 255px;
    }
    #contentBuckets .bucket.last {
        clear: none;
        margin-right: 0;
    }
        #contentBuckets .bucket h3 {
            margin: 0;
            padding: 0;
        }
        #contentBuckets .bucket h3 a {
            color: #0c406d;
            font-size: 12px;
            text-decoration: none;
        }
        #contentBuckets .bucket p {
            line-height: 1.3;
            margin: 0;
            padding: 0;
        }
        #contentBuckets .bucket .readMore {
            color: #0c406d;
            display: inline;
            float: right;
            font-size: 11px;
            text-decoration: none;
        }
            #contentBuckets .bucket a:hover {
                background: none;
                text-decoration: underline;
            }
    .featured {
        list-style: none;
    }
    .featured li {
        background: url("/evo_elements/jpg/right-gray-arrow.jpg") no-repeat scroll left 2px transparent;
        padding-left: 20px;
    }
        .featured li li {
            background-image: none;
            padding-left: 0;
        }
    td {

    }
    .question, .answer {
        padding-left: 30px;
        position: relative;
    }
        .question .label, .answer .label {
            left: 0;
            position: absolute;
        }
        .question .label {
            top: 2px;
        }
        .answer .label {
            top: 1px;
        }
        .question h2 {
            margin-bottom: 0;
        }
    .question h2 {
        display: inline;
    }

    .bucket-icon {
        display: inline;
        float: left;
        margin-right: 5px;
        height: 70px;
        width: 58px;
    }

#addrInfo {
    margin-left: 3em;
}

#locations {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 410px;
}

.location {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 200px;
}

#locations .last {
    margin-right: 0;
}

.matGroup h3 {
    margin-bottom: 0;
}

#bearingSelector {
    width: 530px;
}

.news_item {
    float: left;
    margin-bottom: 1em;
    width: 100%;
}

        .ditto_desc p {
            margin-top: 0;
        }
    .news_item img {
        display: inline;
        float: right;
        margin: 0 0 1em 1em;
    }
    .news_item h2 {
        margin-top: 0;
    }

ul.bulletless {
    list-style: none;
}

/*  LIST ITEMS  ------------------------------------------*/

#applications {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

#applications .col2 {
    margin-left: 12em;
}

#applications .col2.top {
    margin-top: -12.5em;;
}

#applications .col3 {
    margin-left: 24em;
}

#applications .col3.top {
    margin-top: -12.5em;
}

#industries {
    margin-bottom: 2.7em;
}

#industries .col2.top {
    margin-top: -12.6em;
}
#industries .col2 {
    margin-left: 16.5em;
}

#app-links li.col2.top {
    margin-top: -2.55em;
}

#app-links li.col2 {
    margin-left: 17em;
}

#ev-resources li {
    width: 16em;
}

#ev-resources li.col2 {
    margin-left: 19em;
}

#ev-resources li.col2.top {
    margin-top: -33.6em;
}

/*  FOOTER      --------------------------------------------*/

#footer-tele {
    clear: both;
    font-size: 1.1em;
    margin: 5px 0 0 0;
}

#footer-wrap {
    background: #34373c url("/evo_elements/jpg/footer-wrapper-bg.jpg") repeat-x left top;
    clear: both;
    color: #d1d8e6;
    height: 119px;
    width: 100%;
}

#footer-bg-wrap {
    background:  transparent url("/evo_elements/jpg/footer-bg.jpg") no-repeat center top;
    height: 119px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#footer {
    clear: both;
    margin: 0 auto;
    position: relative;
    top: 45px;
    width: 960px;
}

#footer a {
    color: #d1d8e6;
}

#contactInfo {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}
    #contactInfo dt {
        font-size: 1.2em;
    }
    #contactInfo dd {
        display: inline;
        float: left;
        font-size: 1.1em;
        margin: 0 40px 0 0;
    }
#footer-nav {
    display: inline;
    float: right;
    font-size: 1.2em;
    list-style: none;
    margin: 0;
    padding: 0;
}
    #footer-nav li {
        display: inline;
    }
    #footer-nav li.first {
        padding-left: 0;
    }
    #footer-nav li.last {
        padding-right: 0;
    }
        #footer-nav a {
            text-decoration: none;
        }
        #footer-nav a:hover {
            text-decoration: underline;
        }

#credits {
    clear: right;
    display: inline;
    float: right;
}

/* PHOTO GALLERY        --------------------------------------------*/

#changeCategoryMenu {
    margin: 0 0 0.5em 0;
}
    #changeCategoryMenu select {
        margin: 0 0.5em 0 0;
    }

#galleryControls {
    background-color: #DEE7F6;
    margin-bottom: 2em;
    padding: 0 0.5em;
}
    #galleryControls p {
        margin: 0.5em 0;
        padding: 0;
    }
    #galleryButtons {
        overflow: auto;
        margin: 0.5em 0;
    }
    #galleryButtons input {
        float: left;
        margin: 0 0.5em 0 0;
        padding: 0;
    }

#galleryContainer, #sortableGallery, #selectableGallery {
    clear: both;
    overflow: auto;
}

.galleryRow {
    clear: both;
    overflow: hidden;
    margin: 0 0 20px 0;
    width: 100%
}

.imageElement {
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    position: relative;
    text-align: center;
    width: 150px;
}
    .imageElement p {
        font-weight: 700;
        margin: 0;
        padding: 2px 0;
        text-align: center;
    }
        a.imgLink {
            clear: both;
            display: block;
        }
        .imageElement img {
            clear: both;
            display: block;
            margin: 0 auto;
        }
    span.imgCaption {
        color: #666;
        display: block;
        font-weight: 700;
        padding: 2px 0;
        position: relative;
        text-align: center;
        width: 100%;
    }

input.deleteImg {
    cursor: pointer;
    float: right;
    z-index: 1000;
}

input.editCaption {
    cursor: pointer;
    display: block;
    z-index: 1000;
}

textarea#editCaption {
    margin: 0;
    padding: 0;
    width: 148px;
}

#galleryControls {
    overflow: auto;
}

.pdf-ctas {  }
.pdf-ctas > a {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    min-width: 190px;
    margin: 10px 40px 20px 125px;
    padding: 0 1.25em;
    background: #52728a;
    border: #52728a;
    color: #FFFF00;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px;
    text-shadow: 0 2px 2px #055204;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
.pdf-ctas > a:hover {
    background: #0cb809;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
.pdf-ctas #btn_rfq {  }
.pdf-ctas #btn_dl_pdf {  }
/*
#cboxLoadedContent .imgCaption {
    font-size: 1.3em;
}

#cboxLoadedContent .fullImg {
    display: block;
    margin: 0 auto;
}
*/

.imageEntry {
    padding-bottom: 1em;
}

.imageEntry textarea {
    display: block;
}

#selector {
    margin-top: 1.5em;
}

/* TREEVIEW */

.treeview, .treeview ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.treeview ul {
    background-color: white;
    margin-top: 4px;
}

.treeview .hitarea {
    background: url("/evo_elements/gif/treeview-default.gif") -64px -25px no-repeat;
    height: 16px;
    width: 16px;
    margin-left: -16px;
    float: left;
    cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
    display: inline;
    float:none;
}

.treeview li {
    margin: 0;
    padding: 3px 0pt 3px 16px;
}

.treeview a.selected {
    background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url("/evo_elements/gif/treeview-default-line.gif") 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -1px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("/evo_elements/gif/treeview-default.gif"); }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url("/evo_elements/gif/treeview-red-line.gif"); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("/evo_elements/gif/treeview-red.gif"); }

.treeview-black li { background-image: url("/evo_elements/gif/treeview-black-line.gif"); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("/evo_elements/gif/treeview-black.gif"); }

.treeview-gray li { background-image: url("/evo_elements/gif/treeview-gray-line.gif"); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("/evo_elements/gif/treeview-gray.gif"); }

.treeview-famfamfam li { background-image: url("/evo_elements/gif/treeview-famfamfam-line.gif"); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("/evo_elements/gif/treeview-famfamfam.gif"); }


.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url("/evo_elements/gif/folder.gif") 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url("/evo_elements/gif/folder-closed.gif") 0 0 no-repeat; }
.filetree span.file { background: url("/evo_elements/gif/file.gif") 0 0 no-repeat; }

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
/*
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
*/

/*
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
/*
#cboxOverlay{background:#fff;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url("/evo_elements/gif/loading.gif") center center no-repeat;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url("/evo_elements/png/controls.png") 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}
*/

/* 2009 - 2010 (c) | ez-css.org
 * ez-min.css :: version 1.3 :: 03132010
 */
body{text-align:left}.ez-mw{margin-right:auto;margin-left:auto;text-align:left;position:relative;z-index:1;text-align:left;}.ez-wr{clear:left}.ez-wr:after,.ez-box:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ez-wr,.ez-box,.ez-last{display:inline-block;min-height:0}/* \*/* html .ez-wr,* html .ez-box,* html .ez-last{height:1%}.ez-wr,.ez-box,.ez-last{display:block}/* */.ez-oh{overflow:hidden}* html .ez-oh{overflow:visible}.ez-oa{overflow:auto}.ez-dt{display:table}.ez-it{display:inline-table}.ez-tc{display:table-cell}.ez-ib{display:inline-block}.ez-fl{float:left}* html .ez-fl{margin-right:-3px}.ez-fr{float:right}* html .ez-fr{margin-left:-3px}.ez-25{width:25%}.ez-33{width:33.33%}.ez-50{width:50%}.ez-66{width:66.66%}.ez-75{width:75%}.ez-negmr{margin-right:-1px}* html .ez-negmr{margin-right:-4px}* html .ez-negmx,.ez-negmx{margin-right:-1px}.ez-negml{margin-left:-1px}* html .ez-negml{margin-left:-4px}

.addthis_toolbox {
    width: 185px;
    position: absolute;
    top: 25px;
    right: -8px;
}
/* CDS Styling */
.cds-category-image  {
    }
.cds-category-image img {
    margin: 10px auto;
    padding: 10px 0;
    max-width: 960px;
    border: 1px solid #999;
    display: block;
    }
#cds-error-message {
    color: #000;
    clear: both;
}

#cds-error-message strong {
    color: #ee1c06;
}

.cds-category-row {
    overflow: auto;
    clear: both;
}

.cds-category-item {
    width: 210px;
    display: block;
    float: left;
    margin: 0 10px 10px;
    padding: 3px;
    text-align: center;
}

.cds-category-item img {
    height: 190px;
    margin: 0 auto 4px;
    display: block
}

.cds-category-item a {
    display: block;
    font-weight: bold;
}

.cds-category-item p {
    clear: both;
    font-style: italic;
}
#cds-content {
    margin-top: 0px;
    position: relative;
}
/*
#cds-attribute-search-table-controls-buttons {
    text-align: right;
}

#cds-attribute-search-table-footer {
    border: 1px solid #aaa;
    background : url("/evo_elements/gif/thead.gif") repeat-x 0px 0px #e2e9ef;
    padding: 9px 7px;
}


#cds-content table#cds-attribute-search-table {
    background: #ecf4ff;
    margin: 0;
    padding: 10px;
    border: 1px solid #aaa;
    border-bottom: none;
}
#cds-content table#cds-attribute-search-table thead{
    border: 1px solid #aaa;
    }
#cds-content table#cds-attribute-search-table thead td{
    border-right: 1px solid #aaa;
    text-align: center;
    }
#cds-content table#cds-attribute-search-table thead td a,
#cds-content table#cds-attribute-search-table thead td a:hover,
#cds-content table#cds-attribute-search-table thead td a.norm:hover{
    display: block;
    padding: 2px 0;
    color: #fff;
    background-color: #869CAD;
    border: 1px solid #869CAD;
    }
#cds-content table#cds-attribute-search-table thead td a.norm{
    color: #52728A;
    background-color: #f5f5f5;
    }
#cds-content table#cds-attribute-search-table thead td select,
#cds-content table#cds-attribute-search-table thead td input {
    width: 95%;
    }


#cds-attribute-search-table-header {
    position: absolute;
    bottom: 13px;
    right: 13px;
}

#cds-attribute-search-table-header button {
    cursor: pointer;
    font-size: 1em;
    border-radius: 4px; display : block;
    padding: 4px 8px;
    display: block; padding : 4px 8px;
    color: #444;
    border: 1px solid #999;
    background: #e2e9ef;
}*/

/* table containing locator controls */
.cdsLocatorControlTable {
    border-collapse: collapse;
    border-spacing: 0px;
    margin: 0;
    padding: 0;
    font: 12px arial, helvetica, sans-serif;
    white-space: nowrap;
}

.cdsLocatorControlTable tbody td {
    padding-bottom: 6px;
}

.cdsLocatorControlTable tfoot td {
    padding-bottom: 4px;
}

.cdsLocatorControlTable tfoot td input {
    width: 80px;
    margin-right: 4px;
}

.cdsLocatorControlPageSelectLabelCell {
    white-space: nowrap;
    padding-right: 3px;
}

.cdsLocatorControlPageSelectCell span {
    color: #008;
    cursor: pointer;
    text-decoration: underline;
    padding-right: 12px;
}

.cdsLocatorControlRecordCountCell {
    padding: 0px 60px 0px 60px;
    white-space: nowrap;
}
.cdsLocatorControlGoCell {}
.cdsLocatorControlResetCell {
    width: 100%;
}

.cdsLocatorControlUnitCell {
    padding: 0 48px 0 0;
    white-space: nowrap;
}

.cdsLocatorControlTable tfoot td.cdsLocatorControlUnitCell input {
    width: 12px;
}

.cdsLocatorControlTable tfoot td.cdsLocatorControlUnitCell label {
    padding-right: 12px;
}

/* table containing locator */
#cds-attribute-search-table {
    border-collapse: collapse;
    border-spacing: 0px;
    margin: 0;
    padding: 0;
    font: 12px arial, helvetica, sans-serif;
    text-align: center;
}

#cds-attribute-search-table thead {
}

#cds-attribute-search-table thead td {
    background-color: #f8f8f8;
    border: 1px solid #999;
    padding: 2px;
}

#cds-attribute-search-table thead .cdsLocatorHeaderLabelRow td {
    padding-left: 4px;
    padding-right: 4px;
    font-weight: bold;
}
.cdsLocatorHeaderSelectRow {}
.cdsLocatorHeaderSelectRowRangeField {
    margin-right: 1px;
}

.cdsLocatorHeaderSortRow {}
#cds-attribute-search-table thead td.cdsLocatorHeaderResetCell {
    color: #008;
    cursor: pointer;
    text-decoration: underline;
    border-right: 0;
    font-weight: bold;
}
#cds-attribute-search-table thead td.cdsLocatorHeaderResetCellDisabled {
    color: #999;
    border-right: 0;
}
#cds-attribute-search-table thead td.cdsLocatorHeaderSortCell {
    color: #008;
    cursor: pointer;
    text-decoration: underline;
    border-left: 0;
}

#cds-attribute-search-table tbody td {
    text-align: center;
    padding: 2px 4px;
    border: 1px solid #999;
}

.cdsLocatorRowOdd {
    background-color: #eeeeff;
}

.cdsLocatorRowEven {
    background-color: #fff;
}

.cdsLocatorRowSelected {
    background-color: #054eb5;  /* 211, 107, 198 */
    color: #fff;
}

#cds-attribute-search-table tbody td.cdsLocatorPartNumberCell {
    text-align: left;
    white-space: nowrap;
}
#cds-content #cds-placeholder {
    height: 250px;
    background: transparent url("/evo_elements/gif/ajax-loader.gif") no-repeat center center;
    overflow: auto;
    border: 1px solid #aaa;
}

#cds-content #cds-placeholder p {
    margin-top: 90px !important;
    display: block;
    color: #000;
    text-align: center;
    font-size: 1.5em;
}

ul#cds-breadcrumb {
    margin: 0;
    background: #eee;
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 0.8em;
    }
ul#cds-breadcrumb li {
    white-space: nowrap;
    margin: 0 2px;
    display: inline;
    }
ul#cds-breadcrumb li.separator {
    margin: 0;
    }
#cds-details-image {
    margin-right: 1em !important;
    margin-bottom: 1em !important;
}

ol#cds-details-footnotes {font-style: normal;}
ol#cds-details-footnotes li {font-style: normal; font-size: 0.9em;}
.cds-details-notice {font-size: 0.9em;}
#cds-footer-link { font-size: 0.8em; text-align: right; margin: 0;}
#cds-cad-container {display: block; height: 170px; overflow: auto;}
#cds-cad-container select {width: auto; }
#cds-cad-container button {width: 120px}
#cds-cad-container #cds-cart-qty {width: 30px;}
#cds-cad-container #cad-view-2D-button {display: none;}
#cds-details-header #printer-view {
    position: absolute;
    right: 0;
    text-align: right;
    top: 20px;
    }

#content .cds-category-item a.img-link:hover { background: transparent;}
a#show-all-categories-link {float: left; margin-top: 15px;}
ul#all-categories-list {margin: 0; padding: 0; font-size: 0.9em; list-style: none; margin-bottom: 25px; clear: both;}
ul#all-categories-list a {font-weight: bold;}
ul#all-categories-list span {margin: 0; padding: 0; font-size: 0.9em; color: #333; font-style: italic; margin-left: 5px;}
h1.cds {
    max-width: 810px;
    float: left;
    margin-right: 20px;
    }

#cds-content img {
    max-width: 510px;
}
.ui-dialog {font-size: 14px !important; }
.cds-category-image {clear: both;}
#cds-content h1, #cds-content h2 {clear: both;}



.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

/* CDS Catalog 3.1 */
.cds-browse-container h2{
    clear:none !important;
    margin-left:0 !important;
}
.cds-browse-list > li{
    width:218px !important;
}
.head p,
.head img{
    max-width:100% !important;
}
.cds-product-grid li{
    width:221px;
}

.cds-product-image,.cds-product-image-container{
    height: auto;
}
.cds-product-image{
    height:0 !important;
}
.cds-product-image-container{
    padding: 30px 15px;
}
#cds-unit-toggle-container{
    display: none;
}
#cds-product-attribute-table tr td:nth-child(2){
    float: right;
}
/*Video Page*/
.video-container{
    position: relative;
    float: left;
    margin: 15px;
    width: 325px;
}

.video-container > iframe {
border-radius: 5px;
border: solid 2px #000;
width: 324px;
position: relative;
}


.small-video {
float: right;
clear: both;
display: block;
position: relative;
width: 150px;
font-size: 10px;
line-height: 12px;
margin-left: 30px;
margin-bottom: 20px;
}

#contact-container {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #9fa4a8 0%, #686d71 100%) repeat scroll 0 0;
    padding:20px;
    width:455px;
}


#contact-new fieldset input, #contact-new select, #contact-new textarea {
    background: #84888B none repeat scroll 0 0;
    border: 1px solid #fff;
    font-style: italic;
    padding: 7px;
    margin-bottom: 21px;
    width:207px;
    font-size:12px;
    border-radius:5px;
}

#contact-new fieldset input, #contact-new textarea {
    color:white;
}

#contact-new select {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 31px;
    width:223px;
    font-family:Arial;
}

#contact-new p {
    color:#fff;
    margin-top:4px;
    font-style:italic;
}

#contact-new textarea {
    width:435px;
    font-family: Arial !important;
    font-size: 12px;
}
#contact-new .input { display: inline-block; position: relative; }
form .input label {
    position: absolute;
    top: 6px;
    left: 1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: oblique;
    opacity: 0.5;
    color: #fff;
    font-weight: 100;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
form .input label.focus {
    top: -16px;
    font-size: 10px;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
    font-style: normal;
    text-transform: uppercase;
    opacity: 1.0;
}
form .input label.hidden { opacity: 0.0; }
.contact-column {
    margin: 0 0 12px;
}

#locations-container {
    float:right;
    width:450px;
}

#contact-container {
    float:left;
}

#contact-new #company-name {
    width: 435px;
}

label.error {
    display:none !important;
}

input.required.error, select.required.error, textarea.required.error {
    border:1px solid #f5b952 !important;
}

#contact-new select {
    color:#C6C8CA !important;
    background: url("/evo_elements/png/arrow.png") no-repeat right #84888B;
}

#contact-new select option {
    color:white;
}

#contact-new fieldset select option.grey {
    color:#686D71 !important;
}

#contact-new .submit {
  background: #f5ab34;
  background-image: -webkit-linear-gradient(top, #f5ab34, #cc7f02);
  background-image: -moz-linear-gradient(top, #f5ab34, #cc7f02);
  background-image: -ms-linear-gradient(top, #f5ab34, #cc7f02);
  background-image: -o-linear-gradient(top, #f5ab34, #cc7f02);
  background-image: linear-gradient(to bottom, #f5ab34, #cc7f02);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

#contact-new .submit:hover {
  background: #cc7f02;
  background-image: -webkit-linear-gradient(top, #cc7f02, #f5ab34);
  background-image: -moz-linear-gradient(top, #cc7f02, #f5ab34);
  background-image: -ms-linear-gradient(top, #cc7f02, #f5ab34);
  background-image: -o-linear-gradient(top, #cc7f02, #f5ab34);
  background-image: linear-gradient(to bottom, #cc7f02, #f5ab34);
}

#contact-info {
    font-family: "Arial",sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.1em;

    text-transform: uppercase;
}
#contact-info .talk-bubble {
    background: rgba(0, 0, 0, 0) url("/images/template/icon-talk-bubble-orange.png") no-repeat scroll left top;
    display: inline-block;
    margin: 0px auto 16px;
    padding: 0;
}
.box p.city strong {
    color: #fff;
    font-size: 17px !important;
}
p.talk-bubble strong {
    color: #fff !important;
    font-size: 14px !important;
}
.location-map-window {
    margin-bottom: 10px;
    margin-top: -10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.location-map-window object, .location-map-window iframe {
    background: #696E72 none repeat scroll 0 0;
    height: 334px;
    width: 427px;
}

#contact-info {
    font-family: "Arial",sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.1em;
    text-align: center;
    text-transform: uppercase;
}
.box:hover {
    background: #5B5F68 none repeat scroll 0 0;
    cursor: pointer;
}
.box {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #0c406d;
    color: #616161;
    margin-bottom: 10px;
    padding: 3px;
}

#contact-info:last-child {
    margin-top: 14px;
}

#contact-info span {
    color:white;
}
.phone-only-inline {
    color:#f5b952;
}

.facility {
    color:white;
    text-transform:none;
    text-align:left;
    padding:0 10px;
}

.city .opened {display:none;}
.box.active .closed {display:none;}

.box.active .opened {
    display: inline;
    left: -7px;
    position: relative;
    top: 4px;
}

.city .closed {
    display: inline;
    left: -7px;
    position: relative;
    top: 4px;
}

/*new breadcrumb*/
.B_crumbBox{
    margin: 0px;
    padding: 0px;
}
.B_crumbBox li{
    display: inline;
    list-style: none;
}

.cds-browse-container{
    margin-left:0 !important;
}
.cds-browse-container .head > p{
    width:100% !important;
}
.cds-browse-list li{
    width: 186px !important;
}
.cds-browse-list li:hover{
box-shadow: 0 5px 8px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08);
}
.cds-browse-list li:hover h3, .cds-browse-list a:hover h3,  .cds-browse-list a:hover img, .cds-browse-list img:hover h3, .cds-browse-list img:hover{
    
    text-decoration: none !important;
    background-color: none;
    opacity: 1;
}
.cds-browse-list li:hover h3 {color: #3f444b;}
.cds-browse-list li h3 {
    height: 50px !important;
}
.cds-browse-list li p {
    font-size: .9em !important;
}

.cds-browse-list li p{
    color:#666;
    font-style:italic;
    font-size:1em;

}
.cds-browse-list li:hover img{

}


.cds-product-page h3{
    clear:both !important;
    display:block !important;
}

.cds-product-footnotes{
    display:block !important;
    float:none !important;
}
.cds-product-cart{
    padding:20px 20px 0;
}
#cds-attribute-search-table td select{
    max-width: 80px;
}
#cds-attribute-search-table td{
    min-width:85px !important;
    max-width:86px !important;
}


#cds-search-left-container{
    background:none;
}

#cds-search-right-container{
    float:left;
    width:730px;
}
.cds-browse-container{
    padding-left:20px;
}

.cds-id-cell{
    text-align: left;
}


.cds-category-list li a:hover {
    background: none !important;
    color: #666 !important;
    text-decoration: none !important;
    font-weight: bold;
}
.cds-browse-list li img {
    max-height: 195px !important;
    max-width: 96% !important;
}
.cds-product-list-table thead td {
    font-weight: bold;
    padding: 5px 15px !important;
}

#contactInfo div{
    display:block;
    float:left;
    margin-right:20px;
}
div#cds-attribute-list-container {
    margin-top: 30px;
}
.cds-product-controls {
    float: left;
    max-width: 50% !important;
    margin-bottom: 1em;
}
.cds-product-image-container {
    float: left;
    margin: 0 2em 1em 0;
    border: 0;
    min-width: 400px;
}
#cds-calculator-button {
    display: none;
    font-family: inherit;
    font-size: 1.154em;
    height: 2.2em;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: center;
    color: #fff;
    background-color: #339933;
    background: linear-gradient(#393, #282);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#393), to(#282));
    background: -webkit-linear-gradient(top, #393, #282);
    background: -moz-linear-gradient(top, #393, #282);
    background: -ms-linear-gradient(top, #393, #282);
    background: -o-linear-gradient(top, #393, #282);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#393', endColorstr='#282');
    border: 1px solid #171;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    width: auto;
    cursor: pointer;
}
#cds-product-cad-container #cds-calculator-button{
    display: block;
    /* display:none; */
    float: right;
    margin-right: 99px;
    word-wrap: break-word;
    width: 45%;
    height: auto;
    text-align: center;
    text-decoration: none;
    padding: 10px;
}
#cds-calculator-button:hover{
    color: #fff;
    background-color: #282;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#282), to(#171));
    background: -webkit-linear-gradient(top, #282, #171);
    background: -moz-linear-gradient(top, #282, #171);
    background: -ms-linear-gradient(top, #282, #171);
    background: -o-linear-gradient(top, #282, #171);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#282', endColorstr='#171');
    border: 1px solid #bbb;
    box-shadow: 1px 1px 3px #d2d2d2;
    -webkit-box-shadow: 1px 1px 3px #d2d2d2;
    -moz-box-shadow: 1px 1px 3px #d2d2d2;
}
#cds-calculator-iframe{
    display: none;
    width:100%;
    height:500px;
    margin: 40px 0;
    position: relative;
}
#cds-calculator-iframe iframe{
    width: 984px;
    height: 100%;
    margin-left: -7px;
}
#cds-calculator-close{
    display: block;
    position: absolute;
    right: 0;
    top: -30px;
    color: #6e95de;
    cursor:pointer;
}
#cds-calculator-close:hover{
    text-decoration: underline;
}
h1.cds-bearing-life-calculator {
    font-weight: 600;
}
.cds-results-section-container.specifications-table {
    line-height: 1.1em;
}
table.cds-service-life-table {
    margin-bottom: 0;
	line-height: 1.4em;
}
.cds-service-life-table td {
    width: 31%;
}
#primary-nav li#item396{
    position: absolute;
    right: -33%;
    width: 33%;
}
#primary-nav li#item396 a{
    color: #fff;
    background-color: #339933;
    background: linear-gradient(#393, #282);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#393), to(#282));
    background: -webkit-linear-gradient(top, #393, #282);
    background: -moz-linear-gradient(top, #393, #282);
    background: -ms-linear-gradient(top, #393, #282);
    background: -o-linear-gradient(top, #393, #282);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#393', endColorstr='#282');
    border: 1px solid #171;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    width: auto;
    cursor: pointer;
    padding: 0 30px;
}
#primary-nav li#item396 a:hover{
    color: #fff;
    background-color: #282;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#282), to(#171));
    background: -webkit-linear-gradient(top, #282, #171);
    background: -moz-linear-gradient(top, #282, #171);
    background: -ms-linear-gradient(top, #282, #171);
    background: -o-linear-gradient(top, #282, #171);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#282', endColorstr='#171');
    box-shadow: 1px 1px 3px #d2d2d2;
    -webkit-box-shadow: 1px 1px 3px #d2d2d2;
    -moz-box-shadow: 1px 1px 3px #d2d2d2;
}

/* custom styles for top-nav CTA banner */

.alert-bar{
    background:#f79a22;
    color:#fff;
    
}
.alert-text{
    float:left;
    max-width:75%;
    text-transform:uppercase;
    letter-spacing:.75px;
}
.alert-text h2{
    font-weight:bold;
    margin-bottom:2px;
}
.alert-cta{
    float:right;
    margin-top:15px;
}
.alert-cta a{
        background-color: #ed121b;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    width: 172px;
    padding: 10px 0;
    text-align: center;
    display: block;
}
.center-contain{
    color: #222;
    font-size: 1.3em;
    margin: 0 auto;
    width: 960px;
}