/**********************************************************
common.css - Toyota.ca - Master Stylesheet (c) 2010 Toyota
**********************************************************/
#nav_vehicles_concept,#nav_vehicles_coming_soon{
    display: none;
}
#wo_cic_menu {
    display: none;
}

/*
2015 specific rule

for 2015 only we need to link to /fuel-consumption-ratings in the disclaimer text
*/
.specifications .modal_fuel_disclaimer_link {
    display: none;
}
.modal_container ._2015 .modal_fuel_disclaimer_link {
    display: inline;
}

/*************
General Styles
**************/

/*reset*/
html, body, div, span,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins,
kbd, q, samp, small, strike, strong,
tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

html {
    overflow-y: scroll;
}

ol,
ul,
li {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

/* Fonts */
/* @license
 * MyFonts Webfont Build ID 1658347, 2011-12-07T09:28:20-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Alwyn New Regular by moretype
 * URL: http://www.myfonts.com/fonts/moretype/alwyn-new/regular/
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * Licensed pageviews: unlimited
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=1658347
 *
 * © 2011 Bitstream Inc
*/
@font-face {
    font-family: "AlwynNewRegular";
    src:    url(http://www.toyota.ca/toyota/font/194E6A_00.eot);
    src:    url(http://www.toyota.ca/toyota/font/194E6A_00.eot?#iefix) format("embedded-opentype"),
            url(http://www.toyota.ca/toyota/font/194E6A_00.woff) format("woff"),
            url(http://www.toyota.ca/toyota/font/194E6A_00.ttf) format("truetype"),
            url(http://www.toyota.ca/toyota/font/194E9D_00.svg#wf) format("svg");
    font-weight: normal;
    font-style: normal;
}

/**
 * @license
 * MyFonts Webfont Build ID 2811976, 2014-05-14T16:30:12-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Museo Sans 700 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/700/
 *
 * Webfont: Museo Sans 300 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/300/
 *
 * Webfont: Museo Sans 900 Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/900-italic/
 *
 * Webfont: Museo Sans 500 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/500/
 *
 * Webfont: Museo Sans 100 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/100/
 *
 * Webfont: Museo Sans 700 Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/700-italic/
 *
 * Webfont: Museo Sans 300 Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/300-italic/
 *
 * Webfont: Museo Sans 100 Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/100-italic/
 *
 * Webfont: Museo Sans 500 Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/500-italic/
 *
 * Webfont: Museo Sans 900 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/900/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2811976
 * Licensed pageviews: 20,000,000
 * Webfonts copyright: Copyright (c) 2008 by Jos Buivenga. All rights reserved.
 *
 * © 2014 MyFonts Inc
*/

@font-face {
    font-family: 'MuseoSans-700';
    src: url('http://www.toyota.ca/toyota/font/2AE848_0_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_0_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_0_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_0_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-300';
    src: url('http://www.toyota.ca/toyota/font/2AE848_1_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_1_0.eot?#iefix') format('embedded-opentype'),
        url('http://www.toyota.ca/toyota/font/2AE848_1_0.woff') format('woff'),
        url('http://www.toyota.ca/toyota/font/2AE848_1_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-900Italic';
    src: url('http://www.toyota.ca/toyota/font/2AE848_2_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_2_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_2_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_2_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-500';
    src: url('http://www.toyota.ca/toyota/font/2AE848_3_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_3_0.eot?#iefix') format('embedded-opentype'),
        url('http://www.toyota.ca/toyota/font/2AE848_3_0.woff') format('woff'),
        url('http://www.toyota.ca/toyota/font/2AE848_3_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'MuseoSans-100';
    src: url('http://www.toyota.ca/toyota/font/2AE848_4_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_4_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_4_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_4_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-700Italic';
    src: url('http://www.toyota.ca/toyota/font/2AE848_5_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_5_0.eot?#iefix') format('embedded-opentype'),
        url('http://www.toyota.ca/toyota/font/2AE848_5_0.woff') format('woff'),
        url('http://www.toyota.ca/toyota/font/2AE848_5_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-300Italic';
    src: url('http://www.toyota.ca/toyota/font/2AE848_6_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_6_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_6_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_6_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-100Italic';
    src: url('http://www.toyota.ca/toyota/font/2AE848_7_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_7_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_7_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_7_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-500Italic';
    src: url('http://www.toyota.ca/toyota/font/2AE848_8_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_8_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_8_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_8_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MuseoSans-900';
    src: url('http://www.toyota.ca/toyota/font/2AE848_9_0.eot');
    src: url('http://www.toyota.ca/toyota/font/2AE848_9_0.eot?#iefix') format('embedded-opentype'),
       url('http://www.toyota.ca/toyota/font/2AE848_9_0.woff') format('woff'),
       url('http://www.toyota.ca/toyota/font/2AE848_9_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*body*/
body {
    background-color: #e7e7e7;

}

body.en {
    /* background: #e7e7e7 ;*/
    color: #444;
    font: normal 16px Arial, Helvetica, sans-serif;
}

body.fr {
    /* background: #e7e7e7 ;*/
    color: #444;
    font: normal 16px Arial, Helvetica, sans-serif;
}

/*links*/
a.standard_popup,
a.extlink,
a.pdflink,
a.sidebyside_popup,
a.movie_popup_sdh,
a:link,
a:visited,
a:hover,
a:active {
    color: #3F82CC;
}

a.standard_popup,
a.qfact_img_popup,
a.spec_img_popup,
a.extlink,
a.pdflink,
a.sidebyside_popup,
a.movie_popup_sdl,
a.movie_popup_sdl_alt,
a.movie_popup_sdh,
a.movie_popup_hd,
a.movie_popup_hd_alt {
    cursor: pointer;
}

a:link,
a:visited {
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: underline;
}

/*other tags*/
hr {
    border: none 0;
    border-top: 1px solid #cbcbcb;
    height: 1px;
    width: 100%;
}

sup {
    font-size: 8px;
}

/************
Helper Styles
************/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*forms*/
input[type="text"],
textarea {
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
}
input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}

textarea {
    font-size: 12px;
}

div#POPUPcontent textarea {
    font-size: 12px;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0 2px;
    vertical-align: middle;
}

form p {
    margin-bottom: 10px;
}

form input,
form textarea {
    border: 1px solid #cbcbcb;
    margin-bottom: 10px;
    padding: 2px;
}

form textarea {
    margin-top: 0px;
}

form input[type="radio"],
form input[type="checkbox"] {
    border: 0;
    margin-bottom: 0px;
    float: left;
    margin-right: 5px;
}

form > fieldset {
    margin-bottom: 10px;
}

fieldset.general_fields dt,
fieldset.general_fields dd {
    float: none;
}

.confirm_send_btn {
    background: #fff url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bg_form_button_left.gif?ck=@@cache.kill@@') no-repeat left top;
    height: 22px;
    padding: 0 0 0 10px;
    overflow: hidden;
}

.confirm_send_btn a {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bg_form_button_right.gif?ck=@@cache.kill@@') no-repeat right top;
    display: inline;
    padding: 0px 0 15px 0;
    text-align: center;
}

.confirm_send_btn a:link,
.confirm_send_btn a:visited,
.confirm_send_btn a:hover,
.confirm_send_btn a:active {
    color: #fff;
    text-decoration: none;
}

/*end forms*/
/*generic button code*/
div.button_group {
    margin-bottom: 15px;
}

div.button_group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*end generic button code*/
/*notifications and errors*/
div.system_notice {
    border: 1px solid #ffe900;
    background-color: #fffabf;
    margin: 10px;
    padding: 10px;
}
/*
div.system_notice p{
    margin: 7px 0px 0px 15px;
    width: 850px;
    float: left;
}
a.close_notice {
    float: right;
    margin-right: 10px;
    padding: 0;
    text-align: center;
}
a.close_notice em {
    padding: 7px;
}
*/
div.system_notice .action_btn.close_notice {
    float: right;
    padding: 0px
}
div.system_notice .action_btn.close_notice em {
    padding: 4px
}
div.system_notice p {
    float: left;
    width: 80%;
    margin: 2px 10px 0px 10px;
}

a.close_modal {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/btn_modal_close.gif?ck=@@cache.kill@@') no-repeat left top;
    cursor: pointer;
    display: block;
    height: 33px;
    margin-right: 6px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-indent: -100000px;
    width: 33px;
}

p.success {
    color: #424242;
    background: #e2ffe4 url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/success.png?ck=@@cache.kill@@') no-repeat top right;
    border: 1px solid #42ac52;
    padding: 25px 15px;
    text-align: center;
    margin: 0px 0px 10px 0px;
}


.warning_message {
    color: #c02622;
    font-weight: bold;
    padding: 10px 0;
}

#error_panel_container {
    padding: 0px;
}

#error_panel {
    display: none;
    margin: 10px;
}

div.error {
    background-color: #FFE8E3;
    border: 1px solid #F29292;
    padding: 25px 15px; /*25px 20px 20px 20px;*/
    text-align: center;
    margin-bottom: 10px;
}

div.error div.error_icon {
    float: right;
    width: 16px;
    height: 15px;
    margin: -20px -10px 0px 0px; /*-15px -10px;*/
    border: 0px;
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat 0px -774px;
    cursor: default;
}
.error_icon_embeeded_text{
    float: right;
    width: 16px;
    height: 15px;
    margin: -20px -10px 0px 0px; /*-15px -10px;*/
    border: 0px;
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat 0px -774px;
    cursor: default;
}

.error_icon_embeeded_text {
    margin: 0px;
        float: none;
    display: inline-block;
    border: 0px;
}

/** BUTTON **/

button::-moz-focus-inner {
    border : 0px;
}

button:focus {
    outline : none;
}
/* ACTION BUTTON */
.action_btn {
    /*background:-moz-linear-gradient(center top , #F3F3F3 5%, #FFFFFF 20%, #D8D8D8 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#F3F3F3), color-stop(0.25, white), to(#D8D8D8));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+5,ffffff+20,d8d8d8+100,ffffff+100 */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+5,ffffff+20,d8d8d8+100 */
    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(top,  #f3f3f3 5%, #ffffff 20%, #d8d8d8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#f3f3f3), color-stop(20%,#ffffff), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f3f3f3 5%,#ffffff 20%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f3f3f3 5%,#ffffff 20%,#d8d8d8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f3f3f3 5%,#ffffff 20%,#d8d8d8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f3f3f3 5%,#ffffff 20%,#d8d8d8 100%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#d8d8d8',GradientType=0 );*/ /* IE6-9 */



    border-color:#C0C0C0 #D2D2D2 #D2D2D2;
    border-style:solid;
    border-width:1px;
    color:#424242;
    cursor:pointer;
    font:bold 12px Arial,Helvetica,sans-serif;
    margin:0;
    outline:medium none;
    overflow:hidden;
    padding: 4px 10px; /* 3px; */
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;

    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.action_btn em {
    color:#424242;
    font-style:normal;
    display: block;
    text-align: center;
    line-height: 15px;
}

.action_btn:hover {
    /*background: -moz-linear-gradient(top, #F3F3F3 5%, #FFFFFF 20%, #E1E1E1 75%);
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#F3F3F3), to(#E1E1E1), color-stop(.25,#FFFFFF));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+5,ffffff+20,e1e1e1+100,ffffff+100 */
    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(top,  #f3f3f3 5%, #ffffff 20%, #e1e1e1 100%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#f3f3f3), color-stop(20%,#ffffff), color-stop(100%,#e1e1e1), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f3f3f3 5%,#ffffff 20%,#e1e1e1 100%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f3f3f3 5%,#ffffff 20%,#e1e1e1 100%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f3f3f3 5%,#ffffff 20%,#e1e1e1 100%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f3f3f3 5%,#ffffff 20%,#e1e1e1 100%,#ffffff 100%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 );*/ /* IE6-9 */

    text-decoration: none;
    border-color: #C0C0C0;
}
.action_btn:active {
    /*background: -moz-linear-gradient(center top, #282828 5%, #323232 20%, #424242 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#282828), to(#424242), color-stop(.25,#323232));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#282828+5,323232+20,424242+75,424242+75 */
    background: #282828; /* Old browsers */
    background: -moz-linear-gradient(top,  #282828 5%, #323232 20%, #424242 75%, #424242 75%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#282828), color-stop(20%,#323232), color-stop(75%,#424242), color-stop(75%,#424242)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #282828 5%,#323232 20%,#424242 75%,#424242 75%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #282828 5%,#323232 20%,#424242 75%,#424242 75%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #282828 5%,#323232 20%,#424242 75%,#424242 75%); /* IE10+ */
    background: linear-gradient(to bottom,  #282828 5%,#323232 20%,#424242 75%,#424242 75%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282828', endColorstr='#424242',GradientType=0 );*/ /* IE6-9 */

    border-color: #333333;
    color: #EEEEEE;
    outline: medium none;
    text-decoration: none;
}
.action_btn:active em {
    color: #EEEEEE;
}
.action_btn.pressed {
    background: -moz-linear-gradient(center top , #C0C0C0 5%, #D8D8D8 20%, #FFFFFF 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#C0C0C0), color-stop(0.25, #D8D8D8), to(#FFFFFF));
    cursor: default;
}
.action_btn.pressed:active em {
    color:#424242;
}
.action_btn.disabled
{
    background: -moz-linear-gradient(center top , #F3F3F3 5%, #FFFFFF 20%, #D8D8D8 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#F3F3F3), color-stop(0.25, #FFFFFF), to(#D8D8D8));
    border-color: #D8D8D8 #E0E0E0 #E0E0E0;

    color: #AAAAAA;
    cursor: default;
}
.action_btn.disabled:hover
{
    background: -moz-linear-gradient(center top , #F3F3F3 5%, #FFFFFF 20%, #D8D8D8 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#F3F3F3), color-stop(0.25, #FFFFFF), to(#D8D8D8));
    border-color: #D8D8D8 #E0E0E0 #E0E0E0;

    color: #AAAAAA !important;
    cursor: default;
}
.action_btn.disabled:active
{
    background: -moz-linear-gradient(center top , #F3F3F3 5%, #FFFFFF 20%, #D8D8D8 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#F3F3F3), color-stop(0.25, #FFFFFF), to(#D8D8D8));
    border-color: #D8D8D8 #E0E0E0 #E0E0E0;

    color: #AAAAAA;
    cursor: default;
}
.action_btn.disabled em {
    color:#AAAAAA;
}
.action_btn.disabled:hover em {
    color: #AAAAAA !important;
    cursor: default;
}
.action_btn.disabled em img
{
    opacity: 0.2;
    -moz-opacity: 0.2;
    filter: alpha(opacity=20);
}
/* ACTION BUTTON ENDS */
/* KEY BUTTON STARTS */
.key_btn{
    background: #118421;
    background: -moz-linear-gradient(top, #76d779 5%, #208022 20%, #55b758 75%);
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#76d779), to(#55b758), color-stop(.25,#208022));
    color:#fff;
}
.key_btn em{
    color:#fff;
    line-height: 15px;
}
.key_btn:hover{
    background: #409f41;
    background: -moz-linear-gradient(top, #76d779 5%, #329335 20%, #6acb6d 75%);
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#76d779), to(#6acb6d), color-stop(.25,#329335));
}
.key_btn:active{
    background: #118421;
    background: -moz-linear-gradient(top, #006507 5%, #1c8a32 20%, #1d903c 75%);
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#006507), to(#1d903c), color-stop(.25,#1c8a32));
    color:#fff;
    border-color: #a6a6a6;
}
/* KEY BUTTON ENDS */
/* SUBMIT BUTTON STARTS */
.submit_btn {
    /*background: -moz-linear-gradient(center top , #5DCCFF 5%, #067AAF 20%, #3BAFE4 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#5DCCFF), to(#3BAFE4), color-stop(.25,#067AAF));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5dccff+5,3bafe4+20,067aaf+75 */
    background: #5dccff; /* Old browsers */
    background: -moz-linear-gradient(top,  #5dccff 5%, #3bafe4 20%, #067aaf 75%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#5dccff), color-stop(20%,#3bafe4), color-stop(75%,#067aaf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #5dccff 5%,#3bafe4 20%,#067aaf 75%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #5dccff 5%,#3bafe4 20%,#067aaf 75%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #5dccff 5%,#3bafe4 20%,#067aaf 75%); /* IE10+ */
    background: linear-gradient(to bottom,  #5dccff 5%,#3bafe4 20%,#067aaf 75%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dccff', endColorstr='#067aaf',GradientType=0 );*/ /* IE6-9 */

    border-color: #5DCCFF #3BAFE4 #3BAFE4;
}
.submit_btn:hover {
    /*background: -moz-linear-gradient(center top , #6EDDFF 5%, #078BBF 20%, #4CBFF5 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#6EDDFF), to(#4CBFF5), color-stop(.25,#078BBF));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6eddff+5,4cbff5+20,078bbf+75 */
    background: #6eddff; /* Old browsers */
    background: -moz-linear-gradient(top,  #6eddff 5%, #4cbff5 20%, #078bbf 75%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#6eddff), color-stop(20%,#4cbff5), color-stop(75%,#078bbf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6eddff 5%,#4cbff5 20%,#078bbf 75%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6eddff 5%,#4cbff5 20%,#078bbf 75%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6eddff 5%,#4cbff5 20%,#078bbf 75%); /* IE10+ */
    background: linear-gradient(to bottom,  #6eddff 5%,#4cbff5 20%,#078bbf 75%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6eddff', endColorstr='#078bbf',GradientType=0 );*/ /* IE6-9 */

    border-color: #6EDDFF #4CBFF5 #4CBFF5;
}
.submit_btn:active{
    background: #424242;
    /*background: -moz-linear-gradient(center top, #006b9c 5%, #0086b7 20%, #00a1d0 75%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 5%, 0% 75%, from(#006b9c), to(#00a1d0), color-stop(.25,#0086b7));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006b9c+5,00a1d0+20,0086b7+75 */
    background: #006b9c; /* Old browsers */
    background: -moz-linear-gradient(top,  #006b9c 5%, #00a1d0 20%, #0086b7 75%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#006b9c), color-stop(20%,#00a1d0), color-stop(75%,#0086b7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #006b9c 5%,#00a1d0 20%,#0086b7 75%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #006b9c 5%,#00a1d0 20%,#0086b7 75%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #006b9c 5%,#00a1d0 20%,#0086b7 75%); /* IE10+ */
    background: linear-gradient(to bottom,  #006b9c 5%,#00a1d0 20%,#0086b7 75%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b9c', endColorstr='#0086b7',GradientType=0 );*/ /* IE6-9 */

    border-color: #a6a6a6;
    color:#fff;
    outline:none;
}
.submit_btn em {
    color: #ffffff;
    line-height: 15px;
}
/* SUBMIT BUTTON ENDS */

div.error .action_btn {
    margin: 10px 0px 0px 0px;
}


div.error p {
    width: 90%;
    margin: 0 auto;
    font-size: 12px;
    /*font-weight: bold;*/
    text-aling: center;
}

div.error p.error {
    color: #424242;
}

div.error p.failure {
    color: #CC3333;
}

p.notification {
    background-color: #ddfdcc;
    border: 1px solid #9bc485;
    font-weight: bold;
    padding: 20px;
    margin-bottom: 10px;
}

p.caution {
    background-color: #fff7a5;
    border: 1px solid #c8ae00;
    font-weight: bold;
    padding: 20px;
    margin-bottom: 10px;
}

p.warning_message {
    margin-bottom: 0px;
}

ul.form_field_errors {
    color: #c02622;
    margin-bottom: 20px;
}

ul.form_field_errors li {
    list-style: disc;
    margin-left: 20px;
}

.activity_message {
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -10000px;
}

/*end notifications and errors*/
/* tool tips */
#tooltip {
    display: none;
    font-size: 12px;
    position: absolute;
    z-index: 3000;
    border: 1px solid #d50017;
    background-color: #fff;
    padding: 10px;
    width: 300px;
}

/* end tool tips*/
/* pdf viewer/pdf selector */
select.pdf_selector {
    display: none;
}

/*other consistent items*/
table tr.odd td {
    background-color: #f0f0f0;
}

table.columns3 td {
    width: 33%;
}

table.columns4 td {
    width: 25%;
}

table.columns5 td {
    width: 20%;
}

table.columns6 td {
    width: 16.6%;
}

table.columns7 td {
    width: 14.25%;
}

.required {
    font-weight: bold;
}

.accessible {
    position: absolute;
    top: -100000px;
    left: -100000px;
    overflow: hidden;
    width: 0;
    height: 0;
}

input#current_file {
    position: static;
    top: auto;
    left: auto;
}

legend.accessible {
    font-size: 0;
    height: 0;
    padding: 0;
    position: absolute;
    overflow: hidden;
    top: -100000px;
    text-indent: -10000px;
    width: 0;
}

span.mandatory {
    color: #ff0000;
    margin: 0;
    width: 11px;
    display: inline-block;
}

span.mandatory_text {
    color: #444;
}

.not_mandatory {
    padding-left: 15px;
}

form dt {
    padding-left: 11px;
    /* set the width on a form by form basis, subtract 11px*/
}

form dl.general_list dt,
form dd dt {
    padding-left: 0;
}

form dt.mandatory {
    padding-left: 0;
    /* set the width on a form by form basis*/
}

form dt.mandatory span {
    color: #ff0000;
    display: block;
    float: left;
    margin: 0;
    width: 11px;
}

form dt.mandatory label,
form dt.mandatory span.mandatory_text {
    color: #444;
    display: block;
    float: left;
    /* set the width on a form by form basis*/
}

/*General Form*/
form ul.general_form_list {
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 0;
    list-style-type: none;
    list-style-image: none;
}

form ul.general_form_list li {
    padding-left: 11px;
    list-style-image: none;
    padding-bottom: 20px;
    clear: both;
}

form ul.general_form_list li label {
    display: block;
    clear: right;
    width: 175px;
    float: left;
    padding-right: 5px;
}

form ul.general_form_list li.mandatory {
    padding-left: 0;
}

form ul.general_form_list li.mandatory span {
    color: #ff0000;
    display: block;
    float: left;
    margin: 0;
    width: 11px;
}

/* end General Form */
img.standard {
    float: left;
}

img.alternate {
    float: right;
}

img.primary {
    margin: 0 auto;
    display: block;
}

img.item_zoom_icon {
    cursor: pointer;
    width: 9px;
    height: 9px;
}

p.legal,
ul.legal,
.legal {
    font-size: 10px !important;
    color: #666666;
}

.el_footer {
    clear: both;
}

/* for navigation select controls inside a page */
.page_nav select,
.page_nav span {
    float: left;
}

.page_nav select {
    margin-right: 10px;
}

div#content .page_nav .general_btn {
    margin-top: 0;
}

#privacy_message {
    display: none;
}

#privacy_policy div.page_content_section {
    margin-bottom: 10px;
    padding-right: 10px;
}

#privacy_policy div.page_content_section p {
    font-size: 12px;
    line-height: 1.7em;
}

#privacy_policy div.page_content_section h3 {
    margin-bottom: 5px;
}

/*end other consistent items*/

/*************
Page Structure
*************/

/*container*/
div#document {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bg_common_content_trans.png?ck=@@cache.kill@@') no-repeat left top;
    margin: 0 auto;
    width: 990px;
}

/*sitenav*/
div#sitenav {
    background: #fff url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bg_common_masthead.gif?ck=@@cache.kill@@') repeat-x left top;
    font-size: 12px;
    height: 63px;
    margin: 0 auto;
    width: 980px;
    z-index: 600;
       padding-bottom: 20px;
}

div#sitenav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div#sitenav #main_logo {
    display: block;
    height: 63px;
    font-size: 10px;
    float: left;
    width: 185px;
}

/*end sitenav */
/*main navigation*/
ul#main_navigation {
    height: 31px;
    margin: 32px 0 0 9px;
    position: relative;
    z-index: 995;
}

ul#main_navigation,
ul#main_navigation li {
    float: left;
}

ul#main_navigation li {
    margin: 0 0 0 5px;
    position: relative;
}

ul#main_navigation li:first-child {
    margin: 0 0 0 0;
}

ul#main_navigation li a {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    height: 31px;
    outline: none;
    text-indent: -10000px;
    position: relative;
    z-index: 998;

    cursor: default;

}

/*end main navigation*/
/*drop down menu*/
ul#main_navigation li ul {
    border: 1px solid #bdbdbd;
    float: none;
    left: -9998em;
    margin: -1px 0 0;
    top: -9998em;
    position: absolute;
    z-index: 1000;
}

ul#main_navigation li:hover {
    /*visibility:   inherit;*/
    cursor: pointer;
}

body.no_touch ul#main_navigation li:hover ul, ul#main_navigation li.touch_hover ul {
    left: auto;
    top: auto;
    cursor: pointer;
}

ul#main_navigation li ul li {
    float: none;
    margin-left: 0;
    cursor: pointer;
}

ul#main_navigation li ul li a {
    border-bottom: 1px solid #dcdcdc;
    cursor: pointer;
    height: auto;
    padding: 5px 5px 7px 11px;
    text-indent: 0;
    text-decoration: none;
}

ul#main_navigation li ul li a.sidebyside_popup,
ul#main_navigation li ul li a.standard_popup,
ul#main_navigation li ul li a:link,
ul#main_navigation li ul li a:visited {
    background-color: #f6f6f6;
    background-image: none;
    color: #555;
}

/* standard drop down menus*/
body.no_touch ul#main_navigation li#nav_vehicles:hover > a,
body.no_touch ul#main_navigation li#nav_vehicles a:hover,
ul#main_navigation li#nav_vehicles a:active,
ul#main_navigation li#nav_shopping a:hover,
ul#main_navigation li#nav_shopping a:active,
body.no_touch ul#main_navigation li#nav_shopping a.sidebyside_popup:hover,
body.no_touch ul#main_navigation li#nav_shopping a.standard_popup:hover,
body.no_touch ul#main_navigation li#nav_owners a:hover,
ul#main_navigation li#nav_owners a:active,
body.no_touch ul#main_navigation li#nav_company_info a:hover,
ul#main_navigation li#nav_company_info a:active {
    background-color: #4376a9;
    color: #fff;
}

/*hybrids drop down menu*/

ul#main_navigation li#nav_hybrids ul li a:link,
ul#main_navigation li#nav_hybrids ul li a:visited,
ul#main_navigation li#nav_environment ul li a:link,
ul#main_navigation li#nav_environment ul li a:visited {
    background-color: #eef9e9;
    background-image: none;
    color: #2a9030;
}

body.no_touch ul#main_navigation li#nav_hybrids ul li a:hover,
ul#main_navigation li#nav_hybrids ul li a:active,
body.no_touch ul#main_navigation li#nav_environment ul li a:hover,
ul#main_navigation li#nav_environment ul li a:active {
    background: #2a9030;
    /*url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bgover_common_nav_green.png?ck=@@cache.kill@@') repeat-x left top;*/
    color: #fff;
}

ul#main_navigation li#nav_hybrids ul,
ul#main_navigation li#nav_environment ul {
    border: 1px solid #9dad95;
}

ul#main_navigation li#nav_hybrids ul li a,
ul#main_navigation li#nav_environment ul li a {
    border-bottom: 1px solid #cbdec2;
}

/*main navigation*/
body.en ul#main_navigation {
    width: 590px;
}

body.en ul#main_navigation li a {
    background-color: #fff;
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@');
}

body.en li#nav_vehicles a:link,
body.en li#nav_vehicles a:visited {
    background-position: 0 -378px;
    width: 75px;
}

body.en.no_touch li#nav_vehicles:hover a,
body.en li#nav_vehicles.touch_hover a,
body.en.no_touch li#nav_vehicles a:hover,
body.en li#nav_vehicles a:active,
body.en li#nav_vehicles a.dd_hover {
    background-position: 0 -409px;
}

body.en li#nav_hybrids a:link,
body.en li#nav_hybrids a:visited {
    background-position: -80px -378px;
    width: 71px;
}

body.en.no_touch li#nav_hybrids:hover a,
body.en li#nav_hybrids.touch_hover a,
body.en.no_touch li#nav_hybrids a:hover,
body.en li#nav_hybrids a:active,
body.en li#nav_hybrids a.dd_hover {
    background-position: -80px -409px;
}

body.en li#nav_shopping a:link,
body.en li#nav_shopping a:visited {
    background-position: -156px -378px;
    width: 116px;
}

body.en.no_touch li#nav_shopping:hover a,
body.en li#nav_shopping.touch_hover a,
body.en.no_touch li#nav_shopping a:hover,
body.en li#nav_shopping a:active,
body.en.no_touch li#nav_shopping a.dd_hover {
    background-position: -156px -409px;
}

body.en li#nav_owners a:link,
body.en li#nav_owners a:visited {
    background-position: -277px -378px;
    width: 97px;
}

body.en.no_touch li#nav_owners:hover a,
body.en li#nav_owners.touch_hover a,
body.en.no_touch li#nav_owners a:hover,
body.en li#nav_owners a:active,
body.en li#nav_owners a.dd_hover {
    background-position: -277px -409px;
}

body.en li#nav_environment a:link,
body.en li#nav_environment a:visited {
    background-position: -379px -378px;
    width: 101px;
}

body.en.no_touch li#nav_environment:hover a,
body.en li#nav_environment.touch_hover a,
body.en.no_touch li#nav_environment a:hover,
body.en li#nav_environment a:active,
body.en li#nav_environment a.dd_hover {
    background-position: -379px -409px;
}

body.en li#nav_company_info a:link,
body.en li#nav_company_info a:visited {
    background-position: -485px -378px;
    width: 105px;
}

body.en.no_touch li#nav_company_info:hover a,
body.en li#nav_company_info.touch_hover a,
body.en.no_touch li#nav_company_info a:hover,
body.en li#nav_company_info a:active,
body.en li#nav_company_info a.dd_hover {
    background-position: -485px -409px;
}

/*hide Motorsports from Company Info dropdown*/
ul#main_navigation li#nav_company_info li:nth-of-type(6) {
    display: none;
}

/*control panel*/
body.en div#search_control_wrapper {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@') no-repeat 0 -524px;
}

body.en div#control_panel {
    width: 185px;
}

body.en input#search_control {
    width: 125px;
}

body.en button.search_submit_btn,
body.en input.search_submit_btn {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@');
    width: 32px;
}

body.en ul#utilities li#nav_build_price a{
    margin-right:3px;
}

body.en ul#utilities li#nav_build_price a:link,
body.en ul#utilities li#nav_build_price a:visited,
body.en ul#utilities li#nav_build_price a:hover,
body.en ul#utilities li#nav_build_price a:active {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@');
    /*margin-right:3px;*/
    width: 88px;
}


body.en ul#utilities li#nav_build_price a:link,
body.en ul#utilities li#nav_build_price a:visited{
    background-position: 0 -203px;
}

body.en.no_touch ul#utilities li#nav_build_price a:hover,
body.en ul#utilities li#nav_build_price a:active{
    background-position: 0 -228px;
}

body.en ul#utilities li#nav_find_dealer a:link,
body.en ul#utilities li#nav_find_dealer a:visited,
body.en ul#utilities li#nav_find_dealer a:hover,
body.en ul#utilities li#nav_find_dealer a:active {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@');
    width: 91px;
}

body.en ul#utilities li#nav_find_dealer a:link,
body.en ul#utilities li#nav_find_dealer a:visited{
    background-position: 0 -263px;
}

body.en ul#utilities li#nav_find_dealer a:hover,
body.en ul#utilities li#nav_find_dealer a:active{
    background-position: 0 -288px;
}



/*vehicle drop down menu*/
body.en ul#main_navigation li#nav_vehicles ul li a:link,
body.en ul#main_navigation li#nav_vehicles ul li a:visited,
body.en.no_touch ul#main_navigation li#nav_vehicles ul li a:hover,
body.en ul#main_navigation li#nav_vehicles ul li a:active {
    width: 140px;
}

body.en ul#main_navigation li#nav_vehicles ul {
    width: 156px;
}

/*hybrid drop down menu*/
body.en ul#main_navigation li#nav_hybrids ul li a:link,
body.en ul#main_navigation li#nav_hybrids ul li a:visited,
body.en.no_touch ul#main_navigation li#nav_hybrids ul li a:hover,
body.en ul#main_navigation li#nav_hybrids ul li a:active {
    width: 168px;
}

body.en ul#main_navigation li#nav_hybrids ul {
    width: 184px;
}

/*shopping drop down menu*/
body.en ul#main_navigation li#nav_shopping ul li a:link,
body.en ul#main_navigation li#nav_shopping ul li a:visited,
body.en.no_touch ul#main_navigation li#nav_shopping ul li a:hover,
body.en ul#main_navigation li#nav_shopping ul li a:active {
    width: 157px;
}

body.en ul#main_navigation li#nav_shopping ul {
    width: 173px;
}

/*owners drop down menu*/
body.en ul#main_navigation li#nav_owners ul li a:link,
body.en ul#main_navigation li#nav_owners ul li a:visited,
body.en.no_touch ul#main_navigation li#nav_owners ul li a:hover,
body.en ul#main_navigation li#nav_owners ul li a:active {
    width: 151px;
}

body.en ul#main_navigation li#nav_owners ul {
    width: 167px;
}

/*environment drop down menu*/
body.en ul#main_navigation li#nav_environment ul li a:link,
body.en ul#main_navigation li#nav_environment ul li a:visited,
body.en.no_touch ul#main_navigation li#nav_environment ul li a:hover,
body.en ul#main_navigation li#nav_environment ul li a:active {
    width: 130px;
}

body.en ul#main_navigation li#nav_environment ul {
    width: 146px;
}

/*company info drop down menu*/
body.en ul#main_navigation li#nav_company_info ul li a:link,
body.en ul#main_navigation li#nav_company_info ul li a:visited,
body.en.no_touch ul#main_navigation li#nav_company_info ul li a:hover,
body.en ul#main_navigation li#nav_company_info ul li a:active {
    width: 205px;
}

body.en ul#main_navigation li#nav_company_info ul {
    width: 221px;
}


/*main navigation */
body.fr ul#main_navigation {
    width: 557px;
}

body.fr ul#main_navigation li a {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@');
}

body.fr li#nav_vehicles a:link,
body.fr li#nav_vehicles a:visited {
    background-position: 0 -378px;
    width: 77px;
}

body.fr.no_touch li#nav_vehicles a:hover,
body.fr li#nav_vehicles.touch_hover a,
body.fr li#nav_vehicles a:active,
body.fr li#nav_vehicles a.dd_hover {
    background-position: 0 -409px;
}

body.fr li#nav_hybrids a:link,
body.fr li#nav_hybrids a:visited {
    background-position: -82px -378px;
    width: 72px;
}

body.fr.no_touch li#nav_hybrids a:hover,
body.fr li#nav_hybrids.touch_hover a,
body.fr li#nav_hybrids a:active,
body.fr li#nav_hybrids a.dd_hover {
    background-position: -82px -409px;
}

body.fr li#nav_shopping a:link,
body.fr li#nav_shopping a:visited {
    background-position: -159px -378px;
    width: 101px;
}

body.fr.no_touch li#nav_shopping a:hover,
body.fr li#nav_shopping.touch_hover a,
body.fr li#nav_shopping a:active,
body.fr li#nav_shopping a.dd_hover {
    background-position: -159px -409px;
}

body.fr li#nav_owners a:link,
body.fr li#nav_owners a:visited {
    background-position: -265px -378px;
    width: 93px;
}

body.fr.no_touch li#nav_owners a:hover,
body.fr li#nav_owners.touch_hover a,
body.fr li#nav_owners a:active,
body.fr li#nav_owners a.dd_hover {
    background-position: -265px -409px;
}

body.fr li#nav_environment a:link,
body.fr li#nav_environment a:visited {
    background-position: -363px -378px;
    width: 109px;
}

body.fr.no_touch li#nav_environment a:hover,
body.fr li#nav_environment.touch_hover a,
body.fr li#nav_environment a:active,
body.fr li#nav_environment a.dd_hover {
    background-position: -363px -409px;
}

body.fr li#nav_company_info a:link,
body.fr li#nav_company_info a:visited {
    background-position: -477px -378px;
    width: 80px;
}

body.fr.no_touch li#nav_company_info a:hover,
body.fr li#nav_company_info.touch_hover a,
body.fr li#nav_company_info a:active,
body.fr li#nav_company_info a.dd_hover {
    background-position: -477px -409px;
}

/*control panel*/
body.fr div#search_control_wrapper {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@') no-repeat 0 -524px;
}

body.fr div#control_panel {
    width: 219px;
}

body.fr input#search_control {
    width: 141px;
}

body.fr button.search_submit_btn,
body.fr input.search_submit_btn {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@');
    width: 49px;
}

body.fr ul#utilities li#nav_build_price a:link,
body.fr ul#utilities li#nav_build_price a:visited,
body.fr ul#utilities li#nav_build_price a:hover,
body.fr ul#utilities li#nav_build_price a:active {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@');
    width: 112px;
}

body.fr ul#utilities li#nav_build_price a:link,
body.fr ul#utilities li#nav_build_price a:visited{
    background-position: 0 -203px;
}

body.fr ul#utilities li#nav_build_price a:hover,
body.fr ul#utilities li#nav_build_price a:active{
    background-position: 0 -228px;
}

body.fr ul#utilities li#nav_find_dealer a:link,
body.fr ul#utilities li#nav_find_dealer a:visited,
body.fr ul#utilities li#nav_find_dealer a:hover,
body.fr ul#utilities li#nav_find_dealer a:active {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@');
    width: 106px;
}

body.fr ul#utilities li#nav_find_dealer a:link,
body.fr ul#utilities li#nav_find_dealer a:visited{
    background-position: 0 -263px;
}

body.fr ul#utilities li#nav_find_dealer a:hover,
body.fr ul#utilities li#nav_find_dealer a:active{
    background-position: 0 -288px;
}



/*vehicle drop down menu*/
body.fr ul#main_navigation li#nav_vehicles ul li a:link,
body.fr ul#main_navigation li#nav_vehicles ul li a:visited,
body.fr ul#main_navigation li#nav_vehicles ul li a:hover,
body.fr ul#main_navigation li#nav_vehicles ul li a:active {
    width: 120px;
}

body.fr ul#main_navigation li#nav_vehicles ul {
    width: 136px;
}

/*hybrid drop down menu*/
body.fr ul#main_navigation li#nav_hybrids ul li a:link,
body.fr ul#main_navigation li#nav_hybrids ul li a:visited,
body.fr ul#main_navigation li#nav_hybrids ul li a:hover,
body.fr ul#main_navigation li#nav_hybrids ul li a:active {
    width: 178px;
}

body.fr ul#main_navigation li#nav_hybrids ul {
    width: 194px;
}

/*shopping drop down menu*/
body.fr ul#main_navigation li#nav_shopping ul li a:link,
body.fr ul#main_navigation li#nav_shopping ul li a:visited,
body.fr.no_touch ul#main_navigation li#nav_shopping ul li a:hover,
body.fr ul#main_navigation li#nav_shopping ul li a:active {
    width: 157px;
}

body.fr ul#main_navigation li#nav_shopping ul {
    width: 173px;
}

/*owners drop down menu*/
body.fr ul#main_navigation li#nav_owners ul li a:link,
body.fr ul#main_navigation li#nav_owners ul li a:visited,
body.fr.no_touch ul#main_navigation li#nav_owners ul li a:hover,
body.fr ul#main_navigation li#nav_owners ul li a:active {
    width: 151px;
}

body.fr ul#main_navigation li#nav_owners ul {
    width: 167px;
}

/*environment drop down menu*/
body.fr ul#main_navigation li#nav_environment ul li a:link,
body.fr ul#main_navigation li#nav_environment ul li a:visited,
body.fr.no_touch ul#main_navigation li#nav_environment ul li a:hover,
body.fr ul#main_navigation li#nav_environment ul li a:active {
    width: 130px;
}

body.fr ul#main_navigation li#nav_environment ul {
    width: 146px;
}

/*company info drop down menu*/
body.fr ul#main_navigation li#nav_company_info ul li a:link,
body.fr ul#main_navigation li#nav_company_info ul li a:visited,
body.fr.no_touch ul#main_navigation li#nav_company_info ul li a:hover,
body.fr ul#main_navigation li#nav_company_info ul li a:active {
    width: 205px;
}

body.fr ul#main_navigation li#nav_company_info ul {
    width: 221px;
}

/*control panel*/
div#control_panel {
    float: left;
    margin-left: 9px;
}

div#search_control_wrapper {
    height: 23px;
    margin-top: 5px;
}

div#search_control_wrapper p {
    margin: 0;
    padding: 0;
}

input#search_control {
    background-color: transparent;
    border: none;
    color: #555;
    float: left;
    padding: 4px 0 0 0;
    margin: 0 0 0 25px;
}

input.search_submit_btn {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left top;
    border: none;
    cursor: pointer;
    float: left;
    font-size: 0px;
    height: 23px;
    padding-top: 21px;
    overflow: hidden;
}

button.search_submit_btn {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -323px;
    border: none;
    cursor: pointer;
    padding: 0;
    float: left;
    height: 23px;
    text-indent: -100000px;
}

button.search_submit_btn:hover,
input.search_submit_btn:hover {
    cursor: pointer;
    background-position: 0 -346px;
}

ul#utilities {
    margin: 4px 0 0 0;
}

ul#utilities,
ul#utilities li {
    float: left;
}

ul#utilities li a:link,
ul#utilities li a:visited,
ul#utilities li a:hover,
ul#utilities li a:active {
    display: block;
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -10000px;
    height: 25px;
}

/*content*/
strong {
    font-weight: bold;
}

em {
    font-style: italic;
}
button em {
    font-style: normal;
}

div#content_container {
    background-color: #fff;
    margin: 0 auto;
    min-height: 458px;
    width: 980px;
}

div#content_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.page_section {
    float: left;
    position: relative;
}

div#content_footer {
    clear: both;
}

.hidden {
    position: absolute;
    left: -100000px;
    top: -10000px;
}

div.current {
    position: static;
    left: auto;
    top: auto;
}

p {
    line-height: 1.42;
    margin-bottom: 20px;
}

div.page_content_section {
    margin-bottom: 35px;
}

table td,
table th {
    font-size: 12px;
    padding: 2px;
    margin: 0;
}

table {
    border-collapse: collapse;
    border-left: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 20px;
}

table.general_table {
    border: none;
}

tbody td,
tbody th {
    border-top: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
}

table.general_table tbody td,
table.general_table tbody th {
    border: none;
}

thead th {
    background-color: #cbcbcb;
    border-left: 1px solid #fff;
    font-weight: bold;
}

thead th:first-child {
    border-left: none;
}

tbody tr.alt th,
tbody tr.alt td,
tbody th.alt,
tbody td.alt {
    background-color: #f0f0f0;
}

table.dated_items_table {
    border-bottom: 1px solid #cbcbcb;
    border-left: none;
    border-right: none;
    border-top: 1px solid #cbcbcb;
    margin: 0 0 30px 0;
    width: 700px;
}

table.dated_items_table td {
    border-bottom: none;
    border-top: 1px solid #cbcbcb;
    border-right: none;
    padding: 8px 10px;
}

table.dated_items_table tr:first-child td {
    border-top: none;
}

table.dated_items_table td.date {
    background-color: #e4f3f8;
    font-weight: bold;
    text-align: center;
    width: 133px;
}

h2,
h3,
h4 {
    color: #444;
}

.features_benefits h2 {
    border-bottom: none;

}

h2 {
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 15px;
    padding: 15px 0 10px 0;
    font-size: 22px;
}

h3 {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 20px;
}

h4 {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 20px;
}

h5 {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 20px;
}

ol {
    list-style-type: decimal;
    margin-left: 20px;
    margin-bottom: 15px;
}

ul {
    list-style-type: disc;
    margin-left: 15px;
    margin-bottom: 15px;
}

ol.general_list,
ul.general_list {
    list-style: none;
    margin-left: 0;
}

p,
li,
dd,
dt {
    font-size: 12px;
    line-height: 1.42;
}

dd li,
dt li,
li p,
li li,
li td,
li th,
legend {
    font-size: 12px;
}

p,
dd {
    margin-bottom: 20px;
}

dt {
    margin-bottom: 5px;
}

ul.faq_list,
ul.event_list {
    list-style: none;
    margin-left: 0;
}

ul.event_list li {
    border-bottom: 1px solid #cbcbcb;
}

ul.event_list li li {
    border: none;
}

ul.faq_list h4,
ul.event_list h4 {
    font-size: 13px;
}

ul.faq_list h3 {
    font-size: 15px;
}

ul.event_list h4 {
    padding-bottom: 5px;
}

ul.event_list p.event_date {
    margin-left: 18px;
    margin-bottom: 5px;
}

ul.grouped_content_nav {
    margin: 0 0 20px 0;
    padding: 0;
}

ul.grouped_content_nav,
ul.grouped_content_nav li {
    list-style: none;
}

ul.grouped_content_nav li {
    display: inline;
    padding-right: 12px;
}

ul.faq_list li h3 a:link,
ul.faq_list li h3 a:visited,
ul.faq_list li h3 a:hover,
ul.faq_list li h3 a:active,
ul.faq_list li h4 a:link,
ul.faq_list li h4 a:visited,
ul.faq_list li h4 a:hover,
ul.faq_list li h4 a:active,
ul.event_list li h4 a:link,
ul.event_list li h4 a:visited,
ul.event_list li h4 a:hover,
ul.event_list li h4 a:active {
    display: inline-block;
    padding-left: 18px;
    text-decoration: none;
}

ul.faq_list li h3 a:link,
ul.faq_list li h3 a:visited,
ul.faq_list li h3 a:hover,
ul.faq_list li h3 a:active,
ul.faq_list li h4 a:link,
ul.faq_list li h4 a:visited,
ul.faq_list li h4 a:hover,
ul.faq_list li h4 a:active {
    color: #444;
}

ul.faq_list li.collapsed h3 a:link,
ul.faq_list li.collapsed h3 a:visited,
ul.faq_list li.collapsed h3 a:hover,
ul.faq_list li.collapsed h3 a:active,
ul.faq_list li.collapsed h4 a:link,
ul.faq_list li.collapsed h4 a:visited,
ul.faq_list li.collapsed h4 a:hover,
ul.faq_list li.collapsed h4 a:active,
ul.event_list li.collapsed h4 a:link,
ul.event_list li.collapsed h4 a:visited,
ul.event_list li.collapsed h4 a:hover,
ul.event_list li.collapsed h4 a:active {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/i_faq_collapsed_icon.gif?ck=@@cache.kill@@') no-repeat 0 3px;
}

ul.faq_list li.expanded h3 a:link,
ul.faq_list li.expanded h3 a:visited,
ul.faq_list li.expanded h3 a:hover,
ul.faq_list li.expanded h3 a:active,
ul.faq_list li.expanded h4 a:link,
ul.faq_list li.expanded h4 a:visited,
ul.faq_list li.expanded h4 a:hover,
ul.faq_list li.expanded h4 a:active,
ul.event_list li.expanded h4 a:link,
ul.event_list li.expanded h4 a:visited,
ul.event_list li.expanded h4 a:hover,
ul.event_list li.expanded h4 a:active {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/i_faq_expanded_icon.gif?ck=@@cache.kill@@') no-repeat 0 3px;
}

div.faq_content {
    margin-left: 18px;
}

div.event_content {
    margin-left: 18px;
}

ul.faq_list li.collapsed div.faq_content,
ul.event_list li.collapsed div.event_content {
    display: none;
}

ul.faq_list li.expanded div.faq_content,
ul.event_list li.expanded div.event_content {
    display: block;
}

ul.bucket_list li:after,
ul.bucket_list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul.bucket_list,
ul.bucket_list li {
    list-style: none;
    margin-left: -5px;
    padding-left: 0;
}

ul.bucket_list li img,
ul.bucket_list li .bucket_description {
    float: left;
}

ul.bucket_list li {
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 10px;
}

ul.bucket_list li .bucket_description {
    margin-left: 22px;
    width: 500px;
}

ul.bucket_list h3 {
    font-size: 15px;
    padding-bottom: 15px;
    width: auto;
}

/*footer*/
div#footer {
    clear: both;
    margin: 0 auto;
    /*font-size: 12px;*/
    /*padding: 10px;*/
    /*width: 960px;*/
    overflow: hidden;
    padding-bottom: 154px;
    width: 980px;
    text-align: center;
}

div#footer #navigation_footer_links {
    background-color: #d3d3d3;
    height: 40px;
}

/*
div#footer #navigation_footer_links {
    width: 873px;
    padding: 0 60px;
}
body.fr div#footer #navigation_footer_links {
    width: 875px;
    padding: 0 52px;
}
body.fr div#footer #navigation_footer_links {
    width: 911px;
    padding: 0 38px;
}
ul#navigation_footer_links li:nth-child(7) {
    display: none;
}*/
#footer #social_media_footer_links {
    margin-top: 12px;
}

#footer #social_media_footer_links li {
    float:left;
}

#footer #social_media_footer_links #footer_province_selection {
}

div#footer > ul {
    /*display: inline;*/
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}

body.hide_province_selector #footer_province_selection {
    display: none;
}

div#footer li {
    /*display: inline;*/
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bg_common_divider.gif?ck=@@cache.kill@@') no-repeat left center;
    display:inline-block;
    height: 40px;
    /*margin-right: -4px;*/
    /*padding: 10px 10px 10px 0px;*/
    padding-top: 0;
    text-align: center;
    line-height: 40px;
    vertical-align: middle;
}

body.en div#footer li {
    padding-right: 9px;
}

body.fr div#footer li {
    padding-right: 5px;
}

body.en div#footer li a {
    margin-left: 11px;
}

body.fr div#footer li a {
    margin-left: 7px;
}

div#footer li:first-child {
    background: none;
}

div#footer li:first-child a {
    margin-left: 0px !important;
}

div#footer li a:link,
div#footer li a:visited,
div#footer li a:hover,
div#footer li a:active {
    color: #555;
    text-decoration: none;
}

div#footer li a:hover {
    text-decoration: underline;
}

/* province selector in footer */

#footer #footer_province_selection {
    line-height: 1;
    height: auto;
    min-height: 20px;
    padding-right: 25px;
    padding-top: 2px;
    background:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/footer_province_sprite.png?ck=@@cache.kill@@') right -39px no-repeat;
}

/*tool tips*/
a.optional,
a.optional2 {
    color: #c60c30;
    font-weight: bold;
    text-decoration: none;
}

a.optional:hover,
a.optional2:hover {
    cursor: default;
}

#tooltip {
    border: none;
    background-color: #525051;
    display: none;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: auto;
    z-index: 3000;
}

/* Language Specific Styles */
/*TODO - GROUP THESE */
/* helper styles */
body.en .activity_message {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/i_pageloading_e.gif?ck=@@cache.kill@@');
    height: 21px;
    width: 106px;
}

/* tertiary_navigation */
ul#tertiary_navigation {
    background-color: #ebf3fd;
    border-bottom: 1px solid #b7d0e3;
    border-top: 2px solid #4376a9;
    clear: both;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 10px;
    width: 960px;
}

ul#tertiary_navigation li {
    width: auto;
    float: left;
}

ul#tertiary_navigation li a,
ul#tertiary_navigation li a em {
    height: 35px;
    cursor: pointer;
    color: #3F82CC;
}

ul#tertiary_navigation li a {
    float: left;
    margin-right: 7px;
}

ul#tertiary_navigation li a em {
    display: block;
    font-style: normal;
    height: 33px;
    line-height: 1em;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 12px;
    padding-top: 9px;
    text-align: center;
    text-decoration: none;
}

ul#tertiary_navigation li a:hover,
ul#tertiary_navigation li a:hover em,
ul#tertiary_navigation li.current a,
ul#tertiary_navigation li.current a em {
    background-color: transparent;
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@');
    background-repeat: no-repeat;
}

ul#tertiary_navigation li a {
    padding-left: 7px;
}

.fr ul#tertiary_navigation li a {
    padding-left: 6px;
}

ul#tertiary_navigation li a:hover {
    background-position: left -352px;
    text-decoration: none;
}

ul#tertiary_navigation li a:hover em {
    background-position: right -399px;
}

ul#tertiary_navigation li.current a ,
ul#tertiary_navigation li.current a:hover {
    background-position: left -264px;
    color: #FFFFFF;
    cursor: pointer;
    padding-left: 6px;
}

ul#tertiary_navigation li.current a em,
ul#tertiary_navigation li.current a:hover em {
    background-position: right -307px;
    color: #fff;
    font-weight: bold;
    padding-right: 10px;
}

ul#quaternary_navigation {
    clear: right;
    float: left;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 0;
    margin-top: 3px;
    padding: 0px;
}

ul#quaternary_navigation:first-child, ul#quaternary_navigation:first-child {
	margin-left:0;
}

ul#quaternary_navigation li {
    float: left;
}

ul#quaternary_navigation li a,
ul#quaternary_navigation li a em {
    height: 21px;
    cursor: pointer;
    color: #3F82CC;
}

ul#quaternary_navigation li a {
    cursor: pointer;
    float: left;
    margin-right: 7px;
}

ul#quaternary_navigation li a em {
    display: block;
    font-style: normal;
    height: 21px;
    line-height: 1em;
    padding-bottom: 0;
    padding-left: 8px;
    padding0right: 8px;
    padding-top: 4px;
    text-align: center;
    text-decoration: none;
}

ul#quaternary_navigation li.current {
    margin-left: 8px !important;
    margin-right: 4px;
}

ul#quaternary_navigation li.current a,
ul#quaternary_navigation li.current a em {
    background-color: transparent;
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@');
    background-repeat: no-repeat;
    cursor: default;
}

ul#quaternary_navigation li.current a,
ul#quaternary_navigation li.current a:hover {
    background-position: left -947px;
    color: #FFF;
    padding-left: 7px;
    text-decoration: none;
    margin-right: 0px !important;
}

ul#quaternary_navigation li.current a em,
ul#quaternary_navigation li.current a:hover em {
    background-position: right -977px;
    color: #fff;
    padding-left: 0px;
    padding-right: 8px;
}

div#dynamic_content_container {
    display: none;
}

/* buttons */
a.primary_btn,
a.primary_btn em,
a.secondary_btn,
a.secondary_btn em,
a.tertiary_btn,
a.tertiary_btn em,
a.selector_btn,
a.selector_btn em,
a.pdf_btn,
a.pdf_btn em,
a.flash_btn,
a.flash_btn em {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@');
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 27px;
    font: bold 12px Arial,Helvetica,sans-serif;
}

a.selector_btn,
a.selector_btn em {
    height: 35px;
}

a.primary_btn em,
a.secondary_btn em,
a.tertiary_btn em,
a.pdf_btn em,
a.flash_btn em {
    color: #FFFFFF;
    font-style: normal;
    padding-right: 7px;
}

a.selector_btn em {
    color: #444444;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    margin-left: 7px;
    padding-right: 10px;
    padding-top: 3px;
    line-height: 1em;
}

a.selector_btn.one_line em {
    padding-top: 9px;
}

a.selector_btn.current em {
    color: #FFFFFF;
}

a.primary_btn:hover,
a.secondary_btn:hover,
a.tertiary_btn:hover,
a.selector_btn:hover,
a.pdf_btn,
a.flash_btn {
    text-decoration: none;
}

a.secondary_btn {
    background-position: left -586px;
    padding-left: 7px;
}

a.secondary_btn em {
    background-position: right -622px;
    padding-top: 4px;
}

a.secondary_btn:hover {
    background-position: left -657px;
}

a.secondary_btn:hover em {
    background-position: right -693px;
}

a.primary_btn {
    background-position: left -442px;
    padding-left: 7px;
}

a.primary_btn em {
    background-position: right -478px; /* -867px -478px; */
    padding-top: 5px;
}

a.primary_btn:hover {
    background-position: left -514px;
}

a.primary_btn:hover em {
    background-position: right -550px; /* -867px -550px; */
}

a.tertiary_btn {
    background-position: left -1311px;
    padding-left: 7px;
}

a.tertiary_btn em {
    background-position: right -1343px;
    padding-top: 3px;
}

a.tertiary_btn:hover {
    background-position: left -1376px;
}

a.tertiary_btn:hover em {
    background-position: right -1408px;
}

a.selector_btn {
    background-position: left -730px;
}

a.selector_btn em {
    background-position: right -775px;
}

a.selector_btn:hover {
    background-position: left -820px;
}

a.selector_btn:hover em {
    background-position: right -865px;
}

a.selector_btn.current {
    background-position: left -1441px;
    text-decoration: none;
}

a.selector_btn.current em {
    background-position: right -1486px;
}

a.pdf_btn {
    background-position: left -1164px;
    float: left;
    padding-left: 31px;
    font-weight: bold;
}

a.pdf_btn em {
    background-position: right -1201px;
    font-size: 12px;
    padding-left: 8px;
    padding-right: 10px;
    padding-top: 6px;
    height: 21px;
}

a.pdf_btn:hover {
    background-position: left -1237px;
}

a.pdf_btn:hover em {
    background-position: right -1274px;
}

a.flash_btn {
    background-position: -32px -1164px;
    float: left;
    padding-left: 31px;
    font-weight: bold;
}

a.flash_btn em {
    background-position: right -1201px;
    font-size: 12px;
    padding-left: 8px;
    padding-right: 10px;
    padding-top: 6px;
    height: 21px;
}

a.flash_btn:hover {
    background-position: -32px -1237px;
}

a.flash_btn:hover em {
    background-position: right -1274px;
}

/* new youtube video CTA buttons */
a.cta_btn {
    display:block;
    margin:10px 0;
    padding:9px 0 0 25px;
    height:41px;
    line-height:16px;
    text-decoration:none;
    font-size:12px;
    color:#fff;
    width:200px;
    font-family:Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -48px -1382px transparent;
}
a.cta_btn em.cta_small{
    text-transform: none;
    font-style: normal;
}
a.cta_btn sup{
    text-transform:none;
}

body.fr a.cta_btn {
    width:210px;
}

a.cta_btn.green {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -48px -1482px transparent;
}
a.cta_btn.sky {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -48px -1582px transparent;
}
a.cta_btn.navy {
    background-position:-48px -1382px;
}
body.en a.cta_btn.double,
body.fr a.cta_btn.double{
    width:244px;
}
body.en a.cta_btn.tri,
body.fr a.cta_btn.tri{
    width:290px;
}
a.cta_btn.half{
    width:150px;
}
a.cta_btn.quart,
body.fr a.cta_btn.quart{
    width:160px;
    padding-left: 11px;
}
body.fr a.cta_btn.half{
    width:175px;
}
a.cta_btn span {
    display:block;
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -418px -1383px transparent;
    width:55px;
    height: 48px;
    position: relative;
    top: -40px;
    left: 172px;
}

a.cta_btn.single span {
    top:-30px;
    left:130px;
}

body.fr a.cta_btn span{
    left: 182px;
}


a.cta_btn.green span {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -418px -1482px transparent;
}

a.cta_btn.sky span {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -418px -1583px transparent;
    top: -42px;
    height: 54px;
}
a.cta_btn.double span,
body.fr a.cta_btn.double span {
    left:218px;
}
a.cta_btn.tri span,
body.fr a.cta_btn.tri span {
    left:270px;
}
a.cta_btn.half span {
    left:130px;
}
body.fr a.cta_btn.half span {
    left: 150px;
}
a.cta_btn.quart span,
body.fr a.cta_btn.quart span {
    left: 137px;
}
a.cta_btn:hover {
    background-position: -48px -1432px;
}

a.cta_btn:hover span {
    background-position: -418px -1432px;
}

a.cta_btn.single:hover {
    background-position: -48px -1432px;
}

a.cta_btn.single:hover span {
    background-position: -418px -1433px;
}


a.cta_btn.green:hover {
    background-position: -48px -1532px;
}

a.cta_btn.green:hover span {
    background-position: -418px -1532px;
}

a.cta_btn.sky:hover {
    background-position: -48px -1634px
}

a.cta_btn.sky:hover span {
    background-position: -417px -1637px;
}
a.cta_btn.navy:hover span {
    background-position: -418px -1433px;
}
a.cta_btn.single {
    padding-top:15px;
    height: 33px;
    width:160px;
}
a.cta_btn.sky.single {
    height: 32px;
    padding-top: 18px;
}
a.cta_btn.sky.single span{
    top: -36px;
}
a.cta_btn.single span.play{
    margin-top:-18px;
}


a.cta_btn span.play{
    display:block;
    width:50px;
    height:50px;
    float:right;
    margin:-9px -25px 0 0;
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat -420px -1382px transparent;
}

a.cta_btn:hover span.play{
    background-position: -420px -1432px;
}

/* Accessories / Video Hero CTA Buttons */

.left {float: left; border-radius: 10px; }

a.accessories_trigger {margin-right: 35px; line-height: 32px; width: 200px !important; }

a.accessories_trigger.cta_btn.left.blue span {
    display:block;
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/accessories/wheel.png?ck=@@cache.kill@@') no-repeat center transparent;
    width:55px;
    height: 48px;
    position: relative;
    top: -41px;
    left: -57px;
    background-size: contain;
}
#hero_content > a.accessory_config_link.accessories_trigger.cta_btn.left.blue.show {line-height: 32px;}
/*#hero_content > a.accessory_config_title_link.accessories_trigger {line-height: 0px;}
*/body.options_accessory_pricing .youtube_trigger {font-size: 11.4px; line-height: 32px; padding: 9px 25px 0px 25px;}
body.options_accessory_pricing .youtube_trigger > span:nth-child(1) { left: 201px; }
body.fr.options_accessory_pricing .youtube_trigger {line-height: 16px; }

/* for adding a white overlay over buttons on hover
you need to define a height and width */

a span.overlay {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/opacity_px_10pc.png?ck=@@cache.kill@@') repeat scroll 0 0 transparent ;
    display: none;
    position: absolute;
}

a:hover span.overlay {
    display: block;
}

.highlight_panel {
    background-color: #fafafa;
    border: 1px solid #c9c9c9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.note,
.note li {
    font-size: 9px;
    margin-bottom: 5px;
}


/* mode_selector */

div.navigation_header ul.mode_selector {
    /*height: 30px;*/
    margin: 0 20px 0 0;
    clear: none !important;
    float: right;
}

div.navigation_header ul.mode_selector li {
    float:left;
    margin-left:3px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-left:1px solid #e9e9e9;
    border-right:1px solid #e9e9e9;
    border-top:1px solid #bcbcbc;
}

div.navigation_header ul.mode_selector li.current {
    background-color: #4376a9;
    border: none;
}

div.navigation_header ul.mode_selector li a {
    border-top:1px solid #e9e9e9;
    display:block;
    font-size:14px;
    font-weight:bold;
    padding:3px 10px 5px 10px;

}

div.navigation_header ul.mode_selector li.current a {
    border: none;
    color:#fff;
    padding:5px 10px;
    text-decoration: none;
}

/*
 *
 * TOUT -- The light-grey box with a solid grey border and blue headers
 *
 */

/* Container Stylings */
#content .tout,
#page_content .tout {
    position:relative; /* Relative for CSS Corners */
    border:1px solid #c9c9c9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    border-radius:5px;
    background:#fafafa;
}

#content .tout h6,
#page_content .tout h6, h6 em {
  padding:4px 15px;
  color:#ffffff;
  font:bold 14px/16px Arial,Helvetical,sans-serif;
}
/*
#content .tout h6,
#page_content .tout h6 {
  background:#3e3e3e;
}
*/

#content .tout h6:first-child,
#page_content .tout h6:first-child {
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  margin-left:-15px;
  margin-right:-15px;
  z-index:10;
}

/* CSS Corners */
.corner_tl, .corner_tr, .corner_bl, .corner_br {
    display:block;
    background-color:transparent;
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@');
    background-repeat:no-repeat;
    height:14px;
    position:absolute;
    width:14px;
    z-index:100;
}
.corner_tl {
    top:-1px;
    left:-1px;
    background-position:-187px -911px;
}
.corner_tr {
    top:-1px;
    right:-1px;
    background-position:-199px -911px;
}
.corner_bl {
    bottom:-1px;
    left:-1px;
    background-position:-187px -925px;
}
.corner_br {
    bottom:-1px;
    right:-1px;
    background-position:-199px -925px;
}

.tight_corner_tl {
    top:0px;
    left:0px;
}
.tight_corner_tr {
    top:0px;
    right:0px;
}
.tight_corner_bl {
    bottom:0px;
    left:0px;
}
.tight_corner_br {
    bottom:0px;
    right:0px;
}

.collapse_btn,
.expand_btn {
    background-color: transparent;
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@');
    background-position: -109px -910px;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    margin-right: 4px;
    width: 16px;
}

.expand_btn {
   background-position: -126px -910px;
}

.expandable_header {
    cursor: pointer;
}

div.loading_panel {
    padding-top:20px !important;
    min-height:60px !important;
    width: 200px;
    background-color: #ffffff !important;
    text-align: center !important;

    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -khtml-border-radius: 5px;

    /*box-shadow: 0 0 8px #111;
    -webkit-box-shadow: 0 0 8px #111;
    -moz-box-shadow: 0 0 8px #111;
    -khtml-box-shadow: 0 0 8px #111;*/
}

div.loading_panel div {
    padding-top: 15px !important;
}
.fr div.loading_panel div {
    padding-top: 25px !important;
}
div.loading_panel div {
    margin: auto 0px !important;
    height: 28px !important;
}
div.loading_panel p {
    margin: -40px 0px 0 0px !important;
    font-size: 11px  !important;
    letter-spacing: 2px !important;
    line-height: 130% !important;
}
.fr div.loading_panel p {
    margin-top: -54px !important;
}


/** Dealer selector *************************************************/

.dealer_selector {
    /*float: left;
    margin-left: 20px;*/
}
.dealer_selector fieldset {
    padding: 8px 10px;
    border: 1px solid #C9C9C9;
    width: 340px;
    background: #FAFAFA;
}

.dealer_selector fieldset legend {
    padding: 2px;
}


.dealer_selector .dealer_name {
    /*margin-left:10px;*/
    margin-left: 3px;
}
.dealer_selector .dealer_name h3 {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 0px;
    padding-bottom: 0px;
}
.dealer_selector .dealer_name p {
    float: left;
    margin-bottom: 0px;
    line-height: 1.5 !important
}
.dealer_selector .dealer_details {
    clear: both;
    display: none;
    margin-bottom: 15px;
    /*margin-left: 10px;*/
    margin-left: 3px;
}
.dealer_selector .dealer_details p {
    margin-bottom:0px;
}
.dealer_selector .dealer_details h4 {
    padding: 0px;
    margin: 5px 0px;
}
.dealer_selector .dealer_details ul {
    margin-bottom: 10px;
}
.dealer_selector .is_delaer_correct {
    clear: both;
    /*margin-bottom: 10px;
    margin-left: 10px;*/
    margin-bottom: 5px;
    margin-left: 3px;
    line-height: 1.4 !important;
}
.dealer_selector .select_dealer_button {
    margin-bottom: 5px;
    margin-left: 0px;
}
.dealer_selector .dealer_details .address {
    margin-bottom: 15px;
}
.dealer_selector .dealer_details .address .address2 {
    line-height: 1.0 !important;
}

body.loading *
{
    cursor: wait !important;
}

/** Reusable Prev/Next Modal Buttons ****************************/
.slide_prev,
.slide_next,
.rotate_prev,
.rotate_next {
    background-color:transparent;
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@');
    background-repeat:repeat;
    background-position:0 0;
    display: block;
    height: 27px;
    text-indent: -99999px;
    width: 27px;
    cursor:pointer;
    border:0;
    margin:0;
    padding:0;

}
.slide_prev {
    background-position: -335px -910px;
}
.slide_next {
    background-position: -245px -910px;
}
.slide_prev:hover {
    background-position: -365px -910px;
}
.slide_next:hover {
    background-position: -275px -910px;
}
.slide_prev.disabled, .slide_prev.disabled:hover {
    background-position: -395px -910px;
    cursor:auto;
}
.slide_next.disabled, .slide_next.disabled:hover {
    background-position: -305px -910px;
    cursor:auto;
}

.rotate_prev {
    width:33px;
    background-position: -425px -910px;
}
.rotate_next {
    width:33px;
    background-position: -497px -910px;
}
.rotate_prev:hover {
    background-position: -461px -910px;
}
.rotate_next:hover {
    background-position: -533px -910px;
}

body.en .image_na
{
    background:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/image_na_en.png?ck=@@cache.kill@@') no-repeat scroll center center #D5D5D5;
}

body.fr .image_na
{
    background:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/image_na_fr.png?ck=@@cache.kill@@') no-repeat scroll center center #D5D5D5;
}

.unselectable {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

/* REUSABLE Info Table */

.info_panel {
    -moz-border-radius: 5px;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    background: none repeat scroll 0 0 #FAFAFA;
    background: #FFFFFF;
    border: 1px solid #C9C9C9;
    float: left;
    position: relative;
    margin:0 0 0 20px;
    width: 940px;
}

.info_panel h4 {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_gradients_sprite.png?ck=@@cache.kill@@') #edf5fd no-repeat 0px bottom;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    border-collapse:collapse;
    clear:both;
    color:#444444;
    float:left;
    font-size:14px;
    font-weight:bold;
    margin:0;
    padding: 6px 0px;
    text-indent:10px;
    width:100%;
    display: block;
}

.info_panel .panel_container:first-child h4 {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    /*border:0;*/
    border-top:0;
}

/* Panel Controls */
.info_panel .collapsible_container h4 {
    cursor: pointer;
}

.info_panel .collapse_btn, .info_panel .expand_btn {
    float: left;
    margin-left:7px;
    margin-right:-4px;
}

/* Panels */
.info_panel .collapsible_panel, .info_panel .regular_panel {
    clear:both;
    float:left;
    width:100%;
}
.info_panel .collapsible_panel {
    display:none;
}

.info_panel .collapsible_panel.loading, .info_panel .collapsible_panel.loaded {
    display: block;
}

.info_panel .option_value {
    vertical-align: middle;
    text-align: center;
}

.info_panel .collapsible_panel a.expand_link {
    display: inline-block;
    font-size: 12px;
    margin: 5px 10px;
}

.info_panel .collapsible_panel.collapsed,
.info_panel .regular_panel.collapsed {
    display: none;
}

.info_panel .collapsible_panel.loading,
.info_panel .regular_panel.loading {
    min-height:84px;
}

.info_panel .collapsible_panel p.error {
    margin:8px 0 8px 10px;
}

.info_panel .regular_panel div.error {
    margin: 10px;
}
.info_panel .collapsible_panel div.error {
    margin:10px;
}


/** TABBED PABNES ***********************************************/
.tabbed_panes .panes {
    position: relative;
    z-index: 0;
    clear: left;
    background: #fff url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/shared/bg_tab_pane.png?ck=@@cache.kill@@') repeat-x ;
}
ul.tabs{
    /*margin:0 0 -3px 3px; ...adds a slight indent to far left tab*/
    margin:0 0 -3px 0;
    overflow:hidden;
    height:30px;
    z-index:1;
    position:relative;
}
ul.tabs li{
    float:left;
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat 0 -396px;
    margin-right:4px;
    padding:0 0 0 5px;
    display:block;
    height:27px;
}
ul.tabs li label{
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat right -439px;
    padding:4px 15px 13px 15px;
    height:10px;
    display:block;
    margin:0;
    color: #69B9EB;
    cursor:pointer;
    font-size:14px;
    white-space:nowrap;
}
ul.tabs li.current{
   background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat 0 -568px;
   height:29px;
}
ul.tabs li.current label{
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat right -615px;
    height:12px;
    color: #4376A9;
    cursor:pointer;
}

/** Page title **/

div#page_title {
    border-bottom: 1px solid #b7d0e3;
    clear:both;
    float:none;
    height: 38px;
    padding-left: 20px;
    padding: 14px 20px 0px 20px;
    margin-bottom: 15px;
    width: 940px;
}

div#page_title h2, div#page_title h3 {
    color: #424242;
    float: left;
    font-size: 20px;
    font-weight: normal;
    margin-right: 10px;
    margin-bottom: 0px;
    padding:0;
    border: none;
}

div#page_title div.actions_panel {
    float: right;
    margin: 0px;
}

.dynamic_modal_content {
    display: none;
}
.bp_modal .dynamic_modal_content {
    display: block;
}

#accessory_configurator_content a.pdf_btn{
    margin-top: 15px;
}

#accessory_configurator_content.no_configurator a.pdf_btn {
    margin-top:0px;
    float:right;
}

/* common social media footer shared with webobjects side */

div#footer li#social_media_footer_links {
    margin-left: 0;
    padding-right: 0;
    padding-top: 0;
}

div#footer #social_media_footer_links ul {
    margin-left: 0;
    overflow: hidden;
    width: 105px;
}

div#footer #social_media_footer_links ul li {
    background-image: none;
    float: left;
    margin-left: 1px;
    margin-right: 1px;
    padding: 0;
    width: 20px;
}

div#footer #social_media_footer_links ul li #ctmag {
    width: 53px;
}

body.en div#footer #social_media_footer_links ul li a {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@');
}

body.fr div#footer #social_media_footer_links ul li a {
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@');
}



div#footer #social_media_footer_links ul li a {
    background-color: transparent;
    display: block;
    height: 20px;
    margin-left: 0px;
    text-indent: -10000px;
    width: 20px;
}



div#footer #social_media_footer_links ul li a#facebook_btn {
    background-position: 0px -608px;
     width: 53px;

}

div#footer #social_media_footer_links ul li a#twitter_btn {
    background-position: 0px -661px;

}

div#footer #social_media_footer_links ul li a#youtube_btn {
    background-position: 0px -557px;

}
div#footer #social_media_footer_links ul li a#instagram_btn {
    background-position: -30px -557px;

}

div#footer #social_media_footer_links ul li a#ctmag_btn {
    background-position: 0px -710px;

}


div#footer #social_media_footer_links ul li a#facebook_btn:hover {
    background-position: 0px -630px;
}

div#footer #social_media_footer_links ul li a#twitter_btn:hover {
    background-position: 0px -683px;
}

div#footer #social_media_footer_links ul li a#youtube_btn:hover {
    background-position: 0px -579px;
}
div#footer #social_media_footer_links ul li a#instagram_btn:hover {
    background-position: -30px -579px;
}

div#footer #social_media_footer_links ul li a#ctmag_btn:hover {
    background-position: 0px -732px;
}


span.phone_number,
span.nowrap{
    white-space:nowrap;
}
form p.contact_note{
    width:280px;
}

img.marketing_pixel{
    position:absolute;
    left:-1000em;
    top:-1000em;
}

#browser_upgrade {
    margin:10px;
}

#browser_upgrade p {
    font-size:13px;
    width: auto;
}

#browser_upgrade #browser_selections{
    float: left;
    margin-bottom: 0px;
    width: 450px;
    height: 25px;
}

#browser_upgrade #browser_selections li{
    float: left;
    margin-right: 10px;
    line-height: 15px;
}

body.en #browser_upgrade #browser_selections li a{
   background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_en.png?ck=@@cache.kill@@');
}

body.fr #browser_upgrade #browser_selections li a{
   background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_common_sprite_fr.png?ck=@@cache.kill@@');
}

#browser_upgrade #browser_selections li a{
    background-color: transparent;
    background-repeat: no-repeat;
    display:block;
    padding: 7px 0 4px 30px;
}

#browser_upgrade #browser_selections li a.chrome_link{
    background-position: 0px -2px;
}

#browser_upgrade #browser_selections li a.firefox_link{
     background-position: 0px -42px;
}

#browser_upgrade #browser_selections li a.safari_link{
     background-position: 0px -125px;
}

#browser_upgrade #browser_selections li a.msie_link{
     background-position: 0px -84px;
}

#browser_upgrade:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul#promo_list{
    margin:0 20px 20px 20px;
}

ul#promo_list li{
    float:left;
    margin-left:20px;
}

ul#promo_list li:first-child{
    margin-left:0px;
}

ul#promo_list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.info_icon {
    background:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat scroll 0 -1223px transparent;
    height:14px;
    width:14px;
    vertical-align:middle;
    cursor: pointer;
    display: inline-block;
}

.info_icon.vin_modal_trigger {
    background-position:-15px -1224px;
}

/** Blue action button (force sprite) **/
.action_btn.blue_btn {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@') no-repeat left -1943px;
    border-radius: 0 0 0 0 ;
    border: none ;
    padding: 0 ;
    text-align: center;
}
    .action_btn.blue_btn:active, .action_btn.blue_btn:hover, .action_btn.blue_btn:focus {
        background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@') no-repeat left -1980px ;
    }
.action_btn.blue_btn em {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@') no-repeat right -1943px ;
    display: block;
    height: 21px;
    margin-left: 10px ;
    padding: 6px 10px 0 0 ;
    color: #fff ;
}
    .action_btn.blue_btn:active em, .action_btn.blue_btn:hover em, .action_btn.blue_btn:focus em {
        background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@') no-repeat right -1980px ;
        color:#fff ;
    }


/* Fix seach bar between webobects and websphere in webkit browsers */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input#search_control {
        padding: 0px 0 0 25px;
        margin: 4px 0 0 0px;
    }
}

a.item_zoom_icon{
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/item_zoom.png?ck=@@cache.kill@@') no-repeat left top transparent;
    display:inline-block;
    height:9px; /*12px;*/
    width:9px;
    margin-top: -2px;
    vertical-align: middle;
    text-indent:-1000em;
    cursor:pointer;
}

a.item_video_icon {
    background: url("http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/item_video.png?ck=@@cache.kill@@") no-repeat left top transparent;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin-top: -2px;
    text-indent: -1000em;
    vertical-align: middle;
    width: 10px;
}







/*   scrollbar   */
.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
    width: 100%;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 100%;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 26px;
    background: red;
}

.jspVerticalBar *,
.jspHorizontalBar * {
    margin: 0;
    padding: 0;
}
.jspHorizontalBar .jspCap {
    float: left;
}
.jspCap {
    height: 10px;
    width: 26px;
}
.jspCapTop {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_ui_slider_top.png?ck=@@cache.kill@@') no-repeat center bottom;
    position: relative;

}
.jspCapBottom {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_ui_slider_btm.png?ck=@@cache.kill@@') no-repeat center bottom;
    position: relative;
}
.jspTrack {
    background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_ui_slider_mid.png?ck=@@cache.kill@@') repeat-y center bottom;
    position: relative;
    width: 26px;
}

.jspDrag {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/bg_ui_slider_handle.png?ck=@@cache.kill@@') no-repeat transparent;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    height: 55px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}


/** FACEBOOK LIKE & GOOGLE +1 BOOKMARS *********************************/

/* allow bookmarks to appear beside h2 headers on target pages */
body.vehicles.overview #catalogue_header h2, body.vehicles.overview #catalogue_header h1, div#build_price_header.bp_landing h2, .compare_index #compare_header h2{
  float:left;
  padding-right:30px;
}

#dealer_search_header, #cuv_header {
    clear:both;
    overflow:hidden;
    border-bottom:1px solid #CBCBCB;
    margin-bottom:15px;
}

div#CONTENT #dealer_search_header h2, div#CONTENT #cuv_header h2 {
    border:0;
    margin-bottom:0;
    float:left;
    padding-right:30px;
}

#bookmark_container {
    float:left;
    height: 20px;
    z-index: 100;
    display: none;
    position:relative;
    top:3px;
}

#dealer_search_header #bookmark_container, #cuv_header #bookmark_container  {
    padding-top:15px;
}

/** Before widgets are loaded - hide them. **/
#bookmark_container div {
    float: left !important;
    height: 20px;
    width: 63px;
    overflow-y: hidden;
}
#bookmark_container div iframe {
    visibility: hidden !important;
}

/** When widgets are loaded - show them. **/
#bookmark_container.show-widget div iframe {
    visibility: visible !important;
    bottom: 0px;
    width: 63px !important;
    height: 61px !important;
    position: relative!important;
}

/** Once counts should be displayed:  FB: width 75px, Goog: width 70px **/

/** Facebook widget **/
#bookmark_container .fb-like span {
    clip: rect(20px, 450px, 450px, 0px);
    /*margin-top: -41px;
    position: absolute;*/

    position: absolute;
    bottom: 0;
}
#bookmark_container .fb_iframe_widget_fluid {
    width: auto !important;
}

/** Google+ widget   **/
#bookmark_container div:not(.fb-like) {
    width: 33px !important;
    overflow: hidden;
    margin-right: 10px !important;
}

/** Standard Accordian Styles **/
.accordion_panel {
    border: 1px solid #CBCBCB;
    background-color: #FAFAFA;
    padding: 8px 10px;
    margin: 15px 0;
}

.accordion_panel_header {
    cursor: pointer;
    font-size: 14px;
}

.accordion_panel_header a.exp_coll_btn {
    float: left;
    background-color: transparent;
    background-image: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@');
    background-repeat: no-repeat;
    border: none;
    padding-right: 5px;
    font-weight: normal;
    height: 18px;
    width: 18px;
    -moz-outline: none;
    text-indent: -10000px;
}

.accordion_panel_header a.exp_coll_btn.opened {
    background-position: 0 -662px;
}

.accordion_panel_header a.exp_coll_btn.opened:hover {
    background-position: 0 -718px;
    cursor: pointer;
}

.accordion_panel_header a.exp_coll_btn.closed {
    background-position: 0 -690px;
}

.accordion_panel_header a.exp_coll_btn.closed:hover {
    background-position: 0 -746px;
    cursor: pointer;
}

.accordion_panel .accordion_content {
    margin-top: 15px;
    display: none;
}

.accordion_panel .accordion_content.active {
    display: block;
}

/* Simple accordion styles */
.simple_accordion .accordion_panel {
    border: 0;
    background:none;
    margin:5px 0;
    padding:8px 0;
}

.simple_accordion  .accordion_panel .accordion_panel_header {
    font-weight:bold;
}

.simple_accordion .accordion_panel .accordion_panel_header a.exp_coll_btn {
    float: left;
    background: url("/v4/media/shared/i_faq_collapsed_icon.gif") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    border: none;
    padding:0;
    margin-right:5px;
    height: 16px;
    width: 15px;
}

.simple_accordion .accordion_panel .accordion_panel_header a.exp_coll_btn.opened {
    background: url("/v4/media/shared/i_faq_expanded_icon.gif") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
}


.simple_accordion .accordion_panel .accordion_content, .simple_accordion .accordion_panel .accordion_panel_header {
    font-size: 12px;
    line-height: 1.42;
}

.simple_accordion .accordion_panel .accordion_content {
    padding-left:30px;
}

/** Fancy blue Accordion **/
.blue_accordion {
    padding: 0;
    border-radius: 6px;
    border-color: #bed6e4;
    background: #f0f7fb;
}

.blue_accordion .accordion_panel_header {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_gradients_sprite.png?ck=@@cache.kill@@') #edf5fd no-repeat 0px bottom;
    border-collapse: collapse;
    margin: 0;
    padding: 8px 6px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
}
.blue_accordion.open .accordion_panel_header {
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #bed6e4;
}

.blue_accordion .accordion_panel_header h4 {
    line-height: 18px;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 0;
    color: #444;
}

.blue_accordion .accordion_content {
    margin: 15px 10px 10px;
}

/* End of Accordion Styles */

/* Hide Rav4 Contest  */
#rav_contest_modal h2{
    display: none;
}



#rav_contest_modal #rav_contest_form_container {
    text-align: center;
}

/* hide all province selectors until ready */
.province_selector.hidden {
    display:none !important;
}

/* AIP - disclaimer hide until js is ready */
.vehicle_price_disclaimer {
    visibility: hidden;
}
body.non_aip .vehicle_price_disclaimer, .vehicle_price_disclaimer.persist {
    visibility: visible;
}

/* AIP - price hide until js is ready */
.vehicle_price_container, .aip .vehicle_price_container {
    visibility:hidden;
}
body.non_aip .vehicle_price_container {
    visibility:visible;
}

.desktop_hide {
    display: none;
}



.header_pane {
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/sprite_global_controls.png?ck=@@cache.kill@@) repeat scroll 0 -2142px transparent;
    height:36px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.header_pane label {
    float: left;
    margin: 8px 0 0 15px;
    color: #7A7A7A;
    font-size: 14px;
    font-weight: bold;
}

.header_pane ul#vehicle_type_menu {
    width: 648px;
    margin: 0px auto;
    height:32px;
    overflow:hidden;
    padding:1px 0;
}

body.fr .header_pane ul#vehicle_type_menu {
    width: 709px;
}

.header_pane h3, .header_pane #vehicle_type_menu li  {
    float:left;
}

.header_pane h3 {
    margin: 8px 0 0 15px;
    padding:0;
    color: #7a7a7a;
    font-size: 14px;
    font-weight: bold;
}

.header_pane h3 {
    margin: 8px 0 0 9px;
    padding:0;
    color: #7a7a7a;
    font-size: 13px;
    font-weight: bold;
}

.header_pane #vehicle_type_menu li a{
    font-size:14px;
    font-weight:bold;
    padding-left:12px;
    height:32px;
    line-height:32px;
    display:block;
}

.header_pane #vehicle_type_menu li a span {
    text-shadow: 1px 1px #fff;
    height:30px;
    display:block;
    padding:1px 0;
}

.header_pane #vehicle_type_menu li a span em {
    padding:0 16px 0 12px;
    margin-left:-12px;
    font-style:normal;
    display:block;
    height:30px;
    line-height:30px;
    border-right:1px solid #ccc;
    border-left:1px solid #fff;
}

.header_pane #vehicle_type_menu li.first  a span em {
    border-left:none;
}

.header_pane #vehicle_type_menu li.last a span em, .header_pane #vehicle_type_menu li a.active span em {
    border-right:none;
}

.fr .header_pane #vehicle_type_menu li a{
    font-size:12px;
    font-weight:bold;
    height:32px;
    display:block;
}

.header_pane #vehicle_type_menu li a {
    color:#3f82cc;
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/i_vehicle_tab_sprite.png?ck=@@cache.kill@@) no-repeat -8px -68px transparent;
    text-decoration:none !important;
}

.header_pane #vehicle_type_menu li.first a {
    background-position: 0 -68px;
}

.header_pane #vehicle_type_menu li a span {
    background-image: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/i_vehicle_tab_sprite.png?ck=@@cache.kill@@);
    background-position:  0 -100px;
}

.header_pane #vehicle_type_menu li.last a span {
    background-position:   right -100px;
    background-color:#eee;
}


.header_pane #vehicle_type_menu li a.active{
    color:#fff;
    background-position:  -31px -32px !important;
}

.header_pane #vehicle_type_menu li.first a.active{
    background-position:   0 0 !important;
}

.header_pane #vehicle_type_menu li a.active span {
    background-position:   -31px -32px !important;
    text-shadow: 1px 1px #333;
}

.header_pane #vehicle_type_menu li.last a.active span {
    background-position:   right -32px !important;
}



.header_pane #vehicle_type_menu li a:hover{
    background-position:  -8px -140px;
}

.header_pane #vehicle_type_menu li.first a:hover{
    background-position:   0 -140px;
}

.header_pane #vehicle_type_menu li a:hover span {
    background-position:   -31px -172px;
}

.header_pane #vehicle_type_menu li.last a:hover span {
    background-position:   right -172px;
}

#nav_vehicles_coming_soon {
  /*  display:none !important;	*/
}

/* Dealer Chat styling */
#dc_static_cta {
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/dealer_chat_cta.jpg?ck=@@cache.kill@@) 0 0 no-repeat;
    display:none;
    width:586px;
    height:102px;
    margin:30px auto;
}

#dc_static_cta.narrow {
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/dealer_chat_cta_narrow.jpg?ck=@@cache.kill@@) 0 0 no-repeat;
    width:177px;
    height:173px;
    position:relative;
}

#dc_static_cta.narrow .question {
    margin:77px 15px 0;
    width:155px;
    font-size:14px;
}

#dc_static_cta.narrow .cta {
    position:absolute;
    bottom:0;
    left:-2px;
    width:177px;
    padding:8px 0;
}

body.dc_active #dc_static_cta {
    display:block;
}

#dc_static_cta span {
    font-family: 'MuseoSans-500';
    float:left;
    font-weight:bold;
    display:block;
    width:190px;
    margin:35px 0 0 170px;
    font-size:14px;
    color:#3f597c;
}

#dc_static_cta span.cta {
    background:#5fbb5b;
    text-transform:uppercase;
    color:#fff;
    text-align:center;
    width:198px;
    padding:12px 0;
    line-height:1;
    border:2px solid #fff;
    border-radius:5px;
    float:right;
    font-weight:normal;
    font-size:13px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    margin:26px 14px 0 0;
}

.bp_modal {
    display: none;
}

/* tabs widget default styling */
.tabbed_content.std_tabs {
    position:relative;
}

.tabbed_content.std_tabs .header_pane {
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/vehicles/shared/tabs_bg_left.png?ck=@@cache.kill@@) no-repeat 0 0;
    height:48px;
    width:auto;
    padding:0;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav {
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/vehicles/shared/tabs_bg_right.png?ck=@@cache.kill@@) no-repeat right top;
    height:42px;
    padding:5px 6px 0 0;
    margin-left:6px;
    display:inline-block;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li{
    background:#fff;
    float:left;
    list-style:none;
    margin:0;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li a{
    font-size:14px;
    padding:0 30px;
    height:35px;
    line-height:35px;
    display:block;
    color: #3d5171;
    text-align:center;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li.first a{
    border-radius:2px 0 0 2px;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li.middle a{
    border:1px solid #f0f0f0;
    border-width:0 1px;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li.last a{
    border-radius:0 2px 2px 0;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li.middle a.active{
    border-color:   #fff;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li a.active{
    color:#fff;
    text-shadow: 1px 1px #9bb3cc;
    background:#98bddd;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li a:hover{
    background:#efefef;
    text-decoration:none;
}

.tabbed_content.std_tabs .header_pane ul.tab_nav li a.active:hover{
    background:#98bddd;
}

.tabbed_content.std_tabs .tab_sections {
     clear:both;
}

.tabbed_content.std_tabs .section{
    padding-top: 70px;
    display:none;
}

.tabbed_content.std_tabs .section.active {
    display:block;
}

/* Language Selection Modal */
#language_selector.bp_modal .modal_container{
    padding: 0;
}

#language_selector.bp_modal .modal_container .modal_content_container {
    background: -moz-linear-gradient( top, #fff 0%, #d1d1d8 100%);
    background: -webkit-linear-gradient( top, #fff 0%, #d1d1d8 100%);
    background: -ms-linear-gradient( top, #fff 0%, #d1d1d8 100%);

    padding: 35px 0px 50px;
    border-radius: 5px;
}

#language_selector.bp_modal .modal_container .modal_content_container .modal_content {
    padding-left: 20px;
    padding-right: 20px;
}

div#language_selector_container img {
    margin-top: -15px;
    margin-bottom: 15px;
}

div#language_selector_container li {
    list-style-type: none;
}

div#language_selector_container .line_seperator {
    display: none;
}

div#language_selector_container .toplogo {
    margin-bottom: 30px;
}

div#language_selector_container .toplogo .province ul:first-child {
    float: left;
}

div#language_selector_container .toplogo .province ul:last-child {
    float: right;
}

div#language_selector_container .toplogo .province {
    display: inline-block;
}

div#language_selector_container .toplogo .province label {
    padding-left: 20px;
    font-size: 20px;
    display: inline-block;
    font-family: MuseoSans-500;
    color: #444;
}

div#language_selector_container .toplogo .province #province_selector {
    top: 7px;
    position: relative;
    padding-left: 53px;
}

div#language_selector_container .toplogo .province #province_selector li {
    display: inline-block;
}

div#language_selector_container .toplogo .province .prov_icon {
    height: 20px;
    width: 20px;
    background: url(http://s3.amazonaws.com/toyota.site.p01/toyota/media/chrome/footer_province_sprite.png?ck=@@cache.kill@@) right -39px no-repeat;
}

div#language_selector_container .toplogo .province .prov_list {
    position: relative;
    top: -4px;
}

div#language_selector_container .toplogo .province .prov_list select {
    width: 80px;
}

#language_selector_container ul li a.key_btn {
    border-radius: 7px;
    background: -moz-linear-gradient( 90deg, rgb(85,167,217) 0%, rgb(18,118,168) 74%, rgb(64,155,205) 89%, rgb(110,191,242) 95%);
    background: -webkit-linear-gradient( 90deg, rgb(85,167,217) 0%, rgb(18,118,168) 74%, rgb(64,155,205) 89%, rgb(110,191,242) 95%);
    background: -ms-linear-gradient( 90deg, rgb(85,167,217) 0%, rgb(18,118,168) 74%, rgb(64,155,205) 89%, rgb(110,191,242) 95%);
    padding: 8px 0 6px;
    margin-bottom: 10px;
    width: 100%;
}
#language_selector_container ul li a.key_btn:hover {
    background: rgba(110,221,255,1);
    background: -moz-linear-gradient(top, rgba(110,221,255,1) 0%, rgba(110,221,255,1) 5%, rgba(7,139,191,1) 20%, rgba(76,191,245,1) 75%, rgba(76,191,245,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(110,221,255,1)), color-stop(5%, rgba(110,221,255,1)), color-stop(20%, rgba(7,139,191,1)), color-stop(75%, rgba(76,191,245,1)), color-stop(100%, rgba(76,191,245,1)));
    background: -webkit-linear-gradient(top, rgba(110,221,255,1) 0%, rgba(110,221,255,1) 5%, rgba(7,139,191,1) 20%, rgba(76,191,245,1) 75%, rgba(76,191,245,1) 100%);
    background: -o-linear-gradient(top, rgba(110,221,255,1) 0%, rgba(110,221,255,1) 5%, rgba(7,139,191,1) 20%, rgba(76,191,245,1) 75%, rgba(76,191,245,1) 100%);
    background: -ms-linear-gradient(top, rgba(110,221,255,1) 0%, rgba(110,221,255,1) 5%, rgba(7,139,191,1) 20%, rgba(76,191,245,1) 75%, rgba(76,191,245,1) 100%);
    background: linear-gradient(to bottom, rgba(110,221,255,1) 0%, rgba(110,221,255,1) 5%, rgba(7,139,191,1) 20%, rgba(76,191,245,1) 75%, rgba(76,191,245,1) 100%);
    border-color: #6EDDFF #4CBFF5 #4CBFF5;
}
#language_selector_container ul li a.key_btn:active {
    background: rgba(0,107,156,1);
    background: -moz-linear-gradient(top, rgba(0,107,156,1) 0%, rgba(0,107,156,1) 5%, rgba(0,134,183,1) 20%, rgba(0,159,208,1) 75%, rgba(0,159,208,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,107,156,1)), color-stop(5%, rgba(0,107,156,1)), color-stop(20%, rgba(0,134,183,1)), color-stop(75%, rgba(0,159,208,1)), color-stop(100%, rgba(0,159,208,1)));
    background: -webkit-linear-gradient(top, rgba(0,107,156,1) 0%, rgba(0,107,156,1) 5%, rgba(0,134,183,1) 20%, rgba(0,159,208,1) 75%, rgba(0,159,208,1) 100%);
    background: -o-linear-gradient(top, rgba(0,107,156,1) 0%, rgba(0,107,156,1) 5%, rgba(0,134,183,1) 20%, rgba(0,159,208,1) 75%, rgba(0,159,208,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,107,156,1) 0%, rgba(0,107,156,1) 5%, rgba(0,134,183,1) 20%, rgba(0,159,208,1) 75%, rgba(0,159,208,1) 100%);
    background: linear-gradient(to bottom, rgba(0,107,156,1) 0%, rgba(0,107,156,1) 5%, rgba(0,134,183,1) 20%, rgba(0,159,208,1) 75%, rgba(0,159,208,1) 100%);
    border-color: #a6a6a6;
    color:#fff;
    outline:none;
}

.ie9 #language_selector_container ul li a.key_btn em{
    background: transparent url('/toyota/media/build_price/bg_buttons_sprite.png') no-repeat right -1431px;
    width: 160px;
}
.ie9 #language_selector_container ul li a.key_btn em:hover{
    background: transparent url('/toyota/media/build_price/bg_buttons_sprite.png') no-repeat right -1496px
}
#english_lang_btn.action_btn em, #french_lang_btn.action_btn em {
    font-size: 16px;
    font-family: MuseoSans-500;
    line-height: 16px;
    color: #fff;
}

#language_selector_container div.en, #language_selector_container div.fr {
    display: inline-block;
    width: 50%;
    margin-left: -3px;
    vertical-align: top;
}

#language_selector_container div.en ul, #language_selector_container div.fr ul {
    width: 181px;
    margin: 0 auto;
}

#language_selector_container div.en ul li, #language_selector_container div.fr ul li {
    padding-bottom: 5px;
    color: #545454;
    font-size: 1.03em;
    line-height: 1.4;
}
/* 2016.02.01 - temporary fix to avoid needing a deployment right before nat promo */
.vehicles.accessories ul#secondary_nav_menu li:nth-child(2) ul li:nth-child(2),
#accessories_start_plus ul#secondary_nav_menu li:nth-child(2) ul li:nth-child(2),
#accessories ul#secondary_nav_menu li:nth-child(2) ul li:nth-child(2) {
    display: none;
}

#lease_advantage_modal {
    width: 700px;
}