body, html {
	margin:0;
	padding:0;
}
body {
	font-size:62.5%;
	font-family:Helvetica, Verdana, Geneva, sans-serif;
}
html { font-size:1em; }

#content { padding:12px; }
#hdrText {
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	overflow:hidden;
	color:#fff;
}
	#hdrText input, #hdrText p {
		float:left;
		margin:1em 0;
	}
	#hdrText p { padding-top:3px; }
		#hdrText p input.goBackBtn { margin:0 12px 0 0; }
		#hdrText p .vehicle-name { font-size:1.4em; }
	#hdrText input {
		margin-left:10px;
		color:#000;
	}
	#hdrText #zipContainer {
		float:right;
		margin-right:24px;
	}
#incentives {
	width:938px;
	position:relative;
	overflow:hidden;
}
	#incentives #offers, #incentives #details {
		display:inline-block;
		float:left;
		position:absolute;
		width:938px;
	}
	#incentives #offers {
		width:938px;
		overflow:hidden;
	}
	#incentives #offers .promo, #incentives #details #main .promo {
		padding:30px 22px;
		border-top:1px solid #000;
		float:left;
		width:415px;
		height:110px;
		overflow:hidden;
		cursor:pointer;
	}
		#incentives #offers .promo.topRow, #incentives #details #main .promos .promo.topRow { border-top:none; }
		#incentives #offers .promo.alt { margin-left:20px; }
		#incentives #offers .promo .copy {
			width:270px;
			padding-right:10px;
			float:left;
			font-weight:bold;
		}
			#incentives #offers .promo .copy h2 {
				font-size:2em;
				margin:0 0 6px;
				padding:0;
			}
			#incentives #offers .promo .copy .offer {
				clear:left;
				float:left;
				padding:0 10px 0 7px;
				min-width:68px;
				text-align:right;
				font-size:3em;
			}
			#incentives #offers .promo .multi .offer { font-size:1.8em; }
			#incentives #offers .promo .copy p {
				font-size:.9em;
				font-weight:normal;
				margin:0;
				padding:0;
				line-height: 18px;
			}

			#incentives #offers .total_savings_value .copy p {font-size:1.2em;}
			#incentives #offers .misc_cash .copy p, #incentives #offers .cash_allowance .copy p, #incentives #offers .subv_apr .copy p,#incentives #offers .std_apr .copy p, #incentives #offers .subv_apr2 .copy p {font-size:1.4em;}
			#incentives #offers .subv_lease .copy p, #incentives #offers .std_lease .copy p {font-size:1.2em;}
			#incentives #offers .lease_promo .copy p, #incentives #offers .spc_text_offer .copy p {font-size:0.9em;}
			#incentives #offers .promo .copy p .headline {
					font-weight:bold;
					font-size:1em;
				}
				
				#incentives #offers .promo .purchase p {
					padding-top:12px;
					font-weight:bold;
				}
				#incentives #offers .promo .lease p { padding-top:12px; }
				#incentives #offers .promo .multi p { padding-top:6px; }
				#incentives #offers .promo .multi p~p { padding-top:11px; } /* selector for second paragraph in multiple offers */
		#incentives #offers .promo .cta {
			float:left;
			text-align:center;
		}
			#incentives #offers .promo .cta input {
				width:115px;
				height:17px;
				margin-top:3px;
				cursor:pointer;
				text-indent:-9999px;
				display:block;
			}
			#incentives #offers .promo .cta .vehicle {
				width:128px;
				height:52px;
			}
			#incentives #offers .promo .cta .vehicle {
				background-position:top center;
				background-repeat:no-repeat;
			}
		#incentives #offers .promo.active .cta input { background-position:bottom left; }

	#incentives #details {
		left:938px;
		background:#000000;
		overflow:hidden;
		/*height:100%;*/
	}

		#incentives #details #main {
			float:left;
			width:572px;
			overflow:hidden;
		}
			#incentives #details #main .promos {
				display:block;
				overflow:hidden;
				padding-top:6px;
			}
				#incentives #details #main .promos .promo {
					width:251px;
					height:80px;
					display:block;
					margin:0;
					padding: 6px;
					border-top:1px solid #000;
					color:#000;
					float:left;
					line-height:14px;
				}
				#incentives #details #main .promos .promo.alt { margin-left:46px; }
				#incentives #details #main .promos .promo p a.cta {
					margin-left:12px;
					font-size:.8em;
					color:#000;
				}
		#incentives #details #contact {
			float:left;
			padding:0px 12px 0px 48px;
			width: 300px;
			background: #ffffff;
			margin:-106px 0 0 2px;
		}
		#incentives #details #contact iframe{
			padding-top: 24px;
		}
#bottom-banners { background-color:#000000; height:86px;}
#offer-banners { background-color:#000000; height:120px;clear:both;}
.errorMsg {
	color:#000;
	font-size:1.4em;
	text-align:center;
	height:300px;
	background:url('/shared/images/incentives/no_offer.jpg') no-repeat scroll center top transparent;
}
span.button {
	background-position: top center;
	border: 1px solid #BDBCBC;
	color: #FFF;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 17px;
	padding: 2px 25px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
	text-transform: capitalize;
	top: 10px;
}
span.gray_button { background: url("/crossbrand/shared/images/payment_estimator/gray_button_bg.jpg") top left repeat-x; }
span.red_button {
	background: url("/crossbrand/shared/images/payment_estimator/red_button_bg.jpg") top left repeat-x;
	border: none;
}
span.button:hover { background-position:bottom center; }
div#bottom_buttons {
	margin:20px auto 0;
	text-align:center;
}
	div#bottom_buttons span.button {
		display: inline-block;
		width: 155px;
	}
			
pre { margin:12px 6px; }
#details .lease_promo .headline {font-size: 10px;}
span.tooltip {   color: #0000AA;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold; }
#offer-details .vehicle .button {
*position: static;
}
.blockMsg #offer-details .scrolling-content p {
*padding-bottom: 5px !important;
}

span.savings_amount {
    font-size: 1.2em;
    font-weight: bold;
}

.my_toggle{
	text-decoration: underline;
	font-weight: bold;
}