/* RESET
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
-------------------------------------------------------------- */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*	BASE STYLING
-------------------------------------------------------------- */
body {
	font-family:Helvetica, 'Lucida Grande', 'BBGlobal Sans', 'BBAlpha Sans', 'BBSansSerif', Calibri, Lucida, Arial, sans-serif;
	font-size:19px;
	-webkit-text-size-adjust:none;
}
a, button, .link, .mediaDisc {
	color:#06f;
	text-decoration:none;
	cursor:pointer;
} 
.link {
	cursor:inherit;
}
h2, h3 {
	font-size:22px;
	font-weight:bold;
	padding-bottom:10px;
	color:#656E7D;
}
h5 {
	font-size:15px;
	font-weight:bold;
}
strong {
	font-weight:bolder;
}
dl {
	padding-bottom:20px;
	font-size:19px;
}
dt {
	display:list-item;
	list-style:decimal inside;
	font-weight:bold;
	padding-top:20px;
}
sup {
    font-size:10px;
    vertical-align:top;
}

/*	HEADER STYLES
-------------------------------------------------------------- */
#head {
	height:41px;
	border-bottom:2px solid #000;
	position:relative;
	z-index:5;
}
body:not(.bb) #head {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}

body:not(.bb) .bb, body:not(.android) .android, body:not(.ios) .ios{display:none;}

/*MOBILEPROMO-----------------------------*/
body:not(.bb) .featuresList .we, body:not(.android) .featuresList .we, body:not(.ios) .featuresList .we{display:block;}
body.bb .featuresList .bb.we, body.android .featuresList .android.we, body.ios .featuresList .ios.we{display:none;}
body.bb .featuresList .homePage.we, body.android .featuresList .homePage.we, body.ios .featuresList .homePage.we{display:none;}

#logo {
	float:right;
	width:380px;
}
#logo a {
	display:block;
	height:40px;
	text-indent:-9999px;
}
#btn-dealer {
	float:left;
	margin:4px;
	border:1px solid #989898;
	-webkit-border-radius:4px;
	-webkit-box-shadow:0 0 2px #fff;
	background:#e5e7ea url(./img/sprite.png) 0 -150px repeat-x;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e7ea));
}
#btn-dealer a {
	float:left;
	display:block;
	width:52px;height:22px;
	font-size:13px;
	font-weight:bold;
	line-height:11px;
	padding:4px 0 4px 38px;
	background:url(./img/sprite.png) no-repeat 6px 4px;
	text-shadow:0 1px 1px #fff;
}

/*	CONTENT AREA - COMMON STYLES
-------------------------------------------------------------- */
#wrapper {
	margin:0 auto;
	background:#d0d4d7;
	width:480px;
	overflow:hidden;
	position:relative;
}
#content {
	padding:10px 10px 0;
	overflow:hidden;
}
#content h1 {
	font-size:26px;
	font-weight:bold;
	text-shadow:0 1px 1px #fff;
	padding-bottom:10px;
}
#content h1 a {
	color:#656e7d;
}
.vehicles {
	background:#fff;
	border:1px solid #868789;
	-webkit-border-radius:10px;
	margin-bottom:10px;
}
body:not(.bb) .vehicles {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}
.group {
	border-bottom:2px solid #ced0d1;
}
.group h2 {
	font-size:26.6px;
	font-weight:bold;
	background:#e5e7ea url(./img/sprite.png) 0 -150px repeat-x;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e7ea));
	color:#656e7d;
	padding:10px 20px;
}
.group ul {
	list-style:none;
	border-bottom:1px solid #999;
}
.group li {
	border-top:1px solid #ced0d1;
}
.group a {
	display:block;
	font-weight:bold;
	padding:10px 20px;
	background:url(./img/sprite.png) no-repeat 435px center;
}

.group p {
	padding:10px 20px;
}

body.bb .group a {
	background-position: 435px 51.5%;
}
.vehicles>:first-child,
.vehicles>:first-child>:first-child {
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
}
.vehicles>:last-child,
.vehicles>:last-child>:last-child {
	border-bottom:0;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
}
.vehicles h2.start {
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
}
.vehicles .end {
	border-bottom:0;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
}
p.lead {
	margin-bottom:20px;
}


/*	FEATURE AREAS
-------------------------------------------------------------- */
.feature {
	background:#fff;
	border:1px solid #868789;
	-webkit-border-radius:10px;
	margin-bottom:10px;
	overflow:hidden;
	font-size:19px;
}
body:not(.bb) .feature {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}
.feature a {
	display:block;
	padding:10px 20px;
	color:#000;
	background:url(./img/sprite.png) no-repeat 435px center;
}
body.bb .feature a {
	background-position:435px 51.5%;
}
.feature a .title {
	font-weight:bold;
	color:#06f;
	display:block;
	font-size:20px;
}
.feature a.alert {
	padding: 13px 20px 13px 3px;
}
.feature a.alert .title {
	display:block;
	float:left;
	color:#fff;
	background:#c00;
	-webkit-border-radius:8px;
	padding:10px 5px;
	margin:-10px 10px 3px 0;
	text-transform:uppercase;
	font-size:20px;
	font-weight:bold;
}

/*	BUTTONS
-------------------------------------------------------------- */
.page ul.btns {
	padding:0;
}
ul.btns li, 
.btn {
	list-style:none;
	background:#e5e7ea url(./img/sprite.png) 0 -150px repeat-x;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e7ea));
	border:1px solid #868789;
	-webkit-border-radius:7px;
	display:block;
	margin-bottom:0;
}
body:not(.bb) ul.btns li, 
body:not(.bb) .btn {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}
ul.btns a,
ul.btns button,
ul.btns li>span {
	background:transparent;
	border:0;
	display:table;
	width:100%;
	vertical-align:middle;
	font-size:19px;
	padding:10px 6px;
	overflow:hidden;
	text-shadow:0 1px 1px #fff;
	text-align:center;
	font-weight:bold;
}
ul.btns li>span {
	color:#999;
}
.btn {
	display:inline-table;
	vertical-align:middle;
	font-size:19px;
	padding:10px;
	overflow:hidden;
	text-shadow:0 1px 1px #fff;
	text-align:center;
	font-weight:bold;
}
ul.btns .thumb,
ul.btns .text {
	display:table-cell;
	vertical-align:middle;
}
ul.btns .thumb {
	width:10%;
}
ul.btns img {
	vertical-align:middle;
	width:80px;
	float:left;
	margin-right:6px;
}
ul.btns .subtext {
	display:block;
	color:#000;
	font-size:17px;
}

/*	BUTTON NAV
-------------------------------------------------------------- */
ul.btn-nav {
	list-style:none;
	display:block;
	width:100%;
	background:#e5e7ea url(./img/sprite.png) 0 -150px repeat-x;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e7ea));
	border:1px solid #868789;
	-webkit-border-radius:10px;
	margin-bottom:10px;
	overflow:hidden;
}
body:not(.bb) ul.btn-nav {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}
ul.btn-nav li {
	display:table;
	float:left;
	vertical-align:middle;
	width:100%;
	margin:0;
}
ul.btn-nav.two li {
	width:50%;
}
ul.btn-nav.three li#btn-home {
	width:32%;
}
ul.btn-nav.three li#btn-raq {
	width:33%;
}
ul.btn-nav.three li#btn-cuv {
	width:35%;
}
ul.btn-nav.four li#btn-home {
	width:18%;
}
body:not(.bb) ul.btn-nav.four li#btn-home {
	width:19%;
}
ul.btn-nav.four li#btn-raq {
	width:23%;
}
ul.btn-nav.four li#btn-cuv {
	width:35%;
}
ul.btn-nav.four li#btn-rup {
	width:23%;
}
ul.btn-nav a,
ul.btn-nav button {
	display:table-cell;
	width:100%;
	vertical-align:middle;
	padding:7px 13px;
	text-align:center;
	font-weight:bold;
	background:transparent;
	border:0;
	border-left:1px solid #fff;
	border-right:1px solid #a7acb5;
	text-shadow:0 1px 1px #fff;
}
ul.btn-nav.two a,
ul.btn-nav.three a,
ul.btn-nav.four a {
	height:46px;
}
ul.btn-nav :first-child a,
ul.btn-nav :first-child button {
	border-left:none;
}
ul.btn-nav :last-child a {
	border-right:none;
}
.page ul.btn-nav {
	width:420px;
	margin-bottom:0;
	padding-left:0;
}

/*	VEHICLE NAV
-------------------------------------------------------------- */
#nav {
	height:90px;
	list-style:none;
	padding-bottom:7px;
	position:relative;
	z-index:2;
}
body:not(.bb) #nav {
	position:static;
}
#nav li {
	float:left;
	margin-left:8px;
	border:1px solid #989898;
	-webkit-border-radius:10px;
	background:#e5e7ea url(../img/sprite.png) 0 -150px repeat-x;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e7ea));
}
body:not(.bb) #nav li {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}
#nav li:first-child {
	margin-left:0;
}
#nav li.active {
	border-bottom:0;
	padding-bottom:8px;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	background:#fff;
}
#nav a {
	float:left;
	display:block;
	width:87px;height:34px;
	padding:48px 10px 7px;
	line-height:17px;
	font-size:19px;
	font-weight:bold;
	text-align:center;
	background:url(../img/sprite_nav.png) no-repeat;
	text-shadow:0 1px 1px #fff;
}
body:not(.bb) #nav a {
	width:120px;
}
#nav #mp {
	background-position:center 6px;
}
#nav #pc {
	background-position:center -84px;
}
#nav #fd {
	background-position:center -172px;
}
#nav .ml-avalon {
	background-position:center -260px;
}
#nav .ml-camry {
	background-position:center -350px;
}
#nav .ml-corolla {
	background-position:center -440px;
}
#nav .ml-matrix {
	background-position:center -530px;
}
#nav .ml-prius {
	background-position:center -620px;
}
#nav .ml-venza {
	background-position:center -710px;
}
#nav .ml-yaris {
	background-position:center -800px;
}
#nav .ml-tacoma {
	background-position:center -890px;
}
#nav .ml-tundra {
	background-position:center -980px;
}
#nav .ml-4runner {
	background-position:center -1070px;
}
#nav .ml-fjcruiser {
	background-position:center -1160px;
}
#nav .ml-highlander {
	background-position:center -1250px;
}
#nav .ml-landcruiser {
	background-position:center -1340px;
}
#nav .ml-rav4 {
	background-position:center -1430px;
}
#nav .ml-sequoia {
	background-position:center -1520px;
}
#nav .ml-sienna {
	background-position:center -1610px;
}
#nav span {
	display:block;
	text-align:center;
}

/*	NAV TAB TWEAKS
-------------------------------------------------------------- */
body:not(.bb) .page .clip {
	position:absolute;
	top:-11px;
	width:132px;height:12px;
	background:url(./img/sprite_vehi.png) no-repeat 0 -1707px;
}
body:not(.bb) #vehicle-mp .clip {
	left:1px;
	background-position-x:-12px;
	width:119px;
}
body:not(.bb) #vehicle-pc .clip {
	left:106px;
}
body:not(.bb) #vehicle-fd .clip {
	left:223px;
}
body:not(.bb) #vehicle-ml .clip {
	left:340px;
	width:119px;
}

/*	VEHICLE PAGES
-------------------------------------------------------------- */
.page {
	border:1px solid #989898;
	-webkit-border-radius:10px;
	background:#fff;
	margin-bottom:10px;
	padding:20px;
	position:relative;
	font-size:14px;
}
.page:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
body:not(.bb) .page {
	border:0;
	-webkit-box-shadow:0 1px 3px #000;
}
.page h2 {
	margin-bottom:10px;
}
.page ul {
	padding:0 0 20px 20px;
}
.page li {
	margin-bottom:5px;
	list-style:disc outside none;
}
.page ol {
	padding:0 0 20px 30px;
}
.page ol li {
	list-style-type:lower-alpha;
}

.page p {
	padding-bottom:20px;
}
.page p.note {
	font-size:17px;
	color:#5d6573;
}
.page a {
	vertical-align:middle;
}
#vehicle-ml h2 {
	padding-bottom:0;
}
#vehicle-fd,
#vehicle-ml,
#vehicle-pc {
	padding:10px 10px 0;
}
#vehicle-fd ul.btns li,
#vehicle-ml ul.btns li {
	margin-bottom:10px;
}
#vehicle-fd ul.btns a,
#vehicle-ml ul.btns a {
	text-align:left;
	padding:6px;
}
#vehicle-ml {
	-webkit-border-top-right-radius:0;
}

/*	VEHICLE HOME
-------------------------------------------------------------- */
#vehicle-home {
	background:#e5e7ea url(./img/sprite.png) 0 -150px repeat-x;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e7ea));
}
#vehicle-home h1,
#vehicle-home h3 {
	font-weight:normal;
	font-size:31px;
	color:#06f;
	padding-bottom:0;
}
#vehicle-home h1 {
	padding-bottom:10px;
}
#vehicle-home h3,
#vehicle-home p {
	text-align:right;
}
#vehicle-home p {
	font-size:19px;
	color:#666;
	padding-bottom:6px;
}
#vehicle-home ul {
	margin-right:10px;
	padding:0 0 0 20px;
}
#msrp {
	position:absolute;
	top:0;right:0;
	padding:20px 20px 0;
}
#mpg {
	position:absolute;
	bottom:0;right:0;
	padding:0 20px 20px;
}

/*	MODELS & PRICES
-------------------------------------------------------------- */
#vehicle-mp {
	-webkit-border-top-left-radius:0;
}
.colwrapper {
	clear:both;
	overflow:hidden;
}
.col1 {
	clear:both;
	float:left;
	width:200px;
}
.col2 {
	float:right;
	width:200px;
}
.col2 ul.btns {
	padding:0 10px;
}
.col2 ul.btns li {
	margin-bottom:10px;
	width:100%;
}
.col2 ul.btns a {
	font-weight:normal;
	padding:3px 6px;
}
.col2 .thumb img {
	width:100%;
}
.img {
	margin:0 -20px 20px;
}
.img img {
	width:100%;
}
table.prices {
	margin:0 -20px 20px;
	width:460px;
	border-top:1px solid #ccc;
}
table.prices td {
	border-bottom:1px solid #ccc;
	font-size:17px;
	padding:10px 20px;
}
table.prices td:last-child {
	text-align:right;
	white-space:nowrap;
}
table.prices td a {
	vertical-align:top;
}

/* PHOTOS & COLORS 
-------------------------------------------------------------- */
ul#pc-portal {
	margin-bottom:10px;
	float:left;
	width:440px;
}
ul#pc-portal li {
	padding:0;
	width:213px;
	margin-left:10px;
	float:left;
	overflow:hidden;
	border:0;
}
ul#pc-portal li {
	width:215px;
}
ul#pc-portal li:first-child {
	margin-left:0;
	-webkit-box-shadow:none;
}
ul#pc-portal a {
	display:block;
	float:left;
	padding:0;
}
ul#pc-portal img {
	display:block;
	width:100%;
	-webkit-border-radius:7px;
	margin:0;
}

/*	FORMS
-------------------------------------------------------------- */
.steps {
	float:right;
	font-weight:normal;
}
.page.form {
	padding:0;
}
.page.form p {
	padding:0 20px;
}
.page.form fieldset p {
	padding:0 0 10px;
}
.page.form a {
	font-size:inherit;
}
.page.form h3 {
	font-size:22px;
	font-weight:bold;
	color:#5d6573;
	padding:20px;
}
.page fieldset {
	border-bottom:1px solid #ccc;
	padding:20px 20px 0;
}
.page fieldset:last-of-type {
	border-bottom:0;
}
.page.form fieldset h3 {
	padding:0 0 20px;
}
.row {
	display:table;
	width:100%;
	font-size:19px;
	padding-bottom:20px;
}
.optgroup .opt {
	padding-bottom:5px;
}
.row label {
	display:table-cell;
	vertical-align:middle;
	width:35%;
}
.row.opt label {
	width:92%;
}
.row .field {
	display:table-cell;
	vertical-align:middle;
	width:65%;
	text-align:right;
}
.row.opt .field {
	width:8%;
	text-align:left;
	line-height:0;
}
.row .field input,
.row .field select {
	width:260px;
	font-size:20px;
	text-align:left;
	padding:3px;
	vertical-align:middle;
}
.row .field:not(.opt) input {
	border-radius:7px;
}
.row .field select {
	width:266px;
}
.row.opt .field input {
	width:auto;
}
.page.form ul.btns {
	margin:20px;
}
.error {
	font-size:19px;
	color:#c00;
}
.error input,
.error select,
.error textarea {
	border-color:#c00;
}

/*	FIND A DEALER
-------------------------------------------------------------- */
#fad {
	/*padding:10px;*/
}
#use-zip {
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}
#use-geo {
	padding:40px 0 0;
}
.divider {
	margin-top:-.65em;
	text-align:center;
}
.divider span {
	background:#fff;
	padding:0 10px;
}
#fad p {
	padding-bottom:10px;
}
#fad ul {
	padding:0 0 20px 30px;
}
#fad li {
	margin-bottom:5px;
	list-style:disc outside none;
}

#fad .row label {
	font-weight:bold;
	width:45%;
}
.page #fad .row label {
	display:block;
	width:100%;
	padding-bottom:20px;
}
#fad .row .field {
	width:55%;
}
.page #fad .row .field {
	display:block;
	width:100%;
	text-align:center;
}
#fad .row .field input {
	width:160px;
}
#fad .row .btn {
	margin-left:10px;
	padding:6px 10px;
}
ul.results {
	border-top:1px solid #ccc;
	padding:0;
	list-style:none;
}
ul.results li {
	border-bottom:1px solid #ccc;
	padding:20px;
}
ul.paging li {
	width:202px;
	display:inline-table;
	margin-left:10px;
}
ul.paging li:first-child {
	margin-left:0;
}
#fad-wrapper {
	height:0;
	position:relative;
	overflow:hidden;
	background:#C0C4C7;
	-webkit-box-shadow:inset 0 -1px 1px #999;
}
.fad #fad-wrapper {
	height:113px;
	background:transparent;
	-webkit-box-shadow:none;
}
#fad-wrapper #fad {
	position:absolute;
	bottom:0;
	width:460px;
}

/*	PROMO AREA
-------------------------------------------------------------- */
#promo {
    height: 229px;
    width: 480px;
	border-bottom:1px solid #949699;
}

#promo img {
	display:block;
	border-bottom:1px solid #949699;
}

#promo a {
	display:block;
	height: 229px;
    width: 480px;	
}


.generic #promo {
    background: url("/img/promo_home.jpg") repeat scroll 0 0 transparent;
}

.ios #promo {
    background: url("/img/promo_home_ios.jpg") repeat scroll 0 0 transparent;
}

.android #promo {
    background: url("/img/promo_home_android.jpg") repeat scroll 0 0 transparent;
}

.bb #promo {
    background: url("/img/promo_home_bb.jpg") repeat scroll 0 0 transparent;
}

body:not(.bb) #promo {
	border:0;
	-webkit-box-shadow:0 0 9px #000;
}

body:not(.bb) #promo img {
	border:0;
	-webkit-box-shadow:0 0 9px #000;
}


/*	FOOTER AREA
-------------------------------------------------------------- */
#foot {
	padding:10px;
}
#foot h5 {
	display:inline;
}
#foot ul {
	display:inline;
	font-size:15px;
}
#foot ul li {
	display:inline;
}
#foot ul a {
	font-weight:bold;
	text-decoration:underline;
	margin-right:5px;
}
#foot p {
	font-size:13px;
	color:#444;
	padding-top:10px;
}

/*	OVERLAY STYLES
-------------------------------------------------------------- */
#shadow,
#overlay,
#shadowInterstitial,
#interstitialCont {
	position:absolute;
	top:0;left:0;
}
#shadow, #shadowInterstitial {
	width:100%;height:100%;
	background:#000;
	opacity:.7;
	z-index:98;
}
#shadowInterstitial {
	z-index:100;
}
#overlay, #interstitialCont {
	width:460px;
	padding:10px;
	z-index:99;
}
#interstitialCont {
	z-index:101;
}
#overlay .page, #interstitialCont .page {
	padding-bottom:86px;
}
#overlay h2, #interstitialCont h2 {
	padding-right:40px;
}
#overlay ul.btns, #interstitialCont ul.btns {
	position:absolute;
}
#close-overlay, #close-interstitial {
	bottom:40px;left:30px;
	width:420px;
}
#x-overlay {
	display: none;
}
#x-overlay a {
	text-indent:-9999px;
	height:36px;
	padding:0;
	background:url(./img/sprite.png) no-repeat -102px 7px;
}

/*	MISC. STYLES
-------------------------------------------------------------- */
.hide, ul.btns li.hide {
	display:none;
}
ul.lrg,
ul.lrg a,
ul.lrg button {
	font-size:23px;
}
ul.lrg a,
ul.lrg button {
	padding:13px;
}
.disabled {
	opacity:.5;
	cursor:default;
}
a[rel=overlay] {
	font-size:14px;
	display:none;
}
ul.toc {
	padding-left:0;
	margin:0 -20px;
}
ul.toc li {
	list-style-type:none;
}
ul.toc a {
	display:block;
	padding:4px 20px 4px 40px;
	background:url(./img/sprite.png) no-repeat -95px center;
}
body.bb ul.toc a {
	background-position:-95px 51.5%;
}
ul.toc li:nth-child(odd) a {
	background-color:#eee;
}
.act {
	display:block;
	padding-left:20px;

	background:url(./img/sprite.png) no-repeat -115px center;
}
body.bb .act {
	background-position:-115px 51.5%;
}
.omntag {
	position:absolute;
	z-index:-9;
	height:2px;
	top:-9999px;
}
.nowrap {
	white-space: nowrap;
}

/*	MOBILE PROMO PAGE
-------------------------------------------------------------- */
#mobilePromo{
	padding:0 0 25px 0;
}

#mobilePromo h2{
	background:url('/img/mobilepromo/titleBackg.gif') repeat-x scroll 0 0 transparent;
	border-top:#d6d6d6 solid 1px;
	font-weight:normal;
	margin:10px 0 0;
	padding:7px 0 7px 26px;
}

#promoHeader{
	padding:10px 10px 0;
}


#promoHeader h1{
	margin:0 0 5px 10px;
	float:left;
	background:url('/img/mobilepromo/toyotaLogo.gif') no-repeat scroll 0 0 transparent;
}

#promoHeader h1 a{
	display:block;
	height:96px;
	width:241px;
	text-indent:-9999px;
}

#promoHeader p{
	color:#414141;
	display:block;
	font-size:13px;
	text-align:right;
	padding:29px 5px 0 0;
}

/*DEVICE SELECT
------------------------------------------------------------------------------------------*/

.deviceSelect{
	clear:both;
	background:url("./img/sprite.png") repeat-x scroll 0 -150px #E5E7EA;
	position:relative;
	z-index:1;
	padding:11px;
	-webkit-box-shadow:0 1px 3px #000;
    -webkit-border-radius:7px;
}

.deviceSelect span{
	font-size:23px;
	font-weight:bold;
	text-shadow:0 1px 1px #FFFFFF;
}

.deviceSelect span sup {
	font-size:16px;
}

.deviceSelect .moreLink{
	float:right;
	font-weight:bold;
	font-size:18px;
	padding:5px 16px 0 0;
	background:url("./img/sprite.png") repeat-x scroll 108px -110px 
}

#deviceOptions{
	position:relative;
	display:none;
	background-color:#eeeff1;
	z-index:0;
	padding:20px 0px 5px;
	top:-12px;
	-webkit-box-shadow:0 1px 3px #000;
    -webkit-border-radius:7px;
}

body.bb #deviceOptions{
	position:static;
	padding:0px 0px 5px;
}

#deviceOptions ul, #deviceOptions ul li{
	list-style:none outside none;
	padding:0;
	margin:0;
}

#deviceOptions ul li{
	padding:0;
	border-bottom:#eeeff1 solid 1px;
	border-top:#fff solid 1px;
}

#deviceOptions ul li:hover{
	background-color:#FFFFFF;
}

#deviceOptions ul li a{
	display:block;
	padding:5px 15px;
	color:#000000;
}

#deviceOptions ul li a sup {
	font-size:14px;
}

/*FEATURES LIST
------------------------------------------------------------------------------------------------------*/
.featuresList ul{
	padding:10px;
}

.featuresList li {
	list-style:none outside none;
	margin:0;
	overflow:hidden;
	padding:6px 0 0;
}

.featuresList li img {
	float:left;
	padding-right:18px;
}

.featuresList li h3 {
	color:#000000;
	font-size:18px;
	font-weight:bold;
	padding:0;
}

.featuresList li p{
	font-size:14px;
	padding:0;
	margin-bottom:15px;
}

.featuresList li a{
	display:block;
	font-size:14px;
	font-weight:bold;
	outline:medium none;
	padding:0;
}

.featuresList li a.plainText{
	color:#000000;
	cursor:text;
}

.ios.we a, .android.we a, .bb.we a{
	cursor:default;
}

.featuresList li a.socialLink{
	margin-right:15px;
	display:inline;
}

.awards #vehicle-ml ul.btns a {
	padding: 20px 6px;
	text-align:center;
	font-size: 22px;
}

.awards .page li {
	margin-bottom:12px;
}
ul.btns li.noShowIntBtn, .noShowIntBtn {
	display: none;
}

ul.btns li.showIntBtn, .showIntBtn {
	display: inline-table;
}

div.mkBlue {
	background-color: #0066ff;
}

div.mkBlue a .title, div.mkBlue a {
	color: #FFFFFF;
}

div.mkBlue a {
	background:transparent url(/img/whiteRow.png) no-repeat scroll 435px center;
}