div.bp_modal { 
    /* overlay is hidden before loading */
    display: none;
    /*z-index: 9999;*/
    /* standard decorations */
    width: auto;
    /* for modern browsers use semi-transparent color on the border. nice! */
    -moz-box-shadow: 0px 0px 8px #111;
    -webkit-box-shadow: 0px 0px 8px #111;
    box-shadow: 0px 0px 8px #111;
    /* hot CSS3 features for mozilla and webkit-based browsers (rounded borders) */
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #FFFFFF;
}

ul:last-child{
    margin-bottom:0;
}

div.bp_modal .modal_container {
    margin: 0px;
    padding: 25px 25px 20px;
    
    /*
    overflow: hidden;
    min-height: 50px;
    max-height: 475px;
    */
}

div.bp_modal div.modal_content_container {
    padding-top: 10px;
    display: inline-block;
    height: auto;
    background-color: #fff;
    width: 100%;
}                                       

div.bp_modal div.modal_content_container.definition_container {
    max-height:400px;
    overflow:auto;
    width: 100%;
}

div.bp_modal div.definition_container ul {
    margin-bottom: 10px;
}

div.bp_modal div.definition_container h3 {
    margin-bottom: 8px;
}

div.bp_modal iframe.modal_content_container {
    padding: 10px 0px 0px 0px; 
    margin: 0px;
    overflow: hidden;
}

/*#youtube_video_modal.bp_modal iframe.modal_content_container {
    margin-top: 15px;
}*/

div.bp_modal h2 {
    color: #666;
    font-size: 18px;
    font-weight: normal;
    margin: 0px 40px 0px 0px;
    float: none;
    border-bottom: none;
    padding: 0px;
}
div.bp_modal h3 {
    color: #666;
    margin: 0px;
    font-size:.9375em;
    font-weight:bold;
}
div.bp_modal h4 {
    color: #666;
    margin: 0px;
    font-size:.8125em;
    font-weight:bold;
}
div.bp_modal h5 {
    color: #666;
    margin: 0px;
    font-size:.75em;
    font-weight:bold;
}

div.bp_modal div.modal_footer
{
    clear: both;
    padding-top: 5px;
    display: inline-block;
}
div.bp_modal .modal_footer .action_btn
{
    margin-right: 5px;
    min-width: 80px;
}

div.bp_modal div.modal_content_container p
{
    font-size: 12px;
    line-height: 170%;
    margin-bottom: 10px;
}

div.bp_modal div.modal_content_container ul
{
    font-size: 12px;
    line-height: 170%;
    /*padding-bottom: 10px;*/
}

div.bp_modal div.modal_content_container li
{
    list-style: disc inside none;
    margin-left: 2px;
}

div.bp_modal .closer {
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') 0 -1265px no-repeat;
    width: 35px;
    height: 35px;
    float: right;
    margin: -19px -22px 0 0; /*-20px -22px 0 0;*/ /*-23px -25px 0px 0px;*/
    cursor: pointer;
}


div.bp_modal h3 {
    margin-left: 0px;
}

.mask {
    display:none;
    position: fixed;
    background: #000;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
}

#bp_loading_modal {
    position: absolute;
    width: 175px;
    height: 28px;
    margin-left: -77px;
    top: 300px;
    left: 50%;
}

/*
.modal {
    background-color:#fff;
    display:none;
    width:350px;
    padding:15px;
    text-align:left;
    border:2px solid #333;

    opacity:0.8;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius: 6px;
    -moz-box-shadow: 0 0 50px #ccc;
    -webkit-box-shadow: 0 0 50px #ccc;
}

.modal h2 {
    background:url() 0 50% no-repeat;
    margin:0px;
    padding:10px 0 10px 45px;
    border-bottom:1px solid #333;
    font-size:20px;
}
*/


div#program_modal div.program_info div.program_nonstackable_note:after,
.dealer_search_container ul#search_results_list > li:after,
.bp_modal div.modal_container:after,
.dealer_search_container ul#dealer_action_navigation:after,
#search_results_header:after,
.dealer_search_container div#search_results:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/***************************************************************************************
 *
 *  Privacy modal
 *
 **************************************************************************************/
#privacy_policy.bp_modal div.modal_content_container {
    height: 400px;
    width: 712px;
    overflow: auto;
    margin-top: 0px;
    padding-top: 0px;
}
#privacy_policy.bp_modal .iPad div.modal_content_container {
    width: 717px;
}

#privacy_policy.bp_modal div.modal_content_container h2 {
    margin-bottom: 7px;
}

#privacy_policy.bp_modal div.modal_content_container h3 {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}

#privacy_policy.bp_modal .modal_content_title {
    margin-bottom: 20px;
}

#privacy_policy #modal_container
{
    padding-right: 10px;
}
#privacy_policy .modal_content {
    padding-right: 20px;
}
#privacy_policy #privacy_policy_container
{
    height: 400px;
    width: 700px;
    margin-top: 15px;
    overflow: auto;
    padding-right: 10px;
}
#privacy_policy #privacy_policy_container div.page_content_section
{
    margin-bottom: 20px;
}
#privacy_policy #privacy_policy_container div.page_content_section p
{
    font-size: 0.75em;
    line-height: 170%;
}
#privacy_policy #privacy_policy_container div.page_content_section h3
{
    margin-bottom: 7px;
}


/***************************************************************************************
 *
 *  PDF Summary
 *
 **************************************************************************************/

#pdf_summary_container {
    display: block;
}

#pdf_summary_container p {
    margin: 10px 0px;
    padding: 0px;
    font-size: 0.75em;
}
#pdf_summary_container .options {
    margin-bottom: 25px;
    font-size: 0.75em;
}
#pdf_summary_container .options label {
    margin-right: 10px;
}
#pdf_summary_container .options input {
	float: none;
}
/***************************************************************************************
 *
 *  Print Summary
 *
 **************************************************************************************/

#print_summary_container p {
    margin: 10px 0px;
    padding: 0px;
    font-size: 0.75em;
}
#print_summary_container .options {
    margin-bottom: 25px;
    font-size: 0.75em;
}
#print_summary_container .options label {
    margin-right: 10px;
}
#print_summary_container .options input {
    float: none;
}

/***************************************************************************************
 *
 *  Import data
 *
 **************************************************************************************/

#import_data_modal_content {
    margin-left: 20px;
    clear: both;
}
#import_data_modal_content img {
    margin-left: -7px;
}

/***************************************************************************************
 *
 *  No Buy Out modal
 *
 **************************************************************************************/

div#no_buy_out_modal .close-it {
    display: none;
}
 
/***************************************************************************************
 *
 *  Restore/Save configuration
 *
 **************************************************************************************/

div#restore_configuration_modal, div#save_configuration_modal
{
    padding: 5px 0px;
}


/***************************************************************************************
 *
 *  Compare Packages Modal
 *
 **************************************************************************************/

div#compare_modal table.compare_table
{
    border: medium none;
    border-collapse: collapse;
    margin: 0; /* auto;*/
/*    table-layout: fixed;*/
    width: 840px;
    /*float: left;*/
    clear: both;
}
div#compare_modal table.compare_table td.compare_item
{
    text-align: left;
}
div#compare_modal table.compare_table td.compare_value
{
    text-align: center;
    vertical-align: middle;
}
div#compare_modal table.compare_table td
{
    /*background-color: #F2F9FF;*/
    background-color:#FFFFFF;
    border: 1px solid #B7D0E3;

    font-size: 13px;
    padding: 8px 10px;
}
div#compare_modal table.compare_table td.top_row
{
    border-top: none;
}
div#compare_modal table.compare_table td.bottom_row
{
    border-bottom: none;
}
div#compare_modal table.compare_table.header td
{
    border-bottom: none;
}
div#compare_modal table.compare_table.header td.table_header
{
    background-color: #EBF3FD;
    font-size: 11px;
    text-align: center;
    padding: 10px 10px;
    font-weight: bold;
}

div#compare_modal table.compare_table.header td.top_left_corner
{
    border-left: 1px solid #FFF;
    border-top: 1px solid #FFF;
    background-color: #FFF;
}
div#compare_modal table.compare_table.footer td
{
    border-top: none;
}
div#compare_modal table.compare_table.footer td.bottom_left_corner
{
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    background-color: #FFF;
}
div#compare_modal table.compare_table tbody tr.alt td
{
    background-color: #f2f9ff;
}
div#compare_modal div.table_note
{
    float:left;
    font-size: 11px;      
    padding-top:10px;
}
div#compare_modal .price_disclaimer {
    clear:both; 
    font-size: 11px;   
    width:600px;
}

div#compare_modal div.table_rows
{
    clear: both;
    float: left;
    height: auto;
}
div#compare_modal table.compare_table.header,
.bp_modal div#compare_modal.compare_models_modal table.specs_table {
    border-bottom: 1px solid #B7D0E3;
}
div#compare_modal table.compare_table.footer,
div#compare_modal.compare_models_modal div.modal_footer {
    border-top: 1px solid #B7D0E3;
}


div#compare_modal.compare_models_modal .panel_content, 
div#compare_modal .scrollable_rows {
    width: 872px;
}



div#compare_modal div.modal_footer
{
    clear: both;
    width: 840px;
    margin-bottom: 0px;
    padding-top: 10px;
    position:relative;
}
div#compare_modal div.modal_footer .close-it
{
     float:none;
     right:0;
     bottom:10px;
     position:absolute;
}
div#compare_modal.compare_models_modal div.modal_footer .close-it
{
    position:static;
}
div#compare_modal div.scrollable_rows
{
    overflow-y: scroll;
    overflow-x: hidden;
    height: 296px;
}

div#compare_modal #error_panel {
    margin: 0px;
    width: 855px;
}

#compare_modal_disclaimer {
    dispaly:block;
    text-align:right;
    padding: 0 20px 5px 0;
    margin-top:-25px;
    display:block;  
    font-size:11px;
}

#compare_modal_disclaimer:hover sup {
    text-decoration:none;
}
/***************************************************************************************
 *
 *  Accessories Modal
 *
 **************************************************************************************/

div#accessory_modal_container h2
{
    margin-left: 17px;
    padding-bottom: 0px;
}

div#accessory_modal
{
}

div#accessory_modal div.modal_footer 
{
    padding-top: 10px;
}

div#accessory_modal button.custom
{
    float: left;
    height: 24px;
    width: 24px;
    margin-top: 190px;
    padding: 0px;
}
div#accessory_modal button.prev
{
    margin-left: -17px;
}
div#accessory_modal button.next
{
    margin-right: -17px;
}
div#accessory_modal button.next img
{
    margin-left: 2px;
}

div#accessory_modal #accessory_carousel
{
    width: 820px;
    height: 430px;
    float: left;
    position: relative;
    overflow: hidden;
    margin: 0px 17px;
}
div#accessory_modal #accessory_carousel div
{
    float: left;
    display: block;
    width: 820px;
    margin: 0px;
}
div#accessory_modal #accessory_carousel div h2
{
    font-weight:normal;
    color:#ddd;
    letter-spacing:1px;
    margin:10px 0 0 0;
    font-size:22px;
}
div#accessory_modal #accessory_carousel div.accessory_img
{
    float: left;
    display:block;
    width: 550px;
    height: 387px;
}
div#accessory_modal #accessory_carousel div.accessory_info
{
    width: 240px;
}
div#accessory_modal #accessory_carousel div#accessory_info
{
    float: left;
    width: 255px;
    height: 387px;
    margin-left: 15px;
    overflow-x: hidden;
    overflow-y: auto;
}
div#accessory_modal #accessory_carousel div#accessory_info h4
{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0px;
}
div#accessory_modal #accessory_carousel div#accessory_info p#accessory_description
{
    margin: 0px;
    padding-right: 10px;
}
div#accessory_modal #accessory_carousel div#accessory_info p#accessory_description *
{
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: Arial,Helvetica,sans-serif !important;
    color: #444444 !important;
}
div#accessory_modal #accessory_carousel div#accessory_info p#accessory_description div
{
    width: auto;	
    margin-bottom: 10px;
}	
div#accessory_modal #accessory_carousel .narrow
{
    padding-right:160px;
}
div#accessory_modal #accessory_carousel .items
{
    width:20000em;
    position:absolute;
    clear:both;
    margin:0;
    padding:0;
}
div#accessory_modal #accessory_carousel .less, #accessory_carousel .less a
{
    color:#999 !important;
    font-size:11px;
}

div#accessory_modal .modal_scrollable_container > .slide_arrow {
    top: 240px;
}

div#accessory_modal span.video_link {
    /*margin-left: 8px;*/
    display: inline-block;
    margin-top: 3px;
    white-space: nowrap;
    cursor: pointer;
}

div#accessory_modal span.video_link a {
    color: #3f82cc;
}
div#accessory_modal span.video_link:hover a {
    text-decoration: underline;
}

div#accessory_modal span.video_link a.item_video_icon {
    margin-right: 3px;
    margin-top: -3px;
}



/***************************************************************************************
 *
 *  Options Modal
 *
 **************************************************************************************/

div#option_modal_container h2
{
    margin-left: 17px;
}

div#option_modal
{
}
div#option_modal button.custom , div#gallery_modal button.custom
{
    float: left;
    height: 24px;
    width: 24px;
    margin-top: 105px;
    padding: 0px;
}
div#gallery_modal button.custom{
    margin-top: 162px;
}
div#option_modal button.prev, div#gallery_modal button.prev
{
    margin-left: -17px;
}
div#option_modal button.next, div#gallery_modal button.next
{
    margin-right: -17px;
}
div#option_modal button.next em img , div#gallery_modal button.next em img
{
    margin-left: 2px;
}
div#option_modal button.prev em img , div#gallery_modal button.prev em img
{
    margin-left: -1px;
}
div#option_modal div.modal_footer 
{
    margin-left: 17px;
}

div#option_modal #option_carousel h4
{
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    clear: both;
}
div#option_modal #option_carousel div.option_img
{
    width: 382px;
    height: 233px;
    display: block;
    margin-bottom: 10px;
}
div#option_modal #option_carousel , div#gallery_modal #gallery_carousel
{
    width: 382px;
    height: 260px;
    float: left;
    position: relative;
    overflow: hidden;
    margin: 0px 17px;
}
div#gallery_modal #gallery_carousel
{
    width: 732px;
    height: 349px;
}

div#option_modal #option_carousel div, div#gallery_modal #gallery_carousel div
{
    float: left;
    display: block;
    width: 392px;
    margin: 0px;
}
div#gallery_modal #gallery_carousel div
{
    width: 732px;
}

div#option_modal #option_carousel .items , div#gallery_modal #gallery_carousel .items
{
    width:20000em;
    position:absolute;
    clear:both;
    margin:0;
    padding:0;
}
div#option_modal #accessory_carousel .less, #accessory_carousel .less a
{
    color:#999 !important;
    font-size:11px;
}

div#option_modal .modal_scrollable_container > .slide_arrow {
    top: 160px;
}


/***************************************************************************************
 *
 *  Compare Models modal
 *
 **************************************************************************************/

div#compare_modal.compare_models_modal div.panel_content.current
{
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_specifications_panel.png?ck=@@cache.kill@@') no-repeat scroll left top #FFFFFF;
    display: block;
    min-height: 340px;  
}

div#compare_modal.compare_models_modal div.panel_content
{
    margin: -3px 0 0 0px;
    display: none;
    min-height: 150px;
}

div#compare_modal.compare_models_modal table.specs_table{
    border: medium none;
    border-collapse: collapse;
    margin: 0; /* auto;*/
    /*table-layout: fixed;*/
    width: 840px;
    /*float: left;*/
    clear: both;
}

div#compare_modal.compare_models_modal table.specs_table td.compare_item
{
    text-align: left;
}
div#compare_modal.compare_models_modal table.specs_table td.compare_value
{
    text-align: center;
    vertical-align: middle;
}
div#compare_modal.compare_models_modal table.specs_table td.bottom_row
{
    border-bottom: none;
}
div#compare_modal.compare_models_modal table.specs_table td
{
    /*background-color: #F2F9FF;*/
    background: transparent;
    border: 1px solid #B7D0E3;
    border-top: none;
    padding: 8px 10px;
    font-size: 13px;
}
div#compare_modal.compare_models_modal table.specs_table.header td.table_header
{
    background-color: transparent;
    font-size: 11px;
    text-align: center;
    padding: 0px 10px;
    border-right: none;
    border-left: none;
    border-bottom: none;
    font-weight: bold;
    vertical-align: middle;
    height: 55px;
}
div#compare_modal.compare_models_modal table.specs_table.header td.top_left_corner
{
    border: none;
    background-color: transparent;
}

div#compare_modal.compare_models_modal table.specs_table tbody tr.alt td
{
    background-color: #f2f9ff;
}
div#compare_modal.compare_models_modal table.specs_table tbody tr.sub_header td
{
    background-color: #B7D0E3;
    font-weight: bold;
    padding: 2px 10px;
}
div#compare_modal.compare_models_modal div.modal_footer
{
    clear: both;
    display: inline-block;
    width: 840px;
    margin-bottom: 0px;
    padding-top: 20px;
}
div#compare_modal.compare_models_modal .error {
    margin-bottom: 0px;
    width: 825px;
}
div#compare_modal.compare_models_modal div.modal_footer button.close-it
{
}

div.compare_models_modal #drive_train_navigation .specs_toggle {
    margin-right: 5px;
}

/** Table Navigation **/
div.compare_models_modal
{
    overflow: visible;
}
div.compare_models_modal ul#specifications_navigation
{
    display: block;
    width: auto;
    height: 32px; /*31px;*/
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 10px;
}

div.compare_models_modal ul#specifications_navigation ul
{
    margin: 0;
    list-style: none;
}

div.compare_models_modal ul#specifications_navigation li
{
    /*-moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-left: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
    border-top: 1px solid #BCBCBC;

    cursor: pointer;
    font-size: 0.75em;
    line-height: 1.42;
    list-style: none;

    float: left;*/
    margin-left: 0px;
    margin-right: 1px;
    
    list-style: none;
    cursor: pointer;
    float:left;
    border-left:1px solid #e9e9e9;
    border-right:1px solid #e9e9e9;
    border-top:1px solid #bcbcbc;
    -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;    
}

div.compare_models_modal ul#specifications_navigation li.current
{
    /*-moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    background: -moz-linear-gradient(center top , #E4F3FD 2%, #DBEAF3 98%) repeat scroll 0 0 transparent;
    border-left: 1px solid #AEBEC8;
    border-right: 1px solid #AEBEC8;
    border-top: 1px solid #949EA3;*/

    background: #e5f4fd url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_gradients_sprite.png?ck=@@cache.kill@@') no-repeat -9800px -4px;
    background: -moz-linear-gradient(top, #e4f3fd 2%, #dbeaf3 98%);
    background: -webkit-gradient(linear, 0% 2%, 0% 98%, from(#e4f3fd), to(#d8e8f2));
    border-left:1px solid #aebec8;
    border-right:1px solid #aebec8;
    border-top:1px solid #949ea3;
    -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;
}

div.compare_models_modal ul#specifications_navigation li label
{
    /*border-top: 1px solid #E9E9E9;
    padding: 3px 15px 4px 15px;
    margin: 0px;

    display: block;
    cursor: pointer;

    color: #69b9eb;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;*/
    
    cursor: pointer;
    border-top:1px solid #e9e9e9;
    display:block;
    font-size:14px;
    color:#69b9eb;
    font-weight:bold;
    padding:3px 15px 4px 15px;
    text-decoration:none;
    line-height: 20px;
}

div.compare_models_modal ul#specifications_navigation li.current label
{
    border-top: 1px solid #CCCCCC;
    padding: 3px 15px 7px 15px;

    color: #4376A9;
    font-weight: bold;
}

div#compare_modal.compare_models_modal div.table_note
{
    font-size: 11px;
    float: right;
}
div#compare_modal.compare_models_modal div.table_note label
{
    font-size: 12px;
    float: right;
}
div#compare_modal.compare_models_modal div.table_note label.icon
{
    margin: 2px 2px 0px 8px;
}
div#compare_modal.compare_models_modal label.icon
{
    width: 10px;
    height: 10px;
    display: block;
    margin: auto;
}
div#compare_modal.compare_models_modal label#opt_standard.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 -1300px transparent;
}
div#compare_modal.compare_models_modal label#opt_optional.icon
{
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat scroll -24px -1300px transparent;
}
div#compare_modal.compare_models_modal label#opt_na.icon
{
    background: url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/build_price/bg_buttons_sprite.png?ck=@@cache.kill@@') no-repeat scroll -12px -1300px transparent;
}


/***************************************************************************************
 *
 *  National Programs Modal
 *
 **************************************************************************************/

div#program_modal {
}

div#program_modal div.program_img {
    height: 123px;
    width: 460px;
    margin-bottom: 15px;
}

div#program_modal div.program_info {
}

div#program_modal div.program_info h4 {
    margin: 0px 0px 15px 0px;
    padding: 0px;
    color: #444444;
}

div#program_modal div.program_info p.program_description {
    margin-top: 0px;
}

div#program_modal div.program_info div.program_nonstackable_note p{
    color: #999;
    float:left; 
    font-style: italic;
    line-height: 130%;
    width:415px;
}

div#program_modal div.program_info .program_info_icon {
    float: left;
    margin: 3px 6px 0px 0px;
    cursor:default;
}

div#program_modal div.program_info .program_info_icon.waive_security_deposit {
    margin-top:0;
}

div#program_modal div.program_content {
    display: none;
}


/***************************************************************************************
 *
 *  ECP Modal
 *
 **************************************************************************************/

div.bp_modal#ecp_modal .page_content_section,
div.bp_modal#platinum_ecp_modal .page_content_section {
    margin-bottom: 0px;
    padding-right: 10px;
}
div.bp_modal#ecp_modal .modal_content_title,
div.bp_modal#platinum_ecp_modal .modal_content_title {
    margin-bottom: 20px;
}
div.bp_modal#ecp_modal div.modal_content_container,
div.bp_modal#platinum_ecp_modal div.modal_content_container {
    height: 400px;
    overflow: auto;
    width: 612px;
    padding-top: 0px;
}
div.bp_modal#ecp_modal .iPad div.modal_content_container,
div.bp_modal#platinum_ecp_modal .iPad div.modal_content_container {
    width: 617px;
}
div.modal_content_container .ecp_modal_content {
    padding-bottom: 2px;
}
div.modal_content_container .ecp_modal_content ul, 
div.modal_content_container .ecp_modal_content ul li {
    list-style-type: none;
    list-style-position: outside;
    margin-bottom: 15px;
}
div.modal_content_container .ecp_modal_content ul.standard_list,
div.modal_content_container .ecp_modal_content ul.standard_list li  {
    list-style-type: disc;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.ecp_modal_content ul.ecp_benefits {
    margin: 0px;
    padding: 0px;
}
.ecp_modal_content ul.ecp_benefits > li {
    background-color: #FFFFFF;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 60px;
    padding-left: 75px;
}
.ecp_modal_content ul.ecp_benefits > li.no_indent {
    padding-left: 0px;
    min-height: 0px;
}
.ecp_modal_content ul.ecp_benefits li li {
    padding-left: 0px;
    list-style-position: outside;
}
.ecp_modal_content ul.ecp_benefits li.oil {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_oil.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.rental {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_rental.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.tire {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_tire.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.trip {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_trip.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.travel {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_travel.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.accident {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_accident.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.battery {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_battery.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.key {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_key.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.gas_can {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_gas_can.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.flat_tire {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_flat_tire.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.towing {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_towing.gif?ck=@@cache.kill@@');
}
.ecp_modal_content ul.ecp_benefits li.mech {
    background-image:url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/content/extra_care_protection/ico_mech.gif?ck=@@cache.kill@@');
}


/***************************************************************************************
 *
 *  Misc
 *
 **************************************************************************************/

div.bp_modal div.modal_content_container ul.modal_controls {
    list-style: none;
    margin-top:4px;
    margin-left:0;
    padding-left: 0;
    
}

div.bp_modal div.modal_content_container ul.modal_controls li {
    float: left;
    margin-left: 5px;
    list-style: none;
}

div.bp_modal div.modal_content_container ul.modal_controls li:first-child {
    margin-left: 0;
}

.modal_scrollable_container > .slide_arrow {
    margin:0;
    padding:0;
    position:absolute;
    z-index:50;
}
.modal_scrollable_container > .slide_prev {
    left: 8px;
}
.modal_scrollable_container > .slide_next {
    right: 8px;
}

.modal_footer .action_btn {
    float: left;
    margin-right: 7px;
}

#vehicle_price_disclaimer div.modal_content_container p {
    margin-bottom: 5px;
}

#price_disclaimer_text {
    display: none;
}


/** COMPARE VEHICLE MODAL **********************************************8*/


#compare_vehicle_modal .modal_content {
    background: url("http://s3.amazonaws.com/toyota.site.p01/toyota/media/compare/modal_background_top.jpg?ck=@@cache.kill@@") no-repeat scroll 0 0 transparent;
    padding-top:12px;
}

#compare_vehicle_modal .modal_content_container p {
    margin-bottom: 0px;
}

#compare_vehicle_modal .vehicle_panel {
    background: url("http://s3.amazonaws.com/toyota.site.p01/toyota/media/compare/modal_background_bottom.jpg?ck=@@cache.kill@@") no-repeat scroll 0 bottom transparent;
    display: block;
    height: 387px;
    padding: 20px 20px 0;
    width: 549px;
}
    
#compare_vehicle_modal .information_panel {
    float: left;
    height: 100px;
    width: 200px;
}

#compare_vehicle_modal .information_panel #vehicle_name {
    font-size: 26px;
    font-weight: bold;
    margin-left: 0;
    padding-bottom: 5px; 
    /*text-shadow: 0 0 1px #AAAAAA;*/
}

#compare_vehicle_modal .information_panel .msrp_panel {
    clear: left;
    margin-left: 1px;
}

#compare_vehicle_modal .information_panel .msrp_panel .msrp_label {
    font-size: 11px;
    font-weight: bold;
    color: #666666;
}

#compare_vehicle_modal .information_panel .msrp_panel #msrp_amount {
    clear: both;
    color: #006699;
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 100%;
    /*text-shadow: 0 0 1px #66AACC;*/
}


#compare_modal_msrp_amount.aip {
    display:none;
}

#compare_vehicle_btn {
    margin-top:10px;    
    position:absolute;
}

#compare_vehicle_modal .selection_panel {
    float: right;
    height: 100px;
    width: 300px;
}

#compare_vehicle_modal .selection_panel .selection_list {
    float: right;
    margin: 12px 0 0;
    padding: 0;
    width: 300px;
}

#compare_vehicle_modal .selection_panel .selection_item {
    list-style: none outside none;
    margin: 0 0 14px;
    padding: 0;
}

#compare_vehicle_modal .selection_panel .selection_item label {
    display: inline-block;
    font-weight: bold;
    padding-right: 10px;
    text-align: right;
    width: 85px;
    line-height: 20px;
}

#compare_vehicle_modal .selection_panel .selection_item select {
    width: 200px;
    min-width: 170px;
    position: absolute;
    margin: 0px;
}

#compare_vehicle_modal .vehicle_image_panel {
    text-align: center;
    height: 254px;
    float: left;
    margin-top: 15px;
    width: 549px;
    overflow: hidden;
}

#compare_vehicle_modal .vehicle_appearance_note {
    color: #C0C0C0;
    float: right;
    font-size: 10px;
    margin-top: 0;
}
    
#compare_vehicle_modal .modal_footer {
    width: 100%;
}

#compare_vehicle_modal .modal_footer .autodata_panel {
    float: left;
    margin: 0px;
}
#compare_vehicle_modal #compare_modal_msrp_disclaimer {
    display:block;
    padding-top:5px;
    font-size:11px;
}

#compare_vehicle_modal .modal_footer .autodata_logo {
    width: 125px;
    float:right;
    height: 20px;
    display: block;
    margin-top: 5px;
}
    body.en #compare_vehicle_modal .modal_footer  .autodata_logo {
        background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/compare/autodata_logo_en.png?ck=@@cache.kill@@') no-repeat 0 0;
    }
    body.fr #compare_vehicle_modal .modal_footer  .autodata_logo {
        background: transparent url('http://s3.amazonaws.com/toyota.site.p01/toyota/media/compare/autodata_logo_fr.png?ck=@@cache.kill@@') no-repeat 0 0;
    }

#compare_vehicle_modal .modal_footer  .autodata_disclaimer_lnk {
    display:block;
    clear:both;
    font-size: 11px;
    text-decoration: none;
}
#compare_vehicle_modal .modal_footer  .autodata_disclaimer_lnk:hover {
    text-decoration: underline;
}
#compare_vehicle_modal .modal_footer .footer_panel {
    float: right;   
}

#compare_vehicle_modal .modal_footer .footer_panel .vehicle_price_disclaimer{
    font-size:11px;
    display:block;  
    padding-top:10px;
}

#compare_vehicle_modal .modal_footer #compare_vehicle_btn {
    margin-right: 0;
    margin-bottom:10px;
    float:none;
    display:block;
}

div#autodata_disclaimer.bp_modal.no_border {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

div#autodata_disclaimer.bp_modal div.modal_content_container p {
    padding-top: 10px;
    line-height: 180%;
}

#compare_modal_msrp_amount {
    color: #666666;
    font-size: 12px;
    font-weight: bold;
}
#compare_modal_msrp_amount span {
    display:block;
    color: #0978ae;
    font-size: 24px;
    font-weight: bold;
}

div.bp_modal#error_message div.error {
    margin: 0px 0px 5px 0px;
}

div.bp_modal#error_message .modal_content_container p {
    margin-bottom: 0px;
}

#map_canvas p.map_not_loaded {
    width: 200px;
    height: 20px;
    margin: 160px auto;
    text-align: center;
    display: table-celll;
}

.dealer_search_container .loading_spinner_container {
    height: 180px;
    width: auto;
}

div.bp_modal .modal_content_container .video_caption {
    margin-top: 10px;
}
div.bp_modal .modal_content_container .video_caption p {
    margin-bottom: 5px;
}
div.bp_modal .modal_content_container .video_caption a {
    font-size: 12px;
}

div.bp_modal .jScrollPaneContainer {
    /* padding-right: 26px; */
}

#request_test_drive_modal .modal_content_container {
    height: 530px;
    overflow-y: scroll;
    padding: 0;
    width: 682px;
}

/* vin modal */
#find_vin .tabbed_content.std_tabs {
    margin:30px 0 0;
}

#find_vin .tabbed_content.std_tabs .header_pane ul.tab_nav {
	padding-top:2px;
	height:45px;
}

#find_vin .tabbed_content.std_tabs .header_pane ul.tab_nav li {
	display:table;
}

#find_vin .tabbed_content.std_tabs .header_pane ul.tab_nav li a {
	width:70px;
	border-right:1px solid #efefef;
	height:38px;
	line-height:18px;
	display:table-cell;
	vertical-align:middle;
}

#find_vin .tabbed_content.std_tabs .header_pane ul.tab_nav li.last a { 
	border:none;
}

#find_vin .tabbed_content.std_tabs .header_pane ul.tab_nav li a.active {
	border-color:#98bddd;
}

#find_vin .tabbed_content.std_tabs div.section {
    padding:30px 0;	
}

#find_vin .tabbed_content.std_tabs div.section img {
	float:left;
	width:283px;
	margin-right:20px;
}

#find_vin .tabbed_content.std_tabs div.section h3 {
	padding-bottom:5px;
	font-size:.9em;
}