@charset "UTF-8";

/*&#0187;*/

a {outline: none; text-decoration:none}
p {color:#2d2d2d; font-size:100%; line-height:140%; margin:12px 0}
html, body {background:#efefef}
#wrapper {border: 1px solid #FFF; background:#E3E3E3; margin: 10px auto; width:989px}
#content {background:#ffffff; border-left:10px solid #FFF; border-right:10px solid #FFF; margin:10px auto; position:relative; width:949px;}

#header {min-height:85px;overflow:visible}
#logo_smart {width:72px; height:91px; cursor: pointer; position:absolute; right: 23px; overflow:hidden;}
#logo_smart span {background:url(/_assets/smart-logo.gif) no-repeat; cursor: pointer; height:100%; position:absolute; width:100%}

h1 {color:#2f2f2f; font-size:160%; font-weight:bold}

.bello{ font-family: "bello-pro"; font-weight: 500; }

/* ------------MAIN NAVIGATION------------ */

#header ul#mainNav { float:left;  position: relative; z-index:1000; height: 91px;}
#header ul#mainNav li {float: left; zoom: 1; margin-right: 3px; padding: 6px 15px; border-top: 1px solid #FFF; border-left:1px solid #FFF; border-right:1px solid #FFF;}
#header ul#mainNav > li {float: left; zoom: 1; margin-right: 3px; padding: 6px 15px; border-top: 1px solid #FFF; border-left:1px solid #FFF; border-right:1px solid #FFF;height: 73px; padding-right: 24px!important;}
#header ul#mainNav li.first {padding-left: 6px}
#header ul#mainNav li.search {background: url(/_assets/main-search-bg.gif) no-repeat center center; height:24px; width:207px}
/*#header ul#mainNav li.search span {}*/
#header ul#mainNav li.search a {padding-left:6px}

#header ul#mainNav a:active {color: #ffa500}
#header ul#mainNav li a  {display: block; color: #545454; cursor:pointer; font-size:108%; height: 20px; line-height: 20px; text-decoration: none; z-index: 1000; }
#header ul#mainNav li:last-child a { border-right: none; } /* Doesn't work in IE */
/*#header ul#mainNav li.hover {border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-left: 1px solid #CCC; border-bottom: none; color: #2d2d2d; position: relative; border-top-right-radius:6px; border-top-left-radius:6px; -moz-border-radius-topright:6px; -moz-border-radius-topleft:6px; -webkit-border-top-right-radius:6px; -webkit-border-top-left-radius:6px; padding-top:6px; behavior: url(/_scripts/PIE.htc); }
#header ul#mainNav > li.hover > a {color: #545454}*/
#header ul#mainNav ul{
 opacity: 0;
}
#header ul#mainNav ul.visible{
    opacity: 1!important;
    visibility: visible;

}
#header ul#mainNav ul {
    border: 1px solid #CCC;
    border-top: none;
    border-bottom: 1px solid #2d2d2d;
    width: 270px;
    position: absolute;
    top: 70%;
    left: -1px;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    /*visibility: hidden;*/
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

#header ul#mainNav ul > li > a{
    font-size: 13px;
    font-family: 'Helvetica Neue', 'HelveticaNeueW01-55Roma', Arial;
    color:#3f3f3f;
}
#header ul#mainNav ul li {background:#FFFFFF; font-weight: normal; float: none; margin-right:0;}
#header ul#mainNav ul li a  {border-right: none; width: 100%; display: inline-block;}
#header ul#mainNav ul li:hover {background:#525252;}
#header ul#mainNav ul.models-menu {
    border: none;
    background: none;
    width: 496px;
    height: 237px;
    overflow: hidden;
}
#header ul#mainNav ul.models-menu .future-products-menu {
    width: 100%;
    background: #2d2d2d;
    height: 40px;
    margin-top: -2px;
}
#header ul#mainNav ul.models-menu .future-products-menu:hover {
    background: #fffb51chr;
}
#header ul#mainNav ul.models-menu .future-products-menu:hover a, #header ul#mainNav ul.models-menu .future-products-menu:hover a span {
    color:#2d2d2d!important;
    /*background: #fffb51!important;*/
}
#header ul#mainNav ul.models-menu .future-products-menu:hover a:hover{
    width:100%;
}
#header ul#mainNav ul.models-menu .future-products-menu a{
    width: 100%;
}

#header ul#mainNav ul.models-menu .future-products-menu span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
#header ul#mainNav ul.models-menu .future-cont-menu {
    width: 400px;
    margin: 0 auto;
}
#header ul#mainNav ul.models-menu .future-products-menu .heading {
    color: #fff;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 18px;
    font-weight: normal;
    width: 100%;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
}
#header ul#mainNav ul.models-menu .future-products-menu .whats-next {
    font-size: 10px;
    color: #000;
    line-height: 37px;
}
#header ul#mainNav ul.models-menu .future-products-menu a:hover{

}

#header ul#mainNav ul.models-menu li {
    width: 124px;
    /* height: 200px; */
    height: 124px;
    margin: 0;
    padding: 0;
    background: none;
    float: left;
    display: block;
    border: none;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-backface-visibility: hidden;
}

#header ul#mainNav ul.models-menu li a {
    width: 124px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: none;
    display: block;
    border: none;
    -webkit-backface-visibility: hidden;

}

#header ul#mainNav ul.models-menu li a:hover {
    border: none; padding: 0; margin: 0; behavior: none; color: white; width: 124px; background: #fffb51;
}

#header ul#mainNav ul.models-menu li.future-products-menu a {
    background: #fffb51;
}

#header ul#mainNav ul.models-menu li.future-products-menu a span.heading {
    color: #2d2d2d;
}

#header ul#mainNav ul.models-menu li.future-products-menu a:hover {
    background: #2d2d2d;
}

#header ul#mainNav ul.models-menu li.future-products-menu a:hover span.heading {
    color: white !important;
}

#header ul#mainNav ul.models-menu li a .model-name {
    font-size: 16px;
    color: #343333;
    /*font-family: 'HelveticaNeueW01-75Bold';*/
    font-family: 'Smart Courier Bold Cn';
    width: 100%;
    height: 100px;
    margin: 0;
    padding: 12px 0 0 10px;
    text-align: left;
    background-image: url(/_assets/smart-dropdown-models-sprite.png);
    background-repeat: no-repeat;
    display: block;
    line-height: 0.9em;
}

#header ul#mainNav ul.models-menu li a .model-info {
    display: none;
    width: 100%;
    height: 66px;
    background-color: #fff!important;
    padding: 10px 0 10px 10px;
    text-align: left;
}

#header ul#mainNav ul.models-menu li a .model-info .starting-at {
    font-size: 11px;
    color: white;
    color: #343333;
    font-family: 'HelveticaNeueW01-45Ligh';
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
}

#header ul#mainNav ul.models-menu li a .model-info .model-price {
    font-size: 25px;
    color: white;
    color: #3f3f3f;
    font-family: 'Smart Courier Bold Cn';
    display: block;
    margin: 0;
    padding: 0;
}

#header ul#mainNav ul.models-menu li a .model-info .model-mileage {
    font-size: 10px;
    color: white;
    color: #3f3f3f;
    font-family: 'HelveticaW01-RoundedBd',Arial,Sans-Serif;
    display: block;
    margin: 7px 0 0 0;
    padding: 0;
}


#header ul#mainNav ul.models-menu li a .model-info .model-price sup {
    font-size: 12px;
    font-family: 'HelveticaW01-RoundedBd',Arial,Sans-Serif;
}

#header ul#mainNav ul.models-menu li a .model-info .model-mileage sup {
    font-size: 70%;
}

#header ul#mainNav ul.models-menu li:hover{
    background: #fffb51!important;
}
#header ul#mainNav ul.models-menu li.pure-coupe-menu {
    background:#fff url('/_assets/nav_pure_coupe_bg.jpg') no-repeat;
}

#header ul#mainNav ul.models-menu li.pure-coupe-menu a .model-name {
    background-position: 18px 45px;
}
#header ul#mainNav ul.models-menu li.pure-coupe-menu a:hover .model-name {
    background-position: 18px -75px;
}

#header ul#mainNav ul.models-menu li.pure-coupe-menu .model-info {
    background-color: #fff;
}

#header ul#mainNav ul.models-menu li.passion-coupe-menu {
    background: #fff url('/_assets/nav_passion_coupe_bg.jpg') no-repeat;
}

#header ul#mainNav ul.models-menu li.passion-coupe-menu a .model-name {
    background-position: -84px 45px;
}
#header ul#mainNav ul.models-menu li.passion-coupe-menu a:hover .model-name {
    background-position: -84px -75px;
}

#header ul#mainNav ul.models-menu li.passion-coupe-menu .model-info {
    background-color: rgb(167,197,155);
}

#header ul#mainNav ul.models-menu li.passion-cabriolete-menu {
    /*background-color: rgb(92,193,219);*/
    background:#fff url('/_assets/nav_passion_cab_bg.jpg') no-repeat;
}

#header ul#mainNav ul.models-menu li.passion-cabriolete-menu a .model-name {
    background-position: -188px 45px;
}
#header ul#mainNav ul.models-menu li.passion-cabriolete-menu a:hover .model-name {
    background-position: -188px -75px;
}

#header ul#mainNav ul.models-menu li.passion-cabriolete-menu .model-info {
    background-color: rgb(85,177,199);
}

#header ul#mainNav ul.models-menu li.electric-drive-menu {
    /*background-color: rgb(179,176,175);*/
    background: #fff url('/_assets/nav_ev_bg.jpg') no-repeat;
}

#header ul#mainNav ul.models-menu li.electric-drive-menu a .model-name {
    background-position: -295px 45px;
}
#header ul#mainNav ul.models-menu li.electric-drive-menu a:hover .model-name {
    background-position: -295px -75px;
}

#header ul#mainNav ul.models-menu li.electric-drive-menu .model-info {
    background-color: rgb(160,156,155);
}

#header ul#mainNav ul.models-menu li.pure-coupe-menu:hover, #header ul#mainNav ul.models-menu li.passion-coupe-menu:hover, #header ul#mainNav ul.models-menu li.passion-cabriolete-menu:hover, #header ul#mainNav ul.models-menu li.electric-drive-menu:hover {
    /*background-color: rgb(77,77,77);*/
}

#header ul#mainNav ul.models-menu li.pure-coupe-menu:hover .model-info, #header ul#mainNav ul.models-menu li.passion-coupe-menu:hover .model-info, #header ul#mainNav ul.models-menu li.passion-cabriolete-menu:hover .model-info, #header ul#mainNav ul.models-menu li.electric-drive-menu:hover .model-info {
    background-color: rgb(57,57,57);
}




/* ------------SEARCH BOX------------ */
#cse-search-box input.search {/*background: url(/_assets/main-search-bg.gif) no-repeat center center;*/ border: none; height:24px; text-indent: 4px; width:207px}
#cse-search-box .error_message{ display: none; width: 310px; margin: 6px 0 -13px;  color: #ff001e; font-size: 11px; font-weight: bold; }

/*--------- LEFT NAVIGATION ---------- */
#maincontent .static_sidenav {
    position: absolute;
    z-index: 10;
    overflow: hidden;

    bottom: 60px;
    top: auto;
    width: 250px;
    background: rgb(218,218,218);
    border: none;
    padding: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    margin: 0;
}

#maincontent .static_sidenav.fixed {
    left:0;
    top: 255px;
    bottom: auto;
    position: fixed;
}

#maincontent .static_sidenav h1 {
    height: 48px;
    width: 250px;
    margin: -1px;
    padding: 0 15px 0 0;
    font-family: 'Smart Courier Cn', Arial, Sans-Serif;
    font-size: 16px;
    color: black;
    background: rgb(252,231,60);
    cursor: pointer;
}

#maincontent .static_sidenav h1 span {
    float: left;
    padding: 15px 0 15px 45px;
    background: url("/_assets/left_nav_sprite_icons-new.png") no-repeat 15px -725px;
}

#maincontent .static_sidenav .page_links,
#maincontent .static_sidenav .external_links {
    margin: 10px;
    padding: 5px 0 10px;
    border: none;
    border-bottom: 1px #b2b2b2 dashed;
}

#maincontent .static_sidenav .socials {
    margin: 5px 10px 15px;
    padding: 5px 0 10px;
    height:30px;
    width: 242px;
    background: url("/_assets/left_nav_sprite_icons-new.png") no-repeat 0 -695px;
}

#maincontent .static_sidenav .socials .social_wrapper {
    margin: -2px 8px 0 0;
    padding: 0;
    width: 28px;
    height: 28px;
}

#maincontent .static_sidenav .socials:hover {
    cursor: pointer;
}

#maincontent .static_sidenav .socials .social_wrapper.twitter {
    margin: -2px 8px 0 38px;
}

#maincontent .static_sidenav li a{ display: block; height: 28px; width: 242px; background: none; padding: 0 0 0 35px; cursor: pointer; color: #384245; font-weight: bold; font-size: 12px; line-height: 24px; }
#maincontent .static_sidenav li{ margin: 5px 0; background: url("/_assets/left_nav_sprite_icons.png") no-repeat; }

#maincontent .static_sidenav .socials p.share-label {
    float: left;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    color: #000 !important;
    width: 46px;
    display: block;
    margin-top: 1px;
}

#maincontent .static_sidenav.collapsed .socials p.share-label {
    display: none;
}

/*Sprite definition*/

/* default*/
#maincontent .static_sidenav .page_discover { background-position: 0 0; }
#maincontent .static_sidenav .page_car { background-position: 0 -58px; }
#maincontent .static_sidenav .page_key { background-position: 0 -116px; }
#maincontent .static_sidenav .page_owners { background-position: 0 -174px; }
#maincontent .static_sidenav .feature_funcalc{background-position: 0px -838px;}
#maincontent .static_sidenav .feature_overview{background-position: 0px -900px;}
#maincontent .static_sidenav .page_stories{background-position: 0px -958px;}
#maincontent .static_sidenav .feature_overview_safety{background-position: 0px -1078px;}
#maincontent .static_sidenav .page_safety{background-position: 0px -1078px;}
#maincontent .static_sidenav .page_wraps{background-position: 0px -1139px;}
#maincontent .static_sidenav .page_overview {background-position: 0px -1139px;}
#maincontent .static_sidenav .page_tridionmirrors{background-position: 0px -1199px;}
#maincontent .static_sidenav .page_decals{background-position: 0px -1260px;}
#maincontent .static_sidenav .page_exterior{background-position: 0px -1380px;}
#maincontent .static_sidenav .page_interior{background-position: 0px -1439px;}
#maincontent .static_sidenav .page_opt_f{background-position: 0px -1501px;}
#maincontent .static_sidenav .page_opt_p{background-position: 0px -1562px;}
#maincontent .static_sidenav .page_bestofsmart{background-position: 0px -1619px;}
#maincontent .static_sidenav .page_smartagram{background-position: 0px -1679px;}
#maincontent .static_sidenav .page_onefourty{background-position: 0px -1740px;}
#maincontent .static_sidenav .page_smartinsider{background-position: 0px -1799px;}
#maincontent .static_sidenav .page_emailastory{background-position: 0px -1860px;}

#maincontent .static_sidenav .external_build { background-position: 0 -232px; }
#maincontent .static_sidenav .external_gallery { background-position: 0 -290px; }
#maincontent .static_sidenav .external_specs { background-position: 0 -348px; }
#maincontent .static_sidenav .external_faqs { background-position: 0 -406px; }
#maincontent .static_sidenav .external_updates { background-position: 0 -464px; }
#maincontent .static_sidenav .external_pdf { background-position: 0 -522px; }
#maincontent .static_sidenav .external_find{ background: url("/_assets/left_nav_sprite_icons-new.png") no-repeat; background-position: 0px -990px;}
#maincontent .static_sidenav .external_design{background-position: 0px -1290px;}


/*active-hover*/
#maincontent .static_sidenav .page_discover.active, #maincontent .static_sidenav .page_discover:hover { background-position: 0 -29px; }
#maincontent .static_sidenav .page_car.active, #maincontent .static_sidenav .page_car:hover { background-position: 0 -87px; }
#maincontent .static_sidenav .page_key.active, #maincontent .static_sidenav .page_key:hover { background-position: 0 -145px; }
#maincontent .static_sidenav .page_owners.active, #maincontent .static_sidenav .page_owners:hover { background-position: 0 -203px; }
#maincontent .static_sidenav .feature_funcalc.active, #maincontent .static_sidenav .feature_funcalc:hover{background-position: 0px -810px;}
#maincontent .static_sidenav .feature_overview.active, #maincontent .static_sidenav .feature_overview:hover{background-position: 0px -870px;}
#maincontent .static_sidenav .page_stories.active, #maincontent .static_sidenav .page_stories:hover{background-position: 0px -930px;}
#maincontent .static_sidenav .feature_overview_safety.active, #maincontent .static_sidenav .feature_overview_safety:hover{background-position: 0px -1050px;}
#maincontent .static_sidenav .page_safety.active, #maincontent .static_sidenav .page_safety:hover{background-position: 0px -1050px;}
#maincontent .static_sidenav .page_wraps.active, #maincontent .static_sidenav .page_wraps:hover{background-position: 0px -1109px;}
#maincontent .static_sidenav .page_overview.active, #maincontent .static_sidenav .page_wraps:hover{background-position: 0px -1109px;}
#maincontent .static_sidenav .page_tridionmirrors.active, #maincontent .static_sidenav .page_tridionmirrors:hover{background-position: 0px -1170px;}
#maincontent .static_sidenav .page_decals.active, #maincontent .static_sidenav .page_decals:hover{background-position: 0px -1230px;}
#maincontent .static_sidenav .page_exterior.active, #maincontent .static_sidenav .page_exterior:hover{background-position: 0px -1350px;}
#maincontent .static_sidenav .page_interior.active, #maincontent .static_sidenav .page_interior:hover{background-position: 0px -1410px;}
#maincontent .static_sidenav .page_opt_f.active, #maincontent .static_sidenav .page_opt_f:hover{background-position: 0px -1469px;}
#maincontent .static_sidenav .page_opt_p.active, #maincontent .static_sidenav .page_opt_p:hover{background-position: 0px -1530px;}
#maincontent .static_sidenav .page_bestofsmart.active, #maincontent .static_sidenav .page_bestofsmart:hover{background-position: 0px -1587px;}
#maincontent .static_sidenav .page_smartagram.active, #maincontent .static_sidenav .page_smartagram:hover{background-position: 0px -1648px;}
#maincontent .static_sidenav .page_onefourty.active, #maincontent .static_sidenav .page_onefourty:hover{background-position: 0px -1709px;}
#maincontent .static_sidenav .page_smartinsider.active, #maincontent .static_sidenav .page_smartinsider:hover{background-position: 0px -1769px;}
#maincontent .static_sidenav .page_smartinsider.active, #maincontent .static_sidenav .page_smartinsider:hover{background-position: 0px -1769px;}
#maincontent .static_sidenav .page_smartinsider.active, #maincontent .static_sidenav .page_smartinsider:hover{background-position: 0px -1769px;}
#maincontent .static_sidenav .page_emailastory.active, #maincontent .static_sidenav .page_emailastory:hover{background-position: 0px -1830px;}

#maincontent .static_sidenav .external_build:hover  { background-position: 0 -261px; }
#maincontent .static_sidenav .external_gallery:hover { background-position: 0 -319px; }
#maincontent .static_sidenav .external_specs:hover { background-position: 0 -377px; }
#maincontent .static_sidenav .external_faqs:hover { background-position: 0 -435px; }
#maincontent .static_sidenav .external_updates:hover { background-position: 0 -493px; }
#maincontent .static_sidenav .external_pdf:hover { background-position: 0 -551px; }
#maincontent .static_sidenav .external_find:hover{background-position: 0px -966;}
#maincontent .static_sidenav .external_find:hover{background-position: 0px -1020px;}
#maincontent .static_sidenav .external_design:hover{background-position: 0px -1320px;}
#maincontent .static_sidenav .page_links .active a:after,
#maincontent .static_sidenav .page_links a:hover:after{
    content: "";
}

.static_sidenav .socials .social_wrapper { width: 28px; height: 28px; margin: 5px 0 0 8px; float: left; }
.static_sidenav .socials .social_wrapper a:hover{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.static_sidenav .socials .social_wrapper a{  width: 28px; height: 28px; background: url("/_assets/left_nav_sprite_icons-new.png") no-repeat top left; display: block; font-size: 1px; overflow: hidden; text-indent: -20px; }
.static_sidenav .socials .social_wrapper.google_plus_wrapper a{ background-position: 0 -608px; }
.static_sidenav .socials .social_wrapper.fb_wrapper a{ background-position: 0 -580px; }
.static_sidenav .socials .social_wrapper.twitter a{ background-position: 0 -637px; }
.static_sidenav .socials .social_wrapper.pin_wrapper a{ background-position: 0 -667px; }

#maincontent .static_sidenav .socials .social_wrapper.twitter a:hover {
    background-position: 0 -1942px;
    opacity: 1;
}

#maincontent .static_sidenav .socials .social_wrapper.google_plus_wrapper a:hover {
    background-position: 0 -1913px;
    opacity: 1;
}

#maincontent .static_sidenav .socials .social_wrapper.fb_wrapper a:hover {
    background-position: 0 -1884px;
    opacity: 1;
}

#maincontent .static_sidenav .socials .social_wrapper.pin_wrapper a:hover {
    background-position: 0 -1972px;
    opacity: 1;
}


/*collapsed nav */
#maincontent .static_sidenav.collapsed{
    width: 50px;
    overflow: hidden;
    background: rgb(218,218,218);
}

#maincontent .static_sidenav.collapsed h1 {
    height: 48px;
    overflow: hidden;
}

#maincontent .static_sidenav.collapsed h1 span {
    height: 46px;
    width:48px;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    background-position: 15px -725px;
}

#maincontent .static_sidenav.collapsed ul{ width: 28px; overflow: hidden; }
#maincontent .static_sidenav.collapsed a{ height: 28px; overflow: hidden; }
#maincontent .static_sidenav.collapsed .socials .social_wrapper{ display: none; }

.no-borderradius #maincontent .static_sidenav .active a, .no-borderradius #maincontent .static_sidenav li a:hover{ behavior: none; background: none; }
.no-borderradius #maincontent .static_sidenav a img, .no-borderradius #maincontent .static_sidenav .active a img{ display: none !important; }




/*--------- SUB NAVIGATION ---------- */
#maincontent .static_subnav {
    top: 91px;
    bottom: auto;
    position: fixed;
    width: 100%;
    z-index: 10;
    overflow: hidden;
    left: 0;
    background: #343333;
    border: none;
    padding: 0;
    margin: 0;
}

#maincontent .static_subnav ul {
    position: relative;
    width: 940px;
    height: 38px;
    margin: 0 auto;
    padding: 0;
    display: block;
    overflow: hidden;

}


#maincontent .static_subnav ul li, #maincontent .static_subnav ul li a {
    display: block;
}

#maincontent .static_subnav ul li {
   float: left;
   margin: 0;
   height: 38px;
   width: auto!important;
   margin-right: 50px;
   transition: background-color 0.25s ease;
}

#maincontent .static_subnav ul li a {
   color: white;
   font-weight: normal;
   font-size: 12px;

   font-family: 'HelveticaNeueW01-55Roma', Arial;
   text-transform: uppercase;
   /*transition: color 0.25s ease;*/
   line-height: 38px;
   position: relative;
   padding: 0 0 0 33px;

}
#maincontent .static_subnav ul li:hover a:before {
    opacity: 0.4;
}
#maincontent .static_subnav ul li a:before {
    background: url(/_assets/models/sub_nav_models_sprite.png) no-repeat 0 center;
    width: 21px;
    height: 16px;
    position: absolute;
    display: block;
    content: '';
    left: 0;
    overflow: hidden;
    top: 50%;
    margin-top: -8px;
}


.sprites { background: url(sprites.png) no-repeat; }
.byo { width: 21px; height: 13px; background-position: 0 0; }
.calculator { width: 12px; height: 14px; background-position: -106px 0; }
.payment { width: 16px; height: 16px; background-position: -31px 0; }
.photo_gallery { width: 14px; height: 14px; background-position: -82px 0; }
.settings { width: 15px; height: 15px; background-position: -57px 0; }

/*main nav animation*/
@-webkit-keyframes fadeInFadeOut {
  0%   { opacity: 0; }
  /*50% {opacity:0.7;}*/
  100% { opacity: 1; }
}
@-moz-keyframes fadeInFadeOut {
  0%   { opacity: 0; }
  /*50% {opacity:0.7;}*/
  100% { opacity: 1; }
}
@-o-keyframes fadeInFadeOut {
  0%   { opacity: 0; }
  /*50% {opacity:0.7;}*/
  100% { opacity: 1; }
}
@keyframes fadeInFadeOut {
  0%   { opacity: 0; }
  /*50% {opacity:0.7;}*/
  100% { opacity: 1; }
}

.animate-menu {
  -webkit-animation: fadeInFadeOut 300ms linear; /* Safari 4+ */
  -moz-animation:    fadeInFadeOut 300ms linear; /* Fx 5+ */
  -o-animation:      fadeInFadeOut 300ms linear; /* Opera 12+ */
  animation:         fadeInFadeOut 300ms linear; /* IE 10+, Fx 29+ */
}
/*end main nav animation*/



#maincontent .static_subnav ul .photo-gallery-link {
    width: 250px;
    margin-left: 0;

}

#maincontent .static_subnav ul .photo-gallery-link a:before {
    background-position: -82px 0;
}

#maincontent .static_subnav ul .specs-link {
    width: 172px;
}

#maincontent .static_subnav ul .specs-link a:before {
    background-position: -57px 0;
}


#maincontent .static_subnav ul .byo-link {
    /*width: 213px;*/
    margin-right: 75px !important;
}

#maincontent .static_subnav ul .byo-link a:before {
    background-position: 0 0;
}

#maincontent .static_subnav ul .brochure-link {
    background: url('/_assets/models/nav_secondary_divider.png') no-repeat right center;
    width: 150px!important;
    margin-right: 17px !important;
}

#maincontent .static_subnav ul .brochure-link a:before {
    background-position: -31px 0;
}
#maincontent .static_subnav ul .brochure-link a {
    font-size: 12px;
    text-transform: lowercase;
}

#maincontent .static_subnav ul .payment-link {
 margin-right: 0;
}

#maincontent .static_subnav ul .payment-link a:before {
    background-position: -106px 0;

}
#maincontent .static_subnav ul .payment-link a {
    font-size: 12px;
    text-transform: lowercase;
    width: 215px;
}

.pure_coupe_page #maincontent .static_subnav ul li:hover {
 /*background-color: #b5b3d0;*/
}

.pure_coupe_page #maincontent .static_subnav ul li:hover a {
    /*color: #b5b3d0;*/
}

.passion_coupe_page #maincontent .static_subnav ul li:hover {
 /*background-color: #bde2a4;*/
}

.passion_coupe_page #maincontent .static_subnav ul li:hover a {
    /*color: #bde2a4;*/
}

.passion_cab_page #maincontent .static_subnav ul li:hover {
 /*background-color: #64c7e0;*/
}

.passion_cab_page #maincontent .static_subnav ul li:hover a {
    /*color: #64c7e0;*/
}

.ev_page #maincontent .static_subnav ul li:hover {
 /*background-color: #969291;*/
}

.ev_page #maincontent .static_subnav ul li:hover a {
    /*color: #969291;*/
}
#model #maincontent .static_subnav ul li:hover a {
    color:#939393;
}

/* ------------HOME PAGE REDESIGN------------ */

#home section, #home section *, #special-offers section,  #special-offers section * {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.full-width {
    width: 100%;
}

#special-offers .full-width {
   margin-bottom: 60px;
   overflow: hidden;
}

.helvetica-neue-bold {
    font-family: 'HelveticaNeueW01-75Bold';
    font-weight: normal !important;
}

.helvetica-neue {
    font-family: 'Helvetica Neue', 'HelveticaNeueW01-55Roma', Arial;
    font-weight: normal!important;
}

.full-bleed .hero-container {
    width: 100%;
    height: 600px;
    margin-top: 65px;

}

#home .hero-bg {
    background-image: url('/_assets/home/hero-main-img.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;                    /* <------ */
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    color: white;
}

#home .event-active, #home .home-default {
    display: none;
}

#home .event-default {
    background-image: url('/_assets/home/meerkathero.png');
    background-size: inherit;
    background-color: #e2850e;
}

#home .event-active {
    background-image: url('/_assets/home/meerkatheroanimated.gif');
    background-size: inherit;
    background-color: #e2850e;
}

#special-offers .hero-bg {
    background-image: url('/_assets/home/hero-main-img.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;                    /* <------ */
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
}

#ev-special-offers .full-width-bg {
    background-image: url('/_assets/special-offers/specialoffersherobg.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;                    /* <------ */
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 490px;
    position: relative;
    z-index: 1;
}

#smart-line-up .tiled-bg {
    background-image: url('/_assets/special-offers/specialoffersyellowbrickbg.jpg');
    background-repeat: repeat-x;
    background-position: center center;
    width: 100%;
    height: 460px;
    position: relative;
    z-index: 1;
}

#smart-incentives {
    background-color: #f8f8f8;
    padding-bottom: 60px;
}

.full-bleed .headline {
    padding-top: 49px;
}

.full-bleed .event-default .headline {
    padding-top: 110px;
}

.full-bleed .event-active .headline {
    padding-top: 124px;
}

.event-link a:link, .event-link a:visited {
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    
}

.event-link a:hover {
    text-decoration: underline;
}

.full-bleed .headline h2 {
    font-size: 60px;
    color:#363636;
    font-weight: normal;
    text-align: center;
}

#home .hero-bg .headline h2 {
    color: white;
}

#home .hero-bg .cta {
    width: 179px;
    margin: 40px auto;
    display: block;
}

#home .event-default .cta {
    width: 120px;
}

#home .event-active .cta {
    width: 143px;
}

#home .event-default .headline p strong {
    font-weight: bold;
    font-size: 16px;
}


#home .event-default .cta, #home .event-active .cta {
    margin: 20px auto 10px auto;
}

.full-bleed .headline p {
    color:#363636;
    font-size: 12px;
    text-align: center;
    line-height: 32px;
    margin-top: 0;
}

#home .event-default .headline p, #home .event-active .headline p {
    line-height: 24px;
}

#home .hero-bg .headline p {
    color: white;
    font-size: 14px;
    margin-top: 12px;
}

.full-bleed .cta-primary {
    font-size: 12px;
    text-align: center;
    padding: 20px 30px;
    background: #fffd3d;
    color:#3f3f3f;
    text-transform: uppercase;
    display: inline-block;
}

.full-bleed .headline .cta-black {
    margin-top: 18px;
    text-align: center;
}

.full-bleed .cta-black {
    font-size: 14px;
    text-decoration: none;
    color:#363636;
    display: block;
    text-transform: uppercase;
}

#home .hero-bg .headline .cta-black, #home .hero-bg .headline .cta-black:hover {
    color: white;
}

.full-bleed .cta-black:hover {
    text-decoration: underline;
}

.full-bleed .cta-black i {
    font-weight: bold;
    font-size: 15px;
}

.full-bleed .choose-container {
    width: 949px;
    padding-top: 60px;
    margin: 0 auto;
}

#ev-special-offers .choose-container {
    margin: -490px auto 0 auto;
    position: relative;
    z-index: 2;
}

#smart-line-up .choose-container {
    margin: -460px auto 0 auto;
    position: relative;
    z-index: 2;
}

.full-bleed .choose-container h3 {
    font-size: 25px;
    font-weight: normal;
    text-align: center;
    color:#363636;
}

#ev-special-offers .choose-container h3 {
    color: white;
    font-size: 50px;
}

#smart-line-up .choose-container h3, #smart-incentives .choose-container h3,#smart-line-up .choose-container h2, #smart-incentives .choose-container h2 {
    color: #363636;
    font-size: 50px;
    text-transform: lowercase;
    text-align: center;
}

#ev-special-offers .choose-container h5 {
    text-transform: uppercase;
    color: white;
    text-align: center;
    margin-top: 60px;
    font-size: 16px;
}

#smart-line-up .choose-container h5, #smart-incentives .choose-container h5 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    color: #363636;
}

.full-bleed .choices .choice .choice-title {
    text-align: center;
    font-size: 16px;
    color: #363636;
}

.full-bleed .choose-adventure .choose-container .choices {
    margin-top: 45px;
}

.full-bleed .choices.two-column .choice {
    display: inline-block;
    cursor: pointer;
    *display: inline;
    *zoom: 1;
    width: 460px;

    position: relative;
}

.full-bleed .choices.three-column .choice {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 310px;
    position: relative;
}

.full-bleed .year-option {
    display: none;
}

.full-bleed .year-option.selected {
    display: block;
}

.year-toggle {
    display: block;
    width: 140px;
    height: 40px;
    margin: 30px auto;
    padding: 11px 0 0 0;
}

.year-toggle.second-selected {
    background: transparent url(/_assets/find-a-dealer/2014-redesign/01_model_toggle.png) 0 0 no-repeat;
}

.year-toggle.first-selected {
    background: transparent url(/_assets/find-a-dealer/2014-redesign/02_model_toggle.png) 0 0 no-repeat;
}

.year-toggle li {
    display: inline;
    font-size: 15px;
    margin-left: 24px;
    color: white;
}

.year-toggle li:hover {
    cursor: pointer;
}

.year-toggle.first-selected li.first, .year-toggle.second-selected li.second {
    color: #545757;
}

.full-bleed .choices .choice:hover {
    cursor: pointer;
}

#smart-line-up .choices {
    margin-top: 78px;
}

.full-bleed .choices .choice .cta-black {
    text-align: center;
}

.full-bleed .learn-more-links {
    width: 100%;
    text-align: center;
}

#ev-special-offers .cta-black, #smart-line-up .cta-black {
    display: inline-block;
    text-transform: uppercase;
    margin-left: 25px;
}

.full-bleed .choices .choice.gas {
    margin-right: 20px;
}

.full-bleed .choices .choice h4 {
    font-size: 50px;
    text-align: center;
}

.full-bleed ..choices .choice.gas h4 {
    color:#6db6d8;
}

.full-bleed ..choices .choice.ev h4 {
    color:#00a449;
}

.full-bleed .choices.two-column .choice .choice-img-cont {
    width: 392px;
    height: 290px;
    position: relative;
    margin: 45px auto;
}

#smart-incentives .choices.two-column .choice .choice-img-cont {
    width: 270px;
    position: relative;
    margin: 45px auto;
}

#ev-special-offers .choices.two-column .choice .choice-img-cont {
    margin: 15px auto;
}

.full-bleed .choices.three-column .choice .choice-img-cont {
    width: 310px;
    height: 190px;
    position: relative;
    margin: 0 auto;
}

.full-bleed .choices.two-column .choice .choice-img-cont img {
    display: block;
    position: absolute;
    top: 29px;
    left: -12px;
}

.full-bleed .choices .choice.gas .choice-img-cont {
   background: url('/_assets/home/choose-gas-bg.png') no-repeat center center;

}

.full-bleed .choices .choice.ev .choice-img-cont {
   background: url('/_assets/home/choose-ev-bg.png') no-repeat center center;
}

.full-bleed .choices .choice label {
    text-align: center;
    display: block;
}

.full-bleed .choices .choice .or {
   position: absolute;
   right: -20px;
   top: -7px;
   font-size: 30px;
   color: rgb(54,54,54);
   color: rgba(54,54,54, 0.5);

}

#ev-special-offers .choices .choice .model {
    font-size: 20px;
    color: #363636;
    text-align: center;
}

#smart-incentives .choices .choice .model {
    width: 180px;
    font-size: 29px;
    color: white;
    text-align: center;
    position: absolute;
    top: 170px;
    left: 128px;
    z-index: 3;
}

#smart-line-up .choices .choice .model-tagline {
    font-size: 16px;
    color: #363636;
    text-align: center;
    text-transform: lowercase;
}

.full-bleed .choices .choice .lease-for {
    font-size: 14px;
    text-transform: uppercase;
    color:rgb(0,0,0);
    color:rgba(0,0,0,0.80);
}

#ev-special-offers .choices .choice .lease-for {
    font-size: 14px;
    color: #363636;
    text-align: center;
    margin-top: 20px;
}

#smart-line-up .choices .choice .lease-for {
    font-size: 14px;
    color: #363636;
    text-align: center;
    margin: 20px 0 0 0;
    text-transform: lowercase;
}

#smart-incentives .choices .choice .lease-for {
    font-size: 14px;
    color: #363636;
    text-align: center;
    text-transform: lowercase;
    position: absolute;
    top: 250px;
    left: 180px;
}

.full-bleed .choices .choice .price-cont {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

#ev-special-offers .choices .choice .price-cont {
   padding-left: 30px;
}

.full-bleed .choices .choice .price-cont .prices {
    width: 165px;
    margin-left: 30px;
    float: left;
}

.full-bleed .choices .choice .price-cont label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

#smart-line-up .choices .choice .price-cont label {
    display: block;
}

.full-bleed .choose-adventure .choices .choice.gas .price {
    color:#6db6d8;
}

.full-bleed .choose-adventure .choices .choice.gas .per-month-label {
    color:#6db6d8;
}

.full-bleed .choose-adventure .choices .choice.ev .price {
    color:#00a449;
}

.full-bleed .choose-adventure .choices .choice.ev .per-month-label {
    color:#00a449;
}

#home.full-bleed .choices .choice .price sup {
    font-size: 0.3em;
}
.full-bleed .choices .choice .price sup {
    font-size: 0.5em;
    left: 0;
    position: relative;
}

.full-bleed .choose-adventure .choices .choice .price {
    font-size: 34px;
}

#ev-special-offers .choices .choice .price {
    font-size: 34px;
    color: #00a449;
}

#smart-line-up .choices .choice .price {
    font-size: 28px;
    color: #363636;
}

#ev-special-offers .choices .choice .per-month-label {
    color:#00a449;
}

.full-bleed .choices .choice .per-month-label {
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
}

.full-bleed .choices .choice .disclaimer {
    color:#727272;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 10px;
}

#ev-special-offers .choices .choice .disclaimer {
    text-align: left;
    line-height: 1.4em;
}

.full-bleed .choices .choice .item-description {
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
    margin: 40px 0;
}

.full-bleed .choose-adventure .cta {
    margin: 40px auto 40px auto;
    width: 216px;
    display: block;
}

.full-bleed .dealer-search-hero {
  /*display: none;*/
  width: 100%;
  height: 570px;
  min-height: 400px;
  position: relative;
  background: url(/_assets/find-a-dealer/2014-redesign/findadealerdefaultbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

.full-bleed .dealer-search-hero .centered-search-box {
    width: 620px;
    height: 570px;
    margin: 0 auto;
    position: relative;
    top: 155px;
    text-align: center;
    padding: 35px 0;
}

.full-bleed #find-dealer-default-search {
    background: url(/_assets/find-a-dealer/2014-redesign/searchboxbg.jpg) no-repeat 0 0;
}

.full-bleed .dealer-search-hero .centered-search-box h2, .full-bleed .dealer-search-hero .centered-search-box h1  {
 font-family:'HelveticaNeueW01-75Bold';
 color: white;
 text-transform: lowercase;
 font-size: 60px;
 line-height: 1em;
 margin-bottom: 20px;
}

.full-bleed .dealer-search-hero .centered-search-box h5 {
 color: white;
 font-size: 14px;
 line-height: 17px;
 margin-bottom: 20px;
}

.full-bleed .dealer-search-hero .centered-search-box h5 .contact-us-options {
    display: block;
    text-align: center;
    width: 580px;
    margin: 10px auto;
    overflow: hidden;
}

.full-bleed .dealer-search-hero .centered-search-box h5 .contact-us-options li {
    float: left;
    text-transform: uppercase;
    list-style: disc;
    list-style-position: inside;
    width: 33%;
}

.full-bleed .centered-search-box form, .find_dealer_page .centered-search-box form {
    overflow: hidden;
}

.full-bleed .centered-search-box .search-box-input, .find_dealer_page .centered-search-box .search-box-input {
    width: 482px;
    margin: 0 auto;
}

.full-bleed .search-box-input .clear-btn, .find_dealer_page .search-box-input .clear-btn  {
    display: block;
    width: 50px;
    height: 48px;
    background: white url(/_assets/inputclear.jpg) 0 0 no-repeat;
    float: left;
    white-space: nowrap;
    text-indent: -999em;
    overflow: hidden;
}

.find_dealer_page .search-box-input .clear-btn  {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 46px;
}

#maincontent.find_dealer_page .centered-search-box .search-box-input input {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    height: 26px;
}

.full-bleed .search-box-input .clear-btn:hover, .find_dealer_page .search-box-input .clear-btn:hover {
    cursor: pointer;
}

#home .centered-search-box .search-box-input {
    width: 482px;
}

#home .centered-search-box .search-box-input input {
    height: 48px;
}

#home .centered-search-box .search-box-input .cta {
    float: left;
}

.full-bleed .centered-search-box .cta-finda-dealer {
    background: #252525;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    height: 100%;
    width: 198px;
    line-height: 48px;
    text-transform: uppercase;

}

.full-bleed .centered-search-box .search-box-input input {
    display: block;
    height: 28px;
    width: 360px;
    border: none;
    padding: 10px;
    outline:none;
    font-size: 20px;
    height: 100%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    -webkit-appearance: none;
    border-radius: 0;
}

.full-bleed .home-slider {
    padding-bottom: 10px;

}

#home .pull-left {
    float:left;
}

#home .pull-right {
    float:right;
}

.full-bleed .home-slider .slide .slide-img-cont {
    width: 100%;
    font-size: 48px;
    position: absolute;
    z-index: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;

}
.full-bleed .home-slider li.electricurious .slide .slide-img-cont {
    top: -67px;
    right: -350px;
}
.full-bleed .home-slider li.nightpurple .slide .slide-img-cont {
    top: -111px;
    right: -176px;

}

.full-bleed .home-slider li.nightpurple .slide .slide-img-cont .carousel-disclaimer  {
    position: absolute;
    bottom: 100px;
    right: 250px;
    color: white;
    font-size: 9px;
    font-style: italic;
}

.full-bleed .home-slider li.smart-owners .slide .slide-img-cont {
    top: 42px;
    left: 0;
}

.full-bleed .home-slider li.yo .slide .slide-img-cont{
    top:-20;

}
.full-bleed .home-slider li.yo .slide .slide-img-cont img{
    width: 56%;
}

.full-bleed .home-slider .slide .slide-img-cont img{
    margin-left: 0;
}

.full-bleed .home-slider .home-slider-container {
    position: relative;
    margin: 0 auto;
}


.full-bleed .home-slider .home-slider-wrapper li{
    padding: 59px 0;
    height: 603px;
    position: relative;
    overflow:hidden;
}
#header ul#mainNav ul > li > a{
    font-size: 13px;
    font-family: 'Helvetica Neue', 'HelveticaNeueW01-55Roma', Arial;
    color:#3f3f3f;
}
.full-bleed .home-slider .home-slider-wrapper li.nightpurple{
    background: #131228;
}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday{
 /*background: transparent url(/_assets/home/slider/SmartHolidayBanner_2600px_BGmask.png) left 0 no-repeat;
 filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = #00FFFFFF,endColorstr= #00FFFFFF)progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled= 'true', sizingMethod = 'crop', src = '/_assets/home/slider/SmartHolidayBanner_2600px_BGmask.png');

   -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='/_assets/home/slider/SmartHolidayBanner_2600px_BGmask.png')";
   zoom: 1;*/
}
.full-bleed .home-slider .home-slider-wrapper li.smart-owners{
 background: #f05134 url(/_assets/home/slider/smartlyfebg.png) left 0 no-repeat;
}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .holiday-bg {
    width: 2600px;
    position: absolute;
    max-width: 2600px;
    top: 0;
    left: 0;
    z-index: 3;
}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .slide {
    z-index: 4;
}
.full-bleed .home-slider .home-slider-wrapper li .slide {
    position: relative;
    width: 965px;
    margin: 0 auto;
}
/*holiday lights*/
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights{
    position: relative;
    top: -59px;
    left: 0;
    width: 100%;
    /* height: 100%; */
    z-index: 1;

}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight{
    height: 40px;
    width: 50px;
    /*z-index: 1;*/
    position: absolute;

}

.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight{
    background: #E8E8E8;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;

}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight.blue.active{
    background: #7ED2F6;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;


}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight.red.active{
    background: #ED0340;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;

}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_1{top:94px;left: 0;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_2{top:125px;left: 125px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_3{top:140px;left: 265px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_4{top:153px;left: 415px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_5{top:150px;left: 560px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_6{top:110px;left:670px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_7{top:150px;left: 810px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_8{top:142px;left: 950px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_9{top:110px;left: 1120px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_10{top:70px;left: 1245px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_11{top:70px;left: 1385px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_12{top:30px;left: 1525px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_13{top:0;left: 736px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_14{top:50px;left: 885px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_15{top:90px;left: 1025px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_16{top:130px;left: 1168px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_17{top:123px;left: 1327px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_18{top:165px;left: 1427px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_19{top:193px;left: 1585px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_20{top:195px;left: 1737px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_21{top:150px;left: 1881px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_22{top:190px;left: 1988px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_23{top:195px;left: 2134px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_24{top:187px;left: 2284px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_25{top:170px;left: 2433px;}
.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light_26{top:114px;left: 2560px;}
/*.full-bleed .home-slider .home-slider-wrapper li.smart-holiday .lights .xmaslight#light-27{top:30px;left: 1525px;}*/


/* end holiday lights*/


.full-bleed .home-slider li.nightpurple .slide .copy{
    margin-top: 33px;
}

.full-bleed .home-slider li.electricurious .slide .copy{
    margin-top: 18px;
    margin-left: 19px;

}
.full-bleed .home-slider li .slide .copy.white *{
    color:#fff;

}
.full-bleed .home-slider .slide .copy{
    width: 390px;
    display: inline-block;
    vertical-align: top;
    vertical-align: top;
    margin-top: 240px;
    margin-left: 5px;
    position: relative;
    z-index: 1;
    *display: inline;
    *zoom: 1;
}
.full-bleed .home-slider .smart-holiday .slide .copy .title-slide{
    color:#f52828;
}

.full-bleed .home-slider .demo-games .slide .copy .title-slide{
    color:#f79a2a;
}
.full-bleed .home-slider .demo-games .slide .copy{
    margin-top: 100px;

}
.full-bleed .home-slider .smart-holiday .slide .copy{
    margin-top: 129px;
    margin-left: 43px;
}
.full-bleed .home-slider .smart-holiday .slide .copy .title-slide{
    line-height: 49px;

}
.full-bleed .home-slider .smart-holiday .slide .slide-img-cont{
    left: 413px;
    top: 60px;
}
.full-bleed .home-slider .slide .copy .title-slide{
    line-height: 54px;
    font-size: 48px;
    color:#3f3f3f;
}

.full-bleed .home-slider .slide .copy p{
    font-size: 12px;
    line-height: 25px   ;
    margin-bottom: 20px;
    color:#3f3f3f;
    margin-top: 18px;
}


.full-bleed .home-slider .home-slider-wrapper li.all-new-smart{
    background: url('/_assets/home/slider/all-new-smart-for-two.jpg') no-repeat center top;

}
.full-bleed .home-slider .home-slider-wrapper li.all-new-smart .europen-model-label{
    position: absolute;
    bottom: -240px;
    color:#fff;
    font-style: italic;
    font-weight: 500;
    font-size: 12px;
    left: 0;


}

.full-bleed .home-slider .parking-pro .slide .copy{
    margin-top: 73px;
}
.full-bleed .home-slider .parking-pro .slide .copy .title-slide {
    color:#bcae00;

}
.full-bleed .home-slider .home-slider-wrapper li.all-new-smart .copy{
    margin-top: 85px !important;
}
.full-bleed .home-slider .home-slider-wrapper li.all-new-smart .title-slide{
    color:#dc6708;
    
}
.full-bleed .home-slider .home-slider-wrapper li.all-new-smart p{
    color:#3f3f3f;
    font-weight: bold!important;

}
.full-bleed .home-slider .slide .copy .cta-black{}

.full-bleed .home-slider-container .bx-wrapper .bx-next{
    background: url('/_assets/home/slider/controls/next-arrow.png') center center no-repeat;
    width: 78px;
    height: 117px;
    right: 15px;
}
.full-bleed .home-slider-container .bx-wrapper .bx-next.arrow-white{
    background: url('/_assets/home/slider/controls/next-arrow-white.png') center center no-repeat;

}

.full-bleed .home-slider-container .bx-wrapper .bx-prev.arrow-white{
    background: url('/_assets/home/slider/controls/prev-arrow-white.png') center center  no-repeat;
}
.full-bleed .home-slider-container .bx-wrapper .bx-prev{
    background: url('/_assets/home/slider/controls/prev-arrow.png') center center no-repeat;
    width: 78px;
    height: 117px;
    left: 15px
}

.full-bleed .home-slider-container .bx-wrapper .bx-pager.bx-default-pager a{
    background: #c5c5c5;
}

.full-bleed .home-slider-container .bx-wrapper .bx-pager.bx-default-pager a.active{
    background: #5e5f60;
}

.full-bleed .home-slider-container .bx-wrapper .bx-controls-direction a{
    margin-top: -39px;
}

.ipad .full-bleed .home-slider-container .bx-wrapper .bx-controls-direction {
    display: none;
}
.ipad .lead-form-page  a.dealer-inventory{
    display: none!important;
}
.full-bleed .home-slider-container .bx-wrapper .bx-pager{
    right: 0;
    left: 0;
    bottom:20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100px;

}
/* ------------END HOME PAGE REDESIGN------------ */
/* ------------HOME MAIN CONTENT------------ */
#home #maincontent {margin:0; width: 100%}
#home h1 {margin:0px 0 10px 0px; }
#home #maincontent #secondary-nav {background: #2d2d2d; background: rgba(45, 45, 45, 0.75); position:absolute; width: 23%; top: 19%; left: 1%; min-height: 300px; z-index:100; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px; behavior: url(/_scripts/PIE.htc);}
#home #maincontent #secondary-nav h2 {background: url(/_assets/home-secondary-nav-border.gif) no-repeat bottom center; color:#FFF; margin:4px 0 0 8px; padding:3px 0 8px 3px; font-size:138.5%; font-weight:bold; }
#home #maincontent #secondary-nav ul {margin-bottom:8px; position:relative}
#home #maincontent #secondary-nav li a {color:#FFF; display: block; margin:3px 0 0 18px; padding:4px 0}
#home #maincontent #secondary-nav li a:hover {color:#ff8402; display: block; margin:3px 0 0 18px; padding:4px 0}
/*#home #maincontent #secondary-nav li a {color:#FFF}*/

/* ------------HOME MAIN CONTENT SLIDER ------------ */
#slider-code {background: url(/_assets/home-banner-shadow.png) no-repeat center 325px; height: 420px; overflow:hidden; }
#slider-code .viewport { float: left; width: 949px; height: 350px; overflow: hidden; position: relative; }
#slider-code .buttons { display: block; margin: 30px 10px 0 0; float: left; }
#slider-code .next { margin: 30px 0 0 10px;  }
#slider-code .disable { visibility: hidden; }
#slider-code .overview {background: #FFF; list-style: none; padding: 0; margin: 0;  position: absolute; left: 0; top: 0; }
#slider-code .overview li{ float: left; margin: 0 20px 0 0; padding: 1px; height: 350px; width: 949px;}
#slider-code .pager { overflow:hidden; clear: left; list-style: none; margin: 0 0 0 820px; position: relative; top:15px}
#slider-code .pager li { float: left; margin: 0 3px; }
#slider-code .pagenum { background: #fff url(/_assets/home-banner-pg-bg.gif) no-repeat center center; text-decoration: none; text-align: center; padding: 5px; color: #555555; font-size: 14px; font-weight: bold; display: block; }
#slider-code a.active {background: url(/_assets/home-banner-pg-active-bg.gif) no-repeat center center; color: #fff }

/* ------------VEHICLE MAIN CONTENT------------ */
#maincontent {margin-left:228px; overflow:hidden; padding-bottom: 10px; width:721px}
.maincontent {overflow: hidden;}
#maincontent.group-models h1 {color:#2f2f2f; font-size:138.5%; font-weight:bold}
#maincontent.group-models h2 {color:#2f2f2f; font-size:138.5%; font-weight:bold}
#maincontent h3 {color:#2f2f2f; font-size:138.5%; font-weight:bold}
#masthead {margin-bottom:45px; /*overflow:hidden; width:100%*/}
#bodycopy {float:left; width:416px }
#bodycopy h4 {background: #f9f9f9; clear: left; color:#2f2f2f; font-size:108%; margin:6px 0 3px 0}
#bodycopy p a  {color:#2d2d2d}
#bodycopy p a:hover   {color:#ff8402}
/*alternate
#bodycopy{float:left; width:379px; margin-left: 37px; }
#featuresbar {margin-left:513px}
*/
#specification #maincontent h3.specs,#specification #maincontent h3.options {margin-top:20px}
#specification #maincontent #bodycopy h4  {border-bottom: 1px dotted #d9d9d9; color: #515151; margin-left: 5px; margin-top:20px}
#specification #bodycopy h4.expand {background: #f2f2f2; cursor:pointer; padding: 3px 0 3px 6px; text-transform:lowercase}
#specification #bodycopy h4.expand span {width:15px; height:15px; float:right; margin-right:20px; margin-top:1px}
#specification #bodycopy ul li {font-size: 83%; line-height: 140%; padding: 5px 10px; }
#specification #bodycopy ul.specs {background: #FFF; float: left; width: 430px; margin: 0 0 10px 0; padding: 0; list-style: none;}
#specification #bodycopy ul.specs li {float: left;  margin: 0;  width: 195px;}
#specification #bodycopy ul.specs li span {display:block; padding: 5px 10px }
#specification #bodycopy ul.options li,#specification #bodycopy ul.standardFeatures li {border-bottom: 1px dotted #d9d9d9;/* background: #f9f9f9;*/ color: #515151; font-size: 100%; font-weight:bold; /*margin:6px 0*/}
#specification #bodycopy ul.options li span,#specification #bodycopy ul.standardFeatures li span {background: #FFF; display: block; font-weight:normal}
.showTech {background-image: url(/_assets/specs-show.png);background-repeat: no-repeat;background-position-x:right;background-position-y:bottom;}
.hideTech {background-image: url(/_assets/specs-hide.png);background-repeat: no-repeat;background-position-x:right;background-position-y:bottom;}

#safety img.tridion, #safety_top img.tridion {float:right; margin: 0 0 0 75px}
#safety a.i-vi,d #safety_top a.i-vid {text-align:center}
#safety a.i-vid img, #safety_top a.i-vid img {clear:right; display:block; margin:0 auto 15px auto}


/* ------------FEATURES WIDGET----------- */
/*IF LENGTH OF TEXT THUMBS PUSHES IMAGE VIEWPORT OFF CANVAS, ADD WIDTH <=300PX TO #designSlider  .pager */
#designSlider {background: #f2f2f2; border-radius:6px; min-height:270px; overflow:hidden }
#designSlider .viewport {border:1px solid #CCC; background:#FFF; height: 250px; width: 350px; overflow: hidden; position: relative; left:50px; top:10px; border-radius:6px}
#designSlider .viewport img {display:block; margin:0 auto}
#designSlider  .pager { list-style-type: none; overflow:hidden; float:left; left: 3px; margin-bottom:6px; position: relative; margin-top:6px;/*width:300px*/}
#designSlider .pager li {list-style-type:none}
#designSlider .disable {visibility: hidden; }
#designSlider .pagenum {color: #555555; display: block;  font-size: 93%; line-height: 120%; text-decoration: none; outline: none; padding: 6px 4px;  }
#designSlider li a.active {color:#ff8402}
#designSlider a.pagenum:hover { color:#ff8402}
#designSlider .disable { visibility: hidden; }
#designSlider .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#designSlider .overview li { float: left; margin: 0 20px 0 0; padding: 1px; height: 250px; width: 350px;}


/* ------------SIDENAVIGATION - VEHICLE PAGES ----------- */
#vehSidebar{border-bottom: 1px solid #CCCCCC; float:left; width:208px}
/*#vehSidebar {
    border-bottom: 1px solid #CCCCCC;
    float:left;
    width:208px;
    background-color: #fff;
    position: fixed;
    left: 50%;
    top: 106px;
    margin-left: -474px;
    }*/
    #vehSidebar h1 {border-bottom:1px solid #ccc; font-size:116%; font-weight:bold; padding-bottom:6px}
    #vehSidebar h2 {border-bottom:1px solid #ccc; font-size:116%; font-weight:bold; padding-bottom:6px}
    ul#vehNav li a {border:1px solid #FFF; color:#2f2f2f; display:block; font-size:108%; padding:3px 0 5px 3px}
ul#vehNav li a:hover {background:#999; border:1px solid #CCC; color:#FFF; /*-moz-border-radius:14px*/}
#overview li.overview a, #specification li.spec a,  #safety li.safe a
{background:url(/_assets/side-NavActivePage.gif) no-repeat center center; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; color:#FFF; padding-top:5px; padding-bottom:5px }
#overview li.overview a:hover, #specification li.spec a:hover,  #safety li.safe a:hover {background:url(/_assets/side-NavActivePage.gif) no-repeat center center; color:#FFF; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; padding-top:5px; padding-bottom:5px; -moz-border-radius:0 }

/* ------------QUIKLINK NAVIGATION------------ */
#quikLink {background:#ededed;position:relative; left:-10px; top: 80px; width:218px}
#quikLink h4 {background:#FFF; font-size:116%; padding-left:10px}
#quikLink ul { margin-left:10px}
#quikLink ul li a {border-bottom:1px solid #ededed; color:#2f2f2f; display:block; font-size:108%; padding:5px 0 5px 5px}
#quikLink ul li a:hover {background:#999; border-bottom:1px solid #CCC; color:#FFF}

/*IPHONE SIDE NAV*/
#i-kit ul#vehNav li a {text-decoration:none}
#i-kit ul#vehNav li a.current {background:url(/_assets/side-NavActivePage.gif) no-repeat center center; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; color:#FFF; padding-top:5px; padding-bottom:5px }

/* ------------VEHICLE FEATURE/SIDE CONTENT------------ */
#featuresbar {margin-left:456px}
#featuresbar h4.feature {background: #efefef; border-bottom: 1px solid #ccc; border-right: 2px solid #FFA500; color:#555; font-size:108%; font-weight: bold; margin-bottom: 2px; padding:12px 6px}
#featuresbar h4.options {background: #c9c9c9; color: #FFF; cursor:pointer; font-size:108%; font-weight: bold;  padding:6px}
#featuresbar ul.optionBox  li { overflow: hidden; padding: 3px 0}
#featuresbar ul.optionBox  li.title {background:#ccc; padding-left:8px; padding-right:8px;}
#featuresbar ul.optionBox li img {float:left}
#featuresbar ul.optionBox li span { margin:5px 10px}
#featuresbar ul.optionBox li p { margin-left:60px}
#featuresbar span {font-size:11px; text-align:right}

#specification #featuresbar h4.feature {background: #efefef; border-bottom: 1px solid #ccc; border-right: 2px solid #FFA500; color:#555; font-size:108%; font-weight: bold; margin-bottom: 2px; padding:4px 6px}

/* ------------VEHICLE INTERIOR/EXTERIOR COLOR CAROUSEL ------------ */
#interior, #exterior { height: 550px; overflow:hidden; }
#interior {height: 590px; margin-top: 60px}
#interior .viewport, #exterior .viewport { float: left; width: 800px; height: 300px; overflow: hidden; position: relative; }
#exterior .pager { overflow:hidden; /*clear: left;*/ list-style: none; margin: 0 100px; position: relative; width:100%}
#interior .pager li, #exterior .pager li { float: left; position: relative; }
#interior .pager li {margin-top: 6px; padding-bottom: 15px; padding-right:6px}
#interior .viewport li img, #exterior .viewport li img {display: block; margin: 0 auto}
#interior .pager {clear:left; margin:0 100px 8px 180px; position:relative; overflow:hidden}
#interior .pagenum, #exterior .pagenum {color: #555555; font-weight: bold; }
#interior .pagenum span {display:none}
#interior .active span {display: block; font-size: 13px; font-weight: bold; left: 8px; position:absolute; bottom:0; width:180px}
#interior .pager img {border-bottom:3px solid #fff}
#interior .active img {border-bottom:3px solid #ff8402}
/*----------------------------*/
/*#exterior  .active img {padding-bottom:3px}*/
#interior .next, #exterior .next { margin: 30px 0 0 10px;  }
#interior .disable, #exterior .disable { visibility: hidden; }
#interior .overview, #exterior .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#interior .overview li, #exterior .overview li { float: left; margin: 0 20px 0 0; padding: 1px; height: 300px; width: 800px;}
#exterior .overview li img {margin-left:149px}
#exterior  .active img {border-bottom:3px solid #FFA500}
/*---------border: solid 1px white;-WRAPPERS FOR COLOR BOX MODAL------------*/
#gallery-wrapper{width: 820px; height: 550px;}
#colors-wrapper{border: solid 1px white; width: 800px; display: block; height: 550px; clear:left;}
#colors-wrapper h2 {border-bottom:1px solid #ccc;  font-family:arial;  font-size:116%; font-weight:bold; padding-bottom:6px}
#colors-wrapper p.desc  {/*clear:left;*/ margin:80px auto 10px auto; width:600px}
#colors-wrapper p.desc2 {clear:left; margin: 0 auto 6px auto; width:600px}
#colors-wrapper p.note {font-size: 93%; margin-left:100px; margin-top: 0}
#acessories-wrapper{border: solid 1px white;height: 600px;  display: block;}
#acessories-wrapper {width: 800px;}
/*#acessories-wrapper p {width:300px; }*/
#options-wrapper{ height: 540px;  display: block; border: solid 1px white;}
#options-wrapper { width: 800px;}
/*#options-wrapper p*/
#photo-wrapper{width: 820px; display: block; border: solid 1px white;}
#photo-wrapper {height: 600px}
/*#photo-wrapper p {}*/
/*COLOR MODAL SELECTION THUMBS*/
div.thumbs  {margin: 0 auto; position:relative; width:700px}
#exterior span.t-color, #exterior span.b-color {/*float: left;*/ font-weight:bold; color:#818181; width: 140px}
#exterior span.t-color {margin-left: 30px}
#exterior span.b-color {margin-left:60px}
ul#tridion-color, ul#body-color {position:absolute; top:34px}
ul#tridion-color { background: #CCC; border: 1px solid #CCC; color:#2d2d2d; margin-left:30px; }
ul#tridion-color li, ul#body-color li {color:#2d2d2d; cursor: pointer; float: left; position: relative; padding:7px 6px 2px 6px}
ul#tridion-color li span, ul#body-color li span {}
ul#body-color  {background: #CCC; /*border: 1px solid #CCC;*/ margin-left:180px; }
ul#body-color li span, ul#tridion-color li span {color:#2d2d2d; display:none;font-size:12px; font-weight:bold; position: absolute; }
ul#body-color li.active span, ul#tridion-color li.active span {display:block; top:-15px; width:180px}
/*COLOR MODAL INTERIOR - EXTERIOR - SMART EXPRESSIONS NAVIGATION*/
#color-select ul {border-left:8px solid #999; position:absolute}
#color-select ul li {margin:2px 0 2px 8px}
#color-select ul li a {color:#2d2d2d; font-family:arial; font-size:108%; padding: 3px 0 3px 6px; /* text-transform:lowercase*/}
#color-select ul li a:hover  {color:#999}
/*#color-select ul li.active {background:#999; border:1px solid #CCC; color:#FFF}*/
#color-select ul li.active {background: #ff8402; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius:4px }

/* ------------COLORS MODAL IMAGES CONTENT------------ */
/*COLOR CLASSES APPLIED TO STAGE IMAGE WHEN USER SELECTS VARIATIONS OF TRIDION/BODY*/
.passion-cabriolet-black-black{background-image: url(/_assets/ext-colors/passion-cabriolet/black-black.jpg)}
.passion-cabriolet-black-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/black-silver.jpg)}
.passion-cabriolet-blue-black{background-image: url(/_assets/ext-colors/passion-cabriolet/blue-black.jpg)}
.passion-cabriolet-blue-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/blue-silver.jpg)}
.passion-cabriolet-gray-black{background-image: url(/_assets/ext-colors/passion-cabriolet/gray-black.jpg)}
.passion-cabriolet-gray-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/gray-silver.jpg)}
.passion-cabriolet-green-black{background-image: url(/_assets/ext-colors/passion-cabriolet/green-black.jpg)}
.passion-cabriolet-green-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/green-silver.jpg)}
.passion-cabriolet-red-black{background-image: url(/_assets/ext-colors/passion-cabriolet/red-black.jpg)}
.passion-cabriolet-red-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/red-silver.jpg)}
.passion-cabriolet-silver-black{background-image: url(/_assets/ext-colors/passion-cabriolet/silver-black.jpg)}
.passion-cabriolet-silver-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/silver-silver.jpg)}
.passion-cabriolet-white-black{background-image: url(/_assets/ext-colors/passion-cabriolet/white-black.jpg)}
.passion-cabriolet-white-silver{background-image: url(/_assets/ext-colors/passion-cabriolet/white-silver.jpg)}
/*s*/
.passion-coupe-black-black{background-image: url(/_assets/ext-colors/passion-coupe/black-black.jpg)}
.passion-coupe-black-silver{background-image: url(/_assets/ext-colors/passion-coupe/black-silver.jpg)}
.passion-coupe-blue-black{background-image: url(/_assets/ext-colors/passion-coupe/blue-black.jpg)}
.passion-coupe-blue-silver{background-image: url(/_assets/ext-colors/passion-coupe/blue-silver.jpg)}
.passion-coupe-gray-black{background-image: url(/_assets/ext-colors/passion-coupe/gray-black.jpg)}
.passion-coupe-gray-silver{background-image: url(/_assets/ext-colors/passion-coupe/gray-silver.jpg)}
.passion-coupe-green-black{background-image: url(/_assets/ext-colors/passion-coupe/green-black.jpg)}
.passion-coupe-green-silver{background-image: url(/_assets/ext-colors/passion-coupe/green-silver.jpg)}
.passion-coupe-red-black{background-image: url(/_assets/ext-colors/passion-coupe/red-black.jpg)}
.passion-coupe-red-silver{background-image: url(/_assets/ext-colors/passion-coupe/red-silver.jpg)}
.passion-coupe-silver-black{background-image: url(/_assets/ext-colors/passion-coupe/silver-black.jpg)}
.passion-coupe-silver-silver{background-image: url(/_assets/ext-colors/passion-coupe/silver-silver.jpg)}
.passion-coupe-white-black{background-image: url(/_assets/ext-colors/passion-coupe/white-black.jpg)}
.passion-coupe-white-silver{background-image: url(/_assets/ext-colors/passion-coupe/white-silver.jpg)}


.pure-coupe-black-black{background-image: url(/_assets/ext-colors/pure-coupe/black-black.jpg)}
.pure-coupe-black-silver{background-image: url(/_assets/ext-colors/pure-coupe/black-silver.jpg)}
.pure-coupe-blue-black{background-image: url(/_assets/ext-colors/pure-coupe/blue-black.jpg)}
.pure-coupe-blue-silver{background-image: url(/_assets/ext-colors/pure-coupe/blue-silver.jpg)}
.pure-coupe-gray-black{background-image: url(/_assets/ext-colors/pure-coupe/gray-black.jpg)}
.pure-coupe-gray-silver{background-image: url(/_assets/ext-colors/pure-coupe/gray-silver.jpg)}
.pure-coupe-green-black{background-image: url(/_assets/ext-colors/pure-coupe/green-black.jpg)}
.pure-coupe-green-silver{background-image: url(/_assets/ext-colors/pure-coupe/green-silver.jpg)}
.pure-coupe-red-black{background-image: url(/_assets/ext-colors/pure-coupe/red-black.jpg)}
.pure-coupe-red-silver{background-image: url(/_assets/ext-colors/pure-coupe/red-silver.jpg)}
.pure-coupe-silver-black{background-image: url(/_assets/ext-colors/pure-coupe/silver-black.jpg)}
.pure-coupe-silver-silver{background-image: url(/_assets/ext-colors/pure-coupe/silver-silver.jpg)}
.pure-coupe-white-black{background-image: url(/_assets/ext-colors/pure-coupe/white-black.jpg)}
.pure-coupe-white-silver{background-image: url(/_assets/ext-colors/pure-coupe/white-silver.jpg)}

/* ------------VEHICLE CROSS MODULE CONTENT------------ */

#cross-module {  margin: 50px 0 14px; clear: both;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
#cross-module .top_mask,
#cross-module .bottom_mask  { position: absolute; width: 100%; height: 355px; background: #f0f0f0; }
#cross-module .top_mask { bottom: 156px;  z-index: 0; -webkit-transform: skewY(-3deg); -ms-transform: skewY(-3deg); -o-transform: skewY(-3deg); transform: skewY(-3deg); }
#cross-module .bottom_mask { bottom: -156px; height: 60%; -webkit-transform: skewY(3deg); -ms-transform: skewY(3deg); -o-transform: skewY(3deg); transform: skewY(3deg); }

#cross-module .inner_wrapper{ position: relative; z-index: 1; width: 753px; margin: 0 auto; padding-left: 196px }

#cross-module .cross-module-cars{ float: left; width: 553px; }
#cross-module .cross-module-cars .jcarousel-clip{ position: relative; width: 440px; height: 614px; overflow: hidden; margin: 0 0 0 45px; }
#cross-module .cross-module-cars ul{ margin: 0; padding:  0; }
#cross-module .cross-module-cars li { float: left; margin: 0; padding: 0;}
#cross-module .cross-module-cars li .bg_cars {  width: 440px; height: 360px; overflow: hidden; background: url(/_assets/models/cross-sell-sprite.png) no-repeat; margin-top:70px; }

#model #cross-module .cross-module-cars li a{ float: left; width: 440px; }
#model #cross-module .cross-module-cars li p{ width: auto; font-weight: bold; color: #383838; text-align: center; }
#model #cross-module .cross-module-cars li p strong{ color: #0c0c0c; }
#model #cross-module .cross-module-cars li p.model{color: #424242;margin: 0 0;  font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size:35px; font-weight: normal }
#model #cross-module .cross-module-cars li p.lease_title{ font-size: 20px; font-family: 'Smart Courier Cn',Arial,Sans-Serif; margin: 0;margin-top: 3px;font-weight: normal;}
#model #cross-module .cross-module-cars li p.lease_amount{ font-size: 34px; line-height: 40px; margin: 0;font-family: 'HelveticaNeueW01-75Bold';font-weight: normal !important;}
#model #cross-module .cross-module-cars li p.lease_amount .month_small{ font-size:14px;}
#model #cross-module .cross-module-cars li p.lease_info{ font-size: 14px; margin: 0; font-family:'Smart Courier Cn',Arial,Sans-Serif; font-weight: normal;  }
#cross-module .cross-module-cars .jcarousel-prev,
#cross-module .cross-module-cars .jcarousel-next{ position: absolute; top: 204px; width: 45px; height: 45px; background: url(/_assets/carousel_nav_yellow.png) no-repeat; }
#cross-module .cross-module-cars .jcarousel-prev:hover,
#cross-module .cross-module-cars .jcarousel-next:hover{ cursor: pointer; opacity: .75; filter: Alpha(opacity=70); }
#cross-module .cross-module-cars .jcarousel-next{ right: 25px; background-position: 0 -45px; }

#cross-module .cross-module-cars .bg_cars.pure_coupe{ background-position: 0 2px; }
#cross-module .cross-module-cars .bg_cars.passion_coupe{ background-position: 0 -436px; }
#cross-module .cross-module-cars .bg_cars.passion_cabriolet{ background-position: 0 -875px; }
#cross-module .cross-module-cars .bg_cars.electric_drive{ background-position: 0 -1318px; }

#model #cross-module .content{ float: left; width: 185px; margin-top: 130px; }
#model #cross-module .content h3, #model.ev_page #cross-module .content h3 { font-size: 36px; line-height: 38px; margin: 50px 0 20px; font-family: 'Smart Courier Cn',Arial,Sans-Serif; }
#model #cross-module .content h3{margin:50px 0 0px;}
#model #cross-module .content p{ width: auto; font-size: 12px; line-height: 19px; color: #686868; margin: 10px 0; }
#model #cross-module .content .cta{ font-size: 14px; margin: 10px 0; }

/* ------------ELECTRIC DRIVE BODY CONTENT----------- */
/*#4b5f3a*/
#availability #masthead, #e-overview #masthead, #evsignup #masthead, #environment #masthead, #dealerloc #masthead, #faqs #masthead, #technology #masthead
{margin-bottom:6px}
#availability #bodycopy,#e-overview #bodycopy, #evsignup #bodycopy, #environment #bodycopy, #dealerloc #bodycopy, #faqs #bodycopy, #technology #bodycopy
{float:none; width:721px}
/*ELECTRIC CAR OVERVIEW IS MANAGED IN COMMON VEHNAV SECTION*/
#availability li.availability a, #e-overview li.overview a, #environment li.environment a, #evsignup li.signup a, #faqs li.faq a, #technology li.tech a, #dealerloc li.dealerloc a
{background: url(/_assets/side-NavActivePage.gif) no-repeat center center; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; color:#FFF; padding-top:5px; padding-bottom:5px}
#availability li.availability a:hover, #e-overview li.overview a:hover, #environment li.environment a:hover, #faqs li.faq a:hover,  #technology li.tech a:hover, #dealerloc li.dealerloc a:hover {background:url(/_assets/side-NavActivePage.gif) no-repeat center center; color:#FFF; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; padding-top:5px; padding-bottom:5px; -moz-border-radius:0 }
#dealerloc h3 {font-size: 123.1%;}
#dealerloc h3 span {display:block; font-size:12px}
#faqs #e-faqs h4 {background: none; cursor: pointer; font-size: 93%; font-weight:bold; margin-right:30px; margin-bottom:6px}
#faqs #e-faqs p {font-size: 93%; margin-right:60px}
ul.e-drive {margin-right:4px}
ul.e-drive li {margin-left: 8px;}
ul.e-drive a, ul.e-drive a.i-vid {background:#ff8402; border-bottom: 1px solid #999; color: #FFF; display: block; font-size:108%; font-weight:bold; line-height: 180%; margin-top:8px; margin-bottom:8px; padding-left: 6px;  padding-right: 6px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; /*behavior: url(/_scripts/PIE.htc);*/}
ul.e-drive a:hover {color:#575757}

/*-------------------ELECTIC-DRIVE SIGN UP-----------------------*/
#evsignup #bodycopy{ margin-bottom:240px;}
div.thanks {color:#2d2d2d}


/*-------------------CERTIFIED PRE-OWNED-----------------------*/
#cpo #maincontent {
    position: relative;
    margin-top: 91px;
    padding-top: 30px;
}
#cpo #maincontent p {
    font-size: 14px;
    line-height: 20px;
    color: #686863;
    margin: 0 0 20px;
}
#cpo #maincontent p.lead {
    width: 285px;
}
#cpo #maincontent #quality p {
    width: 395px;
}
#cpo #maincontent #financing p {
    margin: 0 0 15px 5px;
    width: 370px;
}
#cpo #maincontent #quality .quality_wrapper p {
    width: 300px;
}
#cpo #maincontent #quality .quality_wrapper .covered {
    margin-left: 40px;
}
#cpo #maincontent #quality .quality_wrapper p.covered {
    margin-bottom: 113px;
}
#cpo #maincontent .inny h3 {
    margin-bottom: 5px;
}
.cpo_car {
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 1
}

#cpo #maincontent h1, #cpo #maincontent h2 {
    font-family: 'Smart Courier Cn', Arial, Sans-Serif;
    font-size: 74px;
    color: #272727;
    font-weight: normal;
    line-height: 60px;
    margin-bottom: 15px;
}

#cpo #maincontent h1 {
    position: relative;
    width: 482px;
    z-index: 2;
}

#cpo #maincontent h2 {
    font-size: 70px;
    margin-bottom: 20px;
}

#cpo #financing .coupe_blue {
    margin: 195px 91px 0 5px;
    float: right;
}

#cpo #maincontent h3 {
    font-size: 18px;
    color: #000;
    margin-bottom: 11px;
}

#cpo #maincontent .inny {
    margin: 120px 0 0 85px;
}
#cpo #maincontent .inny#financing {
    margin: 87px 0 80px 85px;
    overflow: hidden;
}

#cpo #financing .brochure {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    padding-left: 10px;
    margin-left: 5px;
    color: #000;
    background: transparent url(/unassets/img/cpo/cta_arrow.gif) no-repeat 0 7px;
}

#cpo #financing .brochure img {
    vertical-align: text-bottom;
}

.cpo_logo {
    float: right;
    margin: 60px 95px 0 0;
}

.carfax {
    margin-bottom: 57px;
    display: block;
}

.quality_wrapper {
    overflow: hidden;
    width: 400px;
    padding-top: 45px;
}

.engine {
    float: left;
    padding-right: 33px;
    margin-left: -15px;
}


/* ------------COMPARE VEH &&&&   ELECTRIC DRIVE BODY CONTENT----------- */
/*\\\\\\\\\\\\\\\\\\\\\\\\   NON VEHICLE SUBPAGES ///////////////////////////////////////////////////////// */
/* ------------COMPARE VEH &&&&   ELECTRIC DRIVE BODY CONTENT----------- */

/* ------------SUBPAGES -
COMPARE VEHICHLES
FUTURE PRODUCTS
----------- */

#about #maincontent, #autoshow #maincontent, #brochure #maincontent, #connect #maincontent, #contact #maincontent, #e-connect #maincontent, #hellokitty #maincontent, #privacy #maincontent, #warranty #maincontent {margin-left: 0; width:100%}
#about h2, #autoshow h2, #contact h2, #brochure h2, #hellokitty h2, #privacy h2, #warranty h2 { color: #2d2d2d; font-size:131%; font-weight:bold; margin-left: 160px; padding-bottom:6px}
/*#about #footer ul li.legal_button{ display: none; }*/

/* ------------SUBPAGES -
CONNECT
----------- */
#connect #search h1 { color:#EAEAEA; font-size:110%; font-weight:bold; padding: 15px 0 5px 0;}
#expressions h1 {display:none;}
.loyaltyCash { color: #777; display: block; font-size: 11px; width: 450px; margin-bottom: 8px; }


/* ------------SUBPAGES -
ABOUT US
----------- */
#about #maincontent h1 { color: #2d2d2d; font-size:131%; font-weight:bold; margin-left: 160px; padding-bottom:6px}
#about #maincontent h4 {font-size:100%; font-weight: bold; margin:15px 160px 6px 160px; text-transform:lowercase}
#about #maincontent p {font-size:100%; margin:6px 160px}
#about #maincontent ul {font-size:100%; margin:6px 180px}
#about #maincontent ul li {list-style-type:disc; padding:2px 0}

/* ------------SUBPAGES -
AUTOSHOWS
----------- */

.autoshow {background: #f9f9f9; border-bottom: 4px double #ccc; font-weight: bold; margin:15px 160px}
#autoshow .autoshow h3, #autoshow .autoshow p {margin:4px 8px}
#autoshow .autoshow h3  {font-size: 123.1%; font-weight:bold}
#autoshow .autoshow h3 span {font-size:12px}
#autoshow .autoshow h4 {margin-top:12px; text-transform:lowercase}
#autoshow .autoshow p {font-weight: normal; margin:4px 8px}
#autoshow .autoshow p a {color:#818181; font-weight: normal}
#autoshow .autoshow p a:hover {color:#ff8402}
#autoshow img {display:block; margin:0 auto}

/* ------------SUBPAGES -
BROCHURE
----------- */
#brochure #maincontent h1 { color: #2d2d2d; font-size:131%; font-weight:bold; margin-left: 160px; padding-bottom:6px}
#brochure #maincontent h2 {border-bottom: 4px solid #CCC;color: #2d2d2d;font-size:116%;font-weight: bold; margin-left: 20%; padding-left:10px; width:59%; padding-bottom:0;}
#brochure #maincontent h4 {border-bottom: 4px solid #CCC;color: #2d2d2d;font-size:116%;font-weight: bold; margin-left: 20%; padding-left:10px; width:59%}
#brochure #maincontent p {font-size:108%; margin:15px 160px}
#brochure #maincontent p a {color: #2d2d2d}
#brochure #maincontent p a:hover  {color: #ff8402}
#brochure #maincontent ul {margin: 3px auto 15px auto; width:60%}
#brochure #maincontent ul li {background: #efefef; border-bottom: 1px solid #CCC; border-radius:3px; margin: 6px 0; padding:8px}
#brochure #maincontent ul li a {color: #818181; display:block; line-height:30px; text-decoration:none}
#brochure #maincontent ul li a:link {}
#brochure #maincontent ul li a:visited {color: #ff8402}
#brochure #maincontent ul li a span {background: url(/_assets/brochures-download.png) no-repeat left center; color: #23578d; font-size: 93%; width: 105px; float:right; text-indent: 7px}
#brochure #maincontent ul li a:visited span {color: #ff8402}
#brochure #maincontent ul li a:hover, #brochure #maincontent ul li a:hover span {color:#ff8402}
/*#brochure img {display:block; margin:0 auto}*/
/*#brochure #footer ul li.legal_button{ display: none; }*/

/* ------------SUBPAGES -
VIEW & COMPARE VEHICLES
----------- */

/* ----------- CONTACT US PAGE -------------------*/
#contact #maincontent, #maincontent .contactThanks {margin: 0 auto; width: 565px;}
#contact #maincontent h1, #maincontent .contactThanks h1 { color: #2d2d2d; font-size:131%; font-weight:bold; padding-bottom:6px}
#contact #maincontent table {padding: 0 16px;}
#contact #maincontent table tr {height: 30px;}
#contact #maincontent table input {margin-right: 140px;}
#contact #maincontent table td#contact-text-fields {width:200px;}
#contact #maincontent ul li a {color: #2d2d2d}
#contact #maincontent p a, #contact #maincontent p a:hover{ color:#008faa; }
#contact #maincontent ul li a:hover {color:#ff8402}
#contact #maincontent img {display:block;}
#contact #maincontent input {margin-right:200px}
#contact #maincontent p.call-us { font-size: 16px;}

#contact #maincontent #contact-email {padding:10px 16px;}
#contact #maincontent #contact-email a{color:#008faa; cursor:pointer; background: url(../img/contact-arrows.png) no-repeat 0 0; padding: 0 16px;}
#contact #maincontent #contact-email-form { display: none; }
#contact #maincontent #contact-email-form.active { display: block; }

#contact #call-us-number, #home #call-us-number {color: #464646; font-size: 16px; padding: 20px 0;}
#contact #call-us-number b, #home #call-us-number b{padding-right:10px;}
#contact #option-header, #home #option-header { background-color: #e5e5e5; height:11px; width: 560px; padding: 10px 0 16px 16px;}
#contact #option-item-list ul#dial, #home #option-item-list ul#dial {padding: 20px 0 40px;}
#contact #option-item-list li, #home #option-item-list li {display: inline;}
#contact #option-item-list li#icon, #home #option-item-list li#icon {float:left; padding: 6px 9px; margin: -4px 16px 16px 16px; background-color:#008faa; color: #fff; font-weight: bold;}
#contact #option-item-list li#desc {float:left;}
#contact #option-item-list li#hours, #home #option-item-list li#hours {padding-right: 10px; float:right;}

/* ------------SUBPAGES -
VIEW & COMPARE VEHICLES
----------- */

#compare h2 {margin-left:0}
#col1, #col2, #col3 {float:left}
#col2 {margin-left:2.75%}
#col3 {margin-left:2.75%}
#col4 {margin-left:75%}
#col1 h3, #col2 h3, #col3 h3, #col4 h3 {text-align:center}
#col1 h3 a, #col2 h3 a, #col3 h3 a, #col4 h3 a {color:#2d2d2d}
#col1 h3 a:hover, #col2 h3 a:hover, #col3 h3 a:hover, #col4 h3 a:hover {color:#ff8402}
#col1, #col2, #col3, #col4 {border-right: 1px solid #f3f3f3; marginargin-top: 25px; padding-bottom: 25px; width: 22%;}
#col1 img, #col2 img, #col3 img, #col4 img {display:block; margin:0 auto}
#compare #maincontent p  {color: #2d2d2d; font-size:108%}
#compare #maincontent p.subby { font-size:90%; color: #666666; }
#col1 p, #col2 p, #col3 p, #col4 p {margin:2px;  text-align:center}
#col1 p span, #col2 p span, #col3 p span, #col4 p span {color: #818181;display:block; font-size:93%}
#col1 p a, #col2 p a, #col3 p a, #col4 p a {color:#2d2d2d}
#col1 p a:hover, #col2 p a:hover, #col3 p a:hover, #col4 p a:hover {color:#ff8402}

/* ------------SUBPAGES -
ELECTRIC DRIVE CONNECT
----------- */
#e-connect #content {border-left:none; border-right:none}
#e-connect #maincontent {background: url(/_assets/ev-background.jpg) left -30px; min-height:600px}

/* ------------SUBPAGES -
CONNECT
----------- */

#stage{ width: 650px; height: 300px; background-position:top right; background-repeat: no-repeat; margin-left:150px}

/* ------------SUBPAGES -
FUTURE PRODUCTS
----------- */

#future #maincontent{
    width: 900px;
    margin:90px auto 0 auto !important;
}
#future #maincontent #hero #player{
    display: none;
}

#future #maincontent #hero .disclaimer {
 position: absolute;
 bottom: -30px;
 right: 0;
 color: #999;
 font-style: italic;
 font-size: 11px;
 font-weight: bold
}

#future #maincontent #hero{
    background: url('/_assets/futureproducts/hero.jpg') no-repeat;
    height: 508px;
    position: relative;
}
#future .european-model-shown{
    display: block;
    position: absolute;
    font-size: 11px;
    color: #6c6c6c;
    right: 76px;
    bottom: 105px;
    /*font-style: italic;*/
}
#future #maincontent #hero .page-title{
    position: absolute;
    top: 41px;
    left: 46px;
}
#future #maincontent #hero h1{
    color:#ffffff;
    font-weight: normal;
    line-height: 34px;
    font-size: 43px;
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;

}
#future #maincontent #hero h1 span{
    font-size: 22px;
    display: block;
    font-family:  'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}
#future #maincontent .container h2{
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    font-size: 45px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 16px;
}
#future #maincontent .container .overview{
    padding-top: 35px;
}
#future #maincontent .container .overview p{
    text-align: center;
    line-height: 23px;
    margin-top: -3px;

}
#future #maincontent .container .features{
    width: 695px;
    margin: 0;
    margin-top: 45px;
    margin-left: 143px;

}
#future #maincontent .container .features .feature{
    clear: both;
}
#future #maincontent .container .features .feature{
    padding-left:170px;
    min-height: 151px;
    width: 250px;
    margin-bottom: 15px;
}
#future #maincontent .container .features .feature h3{
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    font-size: 28px;
    padding-top: 5px;
    font-weight: normal;


}
#future #maincontent .container .features .feature p{
    font-size: 13px;
    color:#8f8f8f;
    margin: 5px 0;
}
#future #maincontent .container .features .charged-up{
    background: url('/_assets/futureproducts/charged-up-icon.png') no-repeat;

}
#future #maincontent .container .features .feature.tridion{
    background: url('/_assets/futureproducts/tridion-icon.png') no-repeat;
}
#future #maincontent .container .features .feature.tridion h3{
    width: 325px;

}
#future #maincontent .container .features .feature.easy-rider{
    background: url('/_assets/futureproducts/easy-rider-icon.png') no-repeat;
}
#future #maincontent .container .features .feature.perfect-circle{
    background: url('/_assets/futureproducts/perfect-circle-icon.png') no-repeat;
}
#future #maincontent .container .features .feature.make-it-big{
    background: url('/_assets/futureproducts/make-it-big-icon.png') no-repeat;
}
#future .theres-more{
    background: #f3f3f3;
    width: 100%;
    margin-top: 28px;

}
#future .theres-more .wrap{
    width: 900px;
    margin: 0  auto;
    padding: 45px 0 86px 0;

}
#future .theres-more .wrap .section-title{
    font-size: 40px;
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    text-align: left;
    font-weight: normal;
}
#future .theres-more .wrap .list-container{
    margin-top: 22px;
    margin-left: 50px;
}
#future .theres-more .wrap .list-item.last{
    margin-right: 0;
}
#future .theres-more .wrap .list-item{
    list-style: disc outside none;
    width: 355px;
    margin-right: 86px;
    min-height: 135px;
}
#future .theres-more .wrap .list-item h4{
    font-weight: bold;
    font-size: 16px;
    color:#2e2e2e;

}
#future .theres-more .wrap .list-item p{
    font-size: 12px;
    color: #8a8a8a;
    margin: 7px 0;
    line-height: 19px;

}
#future .gallery{
    margin-top: 30px;
}
#future .gallery h2{
    font-size: 45px;
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    font-weight: normal;
    text-align: center;

}
#future .look-forward{
    position: relative;
    margin-top: 60px;
    overflow: hidden;
    height: 635px;
}
#future .look-forward h3{
    font-size: 22px;
    display: block;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}
#future .look-forward h2{
  font-weight: normal;
  line-height: 34px;
  font-size: 45px;
  font-family: 'Smart Courier Cn',Arial,Sans-Serif;
  margin-bottom: 13px;
  text-align: center;

}
#future .look-forward p.overview{
    font-size: 12px;
    text-align: center;
    font-weight: normal;
    margin-top: 3px;
    line-height: 20px;

}
#future .look-forward-cont {
    width: 1024px;
    margin: 0 auto;
    /*background: url('/_assets/futureproducts/bike-img.png') no-repeat 378px 155px;*/
    min-height: 649px;
    position: relative;
}
#future .look-forward-cont .bike-img {
    display: block;
    position: absolute;
    top: 122px;
    right: 55px;
}

#future .overlay_wrapper .dots_wrapper{
    padding-top: 0;
}
#future .look-forward-cont ul{
    position: relative;
    margin-top: 239px;
    margin-left: 119px;
}
#future .look-forward-cont ul li{
    width: 235px;
    margin-bottom: 50px;

    list-style: disc outside none;
}
#future .look-forward-cont ul li h4{
    font-size: 14px;
    font-weight: bold;
}
#future .look-forward-cont ul li p{
    margin:5px 0;
    font-size: 12px;
}
#future .look-forward .top_mask {
    bottom: -95px;
    z-index: 0;
    -webkit-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    -o-transform: skewY(3deg);
    transform: skewY(3deg);
}
#future .look-forward .bottom_mask,#future .look-forward .top_mask  {
    position: absolute;
    width: 100%;
    height: 500px;
    background: #f0f0f0;
}
#future .overlay_wrapper #get_updates.bike .thanks, #future .overlay_wrapper #get_updates.bike .get{
    padding:0 10px;

}
#future .gallery .gallery-cont .overlay_wrapper{
    position: static;
    width: 818px;
    margin: 0 auto;
    -moz-box-shadow:none;
    box-shadow: none;
    background: #fff;
}
#future .gallery .gallery-cont .overlay_wrapper .overlay_type{
    height: auto;
    margin: 0 auto;
    width: 818px;
}
#future .gallery .gallery-cont .overlay_wrapper .feature{
    /*height: 543px;*/
    width: 818px;
}

.overlay_wrapper #overlay_footnotes.overlay_type{
    overflow: hidden;
}
 .overlay_wrapper #overlay_footnotes.overlay_type .content_wrapper {
    height: 600px;
    border: none;
    padding: 0;
    overflow: auto;    
}
.overlay_wrapper #overlay_footnotes.overlay_type .content_wrapper .footnotes_display {
    padding:10px;
}

#model #maincontent article p .footnote-link a {
    text-decoration: none;
    color: black;
}


@media only screen and (max-width : 980px) {
    #future .gallery .gallery-cont .overlay_wrapper{
        /*height: 543px;*/
        width: 400px!important;
    }

}


#future .gallery .gallery-cont .overlay_wrapper .feature img{
    width: 100%;
}
#future .gallery .gallery-cont .overlay_wrapper .thumb_item {
    width:108px;

    /*margin-right: 32px;*/
}
#future .gallery .gallery-cont .overlay_wrapper .thumb_item img{
    width: 108px;

}
#future .gallery .gallery-cont .overlay_wrapper .thumbs_wrapper{
    margin-top: 20px;
}
#future .thumbs_outer_wrapper.short .thumb_arrow{
    display: block;
}
#future .gallery .gallery-cont .overlay_wrapper .thumb_arrow{
    margin-top: 33px;
}
#future .thumbs_outer_wrapper.short .thumbs_wrapper{
    margin: 38px 20px 25px 20px;
}
#future .gallery-cont{
    margin-top: 16px;
}
#future .gallery .gallery-cont .overlay_wrapper .thumbs_outer_wrapper{
    margin: 0 auto;
    overflow: hidden;
    width: 767px;
}



/* iPads (portrait and landscape) ----------- */
@media only screen and (max-width : 980px) {

    #future .look-forward{
        width: 100%;
    }
    #future .look-forward-cont .bike-img {
        right: -20px;
    }
    #future #maincontent {
        width: 820px;
    }
    #future #maincontent .container .features{
        margin-right: auto;
        margin-left: auto;
    }
    #future #maincontent #hero{
        width:900px;
    }

    #future #maincontent .container, #future .theres-more, #future .gallery, #future .look-forward-cont {
        width: 100%!important;
        padding: 0 40px;
    }

    #future .theres-more .wrap {
        width: 100%;
        padding: 45px 0 86px 0px;
    }

    #future .theres-more .wrap .list-item {
        width: 35%;
        float: left;
    }

    #future .gallery .gallery-cont .overlay_wrapper {
        width: 100%;
    }

    #header ul#mainNav {
        margin-left: 10px;
    }
    
}

/* ------------SUBPAGES -
HELLO KITTY
----------- */

#hellokitty #maincontent{ width: 100%; margin-top: 91px; padding-bottom: 0; }
#hellokitty article .inner_wrapper { width: 935px; margin: 0 auto; }

#hellokitty #hero { overflow: hidden; background: url(/_assets/hello-kitty/hero_dotted_bg.gif) repeat; }
#hellokitty #hero .details{ float: left; width: 470px; text-align: center; background: url(/_assets/hello-kitty/hero_dealership.png) no-repeat bottom left; padding-bottom: 125px;  }
#hellokitty #hero hgroup{ width: 360px; margin: 0 auto; }
#hellokitty #hero h1{ font-family: "bello-pro", Sans-Serif; font-size: 60px; line-height: 60px; margin: 15px 0; padding: 15px 0; border: 1px #000 solid; border-left: none; border-right: none; }
#hellokitty #hero h1 sup{ font-size: 50%; }
#hellokitty #hero h2{ font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-weight: normal; font-size: 30px; text-transform: uppercase; color: #000; }
#hellokitty #hero h2{ background: url(/_assets/hello-kitty/hero_title_bird.png) no-repeat 180px 10px; margin-top: 85px; padding: 50px 0 0 0; }
#hellokitty #hero p{ width: 275px; margin: 20px auto;  }

#hellokitty #hero .cloud{ position: absolute; left: 0; top: 0 }
#hellokitty #hero .cloud img{ width: 100%; }
#hellokitty #hero #cloud_large{ width: 175px; left: 320px; top: 90px; }
#hellokitty #hero #cloud_medium{ width: 150px; left: -10px; top: 55px; }
#hellokitty #hero #cloud_small{ width: 90px; left: 200px; top: 25px; }

#hellokitty #hero #wrap_picker{ float: right; position: relative; }
#hellokitty #wrap_picker #wraps_car{ z-index: 1; position: relative; margin: 100px auto 20px; }

#hellokitty #fleet{ background: #8cecd5; text-align: center; overflow: hidden; }
#hellokitty #fleet h2{  font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-weight: normal; font-size: 40px; text-align: center; margin: 20px 0 10px; }

#hellokitty #fleet .cars{ list-style: none; display: block; margin: 0 auto 10px auto; display: inline-block; }
#hellokitty #fleet .cars:after{ clear: both; content:""; display: table; height:0; visibility: hidden; }
#hellokitty #fleet .cars li {
    float: left;
    overflow: visible;
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 55px 20px 0;
    text-align: center;
    background: none;
    filter: none;
}
#hellokitty #fleet .cars li.last{ margin-right: 0 }

#hellokitty #fleet .cars li > a{
    float:left;
    position: absolute;
    left: 0;
    top: 0;
    width: 160px;
    height: 160px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #727877;
    background: rgb(249,249,249); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 100%); /* W3C */
    transition : 100ms ease-out;
    -webkit-transition : 100ms ease-out;
    -moz-transition : 100ms ease-out;
    -o-transition : 100ms ease-out;
}

.no-borderradius #hellokitty #fleet .cars li > a  { background: rgb(249,249,249); behavior: url(/_scripts/PIE.htc); }

#hellokitty #fleet .cars p{ margin: 0; }
#hellokitty #fleet .cars img{ display: inline-block; margin: 20px auto 5px; text-align: center; }
#hellokitty #fleet .cars .model{  font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 15px; line-height: 15px; margin: 5px 0 8px; }
#hellokitty #fleet .cars .price{ font-size: 16px; font-weight: bold; line-height: 16px; }
#hellokitty #fleet .cars .desc{ font-size: 11px; line-height: 13px; }
#hellokitty #fleet .cars .desc, #hellokitty #fleet .cars .cta{ display: none; width: 115px; margin: 10px auto; }
#hellokitty #fleet .cars .cta_secondary{ right: -10px; padding-right: 30px; font-size: 20px; }
#hellokitty #fleet .cars .cta_secondary:after{ top: 1px; }

#hellokitty #fleet .cars li:hover{ cursor: pointer; }
#hellokitty #fleet .cars li:hover > a{ border: 10px solid #7ac9b4; background: #fff; top: -9px; left: -9px; }

#hellokitty #fleet .cars li:hover img, #hellokitty #fleet .cars li:hover .price{ display: none; }
#hellokitty #fleet .cars li:hover .model{ font-size: 20px; line-height: 20px; width: 80px; margin: 25px auto 0; }
#hellokitty #fleet .cars li:hover .desc, #hellokitty #fleet .cars li:hover .cta{ display: block; }


/* ------------SUBPAGES -
INTEGRATION KIT
----------- */

#i-kit h2 {color: #2d2d2d; font-size:123.1%; font-weight:bold;}
#i-kit #overview {background: url(/_assets/integrationkit/overview-1.jpg) no-repeat top center; margin-top: 15px; padding-top:360px}
#i-kit #app-integration {background:url(/_assets/integrationkit/i-4.jpg) no-repeat top center; padding-top:330px}

#iphone-features {display: block; height: 600px; overflow:hidden; width:721px}
#iphone-features .viewport {width: 721px; height: 360px; overflow: hidden; position: relative; }

#iphone-features .viewport img { float: left}
#iphone-features .viewport div.feat {margin-left:270px; width:300px}
#iphone-features .buttons { display: block; margin: 30px 10px 0 0; float: left; }
#iphone-features .next { margin: 30px 0 0 10px;  }
#iphone-features .disable { visibility: hidden; }
#iphone-features .overview { list-style: none; padding: 0; margin: 0;  position: absolute; left: 0; top: 0; }
#iphone-features .overview li{ background: #2d2d2d; float: left; margin: 0 20px 0 0; padding: 1px; height: 360px; border: 1px solid #dcdcdc; width:721px}

#iphone-features .pager {overflow:hidden; list-style: none; clear: both; margin: 40px 0 0 45px; }
#iphone-features .pager li {float: left; }
#iphone-features .pagenum {background-color: #fff; text-decoration: none; text-align: center; padding: 5px; color: #555555; font-size: 14px; font-weight: bold; display: block; }
#iphone-features .active {color: #fff; background-color:  #555555; }
#iphone-features .feat h5 {border-bottom: 1px solid #FFF; color: #ffffff; font-size: 108%; font-weight:bold; margin-top: 10px; padding-bottom:6px}
#iphone-features .feat h6 {color: #ffffff; font-size: 100%; font-weight:bold; margin-top:6px; margin-bottom:6px}
#iphone-features .feat p {color: #ffffff}
#iphone-features .feat p.note {color: #ffffff; font-size:12px;}

#app-features h4 {position:absolute; top:510px; width:700px}
#app-features h4 span {font-size:12px}

#i-kit app-integration h5 {font-size:108%; font-weight:bold}

#i-kit .tabs h4 {border:none; clear:left}
#smart-app-faq {clear: left}
#smart-app-faq h5, #kit-iPhone h5 {cursor: pointer; font-size:93%; font-weight:bold}
#smart-app-faq p, #kit-iPhone p {font-size:93%; margin-right:20px; margin-bottom:12px}

#i-kit ul.app-nav ul {overflow: hidden; width:80%}
#i-kit ul.app-nav li { color: #FFF; float:left; margin-bottom:10px; margin-left:4px; }
#i-kit ul.app-nav li a {background: #2d2d2d; border-bottom: 1px solid #999; color:#FFF; display:block; line-height: 170%; margin-top: 8px; padding-left: 6px; padding-right: 6px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;/* behavior: url(/_scripts/PIE.htc);*/}
#i-kit ul.app-nav li a.hover, #i-kit ul.app-nav li a.current {background:#ff8402; color:#2d2d2d}
#i-kit ul.app-nav li.sep { background: none; padding:0;}
#i-kit h4 {font-size:123.1%; font-weight:bold; border-bottom:1px solid #999; margin-top: 10px; padding-bottom:6px}
#i-kit a {color:#ff8402}
#i-kit a:hover {color:#ff0000}
#i-kit a.appstore {display: block; float:right}
#i-kit a.i-vid {background:#ff8402; border-bottom: 1px solid #999; color: #FFF; display: block; font-size:108%; font-weight:bold; line-height: 180%; margin-top:8px; margin-bottom:8px; text-align:center; width:240px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
#i-kit a.i-vid:hover {color:#575757}

/* ------------SUBPAGES -
PRIVACY POLICY
----------- */

#privacy h2 {margin-left:160px}
#privacy #maincontent h4 {font-size:100%; font-weight: bold; margin:25px 160px 5px 160px}
#privacy #maincontent p {font-size:100%; margin:10px 160px}
#privacy #ct100_MainContentPlaceHolder_btnSubmit {margin-right:300px}

/* ------------
SITEMAP
----------- */

#sitemap #maincontent { margin-left: 0; overflow: hidden; width:100%}
#sitemap #maincontent div.col1 {float: left; left: 20%; position: relative; width:48%}
#sitemap #maincontent div.col2 {margin-left: 50%; left: 10%; position: relative; width:48%}

#sitemap #maincontent h1 {font-size: 123.1%; font-weight: bold; margin-left:180px; margin-bottom:12px}
#sitemap #maincontent h2 {font-size: 123.1%; font-weight: bold; margin-left:180px; margin-bottom:12px}
#sitemap #maincontent h3, #sitemap #maincontent h3 a  {color: #2d2d2d;font-size:16px; margin-bottom:6px}
#sitemap #maincontent ul li a {color: #2d2d2d;font-size:100%}
#sitemap #maincontent h3 a:hover, #sitemap #maincontent ul li a:hover {color: #ff8402}
#sitemap #maincontent h4 {font-size: 100%; font-weight:bold}
#sitemap #maincontent h4 a, #errors #maincontent h4 a { color: #000; }
#sitemap #maincontent h4 a:hover, #errors #maincontent h4 a:hover { color: #ff8402; }
#sitemap #maincontent ul {margin:1px 20px 10px 8px}
#sitemap #maincontent ul li {list-style-type:none}


/* ------------
errors
----------- */

#errors #maincontent { margin-left: 0; overflow: hidden; width:100%}
#errors #maincontent div.col1 {float: left; left: 20%; position: relative; width:48%}
#errors #maincontent div.col2 {margin-left: 50%; left: 10%; position: relative; width:48%}

#errors #maincontent h2 {font-size: 123.1%; font-weight: bold; margin-left:180px; margin-bottom:12px}
#errors #maincontent h3, #errors #maincontent h3 a  {color: #2d2d2d;font-size:16px; margin-bottom:6px}
#errors #maincontent ul li a {color: #2d2d2d;font-size:100%}
#errors #maincontent h3 a:hover, #errors #maincontent ul li a:hover {color: #ff8402}
#errors #maincontent h4 {font-size: 100%; font-weight:bold}
#errors #maincontent ul {margin:1px 20px 10px 8px}
#errors #maincontent ul li {list-style-type:none}


/* ------------SUBPAGES -
WARRANTY
----------- */
/*#warranty #maincontent h1 { color: #2d2d2d; font-size:131%; font-weight:bold; margin-left: 160px; padding-bottom:6px}
#warranty #maincontent h4 { color: #2d2d2d;font-size:116%;font-weight: bold; margin-left: 20%; padding-left:10px; width:59%}
#warranty #maincontent p {border-bottom: 4px double #CCC; font-size:108%; margin:35px 160px; padding:10px;}
#warranty #maincontent p.tighten_spacing {margin-bottom: -30px;}
#warranty #maincontent p a {color: #2d2d2d}
#warranty #maincontent p a:hover {color: #ff8402}
#warranty #maincontent img {display:block; margin:0 auto}*/
/*#warranty #footer ul li.legal_button{ display: none; }*/

/* ------------FOOTER------------ */

#footer {background:#E3E3E3; margin:10px; overflow:hidden}
#footer p {color: #848484; clear: left; font-size:93%}
/*#footer ul {float:left}*/
#footer ul li {color: #848484; float: left; zoom: 1; padding: 3px 10px; z-index:1000}
.ie7 #footer ul li{ float: left; }
#footer ul li a {color: #848484; font-size: 77%; }
#footer ul li a.expanded img{
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');

}

/*
    SOCIAL MEDIA FOOTER
    */
    #footer ul.socMed { height:35px; margin-left: 0; margin-top: 10px; }
    #footer ul.socMed h4 { font-size:11px; font-weight:normal; line-height: 35px; padding: 0px 6px 0 0; color: #000000; font-family: 'Helvetica Neue', 'HelveticaNeueW01-45Ligh', sans-serif;}
    #footer ul.socMed li {padding: 3px 0}


    /* ------------VEHICLE LEGAL CONTENT------------ */

    #legal {border-bottom: 1px solid #CCCCCC; clear:both}
    #legal p {color:#818181; font-size:83%; margin:10px 150px 10px 25px}
    #legal p a {color:#818181}

    /* ------------UTILITIES------------ */

    em {font-style:italic}
    strong {font-weight:bold}
    sup {font-size: 9px; vertical-align:super;  line-height: 0;}
    .rounded-noBorder {border-radius:6px; -moz-border-radius:6px; -webkit-border-radius: 6px}
    .rounded {border-radius:3px; -moz-border-radius:3px; -webkit-border-radius: 3px; border-bottom: 1px solid #CCCCCC}
/*
.hover {background: #F00; border-top-right-radius:6px; border-top-left-radius:6px; -moz-border-radius-topright:6px; -moz-border-radius-topleft:6px; -webkit-border-top-right-radius:6px; -webkit-border-top-left-radius:6px; padding-top:6px; }
*/
.fltR {float:right}
.fltL {float:left}
p.legal {font-size:93% !important}


/* added specifically for new /errors/404.aspx page */
h2.head_large { font-size: 30px !important; font-weight: bold !important; margin-bottom: 50px !important; }


/* FUN CALCULATOR PAGE */
#funcalculator #maincontent { width: 100%; margin: 90px 0 0 0; padding-bottom:0; }

#funcalculator #maincontent #hero { width: 100%; background-color: #62e8fe; }
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    #funcalculator #maincontent { overflow:hidden;}
    #compare #maincontent .static_sidenav{
        display:none!important;
    }

}
#funcalculator #maincontent #hero #intro { width: 980px; margin: 0 auto; overflow: auto; }
#funcalculator #maincontent #hero #intro .banner{ height: 267px; background: url(/_assets/funcalculator/hero_bg.jpg) no-repeat center center; }
#funcalculator #maincontent #hero #intro h1{ margin: 20px 0; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 25px; font-weight: normal; text-align: center; color: #373737; }
#funcalculator #maincontent #hero #intro h1 strong{ font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 30px; }
#funcalculator #maincontent #hero #intro h1{ margin: 20px 0; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 25px; text-align: center; color: #373737; }

#funcalculator #maincontent #hero #choose_type { position: relative; width: 930px; margin: 0 auto; }
#funcalculator #maincontent #hero #choose_type h2{ margin: 20px 0; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 20px; text-align: center; color: #373737; }
#funcalculator #maincontent #hero #choose_type #pick { position: absolute; left: 38%; top: -35px; z-index: -1; background-color: #F8F014; padding: 10px 28px; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 19px; }
#funcalculator #maincontent #hero #choose_type #personas { margin: 0 auto 60px auto; width: 980px; }
#funcalculator #maincontent #hero #choose_type #personas li { position: relative; display: inline-block; width: 130px; height: 170px; vertical-align: top; text-align: center; margin: 0 15px 0 0; }
.ie7 #funcalculator #maincontent #hero #choose_type #personas li{ float: left; }
#funcalculator #maincontent #hero #choose_type #personas .bubble { position: absolute; display: block; width: 130px; padding: 20px 0; border-radius: 50%;  text-align: center; }
#funcalculator #maincontent #hero #choose_type #personas .bubble .avatar{ width: 77px; height: 72px; margin: 0 auto; background-image: url(/_assets/funcalculator/sprites.png); transition: margin-top 0.2s ease; }
#funcalculator #maincontent #hero #choose_type #personas .bubble h3.label { margin: 20px 0 0 0; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; color: #2e2e2e; font-size: 15px; }
#funcalculator #maincontent #hero #choose_type #personas .bubble h3.label span{ display: block; font-family: arial,helvetica,clean,sans-serif; font-size: 11px; }
#funcalculator #maincontent #hero #choose_type #personas .bubble .persona_desc{ overflow: hidden; width: 140px; height: 0; margin: 0 auto; opacity: 0; transition: opacity 0.2s ease;  }
#funcalculator #maincontent #hero #choose_type #personas .bubble .persona_desc p{ font-size: 12px; color: #2E2E2E; margin: 7px 0 0; }
#funcalculator #maincontent #hero #choose_type #personas .bubble:hover { z-index: 400; left: -35px; width: 208px; height: 168px; background: #ff548e; cursor: pointer; }
.ie7 #funcalculator #maincontent #hero #choose_type #personas .bubble:hover{ left: 30px; }
#funcalculator #maincontent #hero #choose_type #personas .bubble:hover .avatar{ width: 105px; height: 100px; margin-top: -40px; }
#funcalculator #maincontent #hero #choose_type #personas .bubble:hover h3.label { margin: 0 20px; padding-bottom: 3px; font-size: 16px; font-weight: bold; color: #fff; border-bottom: 1px solid #fff; }
#funcalculator #maincontent #hero #choose_type #personas .bubble:hover h3.label span{ display: none; }
#funcalculator #maincontent #hero #choose_type #personas .bubble:hover .persona_desc{ overflow: visible; height: auto; opacity: 1; }
#funcalculator #maincontent #hero #choose_type #personas .create{ background: #f71e63; }
#funcalculator #maincontent #hero #choose_type #personas .create .avatar{ width: 35px; height: auto; margin-top: -5px; }
#funcalculator #maincontent #hero #choose_type #personas .create .persona_desc p{ color: #fff; }
#funcalculator #maincontent #hero #choose_type #personas .create p.label { width: 60px; margin: 0 auto; font-weight: bold; color: #fff; font-size: 12px; line-height: 12px; }
#funcalculator #maincontent #hero #choose_type #personas .create:hover p.label{ width: auto; color: #fff; border-bottom-color: #fff; }
#funcalculator #maincontent #hero #choose_type #personas .or_divider{ width: 85px; height: 142px; margin: 0 -20px 0 -30px; background: url(/_assets/funcalculator/or_dotted_divider_slant.png) no-repeat; }
#funcalculator #maincontent #hero #choose_type #personas .or_divider p{ margin: 62px 0 0 -3px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 16px; line-height: 16px; color: #fff; }

#funcalculator #P1 .avatar, #funcalculator #maincontent #scroll_top a.P1{ background-position: 0 0; }
#funcalculator #P2 .avatar, #funcalculator #maincontent #scroll_top a.P2{ background-position: 0 -72px; }
#funcalculator #P3 .avatar, #funcalculator #maincontent #scroll_top a.P3{ background-position: 0 -144px; }
#funcalculator #P4 .avatar, #funcalculator #maincontent #scroll_top a.P4{ background-position: 0 -216px; }
#funcalculator #P5 .avatar, #funcalculator #maincontent #scroll_top a.P5{ background-position: 0 -288px; }
#funcalculator #P6 .avatar, #funcalculator #maincontent #scroll_top a.P6{ background-position: 0 -360px; }
#funcalculator #maincontent #hero #choose_type #personas .active .avatar{ width: 105px; height: 100px; margin-top: -28px; }
#funcalculator #P1.active .avatar, #funcalculator #P1:hover .avatar{ background-position: -77px 0; }
#funcalculator #P2.active .avatar, #funcalculator #P2:hover .avatar{ background-position: -77px -100px; }
#funcalculator #P3.active .avatar, #funcalculator #P3:hover .avatar{ background-position: -77px -200px; }
#funcalculator #P4.active .avatar, #funcalculator #P4:hover .avatar{ background-position: -77px -300px; }
#funcalculator #P5.active .avatar, #funcalculator #P5:hover .avatar{ background-position: -77px -400px; }
#funcalculator #P6.active .avatar, #funcalculator #P6:hover .avatar{ background-position: -77px -500px; }

#funcalculator #maincontent #calculator{ width: 930px; margin: 0 auto; padding-bottom:50px; }
#funcalculator #maincontent #calculator .avatar{ float: left; width: 145px; height: 137px; margin-left: 60px; background-image: url(/_assets/funcalculator/sprites.png); background-repeat: no-repeat; }
#funcalculator #maincontent #calculator .desc{ float: left; width: 375px; margin-left: 45px; }
#funcalculator #maincontent #calculator .desc h3{ margin: 0 0 10px; padding-bottom: 5px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 34px; line-height: 36px; color: #3cdcff; border-bottom: 1px #969696 solid; }
#funcalculator #maincontent #calculator .desc p{ margin: 10px 0; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 16px; line-height: 21px; color: #6c6c6c; }
#funcalculator #maincontent #calculator .data,
#funcalculator #maincontent #calculator .custom_data{ float: left; width: 245px; margin: 25px 0 0 45px; }
#funcalculator #maincontent #calculator .small { float: left; width: 77px; margin-right: 20px; }
#funcalculator #maincontent #calculator .medium { float: left; width: 105px; }
#funcalculator #maincontent #calculator .large { clear: both; }
#funcalculator #maincontent #calculator .data p{ margin: 5px 0; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 13px; }
#funcalculator #maincontent #calculator .data .stats p{ margin: 5px 0; font-size: 16px; text-transform: uppercase; line-height: 18px; }
#funcalculator #maincontent #calculator .data .stats p span{ display: block; margin: 5px 0 20px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 20px; color: #ff4e84; }
#funcalculator #maincontent #calculator .data p a{ font-family: arial,helvetica,clean,sans-serif; font-size: 11px; font-weight: bold; color: #00ac00;}
#funcalculator #maincontent #calculator .custom_data label{ display: block; margin: 5px 0; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 16px; color: #2e2e2e; }
#funcalculator #maincontent #calculator .custom_data input{ box-sizing: border-box; width: 100%; margin-bottom: 20px; padding: 5px; border: 1px #e8e8e8 solid; box-shadow: 1px 1px 0 #cccccc; outline: none; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 20px; line-height: 20px; color: #ff4e84; vertical-align: top; }
#funcalculator #maincontent #calculator .custom_data input:focus{ outline: none; }
#funcalculator #maincontent #calculator .custom_data input#price{ padding-left: 18px; background: url(/_assets/funcalculator/input_dollar.png) no-repeat 5px center; }
#funcalculator #maincontent #calculator .custom_data input.validationElement{ border-color: #ff4e84; }
#funcalculator #maincontent #calculator .custom_data .select { box-sizing: border-box; width: 180px; height: 35px; overflow: hidden; margin-bottom: 20px;  border: 1px #e8e8e8 solid; box-shadow: 1px 1px 0 #cccccc; background: url(/_assets/funcalculator/select_arrow.png) no-repeat right center; }
#funcalculator #maincontent #calculator .custom_data select { box-sizing: border-box; width: 220px; height: 35px; padding: 5px; border: none; outline: none; background: transparent; -webkit-appearance: none; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;  font-size: 20px;  color: #ff4e84; }
#funcalculator #maincontent #calculator .custom_data select option{ width: 180px; }
#funcalculator #maincontent #calculator .custom_data button{ box-sizing: border-box; width: 180px; padding: 10px ; font-family: arial,helvetica,clean,sans-serif; font-size: 14px; font-weight: bold; text-align: center; color: #fff; background: #ff4e84; border: 1px #ffa7c2 solid; border-right: none; border-bottom: none; box-shadow: 1px 1px 0 #bf4268; cursor: pointer; }
#funcalculator #maincontent #calculator .custom_data button span{ display: inline; padding-right: 20px; background: url(/_assets/funcalculator/arrow_down.png) no-repeat right center;}
#funcalculator #maincontent #calculator .custom_data p.error{ font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 14px; color: #ff4e84;}


#funcalculator #maincontent #calculator .avatar.P1{ background-position: -182px 0; }
#funcalculator #maincontent #calculator .avatar.P2{ background-position: -182px -137px; }
#funcalculator #maincontent #calculator .avatar.P3{ background-position: -182px -274px; }
#funcalculator #maincontent #calculator .avatar.P4{ background-position: -182px -411px; }
#funcalculator #maincontent #calculator .avatar.P5{ background-position: -182px -548px; }
#funcalculator #maincontent #calculator .avatar.P6{ background-position: -182px -685px; }

#funcalculator #maincontent #calculator .load{  position: relative; margin: 0 auto; text-align: center; }
#funcalculator #maincontent #calculator .load .bolt{ position: relative; margin: 0 auto; text-align: center; }

#funcalculator #maincontent #scroll_top  {
    display: block; position: fixed; top: 150px; left: -120px;  z-index: 1000;
}
#funcalculator #maincontent #scroll_top .wrapper
{
    position: relative;
    margin-top: 25px;
    width: 120px;
    height: 85px;
    background: #fafafa;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fafafa 0%, #f0f0f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fafafa 0%,#f0f0f0 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fafafa 0%,#f0f0f0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-8 */
    box-shadow: 1px 1px 1px #d8d8d8;
}

#funcalculator #maincontent #scroll_top .wrapper.ev{
    margin-top:1px;
    height: 100px;
    background: #f2fdff; /* Old browsers */
    background: -moz-linear-gradient(top, #f2fdff 0%, #d0f8ff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2fdff), color-stop(100%,#d0f8ff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2fdff 0%,#d0f8ff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f2fdff 0%,#d0f8ff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f2fdff 0%,#d0f8ff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f2fdff 0%,#d0f8ff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fdff', endColorstr='#d0f8ff',GradientType=0 ); /* IE6-9 */
    cursor: pointer;

}
#funcalculator #maincontent #scroll_top .wrapper.ev a strong{
    font-family:'Smart Courier Bold Cn',Arial,Sans-Serif;
}
#funcalculator #maincontent #scroll_top .wrapper.ev p
{

    float:left;
    display: block;
    position: relative;
    width: 70px;
    height: 72px;
    margin: 0;
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    font-size: 16px;
    text-align: center;
    color: #333333;
    background: none;
    padding: 10px 0 0 15px;
    line-height: normal;
    text-align: left;
    font-size: 16px;
}

#funcalculator #maincontent #scroll_top .wrapper.ev img{
    display:block;
    float: left;
    margin-top: 40px\0;
    margin-top: 40px;
}
#funcalculator #maincontent #scroll_top a { display: block; position: absolute; width: 77px; height: 72px; margin: -25px 20px 10px 20px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 16px; text-align: center; color: #333333; background: url(/_assets/funcalculator/sprites.png)}
#funcalculator #maincontent #scroll_top a span { float: left; margin: 75px 20px 5px -5px; padding: 5px 15px 5px 0; background: url(/_assets/funcalculator/arrow_up.png) no-repeat right center; }

#funcalculator #maincontent #results { margin: 0 0 40px; }
#funcalculator #maincontent #results .header { width: 930px;  margin: 0 auto;}
#funcalculator #maincontent #results .header h2.lead{ margin: 20px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 32px; text-align: center; color: #4d4d4d; }
#funcalculator #maincontent #results .header .ribbon{ height: 95px; overflow: hidden; background: url(/_assets/funcalculator/headers.png) no-repeat; }
#funcalculator #maincontent #results .header h3{ width: 490px; margin: 5px auto; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 46px; text-align: center; color: #fff; }
#funcalculator #maincontent #results .header h3 span img{ vertical-align: middle; }
#funcalculator #maincontent #results .header p{ margin: 30px auto; font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size: 32px; text-align: center; color: #4d4d4d; }
#funcalculator #maincontent #results .header p span{ font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; }

#funcalculator #maincontent #results .circle_content h3 { font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-weight: normal; text-transform: uppercase; color: #fff; }
#funcalculator #maincontent #results .circle_content h4 { font-family: 'Bello Script',Arial,Sans-Serif; text-transform: lowercase; color: #fff; }
#funcalculator #maincontent #results .circle_content h5 { font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; color: #fff; }
#funcalculator #maincontent #results .circle_content p{ font-family: 'Smart Courier Cn' , Arial, Sans-Serif; color: #fff; }
#funcalculator #maincontent #results .circle_content hr{ height: 0; border: none; border-top: 1px #fff solid; }

#funcalculator #maincontent #results .social{ margin: 10px 0; text-align: center; }
#funcalculator #maincontent #results .social a{ display: inline-block; margin: 0 5px; background-image: url(/_assets/funcalculator/sprites.png); background-repeat: no-repeat; }
#funcalculator #maincontent #results .social a.facebook{ width: 10px; height: 18px; }
#funcalculator #maincontent #results .social a.twitter{ width: 17px; height: 18px; }
#funcalculator #maincontent #results .social a.google{ width: 10px; height: 18px; }

#funcalculator #maincontent #results .refresh{ float: left; position: relative; z-index: 200; width: 78px; height: 78px; margin-right: -78px; background: url(/_assets/funcalculator/sprites.png) no-repeat; text-align: center; color: #fff; }
#funcalculator #maincontent #results .refresh:hover{ color: #a7a7a7; }
#funcalculator #maincontent #results .refresh span { display: inline-block; width: 50px; padding: 22px 0 0; font-family: arial,helvetica,clean,sans-serif; font-size: 13px; font-weight: bold;  }

#funcalculator #maincontent #savings_fun{ min-width: 930px; overflow: hidden; position: relative; margin: 0 auto 80px auto; }
#funcalculator #maincontent #savings_fun .inner_wrapper{ width: 930px; margin: 0 auto; }
#funcalculator #maincontent #savings_fun .main_content .circle{ z-index: 2; height: 507px; }
#funcalculator #maincontent #savings_fun .main_content .circle_container { display: block; width: 507px; height: 507px; overflow: hidden; margin: 0 auto;  }
#funcalculator #maincontent #savings_fun .main_content .circle_content { width: 507px; height: 507px; text-align: center; background-repeat: no-repeat; background-position: center center; }
#funcalculator #maincontent #savings_fun .main_content .circle_content h3{ padding: 35px 0 0 0; font-size: 35px; }
#funcalculator #maincontent #savings_fun .main_content .circle_content h4{ margin: 0; font-size: 70px; line-height:60px; letter-spacing: -0.02em; }
#funcalculator #maincontent #savings_fun .main_content .circle_content h5{ margin: 220px auto 0; font-size: 34px; letter-spacing: -0.02em; }
#funcalculator #maincontent #savings_fun .main_content .circle_content p{ width: 300px; margin: 0 auto; font-size: 20px; line-height: 24px; }
#funcalculator #maincontent #savings_fun .main_content .circle_content hr{ margin: 10px auto; width: 305px; }
#funcalculator #maincontent #savings_fun .main_content .circle_content .image{ margin: 0 auto; width: 350px; height: 215px; }
#funcalculator #maincontent #savings_fun .main_content .refresh { left: 645px; top: 100px; background-position: 0 -600px; }
#funcalculator #maincontent #savings_fun .main_content .refresh:hover { background-position: -78px -600px; }
#funcalculator #maincontent #savings_fun .main_content .car { position: relative; z-index: 100; margin: -340px 0 -5px 646px; }
#funcalculator #maincontent #savings_fun .sub_content{ position: relative; width: 980px; margin: 0 auto; }
#funcalculator #maincontent #savings_fun .sub_content .circles{ margin: 0 0 0 50px }
#funcalculator #maincontent #savings_fun .sub_content .circle{ float: left; margin-right: -25px; }
.ie7 #funcalculator #maincontent #savings_fun .sub_content .circle{ width: 307px; }
#funcalculator #maincontent #savings_fun .sub_content .circle_container { display: block; position: relative; width: 307px; height: 307px; overflow: hidden; margin: 0 auto;  border-radius: 50%;  background: url(/_assets/funcalculator/transparent_blue.png); background: rgba(56,220,255,0.8);  }
#funcalculator #maincontent #savings_fun .sub_content .circle_content { width: 307px; height: 307px; text-align: center; background: url(/_assets/funcalculator/sprites_illustrations_cost.png) no-repeat;  }
#funcalculator #maincontent #savings_fun .sub_content .circle_content h3{ padding: 13px 0 0; font-size: 21px; }
#funcalculator #maincontent #savings_fun .sub_content .circle_content h4{ margin: -5px 0 20px; font-size: 42px; line-height:52px; letter-spacing: -0.02em; }
#funcalculator #maincontent #savings_fun .sub_content .circle_content h5{ margin: 162px auto 0; font-size: 23px; letter-spacing: -0.02em; }
#funcalculator #maincontent #savings_fun .sub_content .circle_content p{ width: 175px; margin: 0 auto; font-size: 16px; line-height: 18px; }
#funcalculator #maincontent #savings_fun .sub_content .circle_content hr{ margin: 10px auto; width: 160px; }
#funcalculator #maincontent #savings_fun .sub_content .circle_content .image{ margin: 5px auto; width: 307px; height: 90px; }
#funcalculator #maincontent #savings_fun .sub_content .or{ position: absolute; top: 152px; right: 5px; z-index: 2; font-family: 'Smart Courier Cn' , Arial, Sans-Serif; font-size: 17px; color: #fff; }
#funcalculator #maincontent #savings_fun .sub_content .refresh { top: 70px; left: -25px; background-position: 0 -600px; }
#funcalculator #maincontent #savings_fun .sub_content .refresh:hover { background-position: -78px -600px; }
#funcalculator #maincontent #savings_fun .social a.facebook{ background-position: 0 -432px; }
#funcalculator #maincontent #savings_fun .social a.twitter{ background-position: -10px -432px; }
#funcalculator #maincontent #savings_fun .social a.google{ background-position: -30px -432px; }

#funcalculator #maincontent #savings_fun .main_content .C04{ background-image: url(/_assets/funcalculator/savings/C_under_750_big_sharks.gif); }
#funcalculator #maincontent #savings_fun .main_content .C13{ background-image: url(/_assets/funcalculator/savings/C_750-1250_big_cupcake.gif); }
#funcalculator #maincontent #savings_fun .main_content .C14{ background-image: url(/_assets/funcalculator/savings/C_750-1250_big_racecars.gif); }
#funcalculator #maincontent #savings_fun .main_content .C15{ background-image: url(/_assets/funcalculator/savings/C_750-1250_big_slipslide.gif); }
#funcalculator #maincontent #savings_fun .main_content .C16{ background-image: url(/_assets/funcalculator/savings/C_750-1250_big_spaceamp.gif); }
#funcalculator #maincontent #savings_fun .main_content .C23{ background-image: url(/_assets/funcalculator/savings/C_1250-1750_big_pony.gif); }
#funcalculator #maincontent #savings_fun .main_content .C24{ background-image: url(/_assets/funcalculator/savings/C_1250-1750_big_castle.gif); }
#funcalculator #maincontent #savings_fun .main_content .C25{ background-image: url(/_assets/funcalculator/savings/C_1250-1750_big_island.gif); }
#funcalculator #maincontent #savings_fun .main_content .C26{ background-image: url(/_assets/funcalculator/savings/C_1250-1750_big_jet.gif); }
#funcalculator #maincontent #savings_fun .main_content .C27{ background-image: url(/_assets/funcalculator/savings/C_1250-1750_big_bath.gif); }
#funcalculator #maincontent #savings_fun .main_content .C34{ background-image: url(/_assets/funcalculator/savings/C_1750-2250_big_volcano.gif); }
#funcalculator #maincontent #savings_fun .main_content .C35{ background-image: url(/_assets/funcalculator/savings/C_1750-2250_big_helicopter.gif); }
#funcalculator #maincontent #savings_fun .main_content .C36{ background-image: url(/_assets/funcalculator/savings/C_1750-2250_big_bear.gif); }
#funcalculator #maincontent #savings_fun .main_content .C41{ background-image: url(/_assets/funcalculator/savings/C_over_2250_big_singer.gif); }
#funcalculator #maincontent #savings_fun .main_content .C36 h4{ font-size: 54px; }

#funcalculator #maincontent #savings_fun .sub_content .C01{ background-position: -307px -1842px; }
#funcalculator #maincontent #savings_fun .sub_content .C02{ background-position: -614px -1842px; }
#funcalculator #maincontent #savings_fun .sub_content .C03{ background-position: 0 -1842px; }
#funcalculator #maincontent #savings_fun .sub_content .C05{ background-position: -307px 0; }
#funcalculator #maincontent #savings_fun .sub_content .C06{ background-position: 0 -614px; }
#funcalculator #maincontent #savings_fun .sub_content .C07{ background-position: 0 -921px; }
#funcalculator #maincontent #savings_fun .sub_content .C08{ background-position: 0 -1535px; }
#funcalculator #maincontent #savings_fun .sub_content .C09{ background-position: 0 0; }
#funcalculator #maincontent #savings_fun .sub_content .C10{ background-position: 0 -1228px; }
#funcalculator #maincontent #savings_fun .sub_content .C11{ background-position: 0 -307px; }
#funcalculator #maincontent #savings_fun .sub_content .C12{ background-position: -307px -307px; }
#funcalculator #maincontent #savings_fun .sub_content .C17{ background-position: -307px -1228px; }
#funcalculator #maincontent #savings_fun .sub_content .C18{ background-position: -307px -614px; }
#funcalculator #maincontent #savings_fun .sub_content .C19{ background-position: -307px -921px; }
#funcalculator #maincontent #savings_fun .sub_content .C20{ background-position: -614px 0; }
#funcalculator #maincontent #savings_fun .sub_content .C21{ background-position: -307px -1535px; }
#funcalculator #maincontent #savings_fun .sub_content .C22{ background-position: -614px -307px; }
#funcalculator #maincontent #savings_fun .sub_content .C28{ background-position: -921px -307px; }
#funcalculator #maincontent #savings_fun .sub_content .C29{ background-position: -614px -921px; }
#funcalculator #maincontent #savings_fun .sub_content .C30{ background-position: -921px 0; }
#funcalculator #maincontent #savings_fun .sub_content .C31{ background-position: -614px -1228px; }
#funcalculator #maincontent #savings_fun .sub_content .C32{ background-position: -614px -1535px; }
#funcalculator #maincontent #savings_fun .sub_content .C33{ background-position: -614px -614px; }
#funcalculator #maincontent #savings_fun .sub_content .C37{ background-position: -921px -921px; }
#funcalculator #maincontent #savings_fun .sub_content .C38{ background-position: -921px -1535px; }
#funcalculator #maincontent #savings_fun .sub_content .C39{ background-position: -921px -1228px; }
#funcalculator #maincontent #savings_fun .sub_content .C40{ background-position: -921px -614px; }


#funcalculator #maincontent #savings_time{ position: relative; overflow: hidden;  min-width: 980px; margin: 100px auto 60px; }
#funcalculator #maincontent #savings_time .inner_wrapper{ width: 930px; margin: 0 auto; }
#funcalculator #maincontent #savings_time .header .ribbon{ background-position: 0 -96px; }
#funcalculator #maincontent #savings_time { background: url(/_assets/funcalculator/redcar_bg.jpg) no-repeat center bottom }
#funcalculator #maincontent #savings_time .circle{ position: relative; z-index: 2; float: left; clear: both; }
#funcalculator #maincontent #savings_time .circle.top_circle{ left: 245px; }
#funcalculator #maincontent #savings_time .circle.bottom_circle{ top: -95px; left: 465px;}
#funcalculator #maincontent #savings_time .circle_container { display: block; width: 440px; height: 440px; overflow: hidden; margin: 0;  border-radius: 50%; background: rgb(255,78,132); background: url(/_assets/funcalculator/transparent_pink.png);  }
#funcalculator #maincontent #savings_time .circle_content { width: 440px; height: 440px; text-align: center; background: url(/_assets/funcalculator/sprites_illustrations_time.png) no-repeat; }
#funcalculator #maincontent #savings_time .circle_content h3{ padding: 40px 0 10px 0; font-size: 22px; }
#funcalculator #maincontent #savings_time .circle_content h4{ margin: 0; font-size: 40px; line-height: 45px; letter-spacing: -0.02em; }
#funcalculator #maincontent #savings_time .circle_content h5{ width: 265px; margin: 265px auto 0; font-size: 24px; letter-spacing: -0.02em; }
#funcalculator #maincontent #savings_time .circle_content p{ margin: 0; font-size: 18px; line-height: 20px; color: #2e2e2e; }
#funcalculator #maincontent #savings_time .circle_content hr{ margin: 10px auto; width: 260px; }
#funcalculator #maincontent #savings_time .circle_content .image{ margin: 35px auto; width: 440px; height: 126px; }
#funcalculator #maincontent #savings_time .or{position: relative;
    float: left;
    top: 425px;
    left: 120px;
    z-index: 200; font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 17px; color: #fff; }
    #funcalculator #maincontent #savings_time .social a.facebook{ background-position: 0 -452px; }
    #funcalculator #maincontent #savings_time .social a.twitter{ background-position: -10px -452px; }
    #funcalculator #maincontent #savings_time .social a.google{ background-position: -30px -452px; }
    #funcalculator #maincontent #savings_time .refresh { top: 500px; left: 855px; margin-bottom: -78px; background-position: 0 -678px; }
    #funcalculator #maincontent #savings_time .refresh:hover { background-position: -78px -678px; }

    #funcalculator #maincontent #savings_time .T01 { background-position: 0 -2200px; }
    #funcalculator #maincontent #savings_time .T02 { background-position: 0 -440px; }
    #funcalculator #maincontent #savings_time .T03 { background-position: 0 -1760px; }
    #funcalculator #maincontent #savings_time .T04 { background-position: 0 -1320px; }
    #funcalculator #maincontent #savings_time .T05 { background-position: 0 0; }
    #funcalculator #maincontent #savings_time .T06 { background-position: 0 -880px; }

    #funcalculator #maincontent #savings_eco{ overflow: hidden; min-width: 930px; margin: 60px auto; }
    #funcalculator #maincontent #vehicle_info .content h2#fun_calc_ev_title{margin-bottom:15px;}
    #funcalculator #maincontent #savings_eco .inner_wrapper{ position: relative; width: 930px; margin: 0 auto; }
    #funcalculator #maincontent #savings_eco .header .ribbon{ background-position: 0 -192px; }
    #funcalculator #maincontent #savings_eco .circle{ position: relative; z-index: 2; }
    #funcalculator #maincontent #savings_eco .circle_container { display: block; width: 685px; height: 685px; overflow: hidden; margin: 0 auto;  border-radius: 50%; background: rgb(166,222,103);  }
    #funcalculator #maincontent #savings_eco .circle_content { width: 685px; height: 685px; text-align: center; background: url(/_assets/funcalculator/sprites_illustrations_emmission.png) no-repeat; }
    #funcalculator #maincontent #savings_eco .circle_content h3{ padding: 40px 0 50px; font-size: 30px; }
    #funcalculator #maincontent #savings_eco .circle_content h4{ margin: 0; font-size: 60px; line-height: 60px; letter-spacing: -0.02em; text-transform: none; }
    #funcalculator #maincontent #savings_eco .circle_content h5{ margin: 370px auto 0; font-size: 40px; line-height: 40px; letter-spacing: -0.02em; }
    #funcalculator #maincontent #savings_eco .circle_content p{ width: 300px; margin: 0 auto; font-size: 20px; line-height: 30px; }
    #funcalculator #maincontent #savings_eco .circle_content hr{ margin: 10px auto; width: 425px; }
    #funcalculator #maincontent #savings_eco .circle_content.E02 hr,
    #funcalculator #maincontent #savings_eco .circle_content.E05 hr{ margin-top: 420px; }
    #funcalculator #maincontent #savings_eco .circle_content .image{ margin: 20px auto; width: 440px; height: 290px; }
    #funcalculator #maincontent #savings_eco .social a.facebook{ background-position: 0 -472px; }
    #funcalculator #maincontent #savings_eco .social a.twitter{ background-position: -10px -472px; }
    #funcalculator #maincontent #savings_eco .social a.google{ background-position: -30px -472px; }
    #funcalculator #maincontent #savings_eco .refresh { position: absolute; top: 310px; left: 710px; background-position: 0 -756px; }
    #funcalculator #maincontent #savings_eco .refresh:hover { background-position: -78px -756px; }
    #funcalculator #maincontent #savings_eco .car{ float: left; position:  relative; z-index: 3; margin: -225px 0 0 600px;  }

    #funcalculator #maincontent #savings_eco .E01{ background-position: 0 -685px; }
    #funcalculator #maincontent #savings_eco .E02{ background-position: 0 -2740px; }
    #funcalculator #maincontent #savings_eco .E03{ background-position: 0 -1370px; }
    #funcalculator #maincontent #savings_eco .E04{ background-position: 0 0; }
    #funcalculator #maincontent #savings_eco .E05{ background-position: 0 -2050px; }


    #funcalculator #maincontent #vehicle_info { position: relative; margin: 90px 0 44px; clear: both; }
    #funcalculator #maincontent #vehicle_info .top_mask,
    #funcalculator #maincontent #vehicle_info .bottom_mask  { position: absolute; width: 100%; height: 300px; background: #f0f0f0; }
    #funcalculator #maincontent #vehicle_info .top_mask { bottom: 0;  z-index: -100; -webkit-transform: skewY(-3deg); -ms-transform: skewY(-3deg); -o-transform: skewY(-3deg); transform: skewY(-3deg); }
    #funcalculator #maincontent #vehicle_info .bottom_mask { bottom: -45px; height: 50%; -webkit-transform: skewY(3deg); -ms-transform: skewY(3deg); -o-transform: skewY(3deg); transform: skewY(3deg); }

    #funcalculator #maincontent #vehicle_info .inner_wrapper{ width: 892px; padding: 5px 20px; margin: 0 auto; }

    #funcalculator #maincontent #vehicle_info .content{ float: left; width: 300px }
    #funcalculator #maincontent #vehicle_info .content h2 { font-family: 'Smart Courier Cn' , Arial, Sans-Serif; font-size: 49px; font-weight: normal; line-height: 55px; margin-bottom: 30px; color: #2e2e2e; }
    #funcalculator #maincontent #vehicle_info .content p { font-family: arial,helvetica,clean,sans-serif; font-size: 12px; line-height: 21px; color: #6c6c6c; margin: 15px 0; }

    #funcalculator #maincontent #vehicle_info .slides{ position: relative; float: left; width: 592px; height: 485px;}
    #funcalculator #maincontent #vehicle_info .slides .carousel { float: left; position: relative; left: 60px; width:592px; height 490px; }
    #funcalculator #maincontent #vehicle_info .slides .carousel ul li{ display: none; float: left; position: absolute; top: 0; left: 0; }
    #funcalculator #maincontent #vehicle_info .slides .carousel ul li.active, #funcalculator #maincontent #vehicle_info .slides .carousel ul li.current{ display: block; }

    #funcalculator #maincontent #vehicle_info .slides .carousel_prev { position: absolute; z-index: 200; top: 220px; left: 5px; width: 44px; height: 44px; cursor: pointer; background: transparent url(/_assets/funcalculator/sprites.png) no-repeat 0 -500px; }
    #funcalculator #maincontent #vehicle_info .slides .carousel_next { position: absolute; z-index: 200; top: 220px; left: 588px; width: 44px; height: 44px; cursor: pointer; background: transparent url(/_assets/funcalculator/sprites.png) no-repeat 0 -544px; }
    #funcalculator #maincontent #vehicle_info .slides .carousel_prev:hover, #funcalculator #maincontent #vehicle_info .slides .carousel_next:hover{ opacity: .75; filter: Alpha(opacity=70); transition: opacity .25s;}
    #funcalculator #maincontent #vehicle_info .slides .disabled{ display: none; }

    #funcalculator #maincontent #vehicle_info .vehicle{ float: left; width: 600px; z-index:100; position: relative; margin: -135px 0 0; }

    #funcalculator #maincontent #vehicle_info .call_out{ float: left; width: 270px; margin: 45px 0 0 20px; }
    #funcalculator #maincontent #vehicle_info .call_out h4{ margin: 0; font-family: arial,helvetica,clean,sans-serif; font-size: 16px; font-weight: bold; line-height: 18px; color: #2e2e2e; }
    #funcalculator #maincontent #vehicle_info .call_out h5{ margin: 5px 0; font-family: arial,helvetica,clean,sans-serif; font-size: 49px; font-weight: bold; line-height: 48px; color: #2e2e2e; }
    #funcalculator #maincontent #vehicle_info .call_out a.cta{ margin: 20px 0 0; }

    .ie #funcalculator .radius{ border-radius: 50%; behavior: url(/_assets/funcalculator/pie.htc); }
    /* END FUN CALCULATOR */

    /* EV FAQ PAGE */

    #model.faq #maincontent{clear: both;}
    #faq .ui-accordion.ui-widget.ui-helper-reset p{ margin:0;}
    #model.faq #maincontent p{width: 90%;}
    #model.faq #maincontent p.score_ident{margin-left:20px;}

    #model.faq #maincontent h1,
    #model.faq #maincontent h2,
    #model.faq #maincontent h3,
    #model.faq #maincontent p.subhead { width: 769px; margin: 20px 120px; text-align: center; }

    #model.faq #maincontent h1 { color: #7F7F7F; font-size: 18px; }

    #model.faq #maincontent a.hero_cta{right: 75px;}

    #model.faq #maincontent .find_dealer_bubble {
        width: 83px;
        height: 78px;
        padding: 24px 10px 0 10px;
        background: transparent url('/_assets/find_dealer_bubble.png') no-repeat 0 0;
        font-weight: bold;
        font-size: 13px;
        color: #383838;
        position: absolute;
        top: 35px;
        right: 0;
        display: block;
        cursor: pointer;
        line-height: 1.1em;
        text-align: center;
    }

    #model.faq #maincontent .find_dealer_bubble:hover { background: transparent url('/_assets/find_dealer_bubble.png') no-repeat 0 -78px;}

    #model.faq #maincontent .videos { margin: 40px 140px; }
    #model.faq .thumbnail-container{ width: 880px; margin-left: -7px; }

    #model.faq .thumbnail-container ul{float: left; display: inline-block; width: 2000px;}

    #model.faq .thumbnail-container li{float: left; display: inline-block; width: 185px; margin: 20px 0 0 0;}

    #model.faq .thumbnail-container li img
    {
        border: 4px solid white;
        padding: 3px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }

    #model.faq .thumbnail-container li img:hover
    {
        border: 4px solid #efefef;
        padding: 3px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }

    #model.faq .thumbnail-container li.currentvideo img
    {
        border: 4px solid yellow;
        padding: 3px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }

    #model.faq #maincontent .thumbnail-container li p{font-size: 12px; font-weight: bold; width: 168px; margin: 10px 0 0 7px;}

    /** FAQ Bottom thumbnails **/
    #model.faq #maincontent .jcarousel-container { padding: 0; width: 760px; }
    #model.faq #maincontent .jcarousel-clip { width: 760px; overflow: hidden; }
    #model.faq #maincontent .thumbnail-container .jcarousel-prev {
        position: absolute;
        left: -50px;
        top: 52px;
        width: 44px;
        height: 44px;
        cursor: pointer;
        background: transparent url(/_assets/home/nav_sprite.png) no-repeat 0 0;
    }

    #model.faq #maincontent .thumbnail-container .jcarousel-next {
        position: absolute;
        right: -50px;
        top: 52px;
        width: 44px;
        height: 44px;
        cursor: pointer;
        background: transparent url(/_assets/home/nav_sprite.png) no-repeat 0 -88px;
    }
    #model.faq #maincontent .thumbnail-container .jcarousel-prev-disabled, #model.faq #maincontent .thumbnail-container .jcarousel-next-disabled { display: none !important; }

    #model.faq #maincontent .faq-info{padding-bottom: 100px; background: transparent url('/_assets/EV-FAQ/img_ed_car_plug.jpg') no-repeat 505px 0;}

    #model.faq #maincontent .faq-info h2 { text-align: left; font-size: 48px; padding: 70px 0 50px 0; margin-left: 0; }

    /** EV FAQ  left-nav **/
    #model.faq .faq-info .left-nav{ float: left; clear: left; width: 238px;}

    #model.faq .faq-info .left-nav ul{ margin: 0px;}

    #model.faq .faq-info .left-nav ul li
    {
        font-weight: bold;
        border-bottom: 1px dotted grey;
        padding: 13px 0;
        color: grey;
    }

    #model.faq .faq-info .left-nav ul li a
    {
        display: block;
        float: none;
        font-size: 16px;
        font-weight: bold;
        color: #374245;
    }

    #model.faq .faq-info .left-nav ul li.active a
    {
        display: block;
        float: none;
        font-size: 16px;
        font-weight: bold;
        color: #374245;
        background: transparent url('/_assets/EV-FAQ/sprite_arrow.png') no-repeat 220px 0;
    }

    /** EV FAQ  right-nav **/
    #model.faq .faq-info .right-nav{float: left; margin: 0 0 0 20px; clear: right;}
    #model.faq .faq-info .right-nav .faq-group{width:690px;}



    #model.faq .faq-info .right-nav div.questions {
        padding: 11px 20px;
        background-color: #f9f9f9;
        margin: 0;
        width: 100%;
        position: relative;
    }

    #model.faq .faq-info .right-nav .ui-accordion-content { margin-bottom: 2px; padding: 0 0 10px 20px; }

    #model.faq .faq-info .right-nav div h4 {
        font-size: 16px;
        position: relative;
        padding: 13px 0 13px 20px;
        background-color: #f9f9f9;
        margin: 1px 0 0 0;
        cursor:  pointer;
    }
    #model.faq .faq-info .right-nav .ui-accordion-header-active,
    #model.faq .faq-info .right-nav .ui-accordion-content-active {
        background-color: #ededed;
    }

    #model.faq #maincontent .faq-info .right-nav div ul li {list-style-type: disc; margin: 2px 0 0 20px; color: #646464;}

    #model.faq #maincontent .faq-info .right-nav div ul ul li {list-style-type: circle;}

    #model.faq #maincontent .faq-info .right-nav :focus { outline: none; }

    #model.faq .faq-info .right-nav a.ui-accordion-header{
       position: relative;
       display: block;
   }

   #model.faq .faq-info .right-nav span,
   #model.faq .faq-info .right-nav span.ui-accordion-header-icon
   {
    height: 40px;
    z-index:100;
    width: 40px;
    position: absolute;
    top: -1px;
    right: 0px;
    display: block;
    background: transparent url('/_assets/EV-FAQ/sprite_arrow.png') no-repeat 10px -52px;
}

#model.faq .faq-info .right-nav .ui-accordion-header-active span.ui-accordion-header-icon {background: transparent url('/_assets/EV-FAQ/sprite_arrow.png') no-repeat 10px -20px;}
#model.faq .faq-info .faq-spacer { height: 45px; margin: 1px 0; background-color: #f9f9f9; width: 100%; }


/** FAQ Bottom questions **/
#model.faq #maincontent .questions{position: relative;}

#model.faq #maincontent .questions h4{ width: 250px; padding: 0 0 5px 0; border-bottom: 1px dotted #646464;}

#model.faq #maincontent .questions p{ margin: 5px 0 5px 0;}

#model.faq #maincontent .questions .cta
{
    position: absolute;
    top: 24px;
    right: 10px;
}


/** FAQ Bottom Nav **/
#model.faq .bottom-nav
{
    clear: right;
    margin: 50px 0 50px 0;
    float: left;
}

#model.faq #maincontent .bottom-nav div{float: left; display: inline; width: 470px;}

#model.faq #maincontent .bottom-nav div h4{margin: 40px 0 0 20px;
    float: left;
    width: 210px;
    margin-left: 20px;
}
#model.faq #maincontent .bottom-nav div p{
    float: left;
    width: 210px;
    margin-left: 20px;
}

#model.faq #maincontent .bottom-nav div .cta{margin: 56px 10px 10px 20px;}
#model.faq #maincontent .bottom-nav div.last .cta{margin: 20px 0 0 259px}

#model.faq #maincontent .bottom-nav div.first{border-right: 1px dotted #a4a4a4;}

#model.faq #maincontent .bottom-nav div img{float: left; padding: 40px 10px;}

#model.faq #maincontent .bottom-nav div.last img{padding: 40px 10px 10px 40px;}

#model.faq #footer{clear: both;}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ----------------------------------------------------------  MODELS: GLOBAL  ------------------------------------------------------------ */
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*legacy narrow layout*/
#model.narrow #maincontent *, #model.narrow .maincontent * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#model.narrow #maincontent, #model.narrow .maincontent { max-width: 2600px; width: 100%; padding-left: 0; }
#model.narrow #maincontent article, #model.narrow .maincontent article { width: 100%;}
#model.narrow #maincontent article .inner_wrapper, #model.narrow .maincontent article .inner_wrapper {
    /*padding-left: 190px; */
    padding-right: 95px;
    padding-left:95px;
    position: relative;
}
#model.narrow .maincontent article .inner_wrapper {

}


#model article#exterior,#model article#interior{ height: auto; }


/*end legacy narrow layout*/

#model #maincontent, #model .maincontent { margin-top: 91px; position: relative; }
#model #maincontent *, #model #maincontent *:before, #model #maincontent *:after, #model .maincontent *, #model .maincontent *:before, #model .maincontent *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#model article{ max-width: 2600px; margin: 0 auto; overflow: hidden; }
#model article .inner_wrapper{ width: 935px; margin: 0 auto; }

#model #maincontent article h2{ color: #000; font-weight: normal; }
#model #maincontent article p a{ color: #999; text-decoration: underline; }
#model #maincontent article p a sup{ text-decoration: none; }
#model #maincontent .cta,
#model .overlay_wrapper .cta_button a.cta{
    border-radius: 0;
    height: 48px;
    line-height: 48px;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    text-decoration: none;
    color: #000!important;
    padding: 0px 30px 0 20px;
    background-color: #fffb51;
    position:relative;
}
.ie #model #maincontent .cta,
.ie #model .overlay_wrapper .cta_button a.cta{
    behavior: none !important;
}

#model #maincontent .cta:after,
#model .overlay_wrapper .cta_button a.cta:after{
    display:block;
    position:absolute;
    top: 0;
    right:10px;
    content:url(/_assets/cta_arrow_right.png);
}
#model #maincontent .cta:hover,
#model .overlay_wrapper .cta_button a.cta:hover{ background: #fbe73c url(/_assets/owners-hub/cta_btn_over_bkg.gif) repeat-x left top; }

#model #maincontent .call_out{ position: absolute; z-index: -1; width: 388px; float: left; margin-top: 10px; }
#model #maincontent .call_out.expanded{ z-index: 200; }
#model #maincontent .call_out button{ float: left; }
#model #maincontent .call_out .desc{ position: relative; float: left; width: 300px; margin-left: 8px;}
#model #maincontent .call_out h4{  font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 20px; color: #2e2e2e; margin: -5px 0 8px; }
#model #maincontent .call_out h5{ margin: 0 0 5px; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size: 18px; line-height: 18px; text-transform: uppercase; color: #2e2e2e; }
#model #maincontent .call_out p{ font-size: 12px; color: #7c7c7c; line-height: 20px; margin: 0 0 8px; }
#model #maincontent .call_out p.img{ text-align: center; margin: 20px 0; }
#model #maincontent .call_out ul{  margin: 10px 0; width: 100%; }
#model #maincontent .call_out ul li{ float:none; margin:3px 0 0 30px; font-size: 12px; line-height: 15px; color: #7c7c7c; list-style: disc !important; width: 100% !important; overflow: visible; }
#model #maincontent .call_out .desc {
    position: relative;
    top: 0;
    left: 50px;
    height: 90px;
    width: 390px;
    padding: 0 45px;
    overflow:hidden;
}
#model #maincontent .call_out.expanded .desc{
    padding-top: 45px;
    background: #f3f3f3;
    border: 1px rgba(0,0,0,0.1) solid;
    border-bottom: none;
    box-shadow: 0 -2px 3px rgba(0,0,0,0.1);
}

#model #maincontent a.section{ margin: 0; padding: 0; }


/*---------------
    MODELS: HERO
    --------------- */

    /*new update hero sprint 50*/
    #model #hero.preview .inner_wrapper{
        padding-top: 56px!important;
        padding-left: 42px!important;
        position: relative;
    }
    #model #hero.preview .details{
        float:left;
    }
    #model #hero.preview .details h1{
        border:none;
        padding-bottom:5px;
    }
    #model.ev_page #hero.preview .details .lease_price_img + p{
        margin-top: -7px;
        margin-bottom: 0px;
    }
    #model.ev_page #hero.preview .cta{
        margin-top: 15px;
    }
    #model.ev_page #hero.preview .details .lease_price_img{
        margin-top: 15px;
    }
    #model.ev_page #hero.preview .details h3.quote{
        font-size: 14px;
        margin-top: -14px;
    }

    #model #hero.preview .details h3.quote{
        font-size: 14px;
        float: left;
        width: 250px;
        /*font-family: arial,helvetica,clean,sans-serif;*/
        font-family: 'HelveticaNeueW01-55Roma', Arial;
        color:rgb(106,107,107);
        color: rgba(2,0,1,0.70);
        line-height: 20px;
        margin-top: -3px;
    }
    #model #hero.preview .hero_image{
        float:left;
        display: none;
        margin: 49px 0 0 71px;
    }

    #model .vehicle-information .price-information{}
    #model .vehicle-information .price-item{
        width: 220px;
    }

    #model .vehicle-information .dollar_sign{ font-size: 55%; position: relative; top:-13px; }
    #model .vehicle-information .price{
        font-family: 'Smart Courier Cn', Arial, Sans-Serif;
        font-size: 50px;

    }
    #model .vehicle-information .price .msrp-label{
        font-size: 16px;
        display: block;
        margin-top: -5px;
    }
    #model div.price-information > div:nth-child(1) > h4 > sup{
        font-size: 15px;
        top: -1.5em;
    }
    #model .vehicle-information .price-label{
        font-size:12px;
        color:#363636;
        /*font-family: helvetica,clean,Arial,sans-serif;*/
        font-family: 'HelveticaNeueW01-55Roma', Arial;
        text-transform: uppercase;
        color:#363636;
        line-height: 15px;
    }
    #model .vehicle-information .lease_information .price{
        font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
    }
    #model .vehicle-information .lease_information .per-month{
        font-size: 32px;
        font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
    }
    #model .vehicle-information sup, #model .vehicle-information sub {
       vertical-align: baseline;
       position: relative;
       top: -0.7em;
       font-size: 0.5em;
   }
   #model .vehicle-information sub { top: 0.4em; }
   #model .vehicle-information .lease_information .lease-period{
    font-size: 13px;
    color: #9b9b9b;
    font-family: 'HelveticaNeueW01-55Roma', Arial;
    font-weight: normal;
    display: block;
    margin: -3px 0 8px 0;
}
#model .vehicle-information .lease_information .due-at-signing strong{
    color:#363636;
    font-family: 'HelveticaNeueW01-75Bold';
}
#model .vehicle-information .lease_information .due-at-signing{
    font-size: 13px;
    color:#9b9b9b;
    /*font-family: arial,helvetica,clean,sans-serif;*/
    font-family: 'HelveticaNeueW01-55Roma', Arial;
    display: block;
    font-weight: normal;
    margin-top: -5px;
}
#model .vehicle-information .summary{
    margin-left: 32px;
    width: 180px;
    /*margin-top: 16px;*/
}
#model.ev_page .vehicle-information .summary{
    width: 205px;
}

#model .mpg-information{
   color:#343333!important;
   font-size: 13px;
   font-family: 'HelveticaNeueW01-75Bold';
   margin-top: 0;
}

#model .vehicle-information .summary p{
    color:#343333!important;
    font-size: 18px;
    /*font-weight: bold;*/
    /*font-family: 'HelveticaNeueW01-75Bold';*/
    font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif;
    padding:0 0 10px;
    border-bottom: 1px dotted #e9e8e8;
    /*padding-left: 20px;*/
}
#model .mpg-information{
    float: left;
    margin-left: 0!important;
    padding-left: 0 !important;

}
#model .vehicle-information .buttons-container {
    margin-left: 125px;
    margin-top: 5px
}

#model .vehicle-information .buttons-container .cta{
    font-weight: normal;
    font-size: 17px!important;
    display: block;
    width: 145px!important;
    height: 37px!important;
    line-height: 37px!important;
    margin: 0 0 8px 0!important;
}
#model #maincontent .vehicle-information .buttons-container .cta.black{
    background: #2d2d2d!important;
    color:#fff!important;
    font-weight: normal;
}
#model #maincontent .vehicle-information .buttons-container .cta.black:after{
    content: url(/_assets/cta_arrow_right_white.png);
}

#model .vehicle-information .summary .mpge, #model .mpge{
    font-size: 13px;
    /*font-family: arial,helvetica,clean,sans-serif;*/
    font-family: 'HelveticaNeueW01-55Roma', Arial;
    color:#9b9b9b;
    font-weight: normal;

}
#model .vehicle-information .summary a.pdf{
    color:#000000;
    font-family: 'HelveticaNeueW01-75Bold';
    text-decoration: none;
    display: block;
    margin-top: 14px;
}
#model .vehicle-information{
    width: 932px!important;
    margin: 45px auto;

}

#model #hero.preview .smart_owners:hover,#model #hero.preview .smart_owners:active{color:transparent;}
#model.ev_page #hero.preview .smart_owners:after{
    content: url('/_assets/models/smart-owners-down-arrow-ev.png');
}
#model.passion_cab_page #hero.preview .smart_owners:after{
    content: url('/_assets/models/smart-owners-down-arrow-cab.png');
}
#model.passion_coupe_page #hero.preview .smart_owners:after{
    content: url('/_assets/models/smart-owners-down-arrow-passion.png');
}
#model #hero.preview .smart_owners:after{
    content: url('/_assets/models/smart-owners-down-arrow.png');
    position: absolute;
    left: -74px;
    bottom: -30px;
}
#model.ev_page #hero.preview .smart_owners:after{
    left:-135px;
}
#model.ev_page #hero.preview .smart_owners p{
    background: #616161;

}
#model.passion_cab_page #hero.preview .smart_owners p{
    background: #066bb2;
}
#model.passion_coupe_page #hero.preview .smart_owners p{
    background: #62a438;
}
#model #hero.preview .smart_owners p{
    margin-top: 0;
    /*margin: 18px;*/
    font-size: 14px;
    font-family: 'TradeGothicNextW02-Cm';
    color: #fff;
    width: 73px;
    text-transform: uppercase;
    background: #7871e2;
    height: 100%;
    padding: 8px 10px;
    line-height: 15px;
    /*float:left;*/
}
#model #hero.preview .smart_owners img{
    margin-right: 0;
    /*float:left;*/
}
#model #hero.preview .smart_owners > *{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: -4px!important;
}
#model #hero.preview .lease_information{
    float:left;
    padding-top: 119px;
    margin-left: 40px;
    position: relative;
}
#model #hero.preview .lease_information p{
    color:#1f2626;
    font-size: 12px;
    margin: 0;
    margin-left: 24px;
    margin-top: -4px;
}
#model.ev_page #hero.preview  .hero-buttons{
    top:-118px;


}
#model #hero.preview  .hero-buttons{
    top: -13px;
    left: 8px;
    position: relative;
}
  /*  #model #hero.preview  .cta{
      font-size: 15px!important;
      width: 120px;
      height: 38px!important;
      line-height: 38px!important;
      padding: 0px 19px 0 17px!important;
      margin-top: 11px;
      margin-left: 24px;
  }
  #model #hero.preview  .cta:after{
      top: 2px!important;
      right: 13px!important;
      }*/


      /*new update hero sprint 50*/

      #model.narrow #hero{ overflow: visible; padding-bottom: 20px; }
      #model #maincontent #hero .inner_wrapper{ padding-left: 0!important; padding-right: 0; }

      #model #hero .hero_image { position: relative; margin:20px 0 20px 10px; }
      /*#model.passion_coupe_page #hero .hero_image {width: 662px;height: 456px;}*/

      #model #hero .details{ float: right; position: relative; width: 210px; margin: 14px 0px 0 0px; }
      #model #hero .price_container .price{ font-family: 'HelveticaW01-RoundedBd'; font-size:44px; margin:0 0 3px 0; }
      #model #hero .price_container .price sup{ position: relative; top: -10px; vertical-align: super}
      #model #hero .price_container .price .dollar_sign{ font-size: 55%; position: relative; top:-13px; }
      #model #hero .price_container .price_label_description{ clear: both; font-size:22px; font-family: 'Smart Courier Cn' , Arial, Sans-Serif; line-height:22px; margin:0; }
      #model #hero .price_container .price_label_small{ font-size:16px; font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; line-height:16px; }

      /* Hero: details */
      #model #hero .details h1, #model #hero .details h2, #model #hero .details h3, #model #hero .details h4,  #model #hero .details p{ color: #1f2626; }

      #model #hero .details h1{
        float: left;
        width: 80%;
        margin: -5px 0 20px 0;
        padding-bottom: 12px;
        font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
        font-weight: normal;
        color:#000;
        font-size: 70px;
        line-height: 61px;
    }
    #model #hero .details h6.sub-headline{
        font-size: 14px;
        font-family: 'HelveticaNeueW01-55Roma', Arial;
        color:rgb(129,133,133);
        color: rgba(54,54,54,0.65);
        text-transform: uppercase;

    }



    /* Hero: social module */
    #model #hero .details .social_module{ list-style: none; text-align: right; margin: 10px 0 40px 0; }
    #model #hero .details .social_module li{ list-style: none; display: inline; height: 30px; }
    #model #hero .details .social_module li a{ display: inline-block; width: 28px; height: 28px; overflow: hidden; margin: 0 0 0 5px; background: url("/_assets/buttons-sprite.png") no-repeat; }
    #model #hero .details .social_module .google_plus a{ background-position: 0 -261px; }
    #model #hero .details .social_module .facebook a{ background-position: 0 -290px; }
    #model #hero .details .social_module .twitter a{ background-position: 0 -318px; }
    #model #hero .details .social_module .pinterest a{ background-position: 0 -347px; }

    /* Hero: tools */
    #model #hero .details .tools{ margin: 20px 0 0; }
    #model #hero .details .tools a{
        background: url("/_assets/buttons-sprite.png") no-repeat;
        height: 21px;
        display: block;
        overflow: hidden;
        margin: 0 0 10px;
        padding: 1px 0 0 30px;
        font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
        font-size: 16px;
        color: #1f2626;
    }
    #model #hero .details .tools a.byo{ background-position: 0 -377px; }
    #model #hero .details .tools a.availability{ background-position: 0 -398px; }
    #model #hero .details .tools a.plus{ background-position: 0 -419px; }

    #model #hero .more_info{ margin-left: 8px; position: relative; z-index: 2;}
    #model #hero .more_info ul{ list-style: none; height: 20px; }
    #model #hero .more_info ul li{ float: left; }
    #model #hero .more_info a{ margin:  0 30px 0 0; padding: 0 0 2px 25px;  background: url("/_assets/buttons-sprite.png") no-repeat; font-weight: bold; color: #152124;  }
    #model #hero .more_info a.photo{ background-position: 0 -690px; }
    #model #hero .more_info a.specs{ background-position: 0 -710px; }
    #model #hero .more_info a.faq{ background-position: 0 -730px; }
    #model #hero .more_info a.pdf{ background-position: 0 -750px; }

/*------------------------
    MODELS: OVERVIEW
    ------------------------ */
    #model #overview{
        /*padding: 40px 0;*/
    }
    #model #overview .inner_wrapper{
        background: url('/_assets/models/models_separator.png') no-repeat top left;
        padding-left: 0!important;
        padding-top: 38px;
        margin-top: 10px;
        padding-bottom: 40px;
        padding-right: 35px!important;
    }

    #model #overview h3.smart{
        text-align: left;
        width: 330px;
        line-height: 40px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }


    #model #overview .details{ }
    #model #overview .details p{
        font-family: 'Helvetica Neue', 'HelveticaNeueW01-55Roma', Arial;
        font-size: 12px;
        line-height: 24px;
        color:#3f3f3f;
        margin: 0;
    }
    #model #overview .glance{ float: left; width: 170px; margin: 0 20px 0 0; padding: 10px 20px 10px 0; border-right: 1px dotted #231f20; }
    .passion_coupe_page#model #overview .glance{ padding-bottom:30px;}
    .pure_coupe_page#model #overview .glance{ padding-bottom:48px;}
    #model #overview li { font-weight: bold; font-size: 15px; color: #000; margin-bottom: 20px; list-style: disc inside;}
    #model #overview li.last{ margin-bottom: 0; }
    #model #overview .short_overview{ float: left; margin-left: 20px; width:548px; }
    #model #overview .short_overview .pdf { color: black; text-decoration: none; font-weight: bold; text-transform: lowercase; }

/*------------------------
    MODELS: EXTRAS
    ------------------------ */
    #model #extras{ margin: 60px 0 20px; }


/*------------------------
    MODELS: EXTRAS
    ------------------------ */
    #model #interior_extras{ margin: 60px 0 20px; }



/*------------------------
    MODELS: CROSS MODULE
    ------------------------ */
    #model #cross_module{ position: relative; overflow: hidden; background: #FBFBFB; }

    /* Cross module: header */
    #model #cross_module hgroup{ position: relative; z-index:1; text-align: center; }
    #model #cross_module hgroup h2{ margin: 32px 0 25px; font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 40px; letter-spacing: -0.01em;}

    #model #cross_module hgroup h4{ margin: 0; font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 18px; }

    #model #maincontent .scrollbar_cont .viewport { overflow: hidden; position: relative; }
    #model #maincontent .scrollbar_cont .overview { list-style: none; position: absolute; left: 0; top: 0; width: 100%; }
    #model #maincontent .scrollbar_cont .thumb .end, #model #maincontent .scrollbar_cont .thumb{ background-color: #cccccc; }
    #model #maincontent .scrollbar_cont .scrollbar { position: relative; float: right; width: 8px; border: 1px solid #e3e3e3; margin-right: -30px }
    #model #maincontent .scrollbar_cont .track { background-color: #f5f5f5; height: 100%; width: 8px; position: relative; }
    #model #maincontent .scrollbar_cont .thumb { width: 8px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
    #model #maincontent .scrollbar_cont .thumb .end { overflow: hidden; height: 5px; width: 13px; }
    #model #maincontent .scrollbar_cont .disable { display: none; }
    #model #maincontent .scrollbar_cont .noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
    #model #maincontent .scrollbar_cont .fade{
        z-index: 200;
        position: absolute;
        bottom: 0;
        height: 40px;
        width: 100%;
    }
    #model #maincontent .expanded .scrollbar_cont .fade{ display: none; }
    #model #hero{position: relative; height: 449px!important; margin-bottom:-17px;}
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ------------------------------------------------------ MODELS: PURE COUPE ----------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .pure_coupe_page#model #hero{ background: #f3f3f3 url('/_assets/models/pure_coupe_hero_bg.jpg') no-repeat center top; height: 432px; }


    .pure_coupe_page#model #safety{ background: none; }
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ------------------------------------------------------ MODELS: PASSION COUPE ----------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .passion_coupe_page#model #hero{ background: #f3f3f3 url('/_assets/models/passion_coupe_hero_bg.jpg') no-repeat center top; height: 432px; }

/*----------------------------
    PASSION COUPE: SAFETY
    ---------------------------- */
    #model  #safety{ background:#f3f3f3; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ---------------------------------------------------- MODELS: PASSION CABRIOLET --------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .passion_cab_page#model #hero{ background: #f3f3f3 url('/_assets/models/passion_cab_hero_bg.jpg') no-repeat center top; height: 432px; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ----------------------------------------------------- MODELS: ELECTRIC DRIVE ---------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*----------------------------
    ELECTRIC DRIVE: GLOBAL
    ---------------------------- */
    #model.ev_page { overflow-x: hidden; width: 100%; }
    #model.ev_page section#maincontent,  #model.ev_page section.maincontent { width: 100%; margin: 91px auto 0; padding-bottom: 0; overflow: visible; position: relative;}
    #model.ev_page section article, #model.ev_page section section article { max-width: 100%; width: 100%;}

    /* call outs - custom scroll bar */
    #model.ev_page #maincontent .call_out .scrollbar_cont  .viewport{ height: 9999px; overflow: hidden; }
    #model.ev_page #maincontent .call_out .scrollbar_cont .scrollbar{ display: none; }
    #model.ev_page #maincontent .call_out.expanded .scrollbar_cont  .viewport{ height:  340px; overflow: hidden; }
    #model.ev_page #maincontent .call_out.expanded .scrollbar_cont .scrollbar{ display: block; top: auto !important }
    #model.ev_page #maincontent .call_out.expanded .scrollbar_cont .scrollbar.disable{ display: none; }
    #model.ev_page #maincontent .call_out .learn_more{ position: absolute; z-index: 1; left: 0; }
    #model.ev_page #maincontent .call_out.expanded .learn_more{ z-index: 201; top: -30px; }
    #model.ev_page #maincontent .call_out .learn_more.close{ background: url('/_assets/buttons-sprite.png') no-repeat -88px -152px; }
    #model.ev_page #maincontent .call_out .learn_more.close span { background: url('/_assets/buttons-sprite.png') no-repeat -88px -239px; overflow: hidden; width: 23px; height: 23px; padding-top: 23px; margin-top: 3px; }


/*-----------------------
    ELECTRIC DRIVE: HERO
    ----------------------- */
    /*.ev_page #hero{ position: relative; height: 620px; min-width: 935px; background: #6f6e6a url("/_assets/electric-drive/ed_hero_watts_of_fun.jpg") no-repeat top center;margin-top: 7px; }
    .ev_page #hero .watts{ opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("/_assets/electric-drive/ed_hero_watts_on.png") no-repeat top center; }
    .ev_page #hero .bolt{ opacity: 0; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: url("/_assets/electric-drive/ed_hero_bolt_on.png") no-repeat top center; }
    .ev_page#model #hero .details{ left: 704px;float: none;top: -23px; }*/

    .ev_page#model #hero{ background: #f3f3f3 url('/_assets/models/ev_hero_bg.jpg') no-repeat center top; height: 432px; overflow: visible;}
    .ev_page#model #hero.preview .hero_image{position: absolute;left: 128px;top: 90px; margin: 0;}
    .ev_page#model .vehicle-information .buttons-container {margin-left: 100px;}
    /*.ev_page#model #maincontent #hero .details .price_container{ float: none; }*/
    /*.ev_page #hero .more_info{ margin-top: 96px; }*/
/*---------------------------------
    ELECTRIC DRIVE: ELECTRICURIOUS
    -------------------------------- */
    #electricurious .left{  float:left; }
    #electricurious .right{ float:right; }
    #electricurious .section_title{ font-size:60px; z-index: 5; position: relative; padding:45px 0 0 0; text-align: center; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif!important;  font-weight: normal!important;  color: #000; }

    #model #electricurious .inner_wrapper{
        background: #c8fff8; /* Old browsers */
        background: -moz-linear-gradient(left, #c8fff8 0%, #c8fff8 50%, #ffffff 53%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#c8fff8), color-stop(50%,#c8fff8), color-stop(53%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left, #c8fff8 0%,#c8fff8 50%,#ffffff 53%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left, #c8fff8 0%,#c8fff8 50%,#ffffff 53%,#ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left, #c8fff8 0%,#c8fff8 50%,#ffffff 53%,#ffffff 100%); /* IE10+ */
        background: linear-gradient(to right, #c8fff8 0%,#c8fff8 50%,#ffffff 53%,#ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8fff8', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
        width: 100%;
        height:639px;
        overflow: hidden;
        position: relative;
        z-index: 9;
    }

    #model #electricurious .module_title h3{
        font-family: "bello-pro";
        font-weight: 500;
        font-size: 80px;
        line-height: 80px;
        text-align: center;
        border: 1px #6c6c6c solid;
        border-left: none;
        border-right: none;
        padding: 0px 0 20px 0;
    }

    nav.electricurious_nav li{ display:none; }
    nav.electricurious_nav li.carefree{ display:block; }
    nav.electricurious_nav.white_curve{ background: url('/_assets/electric-drive/rounded_bg_right.png') no-repeat;  height: 639px;  width: 386px;   position: absolute; right: -115px;  top: 0; }
    nav.electricurious_nav span { margin-top: 48px; display: block; color: #fff!important; }
    nav.electricurious_nav .sustainable.active:before{ background-position: -30px -19px; }
    nav.electricurious_nav .sustainable:before{ background-position: 0 -19px; }
    nav.electricurious_nav .sustainable{ left: 160px;   top: 166px;  }
    #electricurious .invisible{ display:none!important; }
    #electricurious .visible{ display:block!important; }
    nav.electricurious_nav .snazy.active:before{ background-position:-30px 0; }
    nav.electricurious_nav .snazy:before{ background-position: 0 0; height:18px; left:30px; }
    nav.electricurious_nav .snazy{ left: 160px; top: 166px; }
    nav.electricurious_nav .active.affordable:before{ background-position: -30px -64px; }
    nav.electricurious_nav .affordable:before{ background-position: 0 -64px; }
    nav.electricurious_nav .affordable{ left: 123px; top: 75px; }
    nav.electricurious_nav .carefree.active:before{ background-position: -30px -40px; }
    nav.electricurious_nav .carefree:before{ background-position: 0 -40px; }
    nav.electricurious_nav .carefree{ left: 57px; top: -3px; background-position: 0 0; }
    nav.electricurious_nav ul li:before{ display:block; position: absolute; background: url('/_assets/electric-drive/electricurious_icons_sprite.png') no-repeat; width:30px; content:" ";  left: 38px; top: 22px; height:21px; }
    nav.electricurious_nav ul li{ position: absolute; z-index: 20; }
    nav.electricurious_nav ul{ position: relative; }
    #electricurious  .electricurious_container{ width: 949px; margin:0 auto; position: relative; background: #c8fff8; height: 100%; }

    .cf:before,
.cf:after { content: " "; /* 1 */ display: table; /* 2 */ }
.cf:after { clear: both; }

#electricurious .electrocurious_subtitle.small{ font-size: 19px; margin-bottom: -5px; }
#electricurious .copy_container{ width:388px; text-align: center; margin-top:38px; margin-left: 75px; }
#electricurious .modules_copy_content .module_headline{ font-size:20px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;  margin-bottom:-5px; }
#electricurious .modules_copy_content .description{ display:none; margin: 0 auto; }
#electricurious .modules_copy_content p{ width: 285px; margin: 10px auto; font-size:12px; line-height: 21px; }
#electricurious .modules_copy_content .module_title{ margin:18px 0 22px 0; }
#electricurious .electrocurious_subtitle{ font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size:26px; font-weight: normal; color: #000!important; }
#electricurious .module_images_container .cars_bg.stained{ background-position: 0 0; }
#electricurious .module_images_container .cars_bg{ background:transparent url('/_assets/electric-drive/cars-sprite.png') no-repeat; background-position: -614px 0; width: 613px; height: 320px; margin-top: 152px;  margin-left: 31px; }
#electricurious .module_images_container{ position: absolute; right: 22px; width: 605px; z-index: 2; }
#electricurious .module_images_container .palms_bg{ display: none;  z-index: -1; position: absolute; background: url('/_assets/electric-drive/palms_bg.png') no-repeat; width: 609px; height:458px; left: 110px; top: -62px; }
#electricurious .module_images_container .price_bg{ display: none; background:transparent url('/_assets/electric-drive/price_poster_flat.png') no-repeat; width: 289px; height: 289px; position: absolute; z-index: -1; left: 207px; top: 9px; }
#electricurious .module_images_container .price_bg p{ margin: 95px 0 0 52px; font-family: 'HelveticaW01-RoundedBd'; font-size: 50px; color: #3d3c3e; }
#electricurious .module_images_container .price_bg p sup{ vertical-align: text-top; top: 10px; position: relative; }
#electricurious .module_images_container{}
#electricurious .ctas_container{
    position: absolute;
    bottom: 40px;
    left: 124px;

}

#model.ev_page .summary .ctas_container a{
    color: #000000;
    font-family: 'HelveticaNeueW01-75Bold';
    text-decoration: none;
    font-weight: normal;
}
#model.ev_page .summary .ctas_container a.faq-link{
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0!important;
    padding-top: 0!important;
    height: 35px!important;
}
#model.ev_page .summary .ctas_container {
    /*margin-left: 14px;*/
}
#model.ev_page .ctas_container a{
    color:#000;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    margin-right: 70px;
    font-size: 13px;
}
#electricurious .ctas_container a:hover{
    /*text-decoration: underline;*/
}
.arrow-right-icon:after{
    content:url('/_assets/arrow-icon-black.png');
    position: absolute;
    right:-11px;
    top:1px;
    display: block;
}

/*Pop out animation*/
.popout {
    display:block!important;
    animation: popout 0.5s ease;
    -webkit-animation: popout 0.5s ease;
}
@keyframes popout {
    from{transform:scale(0)}
    80%{transform:scale(1.2)}
    to{transform:scale(1)}
}
@-webkit-keyframes popout {
    from{-webkit-transform:scale(0)}
    80%{-webkit-transform:scale(1.2)}
    to{-webkit-transform:scale(1)}
}
@-moz-keyframes popout {
    from{-moz-transform:scale(0)}
    80%{-moz-transform:scale(1.2)}
    to{-moz-transform:scale(1)}
}


/*---------------------------------
   ELECTRIC DRIVE: BUILD YOUR OWN
   -------------------------------- */

   .ev_page #build_your_own{ position: relative; height: 632px; }
   .ev_page #build_your_own .inner_wrapper { position: relative; z-index: 1; }

   /* top skew */
   .ev_page #build_your_own.module .top_skew.top_mask,
   .ev_page #build_your_own.module .top_skew .bottom_mask  { position: absolute; width: 100%; height: 300px; background: #f2ff9c; }
   .ev_page #build_your_own.module .top_skew.top_mask { top: 0;  z-index: 0; -webkit-transform: skewY(9deg); -ms-transform: skewY(9deg); -o-transform: skewY(9deg); transform: skewY(9deg); }
   .no-borderradius .ev_page #build_your_own.module .top_skew.top_mask { top: 0;    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0.15838444032453655, M22=1, SizingMethod='auto expand')"; top:-400px; height: 600px;  }
   .ev_page #build_your_own.module .top_skew .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(-9deg); -ms-transform: skewY(-9deg); -o-transform: skewY(-9deg); transform: skewY(-9deg); }
   /* bottom skew */
   .ev_page #build_your_own.module .bottom_skew.top_mask,
   .ev_page #build_your_own.module .bottom_skew .bottom_mask  { position: absolute; width: 100%; height: 200px; background: #f3f3f3; }
   .ev_page #build_your_own.module .bottom_skew.top_mask { bottom: 0;  z-index: 0; -webkit-transform: skewY(3deg); -ms-transform: skewY(3deg); -o-transform: skewY(3deg); transform: skewY(3deg); }
   .no-borderradius .ev_page #build_your_own.module .bottom_skew.top_mask { /* IE8+ - must be on one line, unfortunately */ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0.05240777928304175, M22=1, SizingMethod='auto expand')";}
   .ev_page #build_your_own.module .bottom_skew .bottom_mask { bottom: -20%; height: 50%; -webkit-transform: skewY(-3deg); -ms-transform: skewY(-3deg); -o-transform: skewY(-3deg); transform: skewY(-3deg); }

   .ev_page #build_your_own.module #color_picker{ margin: 50px 0 0; }
   .ev_page #build_your_own.module #color_picker #car{ float: left; margin: 0 0 0 60px; z-index:2; }

   .ev_page #build_your_own.module #color_picker .color_options{ float: right; width: 315px; margin-top: 0; position: relative; z-index: 3; }
   .ev_page #build_your_own.module #color_picker .color_options p{ margin-top: 0; width: 260px; font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 16px; text-align: left; line-height: 20px; color: #383838; }
   .ev_page #build_your_own.module #color_picker .color_options .colors{ list-style: none; width: 245px;}
   .ev_page #build_your_own.module #color_picker .color_type{ margin: 0;  }
   .ev_page #build_your_own.module #color_picker .color_type li{ margin-bottom: 90px; }

   .ev_page #build_your_own .call_out{ bottom: -100px; }
   .ev_page #build_your_own .call_out.left{ margin-left: 70px; }
   .ev_page #build_your_own .call_out.left .img img{ width: 100%; }
   .ev_page #build_your_own .call_out.right{ margin-left: 490px;}
   #model.ev_page #maincontent #build_your_own .call_out.right .desc{ width: 410px; }
   #model.ev_page #maincontent #build_your_own .call_out .scrollbar_cont .fade{
    background: -moz-linear-gradient(top,  rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,0)), color-stop(100%,rgba(243,243,243,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f3f3', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}

/*------------------------------
   ELECTRIC DRIVE: CROSS MODULE
   ------------------------------ */
   .ev_page #cross_module{ height: 717px; margin: 0 auto; }
   .ev_page #cross_module hgroup{ overflow: auto; }
   .ev_page #cross_module hgroup h2 img{ vertical-align: bottom; }
   .ev_page #cross_module .cross_module_item{ position: relative; height: 720px; overflow: hidden; }
   .ev_page#model #cross_module hgroup h2{ margin: 32px 0 15px; }
   .ev_page #cross_module .inner_wrapper{ position: relative; z-index: 1; }

   #model #cross_module .models_cross_module_carousel_wrapper{ position: absolute; overflow:hidden; min-width: 935px; width: 100%; top: 0; left: 50%; }
   #model #cross_module .models_cross_module_carousel ul{ list-style: none; }
   #model #cross_module .models_cross_module_carousel li{ float: left; overflow: hidden; }

   #model.ev_page .maincontent #cross_module .call_out .desc{ padding-left: 27px; }

   .ev_page #cross_module .info h3{ font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; font-size: 26px; line-height: 28px; color: #2e2e2e; margin: 0 0 10px; }
   .ev_page #cross_module .info h3 img{ vertical-align: bottom; }
   .ev_page #cross_module .info p{ color: #5c7980; line-height: 20px; margin: 10px 0; }

   .ev_page #cross_module .spotlight{ margin-top: 20px; padding: 14px 0 0 85px; background: url("/_assets/electric-drive/ed_spotlight_car.png") no-repeat left 18px; border-top: 1px #69abbc dotted; }
   .ev_page #cross_module .spotlight p a{ font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; font-size: 16px; color: #2e4346 !important; text-decoration: none !important; }
   .ev_page #cross_module .spotlight p a.icon_car{ background: url("/_assets/buttons-sprite.png") no-repeat 0 -398px; padding: 0 0 2px 30px; }


   /* range */
   .ev_page #cross_module .range{ background:url("/_assets/electric-drive/ed_range_map.jpg") no-repeat center -2px; background-color: #fbfbfb;}
   .ev_page #cross_module .range .inner_wrapper{ margin-top: 205px; }
   .ev_page #cross_module .range .info{ width: 390px; margin-left: 65px;}

   .ev_page #cross_module .range .cta{ width: 190px;margin-top: 30px;margin-bottom: -95px;}
   .ev_page #cross_module .range .call_out{ bottom: -193px; }
   .ev_page #cross_module .range .call_out.left{ margin-left: 65px; }
   .ev_page #cross_module .range .call_out.left .img img{ width: 100%; }
   .ev_page #cross_module .range .call_out.right{ margin-left: 470px;}
   #model.ev_page .maincontent #cross_module .range .call_out .scrollbar_cont{ width: 370px; }
   #model.ev_page .maincontent #cross_module .range .call_out .scrollbar_cont .fade{
    background: -moz-linear-gradient(top,  rgba(251,251,251,0) 0%, rgba(251,251,251,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,0)), color-stop(100%,rgba(251,251,251,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fbfbfb', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
}
/* charging */
.ev_page #cross_module .charging{ background-color: #f3f3f3; background: url("/_assets/electric-drive/ed_charging_plug.png") no-repeat center 280px;}
.ev_page #cross_module .charging .top_mask,
.ev_page #cross_module .charging .bottom_mask  { position: absolute; width: 100%; height: 470px; background: #87e7ff; }
.no-borderradius .ev_page #cross_module .charging .top_mask {top:-380px; height: 700px; }
.ev_page #cross_module .charging .top_mask { top: 0;  z-index: -1; -webkit-transform: skewY(-12deg); -ms-transform: skewY(-12deg); -o-transform: skewY(-12deg); transform: skewY(-12deg);

 -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=-0.2125565616700213, M22=1, SizingMethod='auto expand')";

}
.ev_page #cross_module .charging .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(12deg); -ms-transform: skewY(12deg); -o-transform: skewY(12deg); transform: skewY(12deg); }

.ev_page #cross_module .charging .inner_wrapper{ height: 460px; margin-top: 205px; }

.ev_page #cross_module .charging .info{ width: 435px; margin-left: 70px; }

.ev_page #cross_module .spotlight{ min-height: 90px; margin-top: 20px; padding: 14px 0 0 85px; background: url("/_assets/electric-drive/ed_spotlight_car.png") no-repeat left 18px; border-top: 1px #ccc dotted; }
.ev_page #cross_module .spotlight a{ font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; font-size: 16px; color: #2e4346; }
.ev_page #cross_module .spotlight a.icon_car{ background: url("/_assets/buttons-sprite.png") no-repeat 0 -398px; padding-left: 30px; }

.ev_page #cross_module .range .spotlight{
    border-top:none;
    background: url("/_assets/electric-drive/ed_spotlight_car_white.png") no-repeat left 18px;

}
.ev_page #cross_module .charging .call_out{ bottom: 0; }
.ev_page #cross_module .charging .call_out.left{ margin-left: 70px; }
.ev_page #cross_module .charging .call_out.right{ margin-left: 528px;}
#model.ev_page #maincontent .cross_module .charging .call_out .scrollbar_cont .fade{
   background: -moz-linear-gradient(top,  rgba(251,251,251,0) 0%, rgba(251,251,251,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,0)), color-stop(100%,rgba(251,251,251,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(251,251,251,0) 0%,rgba(251,251,251,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fbfbfb', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
}

/* battery */
.ev_page #cross_module .battery{ background: #f3f3f3 }
.ev_page #cross_module .battery .top_mask,
.ev_page #cross_module .battery .bottom_mask  { position: absolute; width: 100%; height: 538px; background: #c8fff8; }
.ev_page #cross_module .battery .top_mask { top: 0;  z-index: 0; -webkit-transform: skewY(4deg); -ms-transform: skewY(4deg); -o-transform: skewY(4deg); transform: skewY(4deg); }
.ev_page #cross_module .battery .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); -o-transform: skewY(-4deg); transform: skewY(-4deg); }

.ev_page #cross_module .battery .inner_wrapper{ margin-top: 225px; }

.ev_page #cross_module .battery .car{ width: 412px; float: left; margin-left: 45px; }
.ev_page #cross_module .battery .info{ width: 425px; float: right; }
.ev_page #cross_module .battery .info h3{ margin: 0 0 25px; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size: 50px; line-height: 50px; padding: 17px 0; border-top: 1px #9fc7c2 solid; border-bottom: 1px #b3e3dd solid;  }
.ev_page #cross_module .battery .info h3 sup{ font-size: 50%; }
.ev_page #cross_module .battery .info p{ margin: 0 0 15px; color: #70807e; line-height: 20px; }
.ev_page #cross_module .battery .info .pdf{ background: url("/_assets/electric-drive/ed_pdf_icon.png") no-repeat; padding-left: 23px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 16px; color: #1f2626 !important; text-decoration: none !important; }

.ev_page #cross_module .battery .call_out{ bottom: -110px; }
.ev_page #cross_module .battery .call_out.left{ margin-left: 70px; }
.ev_page #cross_module .battery .call_out.right{ margin-left: 480px;}
.ev_page #cross_module .battery .call_out.right .img img{ width: 100%; }
#model.ev_page .maincontent #cross_module .battery .call_out .scrollbar_cont{ width: 350px; }
#model.ev_page .maincontent #cross_module .battery .call_out .scrollbar_cont .fade {
    background: -moz-linear-gradient(top,  rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,0)), color-stop(100%,rgba(243,243,243,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f3f3', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */

}

/* parking */
.ev_page #cross_module .parking{ background: url("/_assets/electric-drive/ed_parking_video.jpg") no-repeat center top; background-color: #fbfbfb;}

.ev_page #cross_module .parking .inner_wrapper{ margin-top: 205px; }
.ev_page #cross_module .parking .info{ width: 370px; float: left; margin-left: 70px;}
.ev_page #cross_module .parking .info p{ color: #7f7f7f; }

.ev_page #cross_module .parking .play_btn{ width: 100px; height: 100px; float: right; margin: 90px 110px 0 0; background: url("/_assets/electric-drive/ed_parking_play.png") no-repeat; }

/* safety */
.ev_page #cross_module .safety .top_skew.top_mask,
.ev_page #cross_module .safety .top_skew .bottom_mask  { position: absolute; width: 100%; height: 410px; background: #87e7ff; }
.ev_page #cross_module .safety .top_skew.top_mask { top: 0;  z-index: 0; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); -o-transform: skewY(-4deg); transform: skewY(-4deg); }
.ev_page #cross_module .safety .top_skew .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(4deg); -ms-transform: skewY(4deg); -o-transform: skewY(4deg); transform: skewY(4deg); }
.ev_page #cross_module .safety .bottom_skew.top_mask,
.ev_page #cross_module .safety .bottom_skew .bottom_mask  { position: absolute; width: 100%; height: 230px; background: #f3f3f3; }
.ev_page #cross_module .safety .bottom_skew.top_mask { bottom: 0;  z-index: 0; -webkit-transform: skewY(1deg); -ms-transform: skewY(1deg); -o-transform: skewY(1deg); transform: skewY(1deg); }
.ev_page #cross_module .safety .bottom_skew .bottom_mask { bottom: -20%; height: 50%; -webkit-transform: skewY(-1deg); -ms-transform: skewY(-1deg); -o-transform: skewY(-1deg); transform: skewY(-1deg); }

.ev_page #cross_module .safety .inner_wrapper{ margin-top: 215px; }

.ev_page #cross_module .safety .car{ position: relative; z-index: 1; text-align: center; }
.ev_page #cross_module .safety .car .nhtsa{ float: right; position: relative; left: -70px; }

.ev_page #cross_module .safety .call_out{ bottom: -140px; }
.ev_page #cross_module .safety .call_out.left{ margin-left: 70px; }
.ev_page #cross_module .safety .call_out.right{ margin-left: 490px;}
.ev_page #cross_module .safety .call_out.right .img{ text-align: left !important;}
.ev_page #cross_module .safety .call_out.right .img .scale{ width: 100%;}
#model.ev_page .maincontent #cross_module .safety .call_out .scrollbar_cont .fade{
    background: -moz-linear-gradient(top,  rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,0)), color-stop(100%,rgba(243,243,243,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f3f3', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */

}


/*---------------------------------
   ELECTRIC DRIVE: PLUG IN
   -------------------------------- */
   .ev_page #plug_in{ overflow: visible; }
   #plug_in .plugin_title{  font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:60px; text-align:center; text-transform:uppercase; margin:85px 0 21px; color:#2e2e2e}
   #plug_in .turn_on_headline{ font-family: "bello-pro"; font-size: 28px; text-align: center; line-height: 28px; margin: 0; }
   #plug_in .plugin_modules{ margin:85px 0 0 0;}
   #plug_in .left{ float:left;}
   #plug_in .plugin_modules .module_title{font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size:20px;color:#383838; margin-top:-4px;}
   #plug_in .plugin_modules > div{ width: 403px}

   #plug_in .plugin_modules .real_owners_module{ padding-left:64px; position:relative;}
   #plug_in .plugin_modules .real_owners_module .owner_name{ font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size:18px; color:#2e2e2e;}
   #plug_in .plugin_modules .real_owners_module .author h4{ font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:16px; color:#191919 }
   #plug_in .plugin_modules .real_owners_module .author.email{ padding: 0 0 0 40px; margin: 10px 0 0 0; background: url(/_assets/owners-studio/email_icon.png) no-repeat 0 3px; }
   #plug_in .plugin_modules .real_owners_module .author p{ margin: 0; font-size: 12px; color: #7a7a7a; }

   #plug_in .plugin_modules .real_owners_module p{  color:#6d6e71 }
   #plug_in .plugin_modules .how_much_fun_module{margin-left: 119px;margin-top: -68px; position:relative;}
   #plug_in .plugin_modules .how_much_fun_module .module_title{margin-top:13px; margin-bottom:-6px;}
   #plug_in .plugin_modules .plus_img{height: 26px;width: 26px;vertical-align: middle;}
   #plug_in .plugin_modules .how_much_fun_module .parachute_man{position:absolute;right: 100px;top: 165px; width: 110px; z-index: 10; border-spacing:1; text-indent: 0; overflow: visible;}
   #plug_in .plugin_modules .how_much_fun_module .parachute_man img{ position: relative; z-index: 15; width: 50%; left: 10px; }
   #plug_in .plugin_modules .how_much_fun_module p{ margin-bottom: 20px; }
   #plug_in .plugin_modules p a.calculate_your_fun{color:#1f2626 !important; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size:16px; text-decoration: none !important; }
   #plug_in .plugin_modules p a.calculate_your_fun:hover{text-decoration:underline;}

   #plug_in #plug_in_stories{ width:365px; clear:both;}
   #plug_in #plug_in_stories .viewport{width:345px; height:328px;}
   #plug_in #plug_in_stories .thumb .end,#plug_in_stories .thumb{background-color:#fff;}
   #plug_in #plug_in_stories .scrollbar{width:15px;left:24px;top:32px;}
   #plug_in #plug_in_stories .track{width:10px;}
   #plug_in #plug_in_stories .thumb{height:20px;width:6px;}
   #plug_in #plug_in_stories .thumb .end{height:5px;width:10px;}

/*---------------------------------
   ELECTRIC DRIVE: FIND A DEALER
   -------------------------------- */

   .ev_page #find_a_dealer{ position: relative; height: 690px; background: #e1fffe; }
   #model.ev_page .maincontent #find_a_dealer .inner_wrapper,#model.ev_page #maincontent #find_a_dealer .inner_wrapper {
    position: relative;
    z-index: 1;
    height: 390px;
    margin-top: 220px;
    background: url("/_assets/electric-drive/ed_findadealer_map.jpg") no-repeat 505px top;
    -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;
}

/* top skew */
.ev_page #find_a_dealer .top_mask,
.ev_page #find_a_dealer .bottom_mask  { position: absolute; width: 100%; height: 180px; background: #fff; }
.ev_page #find_a_dealer .top_mask { top: -100px;  z-index: 0; -webkit-transform: skewY(-6deg); -ms-transform: skewY(-6deg); -o-transform: skewY(-6deg); transform: skewY(-6deg); }
.no-borderradius .ev_page #find_a_dealer .top_mask { top: -100px;     -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=-0.10510423526567586, M22=1, SizingMethod='auto expand')";top:-200px!important; height: 250px; }
.ev_page #find_a_dealer .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(6deg); -ms-transform: skewY(6deg); -o-transform: skewY(6deg); transform: skewY(6deg); }

.ev_page #find_a_dealer .desc{ width: 400px; margin-left: 70px; }

.ev_page #find_a_dealer h2{ font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-size:46px; color:#2e2e2e; letter-spacing: -0.04em; line-height: 50px; margin: 0; }
.ev_page #find_a_dealer h2 span{ display: block; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:23px; color:#2e2e2e; letter-spacing: normal; line-height: 26px; text-transform: uppercase; margin: 0; }
.ev_page #find_a_dealer p { margin: 10px 0; color: #7e8888; line-height: 20px; }

/*---------------------------
   ELECTRIC DRIVE: OVERLAYS
   ----------------------------- */
   .ev_page .overlay_wrapper{ padding: 0; width: auto; }
   #model.ev_page #lightbox .overlay_close_btn{ width: 76px; height: 76px; top: -35px; right: -35px; z-index: 200; background: url('/_assets/buttons-sprite.png') no-repeat -88px -152px; }
   #model.ev_page #lightbox .overlay_close_btn span { float: left; width: 23px; height: 23px; padding-top: 23px; margin: 27px 0 0 27px; background: url('/_assets/buttons-sprite.png') no-repeat -88px -239px; overflow: hidden; }
   #model.ev_page .overlay_wrapper .overlay_type{ /*padding: 30px;*/ padding: 11px 15px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .overlay_wrapper #yt_video.ev_video.overlay_type{ width: 820px; height: 100%; }

   /*find a dealer */
   #yt_video.ev_video.overlay_type .find_dealer_cta{ background: url("/_assets/electric-drive/ed_video_cta.png") no-repeat right top; height: 90px; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .title,
   #yt_video.ev_video.overlay_type .find_dealer_cta .offer,
   #yt_video.ev_video.overlay_type .find_dealer_cta .cta_button{ float: left; color: #2e2e2e; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .title{ margin: 10px 0 0; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .find_dealer_title{ font-family: 'Smart Courier Cn' , Arial, Sans-Serif; font-size: 14px; margin-bottom: 5px; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .find_dealer_subtitle{ font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; font-size: 20px; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .offer{ margin: 5px 0 0 40px; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .offer p{ font-family: 'Smart Courier Cn' , Arial, Sans-Serif; color: #2e2e2e;}
   #yt_video.ev_video.overlay_type .find_dealer_cta .offer .eyebrow{ font-size: 14px; margin: 0; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .offer .cost{ font-family: 'HelveticaW01-RoundedBd'; font-size: 30px; color: #5ddfe7; margin: 0; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .offer .footer{ font-size: 12px; margin: 0; }
   #yt_video.ev_video.overlay_type .find_dealer_cta .cta_button{ margin: 20px 0 0 30px; }

   /* get updates */
   .ev_page .overlay_type.newsletter#electric-drive{ height: 550px; background-color: #fff !important; padding: 40px 30px; background: url("/_assets/electric-drive/ed_get_updates_overlay.jpg") no-repeat bottom; }
   .ev_page .overlay_wrapper #get_updates h1,
   .ev_page .overlay_wrapper #electric-drive h1{ font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 40px; color: #2e2e2e; border-bottom: 1px #7f7f7f dashed; padding-bottom: 10px; margin: 0 0 20px;}
   .ev_page .overlay_wrapper #get_updates p, .ev_page .overlay_wrapper #electric-drive p{ font-size: 12px; color: #6c6c6c; }
   .ev_page .overlay_type#electric-drive .form_wrapper,
   .ev_page .overlay_type#electric-drive .header,
   .ev_page .overlay_type#electric-drive .thanks{ width: 365px; }
   .ev_page .overlay_type#electric-drive .form_wrapper label{ width: 75px; float: left; clear: left; font-weight: bold; color: #2e2e2e; text-transform: lowercase; }
   .ev_page .overlay_type#electric-drive .form_wrapper input{ width: 268px; float: left; margin-left: 14px; }
   .ev_page .overlay_type#electric-drive .form_wrapper .cta{ float: right; }
   .ev_page .overlay_wrapper #electric-drive p.disclaimer.first { margin: 20px 0 0 0; }
   .ev_page .overlay_wrapper #electric-drive p.newsletter_error_message{ color: #f00; margin: -15px 0 12px; }

   /*plushare overlay*/
   #model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay {
    padding-left:30px;
    background: #fff;
    height: 590px;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay h2{
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    font-size: 40px;
    color: #2e2e2e;
    border-bottom: 1px #7f7f7f dashed;
    padding-bottom: 2px;
    margin: 10px 0 3px;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay h3 {
    font-size: 16px;
    line-height: 16px;
    font-family:'Smart Courier Bold Cn',Arial,Sans-Serif;
    margin: 0;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .inline-block {
  display: inline-block;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  vertical-align: top;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay p {
    color:#828282;
    font-size: 12px;
    line-height: 20px;
}
#model.ev_page .overlay_wrapper .spotlight p {
    margin: 3px 0;
}
#model.ev_page .overlay_wrapper .spotlight {
    min-height: 90px;
    margin-top: -24px;
    padding: 14px 0 0 85px;
    background: url("/_assets/electric-drive/ed_spotlight_car_white.png") no-repeat left 18px;

}

#model.ev_page .overlay_wrapper .spotlight a {
    font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif;
    font-size: 16px;
    color: #2e4346;
}

#model.ev_page .overlay_wrapper .spotlight a.icon_car {

    background: url("/_assets/buttons-sprite.png"   ) no-repeat 0 -398px;
    padding-left: 30px;
}

.plugshare_loader {
    position: absolute;
    top: 50%;
    left: 46%;
    z-index: 9999;
}
.plugshare_loader img{
    text-align: center;
}
.plugshare_loader p{
    font-size: 20px!important;
    color:#676565;
    font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif;
    text-align: center!important;
    line-height: 46px;

}

#model.ev_page #lightbox{ overflow-y: auto; transparent url(/_assets/ie_overlay_bkg.png) repeat 0 0; }
html.rgba  #model.ev_page #lightbox { background: rgba(0,0,0,.5) none; }
html.rgba #model.ev_page .overlay_bkg{ background: none; }

#model.ev_page .overlay_wrapper .loader{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index:9999;
}

#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .description{
    width: 355px;
    margin-right: 0;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_information{
    width: 375px;
    padding-left: 30px;
    padding-top: 15px;
}

#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_item p{
    margin:10px 0;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_item{
    background: url('/_assets/models/plugshare_markers_sprites.png') no-repeat;
    padding-left:30px;
    margin-bottom: 10px;
    width: 145px;


}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_item.residential {background-position: 0 -390px; }
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_item.public { background-position: 0 -260px; }
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_item.in_use { background-position: 0 -130px; }
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .marker_item.high_power { background-position: 0 0; }


#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .plugshare_map iframe{
    position: absolute;
    width: 100%;
    background: #f3f3f3;
    height: 430px;
    top:160px;
    left: 0;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .plugshare_mask{
    background: url('/_assets/models/plugshare_map_mask.png') no-repeat;
    width: 822px;
    height: 430px;
    position: absolute;
    display: none;
    z-index: 9999;
    top:160px;
    left: 0;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .plugshare_bubble .change_address{
    font-size: 16px;
    font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif;
    margin-left: 13px;
    color:#1f2626;
}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .plugshare_bubble .location{
  font-size: 23px;
  font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
  margin-left: 10px;
  margin-bottom: -9px;
  margin-top: 9px;
  color:#1f2626;


}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay .plugshare_bubble{
    width: 151px;height: 75px;
    cursor:pointer;
    background: url('/_assets/models/plugshare_bubble.png') no-repeat;
    position: absolute;
    display: none;
    z-index: 9999;
    bottom: 245px;
    left: 41%;

}
#model.ev_page .overlay_wrapper .overlay_type.plugshare_overlay{}

/* gallery */
#model.ev_page .overlay_wrapper #overlay_gallery { /*width: 890px; height: 670px; */ width: 850px!important;}

/* video */
#model.ev_page .overlay_wrapper #yt_video{ width: 860px; height: 600px; }

/* specs */
#model.ev_page .overlay_wrapper #overlay_fulllist{ height: 640px; width: 880px; }

/* availability */
#model.ev_page .overlay_wrapper #availability{ width: 820px; height: 480px; background: url("/_assets/electric-drive/ed_availability_overlay.jpg") no-repeat bottom; background-color: #fff; }
#model.ev_page .overlay_wrapper #availability .info{ width: 365px;margin-bottom: 70px; }
#model.ev_page .overlay_wrapper #availability h1{ font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 40px; color: #2e2e2e; border-bottom: 1px #7f7f7f dashed; padding-bottom: 10px; margin: 0 0 20px; }
#model.ev_page .overlay_wrapper #availability p{ font-size: 12px; line-height: 20px; color: #6c6c6c; }

/*----------------------------
    ELECTRIC DRIVE: EV REGISTRATION
    ---------------------------- */
    .ev_prereg_page .inner_wrapper{ width: 940px; margin: 0 auto; }
    .ev_prereg_page .icon { background: url("/_assets/buttons-sprite.png") no-repeat; height: 21px; display: block; overflow: hidden; margin: 0 0 10px; padding: 1px 0 0 25px; font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif; font-size: 16px; color: #1f2626; }
    .ev_prereg_page .learn{ margin-top: 15px; background-position: 0 -770px; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* --------------------------------------------------- FIND A DEALER: OFFERS MODULE ------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    .find_dealer_page #offers{ max-width: 2600px; min-width: 940px; height: 400px; position: relative; margin: 120px auto 0; }
    /*skew*/
    .find_dealer_page #offers .top_mask,
    .find_dealer_page #offers .bottom_mask  { position: absolute; width: 100%; height: 350px; background: #99dfdd; }
    .find_dealer_page #offers .top_mask { top: -50px;  z-index: -1; -webkit-transform: skewY(6deg); -ms-transform: skewY(6deg); -o-transform: skewY(6deg); transform: skewY(6deg); }
    .no-borderradius .find_dealer_page #offers .top_mask { -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0.1051042352656764, M22=1, SizingMethod='auto expand')"; top:-120px; height: 570px;}
    .find_dealer_page #offers .bottom_mask { bottom: -100px; height: 75%; -webkit-transform: skewY(-6deg); -ms-transform: skewY(-6deg); -o-transform: skewY(-6deg); transform: skewY(-6deg); }
    /*carousel*/
    .find_dealer_page #offers .capsule_nav{ top: -70px; margin-bottom: -80px; }
    .find_dealer_page #offers .special_offers_carousel_wrapper { position: absolute; overflow: hidden; min-width: 935px; width: 100%; top: 0; left: 50%; }
    .find_dealer_page #offers .special_offers_carousel li { float: left; overflow: hidden; padding-top: 5px; }
    .find_dealer_page #offers .special_offers_carousel li .hidden,
    #evsignup #legal .hidden { display:none; }

/*-------------------------------
   FIND A DEALER: LEASE OFFERS
   -------------------------------- */
   #maincontent.find_dealer_page #module_lease_offer{ max-width: 2600px; min-width: 940px; margin: 0 auto;  }
   #maincontent.find_dealer_page #hero_lease_offer{ position: relative; overflow: visible; width: 949px;  margin: 20px auto;  }
   #maincontent.find_dealer_page #hero_lease_offer .inner_wrapper{ height: 300px; margin-left: -230px; padding-left: 230px; background: url(/_assets/find-a-dealer/hero_holiday_cars.png) no-repeat center left; }
   #maincontent.find_dealer_page #hero_lease_offer .details{ float: right; width: 360px; margin: 50px 0 0 80px; }
   #maincontent.find_dealer_page #hero_lease_offer .details h2{ font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-weight: normal; font-size: 49px; line-height: 52px; }
   #maincontent.find_dealer_page #hero_lease_offer .details p{ font-size: 16px; }
   #maincontent.find_dealer_page #module_lease_offer #offers .top_mask,
   #maincontent.find_dealer_page #module_lease_offer #offers .bottom_mask{ background: #e7e7e7; }

/*-------------------------------
   FIND A DEALER: OFFERS
   -------------------------------- */
   /*special offers*/
   #maincontent.find_dealer_page .price_wrapper{  margin-top: 27px; margin-left: 35px; }
   #maincontent.find_dealer_page .model_year[data-year="2015"]{ display: none;}
   #maincontent.find_dealer_page .price_wrapper .price_container{ width: 960px; margin:0 auto; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item{ float: left; font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif;  border-right:1px dotted #000; margin-right:18px; width: 155px; cursor:pointer; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.ev_cp { width: 208px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.ev_cb { width: 190px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .price_lease_container.last{ margin-right:0; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .price_lease_container{ width: 75px; margin-right: 10px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .car{ background: url(/_assets/find-a-dealer/models-2014-small.png) no-repeat; width: 128px; height:90px; }
   #maincontent.find_dealer_page .price_wrapper.model_2014 .price_container .price_item .car{ background: url(/_assets/find-a-dealer/models-2014-small.png) no-repeat; width: 128px; height:90px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.pure_cp .car{ background-position: 0 0; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.passion_cp .car{ background-position: 0 -90px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.passion_cb .car{ background-position: 0 -180px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.ev_cp .car{ background-position: 0 -270px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.ev_cb .car{ background-position: 0 -360px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.last{ border-right:none; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .vehicle_name{ font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; line-height: 20px; font-size: 20px; padding-bottom: 12px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .price_type_label{ font-size:14px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .price .dolar_sign{ position: relative; top: -6px; font-size: 15px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .price .month_small{ font-size:10px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .price{ margin:8px 0 3px 0; font-family: 'HelveticaW01-RoundedBd'; font-size: 28px; font-weight: bolder; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .note.bap{ font-size:12px; text-align: left; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .note.lease{ font-size:12px; text-align: left; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item .note{ font-size:14px; font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; width: 120px; }
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.ev_cp .note,
   #maincontent.find_dealer_page .price_wrapper .price_container .price_item.ev_cb .note{ width: 100%; }

   #maincontent.find_dealer_page .ctas_bottom{ width:949px; margin:0 auto; text-align: center; margin-top:25px; }
   #maincontent.find_dealer_page .ctas_bottom .black_cta:before{ left: 10px; }
   #maincontent.find_dealer_page .ctas_bottom .black_cta{ width:140px; margin-left:20px; margin:0 auto; margin-top:30px; }
   #maincontent.find_dealer_page  .black_cta_container{ height:20px; margin-top:18px; font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; padding-left:25px; }
   #maincontent.find_dealer_page  .black_cta{ display:inline-block; position: relative; font-size:16px; line-height:16px; font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; padding-left: 15px; color :#000; }
   #maincontent.find_dealer_page  .black_cta:before{ content:""; height:25px; position:absolute; left:0; width:25px; background: transparent url(/_assets/smart_nav_icons.png) no-repeat; }
   #maincontent.find_dealer_page  .black_cta:before{ background-position: 5px -630px; }
   #maincontent.find_dealer_page .black_cta:hover{ text-decoration:underline; }

   /*sweet deals*/
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper{  position:relative; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_container .savings_title{ font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:60px; text-align: center; text-transform: uppercase; font-weight: normal; color: #383838; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_container{ position: relative; padding-bottom:73px; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_items_container{ width: 949px;  margin: 40px auto 0 auto; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module.last-child img{ margin-top: 20px;  margin-bottom:12px; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module.last-child{ margin-right:0; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module{ margin-right:100px; width:415px; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module p.saving_price{ margin-top:15px; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module p{ font-size:12px; color: #627676; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module img{ margin-bottom: 19px; display:block; }
   #maincontent.find_dealer_page .hero_wrapper .savings_wrapper .savings_module .saving_module_title{ font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; font-size:24px; }





   /*electricurious find a dealer*/

   #maincontent.find_dealer_page .electricurious .content p {
    font-size: 12px;
    color: #252525;
    line-height: 18px;
}
#maincontent.find_dealer_page .electricurious .content h3 {
    color:#3c3c3c;
    font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
    font-size: 33px;
    font-weight: normal;
    line-height: 33px;
}
#maincontent.find_dealer_page .electricurious .content .copy .yellow_price {
    color:#fffd3d;
    font-size: 14px;
    font-weight: bold;

}
#maincontent.find_dealer_page .electricurious .content .copy {
    width: 370px;
    float: right;
    margin-top: 150px;;
    margin-right: 22px;
}
#maincontent.find_dealer_page .electricurious .content {
    width: 969px;
    margin: 0 auto;
    position: relative;
    height: 100%;


}
#maincontent.find_dealer_page .electricurious.ev .content .model_indicator {
    width: 76px;
    height: 180px;
    background: url('/_assets/find-a-dealer/electricurious/lighting_bolt.png') no-repeat;
    left: 158px;
    z-index: 4;
    top: 101px;
}
#maincontent.find_dealer_page .electricurious .content .model_indicator {
    background: url('/_assets/find-a-dealer/electricurious/gas_stationg_blue.png') no-repeat;
    width: 173px;
    height: 224px;
    position: absolute;
    top: 65px;
    left: -24px;

}
#maincontent.find_dealer_page .electricurious {
    height:352px;
    background: url('/_assets/find-a-dealer/electricurious/gray_gradient_bg.png') no-repeat center top;

    position: relative;
    margin-top: 100px;

}

#maincontent.find_dealer_page .electricurious .heart {
    background:  url('/_assets/find-a-dealer/electricurious/heart_smart.png') no-repeat;
    width: 211px;
    height: 218px;
    position: absolute;
    top: -79px;
    right: 27px;
}
#maincontent.find_dealer_page .electricurious .vehicles {
    width: 527px;
    height: 326px;
    position: absolute;
    top: -66px;
    left: 146px;
    z-index: 2;


}
#maincontent.find_dealer_page .electricurious .palm_tree {
    background: url('/_assets/find-a-dealer/electricurious/palm_tree.png') no-repeat;
    height: 296px;
    width: 377px;
    position: absolute;

    top: -92px;
    left: -120px;
    z-index: 1;
}

/*Toggle Button*/
#maincontent.find_dealer_page .model_toggle{width: 960px;margin: 0 auto;}
#maincontent.find_dealer_page .model_toggle h4{display: inline-block;}
#maincontent.find_dealer_page .model_toggle .toggle_button_container {
    height: 25px;
    top: 10px;
    left: 10px;
    overflow: visible;
    background: url(/_assets/black_transparent_20.png) repeat;
    border-radius: 5px;
    border: 1px #9d9f93 solid;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    behavior: url(/_scripts/PIE.htc);
    display: inline-block;
    position: relative;
}
#maincontent.find_dealer_page .model_toggle .toggle_button_container span{
    position: relative;
    float: left;
    padding: 4px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #f6f6f4;
    border-radius: 5px;
    cursor: pointer;
}
#maincontent.find_dealer_page .model_toggle .toggle_button_container span.active{
    top: -2px;
    color: #545757;
    padding: 5px 12px;
    background: rgb(208,208,208);
    background: -moz-linear-gradient(top, rgba(208,208,208,1) 0%, rgba(252,252,252,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,208,208,1)), color-stop(100%,rgba(252,252,252,1)));
    background: -webkit-linear-gradient(top, rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(top, rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%);
    background: -ms-linear-gradient(top, rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%);
    background: linear-gradient(to bottom, rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%);
    border: 1px #67695c solid;
    box-shadow: inset 0 0 5px #fff, 0px -1px 2px rgba(0,0,0,0.3), 0px 1px 2px rgba(0,0,0,0.3);
    behavior: url(/_scripts/PIE.htc);
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ----------------------------------------------------------  FEATURES: GLOBAL  ------------------------------------------------------------ */
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*legacy narrow layout*/
.features.narrow #maincontent * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.features.narrow #maincontent{ max-width: 2600px; min-width: 960px; width: 100%; margin-top: 92px; padding-left: 0; }
.features.narrow #maincontent article{ width: 100%; padding-top:1px; margin-top: -1px; position: relative;}
.features.narrow #maincontent article .inner_wrapper{ padding: 1px 0 0 153px; margin-top: -1px; width: 935px; margin: 0 auto; }
.features.narrow #maincontent article#smart_safety .inner_wrapper,.features.narrow #maincontent article#smart_stories .inner_wrapper,.features.narrow #maincontent article#fun_calc .inner_wrapper,.features.narrow #maincontent article#extras .inner_wrapper,.features.narrow #maincontent article#other_features .inner_wrapper{
    padding-left:0;
}
.features.narrow #maincontent article .inner_wrapper .safety-container{
    width: 715px;margin: 0 auto;
}

.features h2.campaign-title { font-family: 'Smart Courier Cn' , Arial, Sans-Serif; font-size: 48px; font-weight: normal; color: #000; }
.features #maincontent p{ font-size: 12px; color: #6c6c6c; margin: 10px 0; }

.features #maincontent hgroup{ margin: 20px 0 20px; text-align: center; }
.features #maincontent hgroup h2 { font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 46px; font-weight: normal; margin: 10px 0; }
.features #maincontent hgroup h2.eyebrow{ display: block; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:23px; font-weight: normal; color:#2e2e2e; letter-spacing: normal; line-height: 26px; text-transform: uppercase; margin: 0; }
.features #maincontent hgroup h3{  font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 46px; margin: 0 0; }
.features#smartexpressions #maincontent h3{font-weight: normal !important;}
.features #maincontent hgroup h3.sub{  font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; font-size: 18px; margin: 10px 0; }
.features #maincontent hgroup p{ width: 80%; margin: 10px auto; line-height: 20px}

.features #maincontent h4{ font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 20px; font-weight: normal; margin: 10px 0; }

.features #maincontent .priceTag{ padding: 10px 0 13px 0; font-size: 12px; font-weight: bold; color: #4d4d4d; margin: 15px 0 5px 0; border-top: 1px dotted #cccccc; border-bottom: 1px dotted #cccccc; }

/*--------------------------
    FEATURES: HERO
    -------------------------- */
    .features #hero{ overflow: hidden; }
    .features #hero .inner_wrapper{ position: relative; overflow: visible; }
    .features #hero .inner_wrapper .hero_wrapper { width: 1455px; height: 480px; }
    .features #hero .hero_container{ width: 949px; margin: -2px 0 0; padding-top: 1px; }

    #safety_top.features #hero h2 { margin-left: -20px;}
    .features #hero h2 { color: #000000; font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 80px; font-weight: normal; line-height: 80px; margin: 30px 0 29px 20px; }
    .features #hero h2 { color: #000000; font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 80px; font-weight: normal; line-height: 80px; margin: 30px 0 29px 20px; }
    .features #hero h2 span{ font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; }
    .features #hero .page_title{ font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif;  font-size:20px; border-bottom:1px dashed #a6a6a6;padding-bottom: 5px;margin-bottom: 15px; }
    .features #hero .hero_subtitle{ font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif;  font-size:20px;margin-bottom: 10px; display: block; }
    .features #hero p { color: #474747; font-size: 14px; line-height: 19px; margin: 5px 0; }
    .features #hero a{ float: right; }

    .features #hero .details{ width: 395px;margin-left: -108px; }
    .features #hero .details .specs{ border-top: 1px dashed #a6a6a6; border-color: rgba(0,0,0,0.2); margin: 20px 0 0; padding: 20px 0 0; }
    .features #hero .details .specs .desc{ float: left; margin: 0; width: 200px; }
    .features #hero .details .specs .cta{ float: right; }
    .features#smartexpressions #hero .details .specs .cta{ float: left; }

/*--------------------------------
    FEATURES: BOOKEND
    -------------------------------- */
/*--------------------------------
    FEATURES: BOOKEND
    -------------------------------- */
    .features .bookend { height: 540px; background: #e1fffe; position: relative; overflow: hidden; }
    .features .bookend .inner_wrapper{ height: 540px; width: 985px !important; right: -25px; position: relative;}
    .features .bookend .top_mask,
    .features .bookend .bottom_mask  { position: absolute; width: 100%; height: 220px; background: #fff; z-index: -1; }
    .features .bookend .top_mask { top: -100px;  z-index: 0; -webkit-transform: skewY(-6deg); -ms-transform: skewY(-6deg); -o-transform: skewY(-6deg); transform: skewY(-6deg); }
    .features .bookend .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(6deg); -ms-transform: skewY(6deg); -o-transform: skewY(6deg); transform: skewY(6deg); }

    .features .bookend .desc{ width: 350px; margin-top: 220px; }
    .features .bookend h2{ font-family: 'Smart Courier Cn',Arial,Sans-Serif; font-weight: normal; font-size:46px; color:#2e2e2e; letter-spacing: -0.04em; line-height: 50px; margin: 0; }
    .features .bookend h2 span{ display: block; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:23px; color:#2e2e2e; letter-spacing: normal; line-height: 26px; text-transform: uppercase; margin: 0; }
    .features .bookend p { margin: 10px 0; color: #7e8888; line-height: 20px; }

    .features #untestdrive_uncar .inner_wrapper{ background: url(/_assets/features/feature_untestdrive_uncar.jpg) no-repeat right 120px; }
    .features #untestdrive_uncar .cta{ margin-top: 20px;}


/*--------------------------
    FEATURES: EXTRAS
    -------------------------- */
    .features #extras h3{  font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-size: 20px; }
    .features #extras p{  line-height: 20px; }


/*---------------------------------
    FEATURES: SAFETY SMART STORIES
    --------------------------------- */
    .features #smart_stories{ background: none; margin: 0; }
    .features #smart_stories #ownersSafeIs{ background: none; margin: 0; padding: 0 0 70px; }
    .features #smart_stories #ownersSafeIs hgroup{ margin-bottom: 45px; }
    .features #smart_stories #ownersSafeIs #videoDesc{ font-size: 13px; font-weight: bold; }
    .features #smart_stories #ownersSafeIs #videoDesc a.cta_secondary{ margin: 15px 0; }

    .features #smart_stories .jcarousel-container{ width: 100%; }
    .features#safety_top #smart_stories .jcarousel-container{ width: 750px; }

/*----------------------------
    FEATURES: OTHER FEATURES
    ---------------------------- */
    .features.narrow #maincontent #other_features{ margin: 40px 0 60px; }
    .features #other_features .features_cta_title{ margin: 20px 0; text-align: center; font-size: 13px; color: #2e2e2e; }
    .features #other_features #features_cta_container{ width: 755px; height: 81px; overflow: hidden; }
    .features #other_features #features_cta_container li{  width: 361px; height: 81px; margin: 0 auto; }
    .features #other_features #features_cta_container li .features_cta{display: block; width: 361px; height: 81px; font-size: 20px; font-weight: bold; text-align: center; line-height: 81px; color: #383838; }
    .features #other_features #features_cta_container li .features_cta.fun{ background: url("/_assets/features/features_cta_sprite.png") no-repeat scroll 99px 26px #f2f2f2; }
    .features #other_features #features_cta_container li .features_cta.customization{ background: url("/_assets/features/features_cta_sprite.png") no-repeat scroll 77px -32px #f2f2f2; }
    .features #other_features #features_cta_container li .features_cta.safety{ background: url("/_assets/features/features_cta_sprite.png") no-repeat scroll 111px -87px #f2f2f2; }
    .features #other_features #features_cta_container li .features_cta.fun:hover,
    .features #other_features #features_cta_container li .features_cta.customization:hover,
    .features #other_features #features_cta_container li .features_cta.safety:hover{
        background-color: #eeeeee;
    }


    /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* --------------------------------------------------------- FEATURES: SAFETY ------------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*--------------------------
    FEATURES: SAFETY HERO
    -------------------------- */
    .features#safety_top #hero{ background: #c0e087; }
    .features#safety_top #hero .inner_wrapper .hero_wrapper { width: 1455px; right: -205px;  background: url(/_assets/features/feature_safety_hero.jpg) no-repeat bottom right }
    .features #hero h2 { margin-left: 70px; }
    .features #hero .page_title { width: 100px; }
    .features#customization #hero .page_title { width: 130px; }
    .features#smartexpressions #hero .page_title { width: 165px; }


/*---------------------------------
    FEATURES: SAFETY SMART SAFETY
    -------------------------------- */
    .features#safety_top #smart_safety .top_skew.top_mask,
    .features#safety_top #smart_safety .top_skew .bottom_mask  { position: absolute; width: 100%; height: 365px; background: #f3f3f3; }
    .features#safety_top #smart_safety .top_skew.top_mask { top: 0;  z-index: -1; -webkit-transform: skewY(11deg); -ms-transform: skewY(11deg); -o-transform: skewY(11deg); transform: skewY(11deg); }
    .features#safety_top #smart_safety .top_skew .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(-11deg); -ms-transform: skewY(-11deg); -o-transform: skewY(-11deg); transform: skewY(-11deg); }

    .features#safety_top #smart_safety h2.campaign-title{ margin: 65px 0 50px 0; text-align: center; font-size:40px;}
    .features#safety_top #smart_safety h3 { font-family: 'Smart Courier Bold Cn' , Arial, Sans-Serif; color: #000000; font-size: 20px; font-weight: bold; margin: 10px 0; }
    .features#safety_top #smart_safety p{ width: 80% }
    .features#safety_top #smart_safety .safety_img{  margin: 50px auto; display: block; }
    .features#safety_top #smart_safety a.video { color: #383838; display: block; font-size: 14px; font-weight: bold; margin: -1px 0 20px  -6px; padding: 24px 0 22px 95px; z-index: 2; }
    .features#safety_top #smart_safety a.video.safety { background: url("/_assets/features/safety_video_th.png") no-repeat scroll left top transparent; }

    /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ----------------------------------------------------- FEATURES: CUSTOMIZATION ---------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*--------------------------
    FEATURES: CUSTOMIZATION HERO
    -------------------------- */
    .features#customization #hero{ background: #fcf350; }
    .features#customization #hero .hero_container{ width: auto; }
    .features#customization #hero .inner_wrapper{ width: 949px; padding-left: 0; }
    .features#customization #hero .inner_wrapper .hero_wrapper { width: auto;  }
    .features#customization #hero h2{ margin-left: 0; margin-right: 0; text-align: center; }
    .features#customization #hero .details { float: left; margin-left: 0; padding-left: 20px; }
    .features#customization #hero #wrap_picker{ float: right; margin: -40px 0 10px; }

    /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ------------------------------------------------------- FEATURES: FUN FACTOR ------------------------------------------------------------ */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*--------------------------
    FEATURES: FUN HERO
    -------------------------- */
    .features#fun #hero{ background: #55edff; }
    .features#fun #hero .inner_wrapper .hero_wrapper { width: 890px; right: -45px; background: url(/_assets/features/feature_fun_hero.jpg) no-repeat 165px top; }


/*---------------------------------
    FEATURES: FUN FUN CALC
    --------------------------------- */
    .features#fun #fun_calc .bottom_skew.top_mask,
    .features#fun #fun_calc .bottom_skew .bottom_mask  { position: absolute; width: 100%; height: 150px; background: #fff; }
    .features#fun #fun_calc .bottom_skew.top_mask { bottom: 0;  z-index: 0; -webkit-transform: skewY(6deg); -ms-transform: skewY(6deg); -o-transform: skewY(6deg); transform: skewY(6deg); }
    .features#fun #fun_calc .bottom_skew .bottom_mask { bottom: 0; height: 50%; -webkit-transform: skewY(-6deg); -ms-transform: skewY(-6deg); -o-transform: skewY(-6deg); transform: skewY(-6deg); }

    .features#fun #fun_calc{ height: 690px; background: #f3f3f3; margin: 0; text-align: center; }
    .features#fun #fun_calc .inner_wrapper{ position: relative; z-index: 1; }
    .features#fun #fun_calc hgroup{ margin: 48px 0 60px; text-align: center; }
    .features#fun #fun_calc hgroup h2{ font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 40px; margin: 10px 0; }
    .features#fun #fun_calc hgroup h2 img{ vertical-align: bottom; }
    .features#fun #fun_calc .cta{ margin: 20px auto; }


    /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ---------------------------------------------------------- OWNERS STORIES --------------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    #owners-studio #maincontent hgroup{ margin: 20px 0 20px; text-align: center; }
    #owners-studio #maincontent hgroup h2 { font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 46px; font-weight: normal; margin: 10px 0; }
    #owners-studio #maincontent hgroup h2.eyebrow{ display: block; font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size:23px; font-weight: normal; color:#2e2e2e; letter-spacing: normal; line-height: 26px; text-transform: uppercase; margin: 0; }
    #owners-studio hgroup h3{  font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; font-size: 40px; margin: 0 0; }
    #owners-studio #maincontent hgroup h3.sub{  font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; font-size: 18px; margin: 10px 0; }
    #owners-studio #maincontent hgroup p{ width: 80%; margin: 10px auto; line-height: 20px}



    /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* --------------------------------------------------- FEATURES: SMART EXPRESSIONS -------------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*-------------------------------------
    FEATURES:  EXPRESSIONS HERO
    ------------------------------------- */
    .features#smartexpressions #hero{ background: #96e8e8; }
    .features#smartexpressions #hero .inner_wrapper .hero_wrapper { width: 1100px; background: url(/_assets/features/feature_expressions_hero.png) no-repeat 65% bottom; }

/*-------------------------------------
    FEATURES:  EXPRESSIONS TRIDION MIRRORS
    ------------------------------------- */
    .features#smartexpressions #tridion_mirrors hgroup{ margin-top: 40px; }

/*-------------------------------------
    FEATURES:  EXPRESSIONS CUSTOM WRAP
    ------------------------------------- */
    .features#smartexpressions #custom_wrap{ margin-bottom: 50px; }
    .features#smartexpressions #custom_wrap hgroup{ margin-bottom: 50px; }
    .features#smartexpressions #custom_wrap hgroup h2{ font-family: 'Smart Courier Cn' , Arial, Sans-Serif; }
    .features#smartexpressions #custom_wrap .desc{ float: right; width: 275px; }
    .features#smartexpressions #custom_wrap .image{ float: left;}

/*-------------------------------------
    FEATURES:  EXPRESSIONS GO WILD
    ------------------------------------- */
    .features #go_wild{ height: 465px; }
    .features #go_wild .top_mask{ height: 170px; }
    .features #go_wild .inner_wrapper{ height:465px; background: url(/_assets/features/feature_expressions_go_wild.jpg) no-repeat right 160px; }
    .features #go_wild .desc{ margin-top: 190px; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* ----------------------------------------------------------- GLOBAL: MODULES ------------------------------------------------------------ */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*-------------------------------
   WRAP PICKER
   -------------------------------- */
   #wrap_picker {
    margin: 0;
    padding-top: 0 !important;
    background: #f3f3f3;
    background: -moz-linear-gradient(left, #f3f3f3 0%, #f3f3f3 50%, #ffffff 53%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f3f3f3), color-stop(50%,#f3f3f3), color-stop(50%,#ffffff), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(left, #f3f3f3 0%,#f3f3f3 50%,#ffffff 50%,#ffffff 100%);
    background: -o-linear-gradient(left, #f3f3f3 0%,#f3f3f3 50%,#ffffff 50%,#ffffff 100%);
    background: -ms-linear-gradient(left, #f3f3f3 0%,#f3f3f3 50%,#ffffff 50%,#ffffff 100%);
    background: linear-gradient(to right, #f3f3f3 0%,#f3f3f3 50%,#ffffff 50%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=1 );
}

#wrap_picker .inner_wrapper{  overflow: hidden; padding: 40px 0; background-color: #f3f3f3; background-image: url(/_assets/rounded_bg_right_grey.gif); background-repeat: no-repeat; background-position: center right; }

#wrap_picker.module hgroup{ text-align: center; }
#wrap_picker.module hgroup h4 {margin: 20px auto 25px;padding: 0 40px 20px;display: inline-block;font-family: 'Smart Courier Cn' ,Arial,sans-serif;font-weight: normal;font-size: 46px;line-height: 31px;color: #000;border-bottom: 1px #a5a3a4 solid; }

#wrap_picker #wraps_car{ margin: 20px auto; width: 390px; height: 225px; background: url(/_assets/models/wrap_picker_cars.png) no-repeat; }

#wrap_picker #wraps_swatches{ list-style: none; margin: 20px auto; text-align: center; }
#wrap_picker #wraps_swatches li{ position: relative; width: 50px; height: 100px; display: inline-block; margin: 0 0 -2px 0 0; }
#wrap_picker #wraps_swatches li span{ position: absolute; bottom: 0; left:0; width: 50px; height: 50px; background-image: url(/_assets/models/wrap_picker_swatches.jpg); background-repeat: no-repeat; cursor: pointer; }
#wrap_picker .golf_racer_5 span{ background-position: 0 bottom; }
#wrap_picker .the_arg span{ background-position: -50px bottom; }
#wrap_picker .windy span{ background-position: -100px bottom; }
#wrap_picker .kelly span{ background-position: -150px bottom; }
#wrap_picker .sm_42 span{ background-position: -200px bottom; }
#wrap_picker .tracks span{ background-position: -250px bottom; }
#wrap_picker .geek_chic span{ background-position: -300px bottom; }
#wrap_picker .kite_flight span{ background-position: -350px bottom; }
#wrap_picker .orange_racer_3 span{ background-position: -400px bottom; }
#wrap_picker .zero span{ background-position: -450px bottom; }


#wrap_picker .desc{ margin: 40px auto; text-align: center; width: 540px; }
#wrap_picker .desc h5{  font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif; font-size: 20px; }

/*picker only module*/
#wrap_picker.picker{
    background: none;
    filter: none;
}

/*hello kitty*/
#hellokitty #wrap_picker{ background: none; filter: none; }
#hellokitty #wrap_picker #wraps_car{ width: 440px; height: 260px; background: url(/_assets/hello-kitty/wrap_picker_cars.png) no-repeat; }
#hellokitty #wrap_picker #wraps_swatches li{ width: 48px; }
#hellokitty #wrap_picker #wraps_swatches li span{ width: 48px; height: 48px; background-image: url(/_assets/hello-kitty/wrap_picker_swatches.jpg); }
#hellokitty #wrap_picker .white span{ background-position: 0 bottom; }
#hellokitty #wrap_picker .pink span{ background-position: -48px bottom; }
#hellokitty #wrap_picker .red span{ background-position: -96px bottom; }
#hellokitty #wrap_picker .black span{ background-position: -144px bottom; }
#hellokitty #wrap_picker .white_pattern span{ background-position: -192px bottom; }




/*-------------------------------
   BUILD YOUR OWN
   -------------------------------- */
   #build_your_own.module {position:relative; overflow: hidden;}

   #build_your_own.module .inner_wrapper{position:relative;}
   #build_your_own.module .top_skew.top_mask,
   #build_your_own.module .top_skew .bottom_mask  { position: absolute; width: 100%; height: 355px; background: #f3f3f3; }
   #build_your_own.module .top_skew.top_mask { top: 0;  z-index: -1; -webkit-transform: skewY(4deg); -ms-transform: skewY(4deg); -o-transform: skewY(4deg); transform: skewY(4deg); }
   #build_your_own.module .top_skew .bottom_mask { top: 0; height: 50%; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); -o-transform: skewY(-4deg); transform: skewY(-4deg); }

   #build_your_own.module hgroup{ text-align: center; }
   #build_your_own.module hgroup h2 {margin:20px 0 25px;}
   #build_your_own.module hgroup h2{ margin: 50px 0 25px; font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 40px; line-height: 31px; color: #000;}
   #build_your_own.module hgroup h4{ margin: 0; font-family: 'Smart Courier Cn', Arial, Sans-Serif; font-size: 18px; }
   #build_your_own.module hgroup h2 img, #build_your_own hgroup h4 img{ vertical-align: bottom; }

   #build_your_own.module #color_picker{ position: relative; margin: 32px 0 0;}
   #build_your_own.module #color_picker p{ width: auto; margin: 25px 0 15px; font-family:'Smart Courier Cn', Arial, Sans-Serif;font-size:16px;line-height:20px;color:#383838; text-align: center;}
   #build_your_own.module #color_picker #car{margin-left: 134px;width:605px;overflow:visible;}
   #build_your_own.module #color_picker #car{ width:555px; height:326px; position:relative; margin:0 0 0 83px;}
   #build_your_own.module #color_picker #car.coupe{ background:url(/_assets/models/byo_coupe_car.png) no-repeat; }
   #model.pure_coupe_page #build_your_own.module #color_picker #car.coupe{ background:url(/_assets/models/byo_pure_coupe_car.png) no-repeat!important; }

   #build_your_own.module #color_picker #car.cabriolet{ background:url(/_assets/models/byo_cabrio_car.png) no-repeat; }



   #build_your_own.module #color_picker .car_options {
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 70px;
    height: 27px;
    background: url(/_assets/black_transparent_20.png) repeat;
    border-radius: 5px;
    border: 1px #9d9f93 solid;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    behavior: url(/_scripts/PIE.htc);
}
#build_your_own.module #color_picker .car_options li{ position: relative; float: left; padding: 4px 10px; font-size: 14px; font-weight: bold; color: #f6f6f4;  border-radius: 5px; cursor: pointer; }
#build_your_own.module #color_picker .car_options li.active {
    top: -2px;
    color: #545757;
    padding: 5px 12px;
    background: rgb(208,208,208); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(208,208,208,1) 0%, rgba(252,252,252,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,208,208,1)), color-stop(100%,rgba(252,252,252,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(208,208,208,1) 0%,rgba(252,252,252,1) 100%); /* W3C */
    border: 1px #67695c solid;
    box-shadow: inset 0 0 5px #fff, 0px -1px 2px rgba(0,0,0,0.3), 0px 1px 2px rgba(0,0,0,0.3);
    behavior: url(/_scripts/PIE.htc);
}
.no-boxshadow #build_your_own.module #color_picker .car_options li.active{ box-shadow: none;}
#build_your_own.module #color_picker .car_options li:first-child.active{ left: -1px; }
#build_your_own.module #color_picker .car_options li:first-child + li.active{ right: -1px; }/* :first-child + li for ie8 support*/

#build_your_own.module #color_picker .car_color{ position: absolute; z-index: 1; left: 16px; width: 523px; height: 185px; background-repeat: no-repeat; background-position: 0 0; }
#build_your_own.module #color_picker .coupe .car_color{ top: 97px; background-image: url(/_assets/models/byo_coupe_wrap.png); }
#model.pure_coupe_page #build_your_own.module #color_picker .coupe .car_color{ top: 97px; background-image: url(/_assets/models/byo_pure_coupe_wrap.png); }
#build_your_own.module #color_picker .cabriolet .car_color{ top: 96px; background-image: url(/_assets/models/byo_cabrio_wrap.png); }

#build_your_own.module #color_picker .tridion_color { position: absolute; z-index: 2; left: 109px; width: 359px; height: 254px;  background-repeat: no-repeat; background-position: 0 0; }
#build_your_own.module #color_picker .coupe .tridion_color{ top: 11px; background-image: url(/_assets/models/byo_coupe_tridion.png); }
#build_your_own.module #color_picker .coupe.ev .tridion_color{ background-image: url(/_assets/models/byo_coupe_tridion_ev.png); }
#build_your_own.module #color_picker .cabriolet .tridion_color{ top: 10px; background-image: url(/_assets/models/byo_cabrio_tridion.png); }
#build_your_own.module #color_picker .cabriolet.ev .tridion_color{ background-image: url(/_assets/models/byo_cabrio_tridion_ev.png); }

#build_your_own.module #color_picker .color_type{ float: left; margin: 0 10px 0 60px; }
#build_your_own.module #color_picker .color_type li { width: 55px; height: 25px; margin: 0 10px 35px 0; padding: 0 0 0 10px; background-image: url(/_assets/models/byo_color_body_sprite.png); background-color: transparent; background-repeat: no-repeat; margin-top: 12px; }

#build_your_own.module #color_picker .color_type .coupe{ background-position: 10px 0; }
#build_your_own.module #color_picker .color_type .cabriolet{ background-position: 10px -25px;  }
#build_your_own.module #color_picker .color_type .tridion{ background-position: 10px -50px;}

#build_your_own.module #color_picker .color_options {width: 500px;margin: 0 auto;}
#build_your_own.module #color_picker .colors {list-style:none; float: left; width: 330px;}
#build_your_own.module #color_picker .colors li{float:left;width:52px;height:52px;background:url(/_assets/models/byo_color_swatches.png) no-repeat 0 0;cursor:pointer;margin:0 9px 6px 0;}
#build_your_own.module #color_picker .colors .black{background-position:0 -220px;}
#build_your_own.module #color_picker .colors .white{background-position:0 -443px;}
#build_your_own.module #color_picker .colors .red{background-position:0 -332px;}
#build_your_own.module #color_picker .colors .yellow{background-position:0 -780px;}
#build_your_own.module #color_picker .colors .silver{background-position:0 -668px;}
#build_your_own.module #color_picker .colors .blue{background-position:0 4px;}
#build_your_own.module #color_picker .colors .gray{background-position:0 -108px;}
#build_your_own.module #color_picker .colors .gray_metallic{background-position:0 -556px;}

#build_your_own.module #color_picker .colors .black.active{background-position:0 -276px;}
#build_your_own.module #color_picker .colors .white.active{background-position:0 -500px;}
#build_your_own.module #color_picker .colors .red.active{background-position:0 -388px;}
#build_your_own.module #color_picker .colors .yellow.active{background-position:0 -836px;}
#build_your_own.module #color_picker .colors .silver.active{background-position:0 -724px;}
#build_your_own.module #color_picker .colors .blue.active{background-position:0 -52px;}
#build_your_own.module #color_picker .colors .gray.active{background-position:0 -164px;}
#build_your_own.module #color_picker .colors .gray_metallic.active{background-position:0 -610px;}
/* END BUILD YOUR OWN MODELS*/

/*hiding some colors*/

/*#model.pure_coupe_page #build_your_own.module #color_picker .colors .red,
#model.pure_coupe_page #build_your_own.module #color_picker .colors .blue,
#model.passion_coupe_page #build_your_own.module #color_picker .colors .red
{
    display: none;
    }*/

/*----------
    SAFETY
    ----------- */
    #safety{position:relative; padding:40px 0 30px;}
    #safety .safety_title{font-size:40px;font-family:'Smart Courier Cn' , Arial, Sans-Serif;font-weight:400;text-align:center;color:#000;margin-bottom:16px;}
    #safety .safety_title sup{font-size:23px;}
    #safety p.safety{font-size:14px;text-align:center;color:#6e6e6e;font-weight:700;}
    #safety .nhsa_logo{position:relative;top:49px;display:block;left:4px;}
    #safety .safety_img{margin-left:105px;margin-top:-80px;margin-bottom:49px;}
    #safety .safety_features{margin-bottom:10px; display: block;}
    #safety .safety_features li p{margin:3px 0;}
    #safety .safety_features li{width:345px; float:left; margin: 0 0 10px 30px;}
    #safety .safety_features li.odd{ margin-left: 0; clear: left;}
    #safety .safety_features li h4{font-family:'Smart Courier Bold Cn' , Arial, Sans-Serif;font-size:20px;}
    #safety .cta{width:255px;display:block;margin:50px auto 0; clear: both;}

    #model #maincontent .safety_img{margin:56px 0 60px 40px;}
    #model #maincontent .safety_features p{width:100%;}

/*---------------
    INSTAGRAM
    --------------- */
    #instagram{ background: none; margin: 0; }
    #instagram hgroup{ margin: 20px 0 20px; text-align: center; }
    #instagram hgroup h2{ font-family: 'Smart Courier Cn' ,Arial,Sans-Serif; font-size: 46px; margin: 10px 0; background: none; }
    #instagram hgroup h3.icon{ height: 25px; padding-left: 40px; font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; font-size: 20px; text-align: left; background: url(/_assets/instagram_module_icon.jpg) no-repeat;  }
    #instagram hgroup p{ width: 80%; margin: 10px auto !important; }


    #instagram #insta-smart .subContainer{ background: none !important; margin-bottom: 10px !important; padding-left: 0 !important;}
    #instagram #insta-smart .subContainer .user  { left: 0 !important; }
    #instagram #insta-smart .subContainer .date { left: 180px !important; }
    #instagram #insta-smart .subContainer .lrgImage{ width: 306px !important; }
    /* END GLOBAL MODULES */


/*---------------
    TWITTER
    --------------- */
    #twitter-stories{ background: none; margin: 0; }
    #twitter-stories hgroup{ margin: 20px 0 20px; text-align: center; }
    #twitter-stories hgroup h2{ font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; font-size: 48px; margin: 10px 0; background: none; }
    #twitter-stories hgroup h3.icon{ height: 25px; padding-left: 40px; font-family: 'Smart Courier Bold Cn' ,Arial,Sans-Serif; font-size: 20px; text-align: left; background: url(/_assets/twitter_module_icon.png) no-repeat;  }
    #twitter-stories hgroup h3.icon a{ color: #2f2f2f; }
    #twitter-stories hgroup p{ width: 80%; margin: 10px auto !important; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* -------------------------------------------------- GLOBAL: USER INTERFACE ELEMENTS ----------------------------------------------------- */
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    .btn_circle_gray_lg, .btn_circle_gray_lg p{
       background: url('/_assets/buttons-sprite.png') no-repeat;
       width:87px;
       height:87px;
       color: #fff!important;
       font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
       font-size: 14px;
       text-transform: uppercase;
       text-align: center;
       margin-top:20px;
       cursor:pointer;
   }
   .btn_circle_gray_lg.active, .btn_circle_gray_lg.active:hover{ background-position:0 -173px!important; }
   .btn_circle_gray_lg.active > *{ color: #303336!important; }
   .btn_circle_gray_lg:hover{ color: #fff!important; background-position: 0 -87px!important; }
   .btn_circle_gray_sm{
    background: url('/_assets/buttons-sprite.png') no-repeat -88px 0;
    width:76px;
    height:76px;
    color: #fff!important;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    cursor:pointer;
    border: none;
    outline: none;
}
.btn_circle_gray_sm:hover{ background-position: -88px -76px; }
.btn_circle_gray_sm span{ width: 50px; display: inline-block; }

/* CAROUSEL: CAPSULE NAVIGATION */
.capsule_nav *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.capsule_nav{ position: relative; z-index:1; margin: 15px 0 0; text-align: center; }
.capsule_nav .arrow{
    display: inline-block;
    position: relative;
    top: -9px;
    width: 15px;
    height: 26px;
    background: url("/_assets/buttons-sprite.png") no-repeat;
    cursor: pointer;
}
.capsule_nav .arrow.prev{ background-position: -2px -600px; margin-right: 32px; }
.capsule_nav .arrow.prev:hover{ background-position: -2px -627px; }
.capsule_nav .arrow.next{ background-position: -28px -600px; margin-left: 32px; }
.capsule_nav .arrow.next:hover{ background-position: -28px -627px; }
.capsule_nav .arrow.prev.disable,
.capsule_nav .arrow.prev.disable:hover{ background-position: -2px -654px; }
.capsule_nav .arrow.next.disable,
.capsule_nav .arrow.next.disable:hover{ background-position: -28px -654px; }
.capsule_nav ul {
    display: inline-block;
    margin: 0 auto;
    padding: 1px;
    list-style: none;
    height: 46px;
    background: rgba(0, 0, 0, 0.1);
    border: 3px rgba(0, 0, 0, 0.1) solid;
    border-radius: 22px;
}
.no-borderradius .capsule_nav ul{ height: 47px; border: 3px #d1d1d1 solid; background-color: #d1d1d1;   behavior: url(/_scripts/PIE.htc); }
.capsule_nav ul li{
    float: left;
    height: 38px;
    background: url("/_assets/buttons-sprite.png") repeat-x 0 -450px;
    border-left: 1px #c6c6c6 solid;
    border-right: 1px #505050 solid;
    padding: 8px 20px;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #606060;
}

.capsule_nav ul li.first{ border-radius: 16px 0 0 16px; border-left:none; padding-left: 27px; }
.capsule_nav ul li.last{ border-radius: 0 16px 16px 0; border-right: none; padding-right: 27px;}
.capsule_nav ul li:hover{ background-position: 0 -500px; cursor: pointer; }
.capsule_nav ul li.active{ background-position: 0 -550px; }

.no-borderradius .capsule_nav ul li.first,
.no-borderradius .capsule_nav ul li.last{ height: 39px; }
.no-borderradius .capsule_nav ul li.first{ border-right-width: 2px; margin-right: -1px; }
.no-borderradius .capsule_nav ul li.last{ border-left-width: 2px; padding-right: 28px;}
.no-borderradius .capsule_nav ul li{ behavior: url(/_scripts/PIE.htc); }

a.cta_secondary, span.cta_secondary{
    display: inline-block;
    border-radius: 0;
    height: 24px;
    line-height: 24px;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #000!important;
    padding: 0px 30px 0 0;
    position:relative;
    cursor: pointer;
}
a.cta_secondary, span.cta_secondary{
    behavior: none !important;
}

a.cta_secondary:after, span.cta_secondary:after{
    display:block;
    position:absolute;
    top: 0;
    right:10px;
    content:url(/_assets/cta_arrow_right.png);
}
a.cta_secondary:hover{ text-decoration: underline; }

a.icon_btn {
    background: url("/_assets/buttons-sprite.png") no-repeat;
    height: 21px;
    display: block;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 1px 0 0 25px;
    font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
    font-size: 16px;
    color: #1f2626;
}

a.icon_btn.learn_more { background-position: 0 -768px; }

/*---------------------------------------------------------------------
----------------------     MEDIA QUERIES    ---------------------------
---------------------------------------------------------------------*/


.pdf_icon{
    background: url('/_assets/pdf_icon.png') left center no-repeat;
    padding-left: 25px;
}

/*Plugshare Module*/

.plugshare_module {
    position: relative;
    padding-left: 30px;
    background: #fff;
    height: 650px;
}

.plugshare_module h2 {
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    font-size: 75px;
    color: #2e2e2e;
    text-align: center;
    padding-bottom: 2px;
    margin: 10px 0 3px;
}

.plugshare_module h3 {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    margin: 0;
}

.plugshare_module .inline-block {
    display: inline-block;
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    vertical-align: top;
}

.plugshare_module p {
    color: #828282;
    font-size: 12px;
    line-height: 20px;
}
.plugshare_module .plugshare_map iframe{
    background: #f3f3f3;
}

.plugshare_module .spotlight p {
    margin: 3px 0;
}

.plugshare_module .spotlight {
    min-height: 90px;
    margin-top: -24px;
    padding: 14px 0 0 85px;
    background: url(/_assets/electric-drive/ed_spotlight_car_white.png) no-repeat left 18px;
}

.plugshare_module .spotlight a {
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    font-size: 16px;
    color: #2e4346;
}

.plugshare_module .spotlight a.icon_car {
    background: url(/_assets/buttons-sprite.png) no-repeat 0 -398px;
    padding-left: 30px;
}

.plugshare_module .description {
    width: 355px;
    margin-right: 0;
}

.plugshare_module .marker_information {
    width: 375px;
    padding-left: 30px;
    padding-top: 15px;
}

.plugshare_module .marker_item p {
    margin: 10px 0;
}

.plugshare_module .marker_item {
    background: url(/_assets/models/plugshare_markers_sprites.png) no-repeat;
    padding-left: 30px;
    margin-bottom: 10px;
    width: 145px;
}

.plugshare_module .marker_item.residential {
    background-position: 0 -390px;
}

.plugshare_module .marker_item.public {
    background-position: 0 -260px;
}

.plugshare_module .marker_item.in_use {
    background-position: 0 -130px;
}

.plugshare_module .marker_item.high_power {
    background-position: 0 0;
}

.plugshare_module .plugshare_map iframe {
    position: absolute;
    width: 822px;
    height: 468px;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;

}

.plugshare_module .plugshare_mask {
    background: url(/_assets/models/plugshare_map_mask.png) no-repeat;
    width: 822px;
    height: 468px;
    position: absolute;
    display: none;
    z-index: 9999;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.plugshare_module .plugshare_bubble .change_address {
    font-size: 16px;
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    margin-left: 13px;
    color: #1f2626;
}

.plugshare_module .plugshare_bubble .location {
    font-size: 23px;
    font-family: TradeGothicNextW02-Cm,helvetica,clean,sans-serif;
    margin-left: 10px;
    margin-bottom: -9px;
    margin-top: 9px;
    color: #1f2626;
}

.plugshare_module .plugshare_bubble {
    width: 151px;
    height: 75px;
    cursor: pointer;
    background: url(/_assets/models/plugshare_bubble.png) no-repeat;
    position: absolute;
    display: none;
    z-index: 9999;
    bottom: 234px;
    left: 41%;
}
/*stories model*/
#stories_model {margin-top: 75px; position: relative; width: 100%; overflow: hidden;}
#model.ev_page #stories_model {margin-bottom: 50px;}
#stories_model .more-stories{
    text-align: center;
    display: block;
    font-family: 'Smart Courier Cn', Arial, Sans-Serif;
    font-size: 17px;
    color: #000;
    margin: 0 auto 20px;
    width: 195px;
    position: relative;

}
.ev_page #stories_model .cta.owners{
    margin-bottom: 0;
}
#stories_model .cta.owners{
    margin: 20px auto 0;
    display: block;
    width: 250px;
    padding-left: 20px;
    margin-bottom: 60px;

}
#stories_model .more-stories:after{
    content: url('/_assets/models/owners-stories/arrow-more.png');
    position:absolute;
    display: block;
    height: 9px;
    width: 6px;
    right:0;
    top:0;
}
#stories_model .more-stories:hover{
    text-decoration: underline;
}
#stories_model .module-subtitle{
    color:#737373;
    font-size: 14px;
    text-align: center;
    margin-bottom: 25px;
}
#stories_model .module-title{
    margin: 20px auto 20px;

    display: block;
    font-family: 'Smart Courier Cn' ,Arial,sans-serif;
    font-weight: normal;
    font-size: 46px;
    line-height: 31px;
    color: #000;
    text-align: center;
    width: 430px;
}
#stories_model .grid .item {
    position: relative;
    display: inline-block;
    margin-top: -4px;
    margin-left: -4px;
    cursor: pointer;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}

#stories_model .grid .item.facebook1 .preview-content {
    overflow: hidden;
    width: 545px;
    height: 291px;
}

#stories_model .grid .item.facebook2 .preview-content {
    overflow: hidden;
    width: 555px;
    height: 291px;
}

#stories_model .grid .item.facebook1 .preview-content img,#stories_model .grid .item.facebook2 .preview-content img {
    position: absolute;
    top: 80px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 103%;
    margin: auto;
}
#stories_model .grid .item.facebook1 .preview-content img{
    /* bottom: 100px; */
}
#stories_model .grid .item.facebook2 .preview-content img {
    top: 0;
    left: -20px;
    width: 105%;
}

#stories_model .grid .item.instagram .preview-content {
    overflow: hidden;
    width: 291px;
    height: 290px;
}

#stories_model .grid .item.twitter .preview-content {
    overflow: hidden;
    width: 545px;
    height: 290px;
}

#stories_model .grid .item.twitter .preview-content img {
    position: absolute;
    top: 70px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#stories_model .grid .item.instagram .preview-content img {
    height: 100%;
}

#stories_model .grid .item .preview-content {
    position: relative;
}

#stories_model .grid-container {
    position: relative;
    width: 100%;


}
#stories_model .grid-container .grid {
    overflow:hidden;
    width: 1386px;
    margin: 0 auto;
}

#stories_model .grid-container .extended-content {
   position: absolute;
   z-index: 10;
   top: 35px;
   left: 0px;
   width: 835px;
   min-height: 507px;
   padding: 40px 0 40px 55px;
   /*border: 9px solid #0ee8f0;*/
   border: 9px solid #e64c65;
   background-color: #f6f6f6;
   right: 0;
   margin-left: auto;
   margin-right: auto;
}

#stories_model .grid-container .extended-content .close-button {
    position: absolute;
    z-index: 10;
    top: -30px;
    right: -30px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    background: url(/_assets/models/owners-stories/close-button.png) no-repeat;
}

#stories_model .grid-container .extended-content .twitter{
    width: 612px;
    margin: 0 auto;
    min-height: 465px;
}
#stories_model .grid-container .extended-content .twitter .heading {
    width: 320px;
    float:left;
    margin-bottom: 20px
}
#stories_model .grid-container .extended-content .twitter .twitter-logo {
    background: url('/_assets/models/owners-stories/twitter_logo_purple.png')no-repeat left top;
    padding-left: 36px;
    font-size: 14px;
    float: right;
    width: 140px;
    min-height: 26px;
    padding-top: 5px;
    margin-top: 30px;


}

#stories_model .grid-container .extended-content .image-container {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    overflow: hidden;
    width: 412px;
    height: 489px;
    vertical-align: top;
}

#stories_model  .grid-container .extended-content .image-container img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    margin: auto;
}

#stories_model .centered-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#model.ev_page #stories_model .grid-container .extended-content.facebook1 .fb {
    background: url(/_assets/models/owners-stories/email_icon_magenta.png) no-repeat left 5px;
}
#stories_model .grid-container .extended-content.facebook1 .fb {
    padding-left: 36px;
    /*background: url(/_assets/models/owners-stories/fb_icon_magenta.png) no-repeat left 5px;*/
    background: url(/_assets/models/owners-stories/fb_icon_pink.png) no-repeat left 5px;
}

#stories_model .grid-container .extended-content.facebook2 .fb {
    padding-left: 36px;
    background: url(/_assets/models/owners-stories/fb_icon_pink.png) no-repeat left 5px;
}

#stories_model .grid-container .extended-content .facebook .fb .author {
    font-weight: bolder;
    margin-bottom: 0;
}
#stories_model .grid-container .extended-content .facebook .fb a:hover {
    text-decoration: underline;
}
#stories_model .grid-container .extended-content .facebook .fb a,#stories_model .grid-container .extended-content .facebook .fb a:active,#stories_model .grid-container .extended-content .facebook .fb a:visited {
    color:#3b5998;
}

#model.ev_page #stories_model .grid-container .extended-content.facebook1 .image-container img{
    left:0;
}
#stories_model .grid-container .extended-content.facebook1 .image-container img {
    left: -180px;
}

#stories_model .grid-container .extended-content.facebook2 .image-container img {
    left: -33%;
}

#model.ev_page .grid-container .extended-content.facebook2 .image-container img {
    left: -46%;
}

#stories_model .grid-container .extended-content .subtitle {
    font-family: 'bello-pro';
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 0;
    /*color: #0ee8f0;*/
    color: #e64c65;
}

#stories_model .grid-container .extended-content .title {
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 18px;
    line-height: normal;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #7a7a7a;
    margin-bottom: 5px;
}

#stories_model .grid-container .extended-content.facebook2 .subtitle {
    color: #e64c65;
}

#stories_model .grid-container .extended-content.twitter .subtitle {
    color: #7871e2;
}

#stories_model .grid-container .extended-content.instagram .subtitle {
    color: #87dd4d;
}


#stories_model .grid-container .extended-content .facebook .copy {
    display: inline-block;
    width: 300px;
    vertical-align: top;
    margin-top: -9px;
}
#stories_model .grid-container .extended-content .facebook .copy p,#stories_model .grid-container .extended-content .facebook .copy a {
    font-size: 13px;
    line-height: 22px;
    margin-top: 0;
    color: #7a7a7a!important;
}
#stories_model .grid-container .extended-content .facebook .copy a{
    text-decoration: underline;
}
#stories_model .grid-container .extended-content .facebook .heading {
    width: 265px;
}

#stories_model .grid-container .extended-content.youtube {
    padding:30px 30px 0 30px;
    border-color: #f6e400;
}

#stories_model .grid-container .extended-content.instagram {
    padding-left: 30px;
    padding-right: 30px;
    border-color: #87dd4d;
}

#stories_model .grid-container .extended-content.instagram .heading {
    widows: 200px;
    float:left;
}

#stories_model .grid-container .extended-content.instagram .heading .instagram-icon {
   background: url('/_assets/models/owners-stories/instagram_icon_green.png') no-repeat left top;
   padding-left: 36px;
   min-height: 27px;
   position: absolute;
   right: 30px;
   top: 33px;
   font-size: 14px;
   font-weight: bold;
   padding-top: 5px;
   z-index: 10;
}

#stories_model .grid-container .extended-content.instagram .copy {
    width: 441px;
    position: relative;
    float:left;
    min-height: 430px;

}

#stories_model .grid-container .extended-content.twitter {
    border-color: #7871e2;
    padding-left: 0;
}

#stories_model .grid-container .extended-content.facebook2,#stories_model .grid-container .extended-content.facebook1{
    padding-bottom: 0;
}

#stories_model .grid-container .extended-content.facebook2 {
    border-color: #e64c65;
}

#stories_model .grid .item .hover-content {
    position: absolute;
    z-index: 1;
    display: none;
}


#stories_model .grid .item.facebook1 .hover-content {
    /*background: url(/_assets/owners-studio/angela_overlay.png) no-repeat;*/
    background: url(/_assets/owners-studio/stephanie_overlay.png) no-repeat;
    width: 267px;
    height: 241px;
    top: 20px;
    left: 29px;
}

#model.ev_page #stories_model .grid .item.facebook1 .hover-content {
    background: url(/_assets/models/owners-stories/facebook1-hover-bg_ev.png) no-repeat;
    top: 20px;
    left: 75px;
}

#stories_model .grid .item.facebook1 .hover-content .title {
    font-size: 40px;
    color:#0ee8f0;
    display: block;

}

#stories_model .grid .item.facebook1 .hover-content .subtitle {
    margin-bottom:-10px\9;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color:#ffffff;
    display: block;
}

#stories_model .grid .item.facebook1 .hover-content .container {
    position: relative;
    top: 70px;
    left: 35px;
    top:35px\9;
}

#stories_model .grid .item.facebook2 .hover-content {
    background: url(/_assets/owners-studio/chris_overlay.png) no-repeat;
    width: 200px;
    height: 241px;
    top: 114px;
    left: 50px;
}

#model.ev_page #stories_model .grid .item.facebook2 .hover-content {
    background: url(/_assets/models/owners-stories/facebook2-hover-bg.png) no-repeat;
    width: 267px;
    top: 34px;
    right: 16px;
}

#model.ev_page #stories_model .grid .item.facebook2 .hover-content .title {
    font-size: 24px;
}
#stories_model .grid .item.facebook2 .hover-content .title {
    font-size: 40px;
    color:#e64c65;
    display: block;

}
#stories_model .grid .item.facebook2 .hover-content .subtitle {
    margin-bottom:-10px\9;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color:#ffffff;
    display: block;
}
#model.ev_page #stories_model .grid .item.facebook2 .hover-content .container {
    top:0\9;
    left:20px\9;
    left:12px;
    top:30px;
}
#stories_model .grid .item.facebook2 .hover-content .container {
    position: relative;
    top: 21px;
    left: 17px;

    top:-20px\9;
}
/**/
#stories_model .grid .item.instagram .hover-content {
    background: url(/_assets/models/owners-stories/instagram-hover-bg.png) no-repeat;
    width: 260px;
    height: 220px;
    top: 50px;
    right: 13px;

}

#stories_model .grid .item.instagram .hover-content .container {
    position: relative;
    top: 60px;
    left: 35px;
    top:30px\9;
}
#stories_model .grid .item.instagram .hover-content .title {
    font-size: 30px;
    color:#87dd4d;

}
#stories_model .grid .item.instagram .hover-content .subtitle {
    display: block;
    margin-bottom:-10px\9;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color:#ffffff;
}
#stories_model .grid .item.twitter .hover-content {
    background: url(/_assets/models/owners-stories/twitter-hover-bg.png) no-repeat;
    width: 221px;
    height: 196px;
    top: 58px;
    right: 57px;
}
#stories_model .angle {
    -webkit-transform: rotate(-18deg);
    -moz-transform: rotate(-18deg);  /* FF3.5/3.6 */
    -o-transform: rotate(-18deg);  /* Opera 10.5 */
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);  /* Newer browsers (incl IE9) */
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.95630476, M12=0.29237170, M21=-0.29237170, M22=0.95630476,sizingMethod='auto expand')";
}
#stories_model .grid .item.twitter .hover-content .container {
    position: relative;
    top: 60px;
    left: 19px;
    top:30px\9;
    /*margin-top: 60px;
    margin-left: 19px;*/


}
#stories_model .grid .item.twitter .hover-content .title {
    font-size: 30px;
    color:#7871e2;

}
#stories_model .grid .item.twitter .hover-content .subtitle {
    display: block;
    -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
    text-shadow: rgba(255,255,255,0.01) 0 0 1px;

    margin-bottom:-10px\9;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color:#ffffff;
}

#stories_model .grid .item.vine .hover-content {
    top: 0;
    left: -120000px;
    display: block;
}

#stories_model .grid .item.vine .hover-content.visible {
    z-index: 9;
    top: 0;
    left: 0;
}


/*instagram*/

#stories_model .grid-container .extended-content.instagram .instagram-carousel li{
    padding: 0 73px;

}
#stories_model .grid-container .extended-content.instagram  .rn-carousel-control{
    top:46%;
}
#stories_model .grid-container .extended-content.instagram .instagram-photo-container {
    position: relative;
    overflow: hidden;
    width: 285px;
    height: 285px;
    border: 3px solid #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(227, 227, 227, .75);
    -moz-box-shadow: 0 1px 2px 0 rgba(227, 227, 227, .75);
    box-shadow: 0 1px 2px 0 rgba(227, 227, 227, .75);
}

#stories_model .grid-container .extended-content.instagram .post-header p{
    margin-top:0;
}
#stories_model .grid-container .extended-content.instagram .post-header .author {
    font-size: 13px;
    font-weight: bold;
    float: left;
    color: #000!important;
}

#stories_model .grid-container .extended-content.instagram .post-header .date {
    font-size: 12px;
    float: right;
    width: 125px;
    text-align: right;
    color: #7a7a7a;
}
/*instagram*/

/*scrollbar*/

#stories_model  .scrollbar_container {
    width: 305px;
}

#stories_model .scrollbar_container {
    clear: both;
    width: 295px;
    margin: 20px 0 10px;
}
/*.no-borderradius .scrollbar1 .viewport { height: 450px; }*/

#stories_model .scrollbar_container .viewport {
    position: relative;
    overflow: hidden;
    width: 275px;
    height: 290px;
}

#stories_model .scrollbar_container .overview {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
}

#stories_model .scrollbar_container .thumb .end,
#stories_model .scrollbar_container .thumb {
    background-color: #ccc;
}

#stories_model  .scrollbar_container .scrollbar {
    top: -0;
    left: 15px;
}

#stories_model  .scrollbar_container .scrollbar {
    position: relative;
    top: 0;
    left: 21px;
    float: right;
    width: 15px;
}

#stories_model .scrollbar_container .track {
    position: relative;
    width: 12px;
    height: 100%;
    padding: 0 1px;
    border: 1px solid #e3e3e3;
    background-color: #f5f5f5;
}

#stories_model .scrollbar_container .thumb {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 8px;
    height: 20px;
    cursor: pointer;
}

#stories_model .scrollbar_container .thumb .end {
    overflow: hidden;
    width: 8px;
    height: 5px;
}

#stories_model .scrollbar_container .disable {
    display: none;
}

#stories_model .noSelect {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
}

#stories_model  .tweet-carousel .carousel-control{
    top: 80px!important;
}
#stories_model  .tweet-carousel .carousel-inner {
    width: 496px;
    margin: 0 auto;
}
#stories_model  .instagram-carousel .carousel-inner {
    width: 300px;
    margin: 0 auto;

}
#stories_model  .instagram-carousel .carousel-control{
    top: 150px!important;
}

/*carousel*/
/* variables */
/* general */

.carousel-control.left !important{

    width: 44px!important;
    height: 44px!important;
    cursor: pointer!important;
    background-image:none!important;
    background: transparent url(/_assets/home/nav_sprite.png) no-repeat 0 0!important;
    left: 0!important;
    top: 30%!important;
    opacity:1!important;

}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{
    width: 44px!important;
    height: 44px!important;
    margin: 0!important;

}
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left{
    left:0!important;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
    right: 0!important;
    top: 30%!important;
    cursor: pointer!important;
    background-image:none!important;
    opacity:1!important;
}
.carousel-control .icon-prev{
    background: transparent url(/_assets/home/nav_sprite.png) no-repeat 0 0!important;
}
.carousel-control .icon-next{
    background: transparent url(/_assets/home/nav_sprite.png) no-repeat 0 -88px!important;
}
.carousel-control .icon-prev:before,.carousel-control .icon-next:before{
    content:''!important;
}
.carousel-indicators{
    display:none!important;
}
.carousel-control{
    background-image: none!important;
    opacity: 1!important;
    filter: alpha(opacity=100)!important;
    width: 44px !important;
    height: 44px!important;
    cursor: pointer;

}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
    top:0!important;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right{
    right: 0!important;
}


/*mozilla fixes*/
@-moz-document url-prefix() {

 #stories_model .grid .item.twitter .preview-content img{
    top:0;
}
#stories_model .grid .item.facebook1 .preview-content img, #stories_model .grid .item.facebook2 .preview-content img{
    top:0;
}



}



/*carousel*/
.carousel-inner>.item>img,
.carousel-inner>.item>a>img { display: block;max-width:100%;height:auto }
.carousel { position: relative }
.carousel-inner { position: relative;overflow:hidden;width:100% }
.carousel-inner>.item { display: none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left }
.carousel-inner>.item>img,
.carousel-inner>.item>a>img { line-height: 1 }
.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev { display: block }
.carousel-inner>.active { left: 0 }
.carousel-inner>.next,
.carousel-inner>.prev { position: absolute;top:0;width:100% }
.carousel-inner>.next { left: 100% }
.carousel-inner>.prev { left: -100% }
.carousel-inner>.next.left,
.carousel-inner>.prev.right { left: 0 }
.carousel-inner>.active.left { left: -100% }
.carousel-inner>.active.right { left: 100% }
.carousel-control { position: absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6) }
.carousel-control.left { background-repeat: repeat-x;
    background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
}
.carousel-control.right { left: auto;right:0;background-repeat: repeat-x;
    background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
}
.carousel-control:hover,
.carousel-control:focus { outline: 0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90) }
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right { position: absolute;top:50%;z-index:5;display:inline-block }
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left { left: 50% }
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right { right: 50% }
.carousel-control .icon-prev,
.carousel-control .icon-next { width: 20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif }
.carousel-control .icon-prev:before { content: '\2039' }
.carousel-control .icon-next:before { content: '\203a' }
.carousel-indicators { position: absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center }
.carousel-indicators li { display: inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0) }
.carousel-indicators .active { margin: 0;width:12px;height:12px;background-color:#fff }
.carousel-caption { position: absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6) }
.carousel-caption .btn { text-shadow: none }
@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
        font-size: 30px;
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px;
    }
    .carousel-indicators { bottom: 20px }
}


/* RECALL PAGE */

#recall-content {
    margin-top: 103px;
}

.recall-intro, .recall-form-container, .recall-questions {
    width: 100%;
    text-align: center;
}

.recall-intro {
    padding: 50px 0;
}

.recall-form-container, .recall-questions {
    padding: 40px 0;
}

.recall-form-container {
    background: rgb(243,243,243);
}

.recall-content {
   width: 580px;
   margin: 0 auto;
}

.recall-content h1, .recall-content h2, .recall-content h3 {
    font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
    color: black;
    text-transform: lowercase;
}

.recall-content h1 {
    font-size: 40px;
}

.recall-content h2, .recall-content h3 {
    font-size: 30px;
    LINE-HEIGHT: 1em;
    MARGIN-BOTTOM: 20px;
}

#recall-form .vin {
    height: 10px;
    width: 290px;
    border: 1px solid black;
    padding: 2%;
}

#submit-recall {
    border: none;
    background-color: rgb(255,253, 61);
    color: black;
    height: 35px;
    width: 123px;
    color: black;
    font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-left: 10px;
}

#submit-recall:hover {
    cursor: pointer;
}

.recall-results {
    width: 960px;
    margin: 0 auto;
    display: none;
}

#vehicle-title {
    font-family: 'Smart Courier Bold Cn', Arial, Sans-Serif;
    color: black;
    text-transform: lowercase;
    font-size: 30px;
    text-align: center;
}

#vehicle-title.error-displayed {
    color: black;
    font-size: 18px;
    text-align: center;
    text-transform: none;
    font-family:  arial,helvetica,clean,sans-serif;
}

.recall-result{margin-top:20px}
.recall-result .open-recall,.recall-result .closed-recall,.recall-result .open-other,.recall-result .closed-other{display:none}
.recall-result .open-recall.active,.recall-result .closed-recall.active,.recall-result .open-other.active,.recall-result .closed-other.active{display:block}
.recall-result .recall-table {font-family:Arial,sans-serif;font-weight:normal;font-size:.85714286em;width:100%;border-width:1px;border-spacing:0;border-style:solid;border-color:#ccc;border-collapse:collapse}
.recall-result .recall-table .heading-row{font-weight:bold;height:40px;background-color:#f6f6f6}
.recall-result .recall-table th,.recall-result .recall-table td{border-width:1px;padding:5px 10px;border-style:solid;border-color:#ccc;vertical-align:top}
.recall-result .recall-table .desc-title,.recall-result .recall-table .summary-title,.recall-result .recall-table .cons-title{font-weight:bold;padding-bottom:2px}
.recall-result .recall-table .cons-title,.recall-result .recall-table .letter{padding-top:15px}
.recall-result .recall-table .col1,.recall-result #recall-details-table .col2,.recall-result #recall-details-table .col3{width:11%}
.recall-result .recall-table .col4,.recall-result #recall-details-table .col5{width:10%}
.recall-result .recall-table .col6{width:30%}
.recall-result .recall-table .col7{width:17%}

.subnav-wrapper{padding-top:30px;}
.subnav-wrapper .recall-subnav{font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size: 25px; margin:0 auto;width:660px;min-height:60px;}
.subnav-wrapper .recall-subnav span { color: #999; }
.subnav-wrapper .recall-subnav .has-content { cursor:pointer; color: black;}
.subnav-wrapper .recall-subnav .active {color:#0090ff; cursor:default; }
.subnav-wrapper .recall-subnav span.active { background: transparent url(/_assets/main-nav-arrow.png) center bottom no-repeat;}
.subnav-wrapper .recall-subnav .title {font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif; font-size: 20px; font-weight:bold}
.subnav-wrapper .recall-subnav .recall-title-ongoing {border-right:1px solid #e3e3e3;padding:7px 20px 12px 0;}
.subnav-wrapper .recall-subnav .recall-title-closed {padding:7px 0 12px 20px;}
.subnav-wrapper .recall-subnav span.active {color:#0090ff; cursor:default; position:relative}
.subnav-wrapper .recall-subnav .active .num-recalls {color:#0090ff; }
.subnav-wrapper .recall-subnav span.has-content:hover {color:#0090ff; cursor:pointer; position:relative; background: transparent url(/_assets/main-nav-arrow.png) center bottom no-repeat;}
.subnav-wrapper .recall-subnav span.has-content.active:hover {cursor: default; }
.subnav-wrapper .recall-subnav-left {float:left;text-align:center}
.subnav-wrapper .recall-subnav-right {float:right;text-align:center}

.vehicle-info-wrapper {
    margin-top: 20px;
}

#recall-errors{height:35px;color:#c00;text-align: left;margin-left: 82px; margin-top: 10px;}

#recall-form input[type="text"].std-input.error {
    border: 1px solid #c00;
}

#recall-loading {
   width: 100%;
   height: 100px;
   background: transparent url(/_assets/ajax-loader.gif) center center no-repeat;
}

#responseData {
    display: none;
}

#main-fleet{}
#main-fleet .overlay_wrapper{
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    padding: 11px 15px 15px;
    width: 725px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
}
#main-fleet .overlay_wrapper .overlay_type{
    width: 100%;
}
#main-fleet h1{
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    color:#000;
    font-size: 50px;
    font-weight: normal;
    text-align: center;

}
#main-fleet h1 span{
    color:#f7b700;
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    font-size: 50px;
}
#main-fleet #hero {
    position: relative;
    margin-bottom: 85px;
    background: #f8f8f8;
    padding-top: 40px;
}
#main-fleet #hero img{
    position: absolute;
    right: -33px;
    top: 102px;
}
#main-fleet .headline{
    margin-top: 163px;
    width: 345px;
    margin-left: 32px;
    margin-bottom: 36px;
}
#main-fleet .headline p{
    line-height: 20px;
}
#main-fleet .headline .cta{
    margin-top: 0;
}
#main-fleet .section-title{
    font-family: 'Smart Courier Cn',Arial,Sans-Serif;
    font-size: 50px;
    font-weight: normal;
    text-align: center;

}
#main-fleet .section-subtitle{
    font-size: 14px;
    font-weight: normal;
    text-align: center;
}
#main-fleet .section-title span{
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    font-weight: normal;
}
#main-fleet #opt-for-smart{
    position: relative;
}
#main-fleet #opt-for-smart .content{
    width: 610px;
    margin: 62px auto 0 auto;



}
#main-fleet #opt-for-smart .item:first-child {
    margin-top: 0;
}
#main-fleet #opt-for-smart .item {
    margin-top: 110px;
    position: relative;
}
#main-fleet #opt-for-smart .item .item-title{
    font-size: 30px;
    font-weight: normal;
    font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;

}
#main-fleet #opt-for-smart .item .item-title span{
    font-weight: normal;


}
#main-fleet #opt-for-smart .item.costs .item-title span{
    color: #4172a0;
}
#main-fleet #opt-for-smart .item.emissions .item-title span{
    color:#1ea745;

}
#main-fleet #opt-for-smart .item.spotlight .item-title span{
    color:#b70f25;
}
#main-fleet #opt-for-smart .item.moves .item-title span{
    color: #ffbe00
}
#main-fleet #opt-for-smart .item.pulled-right {
    padding-left:10px;
}

#main-fleet #opt-for-smart .item.pulled-right img{
    margin-left: 22px;
    margin-top: -35px;
}
#main-fleet #opt-for-smart .item.pulled-left img{
    margin-right: 33px;
}
#main-fleet #opt-for-smart .item .copy{
 width: 300px;
 margin-top: 6px;
 font-size: 13px;
}
#main-fleet #opt-for-smart .item .copy p{
    margin-top: 0;
    color:#717171;
    line-height: 20px;
    font-size: 13px;
}
#main-fleet #opt-for-smart .cta{
    margin: 60px auto 0 auto;
    display: block;
    width: 80px;
}
#main-fleet #meet-crew{
    position: relative;
    padding-top: 85px;
    margin-top: 55px;
    background: #f9f9f9;
}
#main-fleet #meet-crew .cta_secondary{
    margin: 0 auto;
    font-weight: normal;
    display: block;
    width: 212px;
    margin-top: 30px;
    padding-right: 10px;
}
#main-fleet .compare_table {width: 965px;margin-top: 51px;margin-left: auto;margin-right: auto; }
#main-fleet .compare_table td,#main-fleet .compare_table th {  vertical-align: top; width: 210px!important; }

#main-fleet .compare_table .bdrNone { border: none; }
#main-fleet .compare_table .heading.bdr_white p { padding-left: 29px; }
#main-fleet .compare_table .trTitle td h4 { padding: 10px 0 0 0; font-size: 14px; font-weight: normal; color:#5c5c5c; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; border-top: 1px dashed #7f7f7f;}
#main-fleet .compare_table .trTitle td  { padding-left: 29px;}
#main-fleet .compare_table .ev-prices  { border-top: 1px dashed #7f7f7f;border-bottom: 1px dashed #7f7f7f;}
#main-fleet .compare_table .bg_darkGray td { background: #4a4a4a; color: #fff; }
#main-fleet .compare_table .botShadow td { height: 11px; background: transparent url(/_assets/comparevehicles/table_shadow.gif) repeat-x }
#main-fleet .compare_table .trContent td { padding: 14px 15px 14px 29px; }
#main-fleet .compare_table .trContent.prices td { padding: 8px 15px 7px; }
#main-fleet .compare_table .trContent.prices td.coupeCabrioletPrice{ padding: 8px 9px 7px;}
#main-fleet .compare_table .trContent ul.list li { list-style: disc outside; padding: 0; margin: 0 0 2px 10px; color: #4C4C4C; font-size: 12px; }
#main-fleet .compare_table .trContent ul.list li:last-child { margin: 0 0 0 10px; }
#main-fleet .compare_table .noContent { font-size: 12px; color: #2e2e2e; font-weight: normal; }
#main-fleet .compare_table .modelPrice { font-size: 15px; font-weight: normal; color:#5c5c5c;padding-bottom: 10px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;  border-bottom: 1px dashed #7f7f7f;}
#main-fleet .compare_table .incentive-title { font-size: 12px; font-weight: normal;  }
#main-fleet .compare_table .incentive { font-size: 20px; font-weight: bold; color: #000;  }
#main-fleet .compare_table .evPrice { font-size: 28px; color: #000; font-weight: bold; display: inline-block;  }
.main-fleet-borderradius #compare .compare_table .evPrice{float:left!important;}
#main-fleet .compare_table .evPrice .type { font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; font-weight: normal;  color:#5c5c5c;  display: block; font-size: 14px;  text-transform: lowercase;}
#main-fleet .compare_table .evPrice .pricetag { display: block; font-size: 15px; font-weight: bold; color:#5c5c5c;  font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; text-transform: lowercase; }
#main-fleet .compare_table .marr-12px { margin: 0 8px 0 0; }
#main-fleet .compare_table .heading td { padding: 0 0 14px 0; }
#main-fleet .compare_table .heading td h2 a { font-weight: normal; padding:161px 29px 3px; color: #000;  font-size: 20px; font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif; display: block; }
#main-fleet #maincontent .compare_table .heading td p { padding: 0 65px 0 29px; display: block; font-size: 12px; color: #747474; margin: 0; line-height: 1.4em; }
#main-fleet .compare_table .heading td.pure_coupe_bg { background:  url(/_assets/fleet/main/pure_coupe.png) no-repeat center top; }
#main-fleet .compare_table .heading td.passion_coupe_bg { background:  url(/_assets/fleet/main/passion_coupe.png) no-repeat center top; }
#main-fleet .compare_table .heading td.passion_cabriolet_bg { background: url(/_assets/fleet/main/passion_cab.png) no-repeat center top; }
#main-fleet .compare_table .heading td.electric_drive_bg { background:  url(/_assets/fleet/main/electric_drive.png) no-repeat center top; }
#main-fleet .compare_table .modelNames td { }
#main-fleet .compare_table .modelNames td h3 { padding: 0 0 0 24px; background-image: url(/_assets/comparevehicles/dots.gif); background-repeat: no-repeat; margin: 0 0 11px 0; font-size: 14px; font-weight: bold; color: #000; }
#main-fleet .compare_table .modelNames td h3.grayDot { background-position: 0 0; }
#main-fleet .compare_table .modelNames td h3.blueDot { background-position: 0 -24px; }
#main-fleet .compare_table .modelNames td h3.redDot { background-position: 0 -48px; }
#main-fleet .compare_table .modelNames td h3.greenDot { background-position: 0 -72px; }
#main-fleet #maincontent .compare_table .trContent p { font-size: 12px; color: #4c4c4c; line-height: 1.3em; margin: 0; font-weight: normal; }
#main-fleet #maincontent .compare_table .lease_info p { font-size: 11px; color: #000; font-weight: bold; line-height: 1.3em; margin: 0; }
#main-fleet .compare_table .trContent p span.small { font-size: 11px; margin: 0; }
#main-fleet .compare_table .trContent span.small { font-size: 11px; margin: 5px 0 0 0; display: block; }
#main-fleet.frame .compare_table { width: 100%; }
#main-fleet #ready-to-find{ margin-top: 170px; }
#main-fleet .overlay_wrapper #ready-to-find{margin-top: 0;}
#main-fleet #ready-to-find img{ margin: 0 auto;
    display: block;
    margin-top: 65px;}
    #main-fleet .maincontent{
        padding-bottom: 30px;
        min-height: 475px;
        overflow: visible;
        position: relative;
        z-index: 10;
        width: 100%;
        margin-top: 90px;
    }
    #main-fleet .section-container{
        width: 949px;
        margin: 0 auto;
        position: relative;
    }
    #main-fleet #ready-to-find .contact-info{
        width: 645px;
        margin: 20px auto 0 auto;
    }
    #main-fleet #ready-to-find .contact-info .contact-item{
        width: 230px;
        margin-right: 185px;
    }
    #main-fleet #ready-to-find .contact-info .contact-item.last{
        margin-right: 0;
    }
    #main-fleet #ready-to-find .contact-info .contact-item h4{
        font-size: 20px;
        font-weight: normal;
        font-family: 'Smart Courier Bold Cn',Arial,Sans-Serif;
    }

    #main-fleet #ready-to-find .contact-info .contact-item p a:hover{
        text-decoration: underline;
    }
    #main-fleet #ready-to-find .contact-info .contact-item p a{
        color:#000;
    }
    #main-fleet #ready-to-find .contact-info .contact-item p{
        margin-top: 0;
        line-height: 20px;
        font-size: 12px;
        margin-bottom: 10px;


    }
    #main-fleet #ready-to-find .contact-info .contact-item .dealer-info p{
        margin-bottom: 0;
    }
    #main-fleet #ready-to-find .contact-info .contact-item p.phone{
        font-family: 'TradeGothicNextW02-Cm',helvetica,clean,sans-serif;
        text-transform: uppercase;
        font-size: 22px;
        font-weight: bold;
    }

    #main-fleet #hero .top_mask{ position: absolute; width: 100%; height: 355px; background: #f8f8f8; }
    #main-fleet #hero .top_mask{ bottom: -50px;  z-index: 0; -webkit-transform: skewY(-3deg); -ms-transform: skewY(-3deg); -o-transform: skewY(-3deg); transform: skewY(-3deg); }
    #main-fleet #meet-crew .top_mask{ position: absolute; width: 100%; height: 355px; background: #f8f8f8; }
    #main-fleet #meet-crew .top_mask{ bottom: -91px;  z-index: -1; -webkit-transform: skewY(3deg); -ms-transform: skewY(3deg); -o-transform: skewY(3deg); transform: skewY(3deg); }
    #main-fleet #opt-for-smart .top_mask{ position: absolute; width: 100%; height: 11px; background: #f8f8f8; opacity: 0.5; filter: alpha(opacity=50); }
    #main-fleet #opt-for-smart .top_mask{   z-index: -1;  }
    #main-fleet #opt-for-smart .top_mask.first{top:310px;  -webkit-transform: skewY(-3deg); -ms-transform: skewY(-3deg); -o-transform: skewY(-3deg); transform: skewY(-3deg);}
    #main-fleet #opt-for-smart .top_mask.second{top:550px; -webkit-transform: skewY(3deg); -ms-transform: skewY(3deg); -o-transform: skewY(3deg); transform: skewY(3deg);}
    #main-fleet #opt-for-smart .top_mask.third{top:800px;  -webkit-transform: skewY(-3deg); -ms-transform: skewY(-3deg); -o-transform: skewY(-3deg); transform: skewY(-3deg);}
    
    /* FUTURE PRODUCT - FIRST LOOK SECTION*/
    .first-look{
        position: relative;
        padding: 45px 0;
        text-align: center;
        width: 100%;
        overflow: hidden;
        height: 800px;
    }
    .first-look .cta{
        margin-top: 600px;
    }
    .first-look .section-title{
        font-family: 'Smart Courier Cn', Arial, Sans-Serif;
        font-weight: normal;
        font-size: 48px;
        text-align: center;
        margin-bottom: 20px;
        
        
    }
    .first-look .section-subtitle{
        color:#000000;
        font-size: 14px;
        font-weight: normal;
        text-align: center;
        color: rgb(115,115,115);
        color: rgba(0,0,0,0.70);
        margin-bottom: 45px;
    }
    .first-look .grid-wrapper{}

    .first-look .grid-wrapper{
        width: 1230px;
        margin: 0 auto;        
        overflow: hidden;
        position: absolute;
        overflow: hidden;
        left: 50%;
        margin-left: -615px;
    }
    .first-look  .video-player .close{
        position: absolute;
        cursor: pointer;
        right: 0;
        top: -20px;
        right: -20px;


    }
    .first-look  .video-mask{
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.90);
        z-index: 18;
        position: absolute;
        display: none;


    }
    .first-look  .video-player{
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        z-index: 19;
        width: 775px;
        height: 436px;
        top: 25%;
        display: none;
    }
    .first-look .grid-wrapper .grid-row{
        float: left;
        
    }
    .first-look .grid-wrapper .grid-row.odd{        
        margin: -4px 0;
    }



    .first-look .grid-wrapper .grid-column{}
    .first-look .grid-wrapper .grid-column{
        display: inline-block;
        vertical-align: bottom;
        margin-left: -4px;
        position: relative;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        position: relative;

    }
    .first-look .grid-wrapper .grid-column{
        cursor: pointer;    
    }
    .first-look .grid-wrapper .grid-column.video:after{    
        content: "";
        width: 75px;
        height: 75px;
        background: url('/_assets/futureproducts/first-look/play-button.png') no-repeat;
        position: absolute;       
        top: 50%;
        left: 50%;
        margin: -38px 0 0 -38px;            
    }

    .first-look .grid-wrapper .grid-column .hover-message.visible{
        display: block;
    }
    .first-look .grid-wrapper .grid-column .hover-message{
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgb(255,255,255);
        background: rgba(255,255,255, 0.90);
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        display: none;
        

    }
    .first-look .grid-wrapper .grid-column .hover-message .copy{
       position: relative;
       top: 50%;
       -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
       transform: translateY(-50%);
       width: 85%;
       margin: 0 auto;

    }
    .first-look .grid-wrapper .grid-column .hover-message h5{
        font-family: 'Smart Courier Bold Cn';
        font-size: 19px;
        font-weight: normal;
        text-align: center;
        color: #2f2f2f;
    }
    .first-look .grid-wrapper .grid-column .hover-message p{
        font-size: 14px;
        text-align: center;
        color:#8f8f8f;
        margin-top: 0;
    }

    .first-look .grid-wrapper .grid-column{}
    .first-look .grid-wrapper .grid-column{}
    .first-look .grid-wrapper .grid-column{}
    .first-look .grid-wrapper .grid-column{}
    .first-look .grid-wrapper .grid-row.odd .grid-column{
        vertical-align: top;
    }
    .first-look .grid-wrapper .grid-column img{}
    .first-look .grid-wrapper .grid-column img.medium{
        width: 227px;
        height: 227px;
    }
    .first-look .grid-wrapper .grid-column img.small{
        width: 169px;
        height: 169px;
    }
    /* END FUTURE PRODUCT - FIRST LOOK SECTION*/
    
    
 .footnote-link {
     text-decoration: underline;
 }
 
    
 .footnote-link:hover {
    cursor: pointer;
}