


/*********************************** Start inserting hear, included overall and header sections ******************************************************************* */
html, body {
}

body {
    font-family: Arial, Helvetica, sans-serif; /*background: url(/images/bg-site.png) center top no-repeat #98B7C7;*/
    background-color: #98B7C7;
    margin: 0;
    padding: 0;
    color: #000;
    -webkit-text-size-adjust: none;
}

main{
    display: block;
}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl {
    /* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0; /* removing the top margin gets around an issue where margins can escape from their containing div. The remaining bottom margin will hold it away from any elements that follow. */
    padding: 0;
    padding-left: 0; /* adding the padding to the sides of the elements within the divs, instead of the divs themselves, gets rid of any box model math. A nested div with side padding can also be used as an alternate method. */
}

a img {
    /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
    border: none;
}
/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
a {
    color: #005596;
    /*text-decoration: none;*/
}

    a:link {
        /*text-decoration: none;*/
    }

    a:visited {
        /*text-decoration: none;*/
    }

    a:hover {
        /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
        text-decoration: underline;
    }

/* ~~ this fixed width container surrounds the other divs ~~ */
.container {
    width: 1072px;
    margin: 0 auto; /* the auto value on the sides, coupled with the width, centers the layout */
    background: url(/images/bg-body.png) center top repeat-y;
}


/* ~~ the header is not given a width. It will extend the full width of your layout. It contains an image placeholder that should be replaced with your own linked logo ~~ */
.header {
    position: relative;
    padding-left: 252px;
    margin: 0 42px;
    height: 115px;
    background: url(/images/bg-nav.png) -28px 0 no-repeat;
    z-index: 1;
}

.skipnav { text-align: left; }
  .skipnav a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
  .skipnav a:focus, .skipnav a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }

#logo {
    background: url(/images/bg-logo.png) no-repeat;
    position: absolute;
    left: -5px;
    top: 0;
    width: 259px;
    height: 164px;
    z-index: 9998;
}

    #logo img {
        padding: 24px 18px 0 21px;
    }

ul.nav {
    list-style: none;
}

    ul.nav a {
        color: #fff;
        text-decoration: none;
    }

ul#primary_nav {
    padding: 0 36px 2px 31px;
}

#primary_nav a {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-shadow: 0 1px 1px #17455f;
    line-height: 57px;
    margin: 0 1px;
    text-align: center;
    display: block;
}

    #primary_nav a:hover, #primary_nav a:active {
        background-color: #A71C21;
    }

#secondary_nav {
    padding: 0 37px 0 35px;
    width: 531px;
    background-color: inherit;
}

    #secondary_nav a {
        font-family: 'ABeeZee', sans-serif;
        font-size: 12px;
        text-shadow: 0 1px 1px #17455f;
        line-height: 34px;
        margin-right: 15px;
    }

        #secondary_nav a:hover, #secondary_nav a:active {
            text-decoration: underline;
        }

    #secondary_nav img {
        padding-left: 6px;
        vertical-align: middle;
    }

    #secondary_nav li.social_nav {
        margin-right: 13px;
    }

        /*.home #secondary_nav li.social_nav
{
    width: 88px;
    height: 34px;
}

.home #secondary_nav li.social_nav a
{
    display: none;
}*/

        #secondary_nav li.social_nav a {
            float: left;
            display: block;
            margin: 7px 2px 7px 0;
            line-height: 20px;
        }

            #secondary_nav li.social_nav a img {
                padding: 0;
                display: inline-block;
                width: 20px;
                height: 20px;
            }

ul.nav li {
    float: left;
}

#cart_nav {
    position: relative;
}

    #cart_nav a {
        margin-right: 10px;
    }

#cart_items {
    position: absolute;
    right: 0;
    top: 2px;
    font-family: 'ABeeZee', sans-serif;
    font-size: 10px;
    text-shadow: 0 1px 1px #17455f;
    line-height: 14px;
    padding-bottom: 2px;
    width: 14px;
    background: url(/images/cart-items.png) no-repeat;
    text-align: center;
    color: #fff;
    display: none;
}

.no_dmv #txdmv_logo a, .no_dmv #txdmv_logo img {
    display: none;
}

#txdmv_logo {
    background: url(/images/bg-tdomv.png) no-repeat;
    position: absolute;
    left: 849px;
    top: 0;
    width: 139px;
    height: 121px;
}

    #txdmv_logo img {
        padding: 5px 18px 0 24px;
    }

.home div.container main#content {
    padding: 1px 4px 7px;
    margin: 0 42px 0 52px;
    background: url(/images/bg-home2.png) no-repeat;
}

h1#street_legal {
    padding-left: 273px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #a2a2a3;
    line-height: 34px;
    margin: 2px 0;
}

    h1#street_legal span {
        color: #7289a3;
    }

.home main#content div.column_1 {
    float: left;
    width: 659px;
    height: 500px;
}

    .home main#content div.column_1 div.scrollable {
        margin: 0 8px 16px 36px;
        width: 512px;
        height: 288px;
    }

        .home main#content div.column_1 div.scrollable div.items div, .home main#content div.column_1 div.scrollable div.items iframe {
            float: left;
            width: 512px;
            height: 288px;
        }

#previews {
    width: 72px;
    height: 288px;
    padding: 0 31px 16px 0;
}

    #previews div {
        position: relative;
        height: 95px;
        width: 66px;
        margin: 0 0 2px 0;
        border: 3px solid #c9c9c9;
        border-radius: 4px;
        overflow: hidden;
        z-index: 1;
    }

        #previews div:hover {
            border-color: #A71C21;
        }

        #previews div.selected {
            height: 76px;
            border-color: #A71C21;
        }

    #previews img {
    }

    #previews div.selected img {
    }

    #previews div img.indicator {
        position: absolute;
        left: -1px;
        top: 35px;
        z-index: 9998;
        border: none;
        display: none;
    }

    #previews div.selected img.indicator {
        display: inherit;
    }

#create_a_plate {
    position: relative;
    padding: 3px 28px 40px 34px;
    width: 597px;
    height: 153px;
}

    #create_a_plate div {
        float: left;
    }

#start_here {
    display: block;
    padding: 56px 551px 55px 2px;
    width: 44px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-shadow: 0 1px 1px #17455f;
    color: #fff;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
}

    #start_here:hover {
        text-decoration: none;
    }

#create_a_plate_button {
}

.home main#content div.column_2 {
    float: left;
    width: 301px;
    padding-top: 21px;
}

    .home main#content div.column_2 div {
        padding: 0 32px 0 46px;
    }

    .home main#content div.column_2 h3 {
        font-family: 'Oswald', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        color: #779194;
        padding-top: 13px;
        padding-bottom: 5px;
        margin: 0;
    }

    .home main#content div.column_2 div#home_social_media {
        height: 103px;
        text-align: center;
    }

        .home main#content div.column_2 div#home_social_media a {
            display: inline-block;
        }

        .home main#content div.column_2 div#home_social_media img {
            vertical-align: bottom;
        }

        .home main#content div.column_2 div#home_social_media h2 {
            font-family: 'Oswald', sans-serif;
            font-weight: 400;
            font-size: 30px;
            color: #1e5593;
            line-height: 56px;
            margin: 0;
        }

            .home main#content div.column_2 div#home_social_media h2 span {
                color: #98191e;
            }

    .home main#content div.column_2 div#home_check_availability {
        height: 190px;
        text-align: center;
    }

        .home main#content div.column_2 div#home_check_availability label {
            padding: 12px 20px 12px 20px;
            margin: 0;
            font-family: 'Oswald', sans-serif;
            font-weight: 400;
            font-size: 12px;
            color: #4a595a;
            display: block;
        }

        .home main#content div.column_2 div#home_check_availability input.text-check-avail {
            width: 217px;
            height: 39px;
            font-size: 30px;
            font-family: 'Oswald', sans-serif;
            font-weight: 400;
            color: #4a595a;
            text-align: center;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

    .home main#content div.column_2 div#home_subscribe {
        height: 179px;
        padding-bottom: 7px;
    }

        .home main#content div.column_2 div#home_subscribe a {
            display: block;
            padding: 10px;
            font-size: 15px;
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            color: #4a595a;
            text-align: center;
            text-transform: uppercase;
            line-height: 25px;
            color: #95242a;
        }

            .home main#content div.column_2 div#home_subscribe a:hover {
                background-color: #95242a;
                border-radius: 10px;
                text-decoration: none;
                color: #fff;
            }

            .home main#content div.column_2 div#home_subscribe a img {
                vertical-align: baseline;
            }

.scrollable {
    /* required settings */
    position: relative;
    overflow: hidden;
}

    .scrollable .items {
        /* this cannot be too large */
        width: 20000em;
        position: absolute;
    }

.home main#content div.column_2 div#home_news div.scrollable {
    font-family: 'ABeeZee', sans-serif;
    font-size: 13px;
    line-height: 15px;
    color: #546466;
    height: 32px;
    width: 223px;
    margin: 0;
    padding: 0;
}

    .home main#content div.column_2 div#home_news div.scrollable div {
        margin: 0;
        padding: 0;
    }

    .home main#content div.column_2 div#home_news div.scrollable .items div {
        padding-left: 21px;
        width: 202px;
    }

.home main#content div.column_2 div#home_news a {
    font-size: 11px;
    text-decoration: underline;
    color: #005380;
    padding-right: 12px;
    background-image: url(/images/news_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}

    .home main#content div.column_2 div#home_news a.fltrt {
        line-height: 11px;
        padding: 17px 12px 14px 0;
    }

    .home main#content div.column_2 div#home_news a:hover {
        color: #95242a;
    }

.ui-button {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: rgb(255,255,255);
    line-height: 29px;
    font-family: "Oswald"; /* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
    text-shadow: 0px 1px 1px rgba(0,0,0,0.65);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#a5000000,Positive=true)";
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#a5000000,Positive=true);
    -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, .5), inset 0px -1px 1px 0px rgba(0, 0, 0, .5);
    box-shadow: inset 0px 1px 1px 0px rgba(255, 255, 255, .5), inset 0px -1px 1px 0px rgba(0, 0, 0, .5);
}

.btn-create-a-plate {
    padding: 14px 29px;
    position: absolute;
    left: 160px;
    top: 51px;
    font-size: 25px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9d2627,endColorstr=#ff6f191b,GradientType=0)";
    background-image: linear-gradient(top, rgb(156,39,41) 0%, rgb(110,25,28) 100%);
    background-image: -o-linear-gradient(top, rgb(156,39,41) 0%, rgb(110,25,28) 100%);
    background-image: -moz-linear-gradient(top, rgb(156,39,41) 0%, rgb(110,25,28) 100%);
    background-image: -webkit-linear-gradient(top, rgb(156,39,41) 0%, rgb(110,25,28) 100%);
    background-image: -ms-linear-gradient(top, rgb(156,39,41) 0%, rgb(110,25,28) 100%);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(156,39,41)), color-stop(1, rgb(110,25,28)) );
}

    .btn-create-a-plate:hover {
        text-decoration: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9d2627,endColorstr=#ff6f191b,GradientType=0)";
        background-image: linear-gradient(top, rgb(180,38,39) 0%, rgb(110,25,28) 100%);
        background-image: -o-linear-gradient(top, rgb(180,38,39) 0%, rgb(110,25,28) 100%);
        background-image: -moz-linear-gradient(top, rgb(180,38,39) 0%, rgb(110,25,28) 100%);
        background-image: -webkit-linear-gradient(top, rgb(180,38,39) 0%, rgb(110,25,28) 100%);
        background-image: -ms-linear-gradient(top, rgb(180,38,39) 0%, rgb(110,25,28) 100%);
        background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(180,38,39)), color-stop(1, rgb(110,25,28)) );
    }

.btn-check-avail {
    padding: 10px 15px 10px 15px;
    font-size: 18px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff1d61a7,endColorstr=#ff185192,GradientType=0)";
    background-image: linear-gradient(top,rgb(29,97,167) 0%,rgb(29,97,167) 33%,rgb(20,69,131) 74%,rgb(24,81,146) 100%);
    background-image: -o-linear-gradient(top,rgb(29,97,167) 0%,rgb(29,97,167) 33%,rgb(20,69,131) 74%,rgb(24,81,146) 100%);
    background-image: -moz-linear-gradient(top,rgb(29,97,167) 0%,rgb(29,97,167) 33%,rgb(20,69,131) 74%,rgb(24,81,146) 100%);
    background-image: -webkit-linear-gradient(top,rgb(29,97,167) 0%,rgb(29,97,167) 33%,rgb(20,69,131) 74%,rgb(24,81,146) 100%);
    background-image: -ms-linear-gradient(top,rgb(29,97,167) 0%,rgb(29,97,167) 33%,rgb(20,69,131) 74%,rgb(24,81,146) 100%);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(29,97,167)), color-stop(0.33, rgb(29,97,167)), color-stop(0.74, rgb(20,69,131)), color-stop(1, rgb(24,81,146)) );
}

    .btn-check-avail:hover {
        text-decoration: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff1d61a7,endColorstr=#ff185192,GradientType=0)";
        background-image: linear-gradient(top,rgb(39,97,197) 0%,rgb(39,97,197) 33%,rgb(30,69,131) 74%,rgb(24,81,146) 100%);
        background-image: -o-linear-gradient(top,rgb(39,97,197) 0%,rgb(39,97,197) 33%,rgb(30,69,131) 74%,rgb(24,81,146) 100%);
        background-image: -moz-linear-gradient(top,rgb(39,97,197) 0%,rgb(39,97,197) 33%,rgb(30,69,131) 74%,rgb(24,81,146) 100%);
        background-image: -webkit-linear-gradient(top,rgb(39,97,197) 0%,rgb(39,97,197) 33%,rgb(30,69,131) 74%,rgb(24,81,146) 100%);
        background-image: -ms-linear-gradient(top,rgb(39,97,197) 0%,rgb(39,97,197) 33%,rgb(30,69,131) 74%,rgb(24,81,146) 100%);
        background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(39,97,197)), color-stop(0.33, rgb(39,97,197)), color-stop(0.74, rgb(30,69,131)), color-stop(1, rgb(24,81,146)) );
    }

.home main#content div.repository {
    margin: 0 44px 0 34px;
    padding-bottom: 50px;
}

#repository_nav {
    margin: 30px 0 40px;
}

    #repository_nav ul {
        list-style-type: none;
        padding: 23px 0 18px;
        width: 286px;
        background-color: #a9b9c3;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

        #repository_nav ul li {
            padding: 0 15px 0 30px;
        }

            #repository_nav ul li a {
                padding-left: 14px;
                display: block;
                line-height: 23px;
                font-size: 15px;
                font-family: 'Oswald', sans-serif;
                font-weight: 400;
                color: #fff;
                padding-bottom: 2px;
                background: url(/images/repository_nav_border.png) bottom repeat-x;
            }

                #repository_nav ul li a:hover {
                    text-decoration: none;
                    background-color: #a71c21;
                }

    #repository_nav p {
        margin: 0 0 0 183px;
        width: 262px;
        padding-bottom: 100px;
        background: url(/images/ind-scroll.png) bottom center no-repeat;
        text-align: center;
        line-height: 22px;
        font-size: 20px;
        font-family: 'Oswald', sans-serif;
        font-weight: 300;
        color: #636363;
    }

        #repository_nav p span {
            color: #484848;
        }

#content #repository_plates {
    background-color: rgba(255,255,255,0.8);
    -moz-box-shadow: 0 0 40px 40px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 0 40px 40px rgba(255,255,255,0.8);
    box-shadow: 0 0 40px 40px rgba(255,255,255,0.8);
}

    #content #repository_plates h3 {
        margin: 20px 0;
        line-height: 36px;
        font-size: 36px;
        font-family: 'Oswald', sans-serif;
        font-weight: 300;
        color: #1a5395;
        text-transform: uppercase;
    }

#repository_plates ul {
    list-style-type: none;
}

    #repository_plates ul li {
        float: left;
        margin: 10px 0 30px 30px;
    }

        #repository_plates ul li.first {
            margin-left: 0;
        }

#repository_plates a.back_nav {
    float: right;
    margin: 2px 0 10px 0;
    line-height: 15px;
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color: #1a5395;
    text-decoration: underline;
}

    #repository_plates a.back_nav:hover {
        color: #a71c21;
    }


.dealer-program #content {
    padding: 30px 82px 60px 81px;
    font-size: 12px;
}

    .dealer-program #content h3 {
        margin: 0 15px 10px;
        line-height: 18px;
    }

        .dealer-program #content h3 strong {
            line-height: 18px;
            font-size: 16px;
        }

    .dealer-program #content #pl8deal-info {
        padding: 20px 0 0;
    }

        .dealer-program #content #pl8deal-info h1, .dealer-program #content #pl8deal-info h2 {
            margin: 0 15px 10px;
            line-height: 18px;
        }

        .dealer-program #content #pl8deal-info h2 {
            font-size: 1.5em;
            padding: 0;
        }

        .dealer-program #content #pl8deal-info p {
            margin: 0 15px 10px;
            line-height: 18px;
            font-size: 12px;
            font-weight: bold;
        }

            .dealer-program #content #pl8deal-info p strong {
                line-height: 18px;
                font-size: 14px;
            }


#content {
    padding: 30px 111px 60px;
    font-size: 12px;
}

    #content a.btn-medium {
        float: left;
        display: inline;
        width: 112px;
        height: 33px;
        line-height: 33px;
        text-align: center;
        color: #2c73ad;
        text-decoration: none;
        font-size: 12px;
        font-weight: bold;
        background: url(../images/btn_medium_alt.png) no-repeat center top;
    }

        #content a.btn-medium.long {
            width: 160px;
            background-image: url(../images/btn_medium_long_alt.png);
        }

    /*#content a.btn-medium-red {
        float: left;
        display: inline;
        width: 112px;
        height: 33px;
        line-height: 33px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-weight: bold;
        background: url(../images/btn_medium_alt_red.png) no-repeat #000 center top;
    }*/

    #content a.btn-medium-red, #content a.btn-medium-wide-red {
        -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
        -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
        box-shadow: 0px 1px 0px 0px #f0f7fa;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0a68b0), color-stop(1, #0689d0));
        background: -moz-linear-gradient(top, #0a68b0 5%, #0689d0 100%);
        background: -webkit-linear-gradient(top, #0a68b0 5%, #0689d0 100%);
        background: -o-linear-gradient(top, #0a68b0 5%, #0689d0 100%);
        background: -ms-linear-gradient(top, #0a68b0 5%, #0689d0 100%);
        background: linear-gradient(to bottom, #0a68b0 5%, #0689d0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a68b0', endColorstr='#0689d0',GradientType=0);
        background-color: #0a68b0;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        border: 1px solid #057fd0;
        display: inline-block;
        cursor: pointer;
        color: #ffffff;
        font-family: Arial;
        font-size: 12px;
        font-weight: bold;
        padding: 3px 20px;
        text-decoration: none;
        text-shadow: 0px -1px 0px #5b6178;
    }

        #content a.btn-medium-red:hover, #content a.btn-medium-wide-red:hover {
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0689d0), color-stop(1, #0a68b0));
            background: -moz-linear-gradient(top, #0689d0 5%, #0a68b0 100%);
            background: -webkit-linear-gradient(top, #0689d0 5%, #0a68b0 100%);
            background: -o-linear-gradient(top, #0689d0 5%, #0a68b0 100%);
            background: -ms-linear-gradient(top, #0689d0 5%, #0a68b0 100%);
            background: linear-gradient(to bottom, #0689d0 5%, #0a68b0 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0689d0', endColorstr='#0a68b0',GradientType=0);
            background-color: #0689d0;
        }

        #content a.btn-medium-red:active, #content a.btn-medium-wide-red:active {
            position: relative;
            top: 1px;
        }


    #content a.btn-medium-wide {
        float: left;
        display: inline;
        width: 160px;
        height: 33px;
        line-height: 33px;
        text-align: center;
        color: #2c73ad;
        text-decoration: none;
        font-size: 12px;
        font-weight: bold;
        background: url(../images/btn_medium_alt_wide.png) no-repeat center top;
    }

    #content .plate-request a.selected, #content .plate-request a.selected:hover {
        background: #004988 url(../images/btn_medium_alt_wide.png) no-repeat scroll center center;
        color: #FFFFFF;
    }

    /*#content a.btn-medium-wide-red {
        float: left;
        display: inline;
        width: 160px;
        height: 33px;
        line-height: 33px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-weight: bold;
        background: url(../images/btn_medium_alt_wide_red.png) no-repeat center top;
    }*/

    #content a.disabled {
        color: #aaa;
    }

    #content a.btn-medium:hover, #content a.btn-medium-wide:hover {
        background-position: center bottom;
    }

    #content a.disabled:hover {
        background-position: center top;
    }

    #content .plate-request a.selected:hover {
        background-position: center center;
    }

    #content h2 {
        font-size: 24px;
        font-weight: bold;
        margin: 15px 0;
    }

.dealer-program #wifm {
    padding-right: 51px;
    padding-bottom: 20px;
}

    .dealer-program #wifm div {
        border: solid 1px #000;
        padding: 0 5px;
        margin: 10px 0;
    }

.dealer-program #content h2 {
    margin: 0;
    padding: 15px 0;
}

    .dealer-program #content h2 select {
        font-size: 16px;
        padding: 2px;
        margin: 2px 0;
        float: right;
    }

#content h3 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}

.placeholder {
    height: 430px;
}

.content-box {
    float: left;
    width: 342px;
    margin: 25px 17px 0 0;
}

    .content-box .header {
        height: 42px;
        line-height: 43px;
        margin-bottom: 12px;
        background: url(../images/content_box_header.png) no-repeat center center;
    }

    .content-box .label-header-avail {
        background: url(../images/label_header_checkavail.png) no-repeat 12px 12px;
        height: 42px;
        text-indent: -9999px;
    }

    .content-box .label-header-createaplate {
        background: url(../images/label_header_createaplate.png) no-repeat 12px 12px;
        height: 42px;
        text-indent: -9999px;
    }


#content .content-box .header h2 {
    margin: 0;
    padding: 0 0 0 11px;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 0.5px;
}

.content-box .body {
    background-color: #fbfbfc;
    border: 1px solid #e6e6e7;
    height: 199px;
}

.content-box .plate-img {
    height: 126px;
    text-align: center;
    padding-top: 15px;
}

.content-box .availability-desc {
    height: 56px;
    padding: 15px 15px 0 15px;
    color: #333;
    font-size: 12px;
    line-height: 26px;
}

.content-box .availability-form {
    height: 40px;
    text-align: center;
    padding: 15px 0;
}

    .content-box .availability-form input {
        padding: 7px 5px 3px 5px;
        width: 312px;
        height: 30px;
        background: url(../images/input_bg.png) no-repeat left top;
        border: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 24px;
        color: #666;
        text-align: center;
        text-transform: uppercase;
    }

.content-box a.btn-large {
    float: left;
    display: inline;
    width: 170px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    margin: 0 0 0 85px;
    color: #2c73ad;
    text-decoration: none;
    font-size: 18px;
    background: url(../images/btn_large_alt.png) no-repeat center top;
}

    .content-box a.btn-large:hover {
        background-position: center bottom;
    }

.right-content-box {
    float: left;
    width: 252px;
    margin-top: 25px;
}

    .right-content-box .body {
        background-color: #ffffff;
        border: 1px solid #e6e6e7;
        height: 253px;
    }

    .right-content-box ul {
        list-style-type: none;
        margin: 0;
        padding: 35px 20px 20px 20px;
    }

    .right-content-box .plate-img {
        height: 48px;
        margin: 20px 0 0 0;
    }

    .right-content-box .first {
        margin-top: 0;
    }

    .right-content-box .plate-img img {
        display: block;
        float: right;
    }

#content .right-content-box a.btn-medium {
    margin-top: 7px;
    float: right;
}




.wizard {
    padding: 15px 0; /*width:823px;*/
    width: 850px;
}

.wizard-title {
    font-size: 24px;
    font-weight: bold;
}

#content .wizard ul {
    margin: 3px 0 0 0;
    padding: 0;
    float: right;
}

.wizard ul li {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 22px;
    text-align: center;
    position: relative;
}

    .wizard ul li.step-1 {
        right: -27px;
    }

    .wizard ul li.step-2 {
        right: -18px;
    }

    .wizard ul li.step-3 {
        right: -9px;
    }

    .wizard ul li.arrow-start a {
        background: url(../images/arrow_start.png) no-repeat left top;
        width: 165px;
    }

    .wizard ul li.arrow-middle a {
        background: url(../images/arrow_middle.png) no-repeat left top;
        width: 169px;
    }

    .wizard ul li.arrow-end a {
        background: url(../images/arrow_end.png) no-repeat left top;
        width: 165px;
    }

    .wizard ul li.state-active a {
        background-position: left center;
    }

    .wizard ul li.state-disabled a {
        background-position: left bottom;
    }

    .wizard ul li a, .wizard ul li a:hover {
        text-decoration: none;
        color: #FFF;
        font-weight: bold;
        letter-spacing: 0.5px;
        font-size: 12px;
        line-height: 22px;
        height: 22px;
        display: block;
    }

.step-description {
    padding-bottom: 10px;
    font-size: 12px;
}

.step-container-left {
    width: 413px;
    float: left;
    margin-right: 18px;
}

.container-classic {
    border: 1px solid #999;
    background-color: #fff;
}


.dealer-program .container-classic {
    background-color: inherit;
}


.container-classic .container-header {
    height: 22px;
    line-height: 22px;
    background: url(../images/tmp_header_bg.png) repeat-x left top;
    font-size: 12px;
    color: #fff;
    padding-left: 15px;
    font-weight: bold;
    letter-spacing: 0.4px;
}

.step-container-left .tplus6 {
    margin-top: 10px;
}

.step-container-right {
    width: 390px;
    float: left;
}

.giftcards-wrap {
    width: 831px;
}

.giftcards {
    padding: 20px 40px;
}

.giftcards-form {
    margin-left: 190px;
}

.giftcards p.submit {
    margin-left: 262px;
}

.giftcard-cart-wrap {
    width: 831px;
}

.giftcard-cart {
    padding: 20px 40px;
}

    .giftcard-cart p.submit {
        margin-left: 214px;
    }

    .giftcard-cart td {
        padding-right: 10px;
    }

    .giftcard-cart th {
        padding-right: 10px;
    }

    .giftcard-cart tfoot {
        font-weight: bold;
        font-size: 130%;
    }

.giftcard-cart-buttons {
    margin-left: 245px;
}

.giftcard-checkout-wrap .step-container-right {
    width: 400px;
}

.giftcard-checkout-confirmation {
    padding: 10px;
}

    .giftcard-checkout-confirmation .submit {
        margin-left: 110px;
    }

.giftcard-checkout-wrap div.explanation {
    padding: 20px 0px;
}

.giftcard-summary-wrap {
    width: 820px;
}

    .giftcard-summary-wrap .step-container-right {
        width: 400px;
    }

    .giftcard-summary-wrap .step-container-left {
        width: 340px;
        margin-right: 15px;
        margin-left: 15px;
    }

.giftcard-summary table {
    padding: 15px;
}

.giftcard-summary td {
    padding-right: 10px;
    vertical-align: top;
}

.giftcard-summary th {
    padding-right: 10px;
}

.giftcard-summary tfoot {
    font-weight: bold;
    font-size: 130%;
}

.plate-disclaimer {
    font-size: 11px;
    padding: 0px 10px;
}

.term-disclaimer {
    font-size: 11px;
    padding: 40px 0 0 40px;
}

.passenger-note {
    clear: left;
    font-size: 11px;
}

.plate-info {
    padding: 14px 0 20px 100px;
}


.olcp {
    padding: 34px 0 50px 10px;
    background: url(../images/clc_olp_logo.png) no-repeat right;
}

.sma {
    padding: 34px 0 50px 10px;
    background: url(../images/sma_olp_logo.png) no-repeat right;
}

.lrg {
    padding: 34px 160px 50px 10px;
    background: url(../images/lrg_label_color.jpg) no-repeat right;
}

#pre-order-checkout .box h3#checkout-1, #pre-order-checkout .box h3#checkout-3 {
    background: url("../images/box_checkout_header.png");
}

    #pre-order-checkout .box h3#checkout-1.edit, #pre-order-checkout .box h3#checkout-3.edit {
        background-position: 0 -22px;
    }

#pre-order-checkout .container-classic, #pre-order-design .container-classic {
    margin-top: 20px;
}

#pre-order-design .step-container-right {
    width: 419px;
}

#pre-order-design #plate-image {
    margin: 10px 15px;
}

#pre-order-design .plate-info {
    padding: inherit;
    text-align: center;
}

#pre-order-design #vehicleTypes {
    margin: 10px auto;
    width: 352px;
    padding: inherit;
}

#pre-order-design #plate-name-description p {
    margin: 0;
}

#pre-order-design #plate-description {
    font-weight: bold;
}

#pre-order-design #checkavailability-form {
    margin: 0 auto;
    width: 336px;
}

#pre-order-design input[type=text], #pre-order-design select {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    padding: 3px 0px 3px 3px;
    margin: 5px 1px 3px 0px;
    border: 1px solid #DDDDDD;
}

    #pre-order-design input[type=text]:focus, #pre-order-design select:focus {
        box-shadow: 0 0 5px rgba(81, 203, 238, 1);
        padding: 3px 0px 3px 3px;
        margin: 5px 1px 3px 0px;
        border: 1px solid rgba(81, 203, 238, 1);
    }

#pre-order-design #checkavailability-form input[type=text].success {
    box-shadow: 0 0 5px rgba(88, 237, 44, 1);
    padding: 3px 0px 3px 3px;
    margin: 5px 1px 3px 0px;
    border: 1px solid rgba(88, 237, 44, 1);
}

#pre-order-design #checkavailability-form input[type=text].fail {
    box-shadow: 0 0 5px rgba(220, 0, 0, 1);
    padding: 3px 0px 3px 3px;
    margin: 5px 1px 3px 0px;
    border: 1px solid rgba(220, 0, 0, 1);
}

#pre-order-design #plate-form-check-success, #pre-order-design #plate-form-check-fail {
    display: none;
}

    #pre-order-design #plate-form-check-success strong {
        color: green;
        font-size: 14px;
    }

#pre-order-design ul.validation-summary-errors, #preorder-failure ul.validation-summary-errors {
    margin: 12px 0;
    padding: 0 20px;
    list-style-position: inside;
}

#content #pre-order-checkout div, .pre-order #content div {
    margin-bottom: 10px;
}

#content #pre-order-checkout h3, .pre-order #content .box h3 {
    padding-left: 10px;
    margin: 0;
    height: 22px;
    background-position: 0 -22px;
    background-image: url("../images/box_checkout_header.png");
    cursor: pointer;
    line-height: 22px;
    color: #fff;
}

    #content #pre-order-checkout h3.active {
        background-position: 0 -44px;
        cursor: auto;
    }

#pre-order-checkout #cart-items {
    padding: 10px 12px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #d5d5d5;
    border-top: none;
}

    #pre-order-checkout #cart-items tr {
        padding-bottom: 20px;
    }

    #pre-order-checkout #cart-items td {
        border-collapse: collapse;
        vertical-align: top;
        height: 40px;
    }

    #pre-order-checkout #cart-items tr.item-edit td {
        border-top: solid 1px #E5E5E5;
        vertical-align: middle;
    }

    #pre-order-checkout #cart-items tr.cart-total td {
        border-top: solid 1px #E5E5E5;
        line-height: 40px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
        height: 40px;
    }

#pre-order-checkout td.left {
    text-align: left;
}

#pre-order-checkout td.right {
    text-align: right;
}

#pre-order-checkout td.center {
    text-align: center;
}

#pre-order-checkout .box .container, .pre-order #content .box .container {
    border-top: none;
}

#pre-order-checkout .container, .pre-order #content .container {
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #d5d5d5;
    position: relative;
    overflow: hidden;
    width: auto;
    margin: 0;
}

#pre-order-checkout #checkout div p, .pre-order #content div p {
    margin: 0 0 1em;
    line-height: 1.4em;
}

#pre-order-checkout #checkout div div {
    float: left;
}

#pre-order-checkout #checkout label {
    margin: 4px 0 2px;
    display: block;
}

#pre-order-checkout #checkout input {
    font-size: 11px;
    padding: 2px;
}

    #pre-order-checkout #checkout input.text {
        width: 178px;
    }

#pre-order-checkout span.required {
    color: #c3161c;
}

#pre-order-checkout #checkout-1a, #pre-order-checkout #checkout-1c, #pre-order-checkout #checkout-1e, #pre-order-checkout #checkout-1f, #pre-order-checkout #checkout-1h {
    margin-right: 14px;
}

#pre-order-checkout #checkout-1h, #pre-order-checkout #checkout-1i {
    margin-bottom: 15px;
}

#pre-order-checkout select#x_state {
    width: 94px;
}

#pre-order-checkout select {
    font-size: 11px;
}

#pre-order-checkout #checkout input#x_city, #pre-order-checkout #checkout input#x_zip {
    width: 124px;
}

#pre-order-checkout #checkout p.prev_address {
    margin: 0 0 10px;
    width: 389px;
    float: left !important;
    clear: none !important;
}

#pre-order-checkout p.prev_address label {
    margin: 0;
    padding: 0 0 0 22px;
    text-indent: -22px;
    cursor: pointer;
}

    #pre-order-checkout p.prev_address label:hover {
        color: #005495;
    }

#pre-order-checkout button.next, #pre-order-checkout input.next {
    position: absolute;
    bottom: 5px;
    right: 13px;
    width: 50px;
    background: url(../img/btn_next.png) no-repeat;
}

    #pre-order-checkout button:hover, #pre-order-checkout a.button:hover, #pre-order-checkout input.next:hover {
        background-position: 0 -24px;
    }

#pre-order-checkout button, #pre-order-checkout a.button, #pre-order-checkout input.next {
    margin: 0 0 1em;
    display: block;
    text-indent: -9000px;
    border: none;
    height: 24px;
    cursor: pointer;
}

#pre-order-checkout #checkout p.red strong {
    color: red;
}

#pre-order-checkout #checkout #checkout-3a label, #pre-order-checkout #checkout #AllowMarketing label {
    display: inline;
}

#pre-order-checkout #checkout #checkout label {
    margin: 4px 0 2px;
    display: block;
}

ul.error {
    margin: 0 0 12px;
    padding: 5px 8px 0px;
    border: 1px solid #c3161c;
    list-style-type: none;
}

    ul.error li {
        margin: 0 0 5px;
    }

.error {
    color: #c3161c;
}

#pre-order-complete h2 {
    margin: 20px 0 13px;
    padding-bottom: 8px;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #b8b8b8;
}

.pre-order #content h3 {
    margin: 0 0 0.5em;
    font-size: 14px;
}

.pre-order .column-1 {
    float: left;
    width: 48%;
}

.pre-order .column-2 {
    float: right;
    width: 48%;
}

.pre-order #content .sub-header {
    background-color: #E5E5E5;
    padding-left: 5px;
    margin-bottom: 10px;
}

    .pre-order #content .sub-header strong {
        line-height: 20px;
    }

.pre-order #content #cart .item .img, #cart .item object {
    margin: 0;
    float: left;
    display: inline;
    text-align: center;
    width: 190px;
}

.pre-order #content .big {
    font-size: 115%;
}

.pre-order #content .center {
    text-align: center;
}

div.coming-soon {
    width: 880px;
    padding-bottom: 50px;
}

.coming-soon h1, .coming-soon p {
    padding: 0 50px 0 0;
}

.coming-soon ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.coming-soon li {
    float: left;
    padding: 12px 26px 12px 0;
}

.coming-soon .alum12 {
    font-size: 15px;
}

#content h3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
}

    #content h3.nomargin {
        margin: 0;
    }


/* Design Setup - plate buffet*/
.plate-buffet {
    padding: 15px 15px 30px 15px;
}

.plate-sections {
    padding: 0;
}

#content .plate-sections h3 {
    padding: 0 15px;
    margin: 0;
    line-height: 23px;
    background: url(../images/section_bar_bg.png) repeat-x left top;
    color: #005596;
}

    #content .plate-sections h3.ui-state-hover, #content .plate-sections h3.ui-state-active {
        background: url(../images/section_bar_bg_hover.png) repeat-x left top;
    }

    #content .plate-sections h3 a {
        display: block;
        padding: 0 0 0 12px;
        background: url(../images/arrow_closed.png) no-repeat left center;
    }

        #content .plate-sections h3 a:hover {
            text-decoration: none;
        }

    #content .plate-sections h3.ui-state-active a {
        background: url(../images/arrow_open.png) no-repeat left center;
    }

#content .plate-sections div {
    padding: 10px 0 0 15px;
}

#content .plate-buffet ul {
    margin: 0 0 15px;
    padding: 0;
}

.plate-buffet ul li {
    margin: 3px 1px;
    padding: 0;
    list-style: none;
    display: inline;
    float: left;
}

    .plate-buffet ul li a {
        border: 2px solid #fff;
        display: block;
    }

        .plate-buffet ul li a:hover {
            border-color: #096db4;
        }

        .plate-buffet ul li a img {
            display: block;
            height: 27px;
        }

/* Design Setup - plate form*/
.plate-form {
    padding: 15px 15px 15px 15px;
    font-size: 12px;
}

    .plate-form label {
        display: block;
        margin: 0 0 10px 0;
        padding: 0;
        font-size: 12px;
        font-weight: bold;
    }

    .plate-form input {
        border: 1px solid #666;
        padding: 7px;
        font-size: 16px;
        width: 150px;
        text-align: center;
        text-transform: uppercase;
        float: left;
    }

    .plate-form a {
        margin-left: 10px;
    }

    .plate-form .plate-buffet {
        padding: 0 15px;
    }

.plate-form-check-success a {
    margin-left: 100px;
}

.plate-form-check-success .btn-float-wrap {
    margin-left: 70px;
}

    .plate-form-check-success .btn-float-wrap a {
        float: left;
        margin: 0 5px 0 0;
    }

.plate-form-check-fail {
}

    .plate-form-check-fail .validation-summary-errors ul {
        list-style-type: none;
        padding: 12px 0px 0px;
        margin: 0px;
    }

    .plate-form-check-fail ul {
        color: #000;
    }

.design-note {
    color: #b60000;
    clear: left;
    font-size: 11px;
    padding-top: 12px;
}

.plate-request {
    padding: 15px 15px 5px 15px;
    font-size: 12px;
    text-align: center;
}

    .plate-request ul {
        text-align: left;
    }

    .plate-request a {
        margin: 0 8px 5px 8px;
    }

.plate-collector p {
    margin-bottom: 20px;
}

.plate-collector ul {
    margin: 5px 0 20px 0;
    padding: 0;
}

    .plate-collector ul li {
        list-style-position: inside;
        margin: 0;
        padding: 0 0 0 25px;
    }

.dealer-program .plate-collector ul {
    margin: 5px 0 20px 0;
    padding: 0 0 0 1em;
}

    .dealer-program .plate-collector ul li {
        list-style-position: outside;
        margin: 0 0 20px 0;
        padding: 0 0 0 5px;
    }

    .dealer-program .plate-collector ul.validation-summary-errors li {
        list-style-position: inside;
        margin: 0 0 0 0;
        padding: 0 0 0 5px;
    }

#wifm ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 5px 0;
}

    #wifm ul li img {
        float: left;
        padding: 20px 0 0 0;
    }

    #wifm ul li h3 {
        margin: 5px 0 0 150px;
        text-align: center;
        font-size: 18px;
    }

    #wifm ul li ul {
        line-height: 1.5em;
        height: auto;
        list-style-type: disc;
        list-style-position: outside;
        margin: 0 0 0 150px;
    }

    #wifm ul li {
        padding: 10px 0;
    }

        #wifm ul li ul li {
            padding: 0;
        }

#wifm #faq p {
    padding: 0 7px;
}

    #wifm #faq p strong {
        display: block;
    }

.plate-collector .validation-summary-errors {
    color: #F00;
}

.dealer-program .plate-collector .validation-summary-errors, .dealer-program .plate-collector .field-validation-error {
    color: #E00000;
}

.plate-registration-wrap {
    overflow: auto;
    width: 823px;
}

.dealer-program .container-classic {
    border: none 0;
}

.plate-registration {
    float: left;
    padding: 20px 15px 0;
    width: 325px;
}

.dealer-program .plate-registration {
    width: 363px;
    padding-top: 0;
}

.plate-registration p input, .plate-registration p textarea, .plate-registration p select {
    float: left;
    margin-right: 15px;
    font-size: 12px;
    padding: 3px;
    width: 150px;
}

.plate-registration p select {
    width: 158px;
}

.plate-registration .countdown {
    padding: 0 0 0px 0;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}

.plate-registration .CellVerify {
    width: 725px;
    padding-left: 15px;
    padding-right: 10px;
    margin-left: 15px;
    margin-bottom: 20px;
    border: 1px solid;
    border-radius: 10px;
    border-color: #999;
    background-color: #f1f1f1;
}

    .plate-registration .CellVerify .CallConsent {
        display: inline;
        width: 20px;
        margin-top: 5px;
        margin-left: 15px;
        margin-right: 5px;
        margin-bottom: 0px;
        padding: 0;
        float: none;
    }

.plate-registration .CellVerifyAffinity {
    width: 790px;
    padding-left: 10px;
    padding-bottom: 4px;
    margin: 10px 20px 20px -10px;
    border: 1px solid;
    border-radius: 10px;
    border-color: #999;
}

    .plate-registration .CellVerifyAffinity p {
        margin-top: 6px;
        margin-bottom: 8px;
    }

.plate-registration .CellVerify p {
    display: block;
    margin-top: 6px;
    margin-bottom: 8px;
}

.plate-registration .CellVerify p label.CallConsentLabel {
    float: none;
    padding-left: inherit;
    width: inherit;
    line-height: inherit;
}


.plate-registration .CellVerifyAffinity .CallConsent {
    display: inline;
    width: 20px;
    margin-top: 5px;
    margin-left: 15px;
    margin-right: 5px;
    margin-bottom: 0px;
    padding: 0;
    float: none;
}

.registration-contact {
    padding: 10px 0 0 20px;
    display: inline-block;
    height: 33px;
}

.opt-in p {
    padding: 0 15px;
    margin-top: 0;
}

.dealer-program .opt-in p {
    padding-left: 15px;
}

#redemption-code div.code-box {
    border: solid 1px #000;
    background-color: #fff;
    color: Red;
    line-height: 40px;
    font-size: 24px;
    width: 300px;
}

    #redemption-code div.code-box p {
        margin: 0;
        text-align: center;
    }

.plate-registration p textarea {
    width: 200px;
    height: 100px;
}

.plate-registration p label {
    float: left;
    padding-left: 30px;
    width: 70px;
    line-height: 21px;
}

.dealer-program .plate-registration p.label {
    line-height: 21px;
    font-size: 14px;
    font-weight: bold;
}

    .dealer-program .plate-registration p.label span {
        font-size: 12px;
        font-weight: normal;
        display: inline-block;
        width: 104px;
    }

    .dealer-program .plate-registration p label, .dealer-program .plate-registration p.label span {
        width: 150px;
        padding-left: 0;
    }

.plate-registration-image {
    float: left;
}

    .plate-registration-image img {
        padding: 30px 44px 30px 24px;
    }

.dealer-program .plate-registration-image img {
    padding: 15px;
}

.backlink {
    margin-top: 15px;
}


div.plate-registration-length {
    text-align: center;
    padding: 15px 0 5px 0;
}

    div.plate-registration-length div.plate-registration-length-inner {
        width: 385px;
        margin: 0 auto;
        text-align: left;
    }

a.btn-registration-length, a.btn-layaway-option {
    display: block;
    width: 385px;
    height: 30px;
    line-height: 30px;
    background-image: url(../images/btn_registration_length.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-bottom: 8px;
    color: #15619d;
    text-decoration: none;
    font-weight: bold;
}

    a.btn-registration-length.green span.discount {
        text-transform: uppercase;
    }

    a.btn-registration-length:hover, a.btn-layaway-option:hover {
        background-position: left top;
        color: #343434;
        text-decoration: none;
    }

    a.btn-registration-length.green:hover {
        background-image: url(../images/btn_registration5_length.png);
    }


    a.btn-registration-length.selected {
        background-color: #004e8e;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        cursor: pointer;
        color: #ffffff;
        font-family: Arial;
        font-size: 12px;
        font-weight: bold;
        padding: 0;
        text-decoration: none;
    }

    a.btn-registration-length.selected.green {
        background-image: none;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #10722f), color-stop(1, #008d13));
        background: -moz-linear-gradient(top, #10722f 5%, #008d13 100%);
        background: -webkit-linear-gradient(top, #10722f 5%, #008d13 100%);
        background: -o-linear-gradient(top, #10722f 5%, #008d13 100%);
        background: -ms-linear-gradient(top, #10722f 5%, #008d13 100%);
        background: linear-gradient(to bottom, #10722f 5%, #008d13 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10722f', endColorstr='#008d13',GradientType=0);
        background-color: #10722f;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }


div.plate-registration-length a.selected, div.plate-registration-length a.selected:hover {
    display: block;
    width: 385px;
    height: 30px;
    line-height: 30px;
    background-position: left center;
    margin-bottom: 8px;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
}

a.btn-registration-length span.length {
    float: left;
    width: 125px;
    text-align: center;
}

a.btn-registration-length span.discount {
    float: left;
    width: 125px;
    text-align: center;
}

    a.btn-registration-length span.discount.red {
        color: #b60000;
    }

a.btn-registration-length.selected span.discount.red {
    color: #fff;
}

a.btn-registration-length span.price {
    float: left;
    width: 125px;
    text-align: center;
}

a.btn-layaway-option {
    text-align: center;
}

.ownerinfo {
    padding: 15px 15px 30px 30px;
}

    .ownerinfo p {
        float: left;
        margin: 0 0 10px 0;
        width: 175px;
    }

        .ownerinfo p label {
            font-weight: bold;
        }

        /*.ownerinfo p span.req {
            color: #F00;
        }*/

        .ownerinfo p input {
            width: 140px;
            border: 1px solid #666666;
            padding: 4px;
            font-size: 12px;
        }

        .ownerinfo p.affidavit {
            width: 350px;
        }

            .ownerinfo p.affidavit input {
                width: 20px;
                border: inherit;
            }

        .ownerinfo p.CellPhoneConsent {
            width: 350px;
        }

            .ownerinfo p.CellPhoneConsent input {
                width: 20px;
                border: inherit;
            }

        .ownerinfo p.stretch {
            width: 350px;
        }

            .ownerinfo p.stretch input {
                width: 315px;
            }

        .ownerinfo p.normal input {
            width: 20px;
            border: none;
        }

        .ownerinfo p select {
            width: 150px;
        }

        .ownerinfo p.submit {
            float: right;
        }

        .ownerinfo p.legend {
            margin-top: 8px;
        }

    .ownerinfo .validation-summary-errors {
        color: #F00;
    }

    .ownerinfo ul {
        padding: 0;
        margin: 10px 0;
    }

        .ownerinfo ul li {
            margin: 0;
            padding: 0 0 3px 15px;
            list-style-position: inside;
        }



.plate-categories-wrap {
    width: 823px;
}

.plate-categories {
    padding: 20px 40px;
}

    .plate-categories ul {
        padding: 0;
        margin: 0;
    }

        .plate-categories ul li {
            list-style: none;
            padding: 0;
            margin: 0 0 20px;
            padding: 0 0 20px;
            border-bottom: 1px solid #CCC;
        }

            .plate-categories ul li.last {
                border: none;
                padding: 0;
            }

        .plate-categories ul.plates {
        }

            .plate-categories ul.plates li {
                float: left;
                list-style: none;
                padding: 0;
                margin: 0;
                padding: 0 20px 0 0;
                border: none;
            }



form .disabled {
    opacity: 0.4;
    cursor: default;
}

.validation-summary-errors {
    color: #F00;
}

.field-validation-error {
    color: #F00;
}

#lpButton {
    position: absolute;
}

#main_wrap {
    padding: 15px 0 0 0;
    color: #333;
}

    #main_wrap h2 {
        border-bottom: 1px solid #B8B8B8;
        font-size: 19px;
        font-weight: normal;
        margin: 0 0 13px;
        padding-bottom: 8px;
    }

    #main_wrap p, #main_wrap div.main ul li {
        line-height: 1.4em;
        margin: 0 0 1em;
    }

    #main_wrap strong {
        color: #000;
    }

    #main_wrap ul.secondary_nav {
        float: left;
        list-style-type: none;
        margin: 0;
        padding: 0;
        min-height: 411px;
        width: 183px;
        background: url("../img/secnav.png") no-repeat inherit;
    }

        #main_wrap ul.secondary_nav li {
            margin: 0 0 7px;
        }

            #main_wrap ul.secondary_nav li a {
                background: url("../img/secnav_button.png") no-repeat;
                display: block;
                height: 22px;
                line-height: 22px;
                padding: 0 0 4px 15px;
                cursor: pointer;
                color: #fff;
                font-weight: bold;
                font-size: 12px;
            }

                #main_wrap ul.secondary_nav li a:hover, #main_wrap ul.secondary_nav li a.selected {
                    background-position: 0 -26px;
                    text-decoration: none;
                }

    #main_wrap div.main {
        float: left;
        padding: 0 25px;
    }

        #main_wrap div.main div.content {
            width: 617px;
        }

        #main_wrap div.main div.wide {
            width: 615px;
            float: none;
        }

        #main_wrap div.main div.aside {
            width: 265px;
            float: right;
        }

        #main_wrap div.main ul {
            padding-left: 20px;
        }

/* pop-ups
******************************************************************/
.overlay {
    display: none;
    width: 600px;
}

    .overlay .container-header {
        padding-right: 15px;
    }

    .overlay .layaway-content {
        padding: 0 15px;
    }



#content .overlay .layaway-content h2, #content .overlay .layaway-content h2.number, #content .overlay .layaway-content h2.heading {
    border-bottom: 1px solid #B8B8B8;
    font-size: 19px;
    font-weight: normal;
    margin: 15px 0;
    padding-bottom: 8px;
}

    #content .overlay .layaway-content h2.number, #content .overlay .layaway-content h2.heading {
        float: left;
        width: 284px;
        display: inline-block;
        margin-bottom: 0;
    }

    #content .overlay .layaway-content h2.number {
        float: right;
        text-align: right;
    }

.overlay .container-header a.close {
    float: right;
    color: #fff;
}

div#overlay_link {
    padding-top: 5px;
    text-align: center;
}

#overlay_link a.btn-medium-wide-red {
    float: none;
    display: inline-block;
    cursor: pointer;
    width: 343px;
    margin-bottom: 8px;
}

#tumbler .plate-categories-wrap {
    margin-top: 20px;
}

#tumbler .plate-categories {
    height: 386px;
    background: url(../images/themes/tumbler/TumblerLandingPage_bg.jpg) no-repeat;
    padding: 150px 50px 20px 320px;
    font-weight: bold;
    font-size: 14px;
}

    #tumbler .plate-categories ul {
        margin-left: 15px;
    }

        #tumbler .plate-categories ul li {
            list-style: disc outside none;
            border-style: none;
            margin-bottom: 15px;
            padding: 0;
        }

#tumbler .plate-form {
    background: url(../images/themes/tumbler/TumblerPromo_bg.jpg) no-repeat;
    height: 250px;
    font-weight: bold;
    padding: 20px;
}

#upgrade_options.Term10 {
    display: none;
}

#upgrade_options {
    display: none;
    color: #fff;
    width: 848px;
}

    #upgrade_options.Term1 {
        padding-top: 100px;
        height: 364px;
    }

    #upgrade_options.Term3Background {
        background: url(../images/Owner/3YearBackground2.png) no-repeat;
        padding-top: 160px;
        height: 304px;
    }

    #upgrade_options.Term3Custom, #upgrade_options.Term3TPlate, #upgrade_options.Term3Luxury, #upgrade_options.Term3Freedom {
        background: url(../images/Owner/3YearPersonalized2.png) no-repeat;
        padding-top: 160px;
        height: 304px;
    }

    #upgrade_options.Term1Background {
        background: url(../images/Owner/1YearBackgroundOnly2.png) no-repeat;
    }

    #upgrade_options.Term1Custom {
        background: url(../images/Owner/1YearPersonalized2.png) no-repeat;
    }

    #upgrade_options.Term1TPlate {
        background: url(../images/Owner/1YearPersonalized2.png) no-repeat;
    }

    #upgrade_options.Term1Luxury {
        background: url(../images/Owner/1YearPersonalized2.png) no-repeat;
    }

    #upgrade_options.Term1Freedom {
        background: url(../images/Owner/1Year7LetterPersonalized2.png) no-repeat;
    }

    #upgrade_options ul, #upgrade_options p {
        font-size: 16px;
        font-style: italic;
        line-height: 25px;
        margin: 0;
    }

    #upgrade_options div.savings {
        padding: 18px 0 30px 0;
    }

    #upgrade_options p {
        color: #fff;
        text-align: center;
    }

        #upgrade_options p.savings-term-5 {
            font-weight: bold;
        }

    #upgrade_options ul {
        padding-left: 230px;
    }

div.Term3 ul.Term1, div.Term3 ul.reasons li.Term1, div.Term1 ul.Term3, div.Term3 div.Term1, div.Term1 div.Term3, div.Term3 div.savings {
    display: none;
}

#upgrade_options ul.options {
    list-style: none;
}

#upgrade_options.Term1 ul.options {
    padding-top: 8px;
    padding-left: 189px;
    padding-bottom: 35px;
}

#upgrade_options.Term1 ul.reasons {
    padding: 0 200px;
    font-size: 15px;
    line-height: 18px;
}

    #upgrade_options.Term1 ul.reasons li.red {
        color: #c4161c;
    }

#upgrade_options.Term3 ul.options {
    padding-top: 0;
    padding-left: 249px;
    padding-bottom: 90px;
}

#upgrade_options ul.options li {
    margin: 10px 0;
}

#upgrade_options ul.options button {
    color: #15619d;
    font-weight: bold;
    width: 350px;
    padding: 3px 0;
}

#upgrade_options.Term1 ul.options button {
    width: 470px;
}

#upgrade_options ul.options button.btn-term-5 {
    background-color: #008d13;
    color: #fff;
}

#upgrade_options ul.options button.btn-term-1 {
    background-color: #666;
    color: ButtonFace;
}

p.submit a.disabled {
    background: url(../images/btn_medium_alt_wide.png) no-repeat center top;
}


div.wait {
    cursor: wait;
}

/* ~~ The footer ~~ */
.footer {
    background: url(/images/bg-body.png) center top no-repeat;
    height: 163px;
    margin: 0 auto 30px;
    width: 1072px;
    font-size: 11px;
}

    .footer div.left_corner {
        background: url(/images/footer-perspective-left.png) 2px top no-repeat;
    }

    .footer div.right_corner {
        background: url(/images/footer-perspective-right.png) 1065px top no-repeat;
    }

    .footer div.footer_bg--old {
        background: url(/images/demo-footer-bg.png) center bottom no-repeat;
        height: 160px;
        width: 1072px;
    }

    .footer div.footer-top-margin {
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.02) 100%);
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.02) 100%);
        background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.02) 100%);
        background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.02) 100%);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.02) 100%);
        height: 3px;
        width: 1068px;
        padding-top: 2px;
        margin: 0 2px;
    }

    .footer div.footer_bg {
        background: -webkit-linear-gradient(bottom, rgb(37, 79, 127) 0%, rgb(37, 110, 160) 100%);
        background: -o-linear-gradient(bottom, rgb(37, 79, 127) 0%, rgb(37, 110, 160) 100%);
        background: -ms-linear-gradient(bottom, rgb(37, 79, 127) 0%, rgb(37, 110, 160) 100%);
        background: -moz-linear-gradient(bottom, rgb(37, 79, 127) 0%, rgb(37, 110, 160) 100%);
        background: linear-gradient(to top, rgb(37, 79, 127) 0%, rgb(37, 110, 160) 100%);
        height: 157px;
        width: 1068px;
        margin: 0 2px;
    }

        .footer div.footer_bg div {
            padding-left: 115px;
        }

    .footer ul {
        padding: 56px 80px 0 0;
        list-style-type: none;
        float: left;
    }

        .footer ul li {
        }

            .footer ul li a {
                display: block;
                border-bottom: solid #fff 1px;
                color: #fff;
                width: 100px;
                line-height: 18px;
            }

            .footer ul li a {
                text-decoration: none;
            }

    .footer p {
        padding: 79px 0 0 30px;
        color: #fff;
        margin: 0;
    }

        .footer p a {
            color: #fff;
        }

.modalInput {
}

.modal {
    background-color: rgba(255,255,255,0.95);
    display: none;
    text-align: left;
    border: 2px solid #333;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 50px #333;
    -webkit-box-shadow: 0 0 50px #333;
    box-shadow: 0 0 50px #333;
}


div.modal h2 {
    height: inherit;
    text-indent: inherit;
    background-image: inherit;
    background-repeat: inherit;
    color: #fff;
    background-color: #333;
    font-family: 'Oswald',sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    text-shadow: 0 1px 1px #17455F;
}

.modal div.content {
    padding: 0 40px 15px 40px;
    text-align: center;
    color: #A2A2A3;
    font-family: 'Oswald',sans-serif;
    font-size: 16px;
    font-weight: 400;
}

    .modal div.content p {
        margin: 10px 0;
    }

    .modal div.content a {
        display: inline-block;
        color: #114980;
        margin: 0 15px;
        line-height: 20px;
    }

#tx_2000_dialog.modal {
    max-width: 480px;
    line-height: 1.5em;
}

    #tx_2000_dialog.modal h2 {
        text-transform: uppercase;
        background-color: #005596;
    }

    #tx_2000_dialog.modal div.content {
        padding: 10px 30px;
        font-size: 14px;
        color: #333;
    }

        #tx_2000_dialog.modal div.content p strong {
            text-transform: uppercase;
            font-size: 16px;
            color: #005596;
            background-color: inherit;
        }

#tx_2000_dialog ul {
    list-style-type: none;
}

    #tx_2000_dialog ul li {
        font-size: 18px;
        display: inline-block;
    }

#tx_2000_dialog.modal div.notes, #tx_2000_dialog.modal div.no, #tx_2000_dialog.modal div.yes {
    padding: 0 10px;
}

#tx_2000_dialog.modal div.no, #tx_2000_dialog.modal div.yes {
    width: 220px;
}

#tx_2000_dialog.modal div.notes p {
    text-align: left;
    font-size: 10px;
}

    #tx_2000_dialog.modal div.notes p strong {
        font-size: 12px;
    }

#tx_2000_dialog.modal div.yes {
    float: left;
    text-align: left;
}

#tx_2000_dialog.modal div.no {
    float: left;
    text-align: right;
}

#lpButton {
    position: absolute;
}

body.home #lpButton {
    display: none;
}

.clearrow {
    clear: both;
    height: 0px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
    display: block;
}
/* End hide from IE Mac */

.center {
    text-align: center;
}

/* ~~ miscellaneous float/clear classes ~~ */
.fltrt {
    /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
    float: right;
}

.fltlft {
    /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
    float: left;
}

.clearfloat {
    /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #container) if the #footer is removed or taken out of the #container */
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}

.lazy {
}

#lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/Lightbox/overlay.png) repeat;
    text-align: center;
    z-index: 100;
}

    #lightbox .content {
        display: none;
        width: 752px;
        margin: 144px auto 0;
        box-shadow: 0px 20px 20px 0px rgba(34, 31, 32, 0.4);
    }

    #lightbox .offer, #lightbox .form {
        float: left;
        margin: 23px 0 0;
        padding: 0;
        height: 436px;
        width: 430px;
        background-color: #f9f9f9;
    }

    #lightbox .offer {
        padding: 0 15px;
        width: 400px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,fcfcfc+18,e8e9eb+80,e6e7e9+100 */
        background: #fefefe; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2U4ZTllYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU3ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #fefefe 0%, #fcfcfc 18%, #e8e9eb 80%, #e6e7e9 100%); /* FF3.6-15 */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(18%,#fcfcfc), color-stop(80%,#e8e9eb), color-stop(100%,#e6e7e9)); /* Chrome4-9,Safari4-5 */
        background: -webkit-linear-gradient(top, #fefefe 0%,#fcfcfc 18%,#e8e9eb 80%,#e6e7e9 100%); /* Chrome10-25,Safari5.1-6 */
        background: -o-linear-gradient(top, #fefefe 0%,#fcfcfc 18%,#e8e9eb 80%,#e6e7e9 100%); /* Opera 11.10-11.50 */
        background: -ms-linear-gradient(top, #fefefe 0%,#fcfcfc 18%,#e8e9eb 80%,#e6e7e9 100%); /* IE10 preview */
        background: linear-gradient(to bottom, #fefefe 0%,#fcfcfc 18%,#e8e9eb 80%,#e6e7e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e7e9',GradientType=0 ); /* IE6-8 */
        border-radius: 6px 0px 0px 6px;
        -moz-border-radius: 6px 0px 0px 6px;
        -webkit-border-radius: 6px 0px 0px 6px;
        border: 0px solid #000000;
        font-family: Oswald;
        font-weight: bold;
        letter-spacing: 0.05em;
    }

        #lightbox .offer img {
            display: block;
            position: relative;
            top: -23px;
            width: 234px;
            margin: 0 auto;
        }

        #lightbox .offer h1 {
            position: relative;
            top: -20px;
            letter-spacing: 0.05em;
            font-size: 3.0em;
        }

        #lightbox .offer p {
            color: #277fd1;
            line-height: 1.8em;
            font-size: 1.2em;
            margin-top: 0;
        }

    #lightbox .form {
        text-align: left;
        border: 0px solid #000000;
        border-left: 1px solid #e6e7e8;
        padding: 0 24px;
        width: 273px;
        border-radius: 0px 6px 6px 0px;
        -moz-border-radius: 0px 6px 6px 0px;
        -webkit-border-radius: 0px 6px 6px 0px;
    }

        #lightbox .form img.close {
            float: right;
            padding: 10px;
            position: relative;
            right: -24px;
        }

        #lightbox .form img.logo {
            display: block;
            width: 120px;
            margin: 10px auto;
        }

        #lightbox .form input {
            margin: 25px 0;
            border-radius: 4px 4px 4px 4px;
            -moz-border-radius: 4px 4px 4px 4px;
            -webkit-border-radius: 4px 4px 4px 4px;
        }

            #lightbox .form input[type="text"] {
                width: 100%;
                height: 60px;
                color: #277fd1;
                border: 2px solid #277fd1;
                text-align: center;
                font-size: 1.0em;
            }

            #lightbox .form input[type="checkbox"] {
                float: left;
                margin-top: 5px;
            }

        #lightbox .form div.terms {
            margin-left: 25px;
        }

        #lightbox .form input[type="submit"] {
            width: 100%;
            height: 64px;
            color: #fff;
            background-color: #277fd1;
            border: 2px solid #277fd1;
            text-align: center;
            text-transform: uppercase;
            font-family: Oswald;
            font-size: 1.4em;
            letter-spacing: 0.05em;
            margin-bottom: 10px;
        }

            #lightbox .form input[type="submit"]:disabled {
                opacity: 0.3;
            }
