@charset "utf-8";
/* CSS Document */

hr {
	clear: both;
}

.clear {
	clear:both;
	visibility:hidden;
	margin:0;
	padding:0;
}

/* Basic Elements */

#main-container a {
	color:#C00;
}

#main-container a:hover {
	color:#09C;
}

#main-container h3 {
	border-bottom: 1px dotted;
	border-top: 1px dotted;
	padding: 4px 5px;
	margin: 0px 0px 5px 0px;
	color:#C00;
}

.car-promo-item {
	font-size:12px;
	padding-bottom:8px;
}

#main-container div, #main-container span, #main-container applet, #main-container object, #main-container iframe, #main-container h1, #main-container h2, #main-container h3, #main-container p,#main-container a, #main-container ul, #main-container li {
	line-height: normal !important;
}

/* Layout DIVs */

#main-container {
	width: 980px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	position:relative;
}

#main-container h2 {
	color:#FFF;
	font-size: 15px;
	padding: 1px 0px 1px 15px;
	margin-bottom: 10px;
	line-height: normal;
	background: #C00 url(http://www.spirittoyota.com/webassets/images/spirit-header-background.png) repeat-x center top;
}

#main-container-secondary {
	width: 220px;
}

#car-column-alpha, #content-promos-alpha, #content-promos-beta, #car-column-beta {
	float: left;
}

#content-promos-alpha {
	margin-left: 10px;
	margin-right: 5px;
	width: 346px;
	text-align:center;
}

#content-promos-beta {
	margin-left: 12px;
	margin-right: 10px;
	width: auto;
}

#content-gasprice {
	clear:both;
}

/* --- CAR COLUMN STYLES --- */

.car-column {
	width: 125px;
	font-size: 11px;
	text-align: center;
}

.car-column-item {
	height: 76px;
}

.car-promo-item {
	font-size: 12px;
	padding-bottom: 8px;
}

.car-promo-item img {
	padding-bottom: 2px;
}


/* --- our-mission --- */

#our-mission {
	border-bottom:1px solid #CC0000;
	float:right;
	margin-bottom:15px;
	margin-left:15px;
	padding:0 5px 5px;
	width:336px;
}

/* --- facebook, twitter and spirit insider --- */

#facebook-widget {
	float:left;
}

#facebook-widget iframe {
	border-bottom:1px solid #000000;
	height:89px !important;
	width:950px !important;
}

#facebook-share-btn {
	display:block;
	left:130px;
	position:relative;
	top:20px;
}
#facebook-share-btn .FBConnectButton_Small .FBConnectButton_Text {
	height:12px;
	margin-left:17px;
	padding:0px 6px 3px;
	line-height:13px;
}

#twitter-follow, #spirit-insider-join {
	float: left;
	width: 163px;
	padding: 80px 5px 5px 5px;
}

#twitter-follow {
	background-image: url(http://www.spirittoyota.com/webassets/homepage/images/spirit-twitter-logo.png);
	background-repeat: no-repeat;
	background-position: center top;
}

#spirit-insider-join {
	background-image: url(http://www.spirittoyota.com/webassets/homepage/images/spirit-insider-logo.png);
	background-repeat: no-repeat;
	background-position: center top;
}

/* --- twitter_div --- */

#twitter_div {
	margin: 0px;
	font-size: 12px;
	padding: 15px;
	background-color: #EEE;
	color: #fff;
	padding-bottom: 30px;
	clear:both;
}

#twitter_div #twitter-logo{
	/* display: block; */
	float: right;
}

#twitter_div #twitter-link {
	margin-top: 5px;
	float: left;
}

#twitter_div h3 {
	margin: 0px 0px 5px 0px;
	padding-left: 30px;
	background: url(../images/spirit_twitter_logo.png) center left no-repeat;
	background-position: 5px;
}

#twitter_div ul {
	margin: 0px;
	padding: 0px;
	overflow: auto;
	height: 300px;
}

#twitter_div ul li {
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	list-style: none;
	background-color: #900;
}

#twitter_div ul li .headline{

}

#twitter_div ul li a{
	color: #F66;
}

#twitter_div ul li a:hover{
	color: #fff;
}

#twitter_div ul li .date{
	font-size: 9px;
}

#twitter_div div {
	margin-top: 3px;
}

#creditfooter {
	display: none;
}

/* --- Gas Prices --- */

#content-gasprice p {
	text-align: center;
}

/* --- Link Image Hover --- */

a {
	border: none;
	text-decoration: none;
}

a img{
	border: none;
}

.image-hover {
	display: none;
}

a:hover img.image-reg {
	display: none;
}

a:hover img.image-hover {
	display: inline;
}

/* --- SERVICE DEPARTMENT --- */

#secondary-container {
	padding-left: 20px;
}

.coupon-page {
	padding-left: 20px;
}

#secondary-container h2 {
	color: #df1517;
	font-size: 18px;
	margin-bottom: 10px;
}

.padding h2.page-title {
	/* display: block;*/
	float: left;
	width: 100%;
	padding: 4px 0px;
	font-size: 20px;
	color: #000;
}

h2.page-title span.title {
	float: left;
}

h2.page-title span.number {
	float: right;
	padding-right: 25px;
}

.padding h2.page-title.coupon-page {
	width: 720px;
	padding-left: 20px;
}

h2.page-title.coupon-page span.number {
	padding-right: 0px;
}


.content-div {
	float: left;
	width: 760px;
}

.content-div.coupon-page {
	padding-bottom: 15px;
}

.content-div img {
	float: left;
}

.content-info {
	float: left;
	width: 514px;
	background: url(../images/section_back.gif) top left repeat-x;
	padding: 10px 15px;
}

.ask-a-tech .content-info {
	/*width: 100%;*/
	padding-right: 5px;
}

.staff-item {
	margin-right: 12px;
	float: left;
}

.staff-item img {
	float: left;
}

.staff-item span {
	display:block;
	clear: left;
}

.full .content-info {
	width: 690px;
}

.full .content-info ul {
	padding-top: 1em;
	padding-left: 2em;
}

.full .content-info ol {
	padding-left: 1.5em;
}

.content-info h3 {
	color: #df1517;
	font-size: 15px;
	margin-bottom: 10px;
}

.content-info li {
	margin-bottom: 10px;
}

.content-images {
	float: right;
	width: 201px;
}

.content-images img {
	margin-bottom: 15px;
}

/* -------- .titleTag --------- */

h2.titleTag span { display: none; }
h2.titleTag { width: 720px; height: 144px; background: no-repeat top left;}

h2.titleTag#new-vehicle-tag {background: url(../images/new-vehicles/new-vehicle.jpg);}
h2.titleTag#used-vehicle-tag {background: url(../images/used-vehicles/used-vehicle.jpg);}
h2.titleTag#contact-us-tag {background: url(../images/contact-us/contact-us.jpg);}
h2.titleTag#trade-new-tag {background: url(../images/title-tag/trade-appraisal-new.jpg);}
h2.titleTag#service-appt-tag {background: url(../images/title-tag/service-appointment.jpg);}
h2.titleTag#quick-quote-tag {background: url(../images/quick-quote/quick-quote.jpg);}
h2.titleTag#trade-used-tag {background: url(../images/title-tag/trade-appraisal-used.jpg);}
h2.titleTag#service-scheduler-tag {background: url(../images/service-dept/service-scheduler.jpg);}

/* --- SERVICE PAGE -- */

#secondary-container.service-dept {
	float: left;
	background: url(../images/service-dept/s_watermark.gif) top left no-repeat;
	background-position: 0px 100px;
}

#secondary-container.service-dept .content-desc ul {
	float:left;
	width:257px;
}

#secondary-container.service-dept .content-div img#service-banner {
	border:2px solid black;
	margin-bottom:20px;
}

.content-info li {
	margin-bottom:10px;
	padding-right:20px;
}

#service-nav img, #parts-nav img {
	margin-top: 25px;
	margin-right: 10px;
	margin-left: 10px;
}

#service-nav a {
	float: left;
	padding: 10px;
	margin-right: 15px;
	
	border: 2px dashed #000;
	/*font-size: 13px;*/
	font-weight: bold;
	background-color:#D00;
	color: #fff;
}

#service-nav a:hover {
	border-color: #F00;
}

/* ----  service scheduler ---------- */

#roadside-banner-tag {
	background:transparent url(../images/service-dept/service-scheduler-tower.jpg) no-repeat scroll 0 0;
	float:left;
	height:500px;
	width:300px;
}

#roadside-banner-tag span {
	display:none;
}


/* --- coupons --- */

.coupon {
	display: inline;
	float: left;
	margin: 10px;
	width: 668px;
	margin-left: 45px;

	border: 1px dashed #999;
	background-color: #FFF;
}

.coupon .section-alpha {
	float: left;
	width: 176px;
	padding-top: 10px;
	padding-left: 10px;
}

.coupon .section-beta {
	float: left;
	margin-left: 15px;
	width: 447px;
}

.coupon h3 {
	padding-left: 0px !important;
	padding-top: 10px;
	color:#999;
	border-bottom: 1px dotted;
	background: url(../images/service-dept/coupons/clipandsave.png) #fff top right no-repeat;

}

.coupon .tagline {
	padding-top: 20px;
	display: block;
	font-weight: bolder;
	color:#777;
}
	
.coupon .details {
	}
	
.coupon .details ul{
	color: #C00;
	list-style: square;
	/* margin: 5px 0px 10px 20px; */
	padding-top: 0px;
	}

.coupon .details li {
	margin-left: 10px;
	margin: 3px;
}

.coupon .details li span {
	color:#333;
	font-size: 12px;
}

.coupon .disclaimer {
	clear: both;
	display: block;
	font-size: xx-small;
}

.coupon img {
	float: left;
	padding: 10px 10px 10px 0px;
}

.coupon .spiritlogo {
	float: right;
}

/* --- TESTIMONIAL --- */
.test-signature {
	float: right;
	font-weight: bold;
}

/* --- specials overides --- */

.specialstemplatebtns {
	display: none;
}

.specialstemplate h2 {
	display: none;
}

.specialstemplate p {
	display: none;
}

.specialstemplate br.clean {
	
}

body #content #dcontent div.specialstemplate {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div.cmscontent {
	padding: 0 10px !important;
}

/* --- PRINTING --- */
#printing a.print{
	display: none;
}


/* ----------carsoup chat styles ------ */

#carsoup-chat-link-main {
	background: url(../images/car-soup-chat/165x40_carsoup-chat.png) center center no-repeat;
	border:0px solid black;
	margin:0 auto;
	padding:0px;
	width:165px;
	height:40px;
	display:block;
	position:absolute;
	top: -164px;
	right: 55px;
	z-index:3;
}



#carsoup-chat-link-secondary {
	background: url(../images/car-soup-chat/165x40_carsoup-chat.png) no-repeat scroll 0 0;
	border:0px solid black;
	margin:0 auto;
	padding:0px;
	width:165px;
	height:40px;
	display:block;
	margin-top:15px;
}

#carsoup-chat-link-secondary img, #carsoup-chat-link-main img{
	display:none;
}


/* ----------insider coupon styles ------ */

#insider-coupon-link-main {
	background:transparent url(../images/recall-info_button.png) no-repeat scroll 0 0;
	color:#990000 !important;
	display:block;
	font-size:12px;
	font-weight:bold;
	height:32px;
	left:120px;
	padding:8px 10px 10px;
	position:absolute;
	text-align:center;
	top:-165px; /* -165px */
	width:251px;
	z-index:999;
}
#main-container #insider-coupon-link-main:hover {
	color:#cc0000 !important;
}



fieldset.vip-login legend {
	text-align:center;
}

.vip-head-cnt fieldset.vip-login {
left:500px;
top:35px;
}



/* --------------SVA styles ---------------   */

#new-vehicle-vsa {
	display:block;	
}

#certified-vehicle-vsa {
	display:none;	
}

#used-vehicle-vsa {
	display:none;	
}

#vsa-special-header {
	float:right;
	font-size:27px;
	line-height:29px;
	width:300px;	
}

.subHeaderRow td {
	padding:7px 5px;
	border-bottom:1px solid #cccccc;
}

.subHeaderRow {
	padding:5px 3px;
}


/* -----------home page search bar adjustments ---------  */


#content #dcontent fieldset#searchform {
	text-align:center;
}

#content #dcontent fieldset#searchform a {
	font-size:8px;
	line-height:8px;
	margin-left:-13px;
	padding-right:63px;
	padding-top:3px;
	width:25px;
}

#content #dcontent fieldset#searchform label, #content #dcontent fieldset#searchform select, #content #dcontent fieldset#searchform input {
	margin:0 2px;
}


/* ---- to hide coupon ----------  */

/*#coupon {
	display:none;
}*/

/* ------------ Finance Landing Page styles ------------------------ */

#secondary-container.finance-dept .content-div img#finance-banner {
	border:2px solid black;
	margin-bottom:20px;
}

.finance-dept #finance-nav {
	float:left;
	width:178px;
}

.finance-dept #finance-nav .nav-item{
	list-style-type:none;		
}

.finance-dept #finance-nav a {
	border-bottom:1px solid #666666;
	color:#666666;
	float:left;
	font-weight:bold;
	margin-right:15px;
	width:160px;
	padding-left:60px;
	height:50px;
}

.finance-dept .content-info {
	background:transparent url(../images/section_back.gif) repeat-x scroll left top;
	float:left;
	padding:10px 15px;
	width:690px;
}

.finance-dept .content-desc {
	float:right;
	width:450px;
	text-align:justify;
}

/* ------ RSS Inventory Feed styles ----------- */

#inventory-feed ul {
margin:10px;
}

#inventory-feed ul {
color:#000000;
font-size:12px;
line-height:1.6em;
margin:0 0 10px;
padding:0;
}

#inventory-feed ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/section-back.png) repeat-x scroll left top;
float:left;
font-size:10px;
font-weight:700;
height:335px;
margin:5px;
overflow:hidden;
padding:10px;
width:200px;
}

#inventory-feed ul li {
border-bottom:medium none;
border-top:1px solid #999999;
}

#inventory-feed ul li .headline {
padding-left:0;
}

#inventory-feed ul li .headline {
color:#AA1E22;
font-size:20px;
font-weight:bold;
line-height:1.3em;
padding-left:15px;
padding-right:15px;
}

#inventory-feed ul li .headline a {
color:#AA1E22;
font-size:20px;
line-height:1.3em;
text-decoration:none;
}

#inventory-feed .car-name {
display:none;
}

#inventory-feed img.car-image {
margin:5px 0;
}

#inventory-feed .car-price {
color:#AA1E22;
font-size:14px;
font-weight:bold;
}

#inventory-feed .car-button a {
background:transparent url(../images/rollover-images.png) no-repeat scroll -200px 0;
display:block;
height:37px;
margin-top:10px;
width:103px;
}

#inventory-feed .car-button a:hover {
background-position:-200px -35px;
}


#inventory-feed .car-button a b {
display:none;
}

#inventory-feed .car-comments {
display:none;
}

.camry-corolla-event #disclaimer p{
font-size:9px;
}

.camry-corolla-event #buttons {
	margin:0 auto;
	width:600px;
}


.camry-corolla-event #buttons li{
	list-style-type:none;
display:block;
float:left;
}

.camry-corolla-event #buttons .button {
background-color:#AA0000;
border:2px solid #CCCCCC;
color:#FFFFFF;
display:block;
float:left;
font-size:12px;
font-weight:bold;
height:23px;
margin:16px 5px;
padding:6px 17px;
text-transform:uppercase;
}

.camry-corolla-event #buttons .button:hover{
background-color:#990000;
color:#fff;
}