 /* BEGIN container height fix for floats in Mozilla */ 
#mainContent:after,
#advancedSearch:after,
#article #articleWrapper:after,
#article #articleWrapper #photoWrapper:after,
#position3 #buy:after,
#configurator:after,
#configuratorWrapper #currentResults:after,
.dealerListingOptions:after,
#dealerListing .dealer1:after,
#dealerListing .dealer0:after,
#dealerMap #dealerMapWrapper .dealerLogo:after,
#dealerPage:after,
#dealerPage .dealerInfoWrapper:after,
#dealerPage .dealerInfoWrapper .dealerLogo:after,
#dealerPage .dealerInfoWrapper .photoAddress:after,
#position3 #featuredArticle #articleWrapper:after,
#position3 #research #researchArticleWrapper:after,
#position3 #research #researchLinksWrapper:after,
#featuredArticle .articleLeft:after,
#research .articleLeft:after, 
#featuredArticle .articleRight:after,
#research .articleRight:after,
#position3 #featuredDealers .content:after,
#featuredDealers .dealer:after,
.formSection:after,
#formWrapper:after,
.formSection50:after,
#fsbo:after,
#fsbo:after,
.mfrPhotosSubWrapper:after,
#photoUpload:after,
#fsbo #fsboLandingOverview:after,
#navHoriz:after,
#masthead:after,
.leaderboardWrapper:after,
#position3 #newspaperSpecials .content:after,
.schResOptions:after,
#sell .sellOption:after,
#position3 #TopCars .car1:after,
#vehicleDetails:after,
#vehicleDetails #dealerInfo:after,
#dealerConversion:after,
#vehicleDetails #photoVideo:after,
#vehicleDetails #videoWrapper:after,
#vehicleDetails #vehicleInfoTabs:after,
#vehicleDetails #vehicleInfoTabs ul:after,
#quoteRequest:after,
#usedCars #bodyStyle .content:after,
#newCarLandingOverview:after,
#researchLandingOverview:after,
#usedCarLandingOverview:after,
#findLocalDealers:after,
#HelpFullLinks .content:after,
#extraInfo:after

  { content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
  }
 /* END container height fix for floats in Mozilla */
 

/* =======================================================================================================================

OBJECT TITLES

======================================================================================================================= */

#buy .title h2,
#research .title h2,
#sell .title h2 {
font-size: 250%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

#featuredArticle .title h2,
#featuredDealers .title h2,
#newspaperSpecials .title h3,
#HelpFullLinks .title h3,
#shopByMake .title h3,
#TopCars .title h3,
#bodyStyle .title h3 {font-size: 115%; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}


#position3 #newspaperSpecials .title, #position3 #shopByMake .title, #position3 #HelpFullLinks .title, #position3 #featuredArticle .title, #position3 #featuredDealers .title {
border-width: 1px 0;
border-style: solid;
}


#newspaperSpecials .title, #shopByMake .title, #HelpFullLinks .title, #featuredArticle .title, #featuredDealers .title, #topcars .title {
padding: .25em .5em;
}

#bodyStyle .title {
padding: .25em 0;
}





/* =======================================================================================================================

ADVANCED SEARCH PAGE

======================================================================================================================= */

#advancedSearch {
margin: 0;
padding: 0;
font-size: 90%;
}

#advancedSearch form {
width: 96%;
padding: .5em;
font-size: 90%;
}

#advancedSearch select, #advancedSearch input {
margin: 5px 0;
}

#advancedSearch .advSchRow {
margin: .75em 0 0 0;
padding: 0 8px;
vertical-align: middle;
}

#advancedSearch #advSchPrefs {
padding: 4px 0;
}

#advancedSearch .checkbox {
margin-left: 2%;
}

/* =======================================================================================================================

ARTICLES/RESEARCH PAGES

======================================================================================================================= */


#article #articleWrapper {
margin: 0 1.5em;
padding: 0;
font-size: 90%;
}

#article #articleWrapper .photoWrapper {
float: right;
margin-left: .5em;
margin-bottom: .5em;
padding-top: .5em;
padding: 8px;
border-width: 1px;
border-style: solid;
width: 191px;
}

#article #articleWrapper .photoWrapper img {
clear: both;
margin: .5em 0;
width: 175px;
}

#article #articleWrapper .articleTitle {
margin-bottom: .5em;
margin-top: .5em;
padding-bottom: .25em;
border-width: 0 0 1px 0;
border-style: solid;
}

#article #articleWrapper .articleTitle h3 {
font-size: 175%;
font-weight: bold;
margin: 0;
}

#article #articleWrapper .articleTitle h6 {
font-size: 90%;
font-weight: bold;
margin: 0;
}

#article #articleWrapper .sectionTitle {
font-size: 110%;
padding-bottom: .5em;
font-weight: bold;
}

/* =======================================================================================================================

BUY OBJECT

======================================================================================================================= */


/* COMMON STYLES - ALL POSITIONS */
/* ----------------------------------------------------- */

#buy form {
margin: 0;
}

/*#buy .title {
padding: .25em .5em;
} */

#position3 #buyForm .content, #position3 #buyLinks .content {
padding: .5em 1em 1em 1em;
}

#position4 #buyForm .content, #position4 #buyLinks .content {
padding: .5em 1em 0 1em;
}

#position2 #buyForm .content, #position2 #buyLinks .content {
padding: .5em 1em 1em 1em;
}

#buyLinks ul {
margin: 0 0 0 4%;
padding: 0;
}

#buyLinks ul li {
margin: 0 0 0 4%;
padding: 0;
line-height: 125%;
}

#buy .formRowTitle {
margin: .75em 0 0 0;
padding-left: .75em;
}

#buy .formRow {
margin: 0;
padding-left: 1.5em;
vertical-align: middle;
}

#buy .newUsed {
margin: .75em 0;
padding-left: 3%;
}

#buy .newUsed input {
margin-left: .5em;
}

.buyWrapper {background-position: bottom right;background-repeat: no-repeat;}

#buy #moreSearchTitle {
font-family: Arial, Helvetica, sans-serif;
padding: 4px 0;
text-align: center;
font-weight: bold;
}

#position2 .buyWrapper, #position4 .buyWrapper {
border-width: 1px;
border-style: solid;
}

#buy .subTitle {
clear: left;
padding: 0 0 1% 2%;
}

#buy .formRowSubmit {
padding-left: .5em;
}


/* SMALL & MEDIUM COLUMNS */
/* ----------------------------------------------------- */

#position4 #buy,
#position2 #buy {margin-right: .5em; margin-left: .5em;} /* top/bottom margins defined in meCCaBase.css */

#position2 #buyLinks br, #position4 #buyLinks br {
display: none;
}

#position4 #buyLinks {
margin: 0 2%;
}

#position2 #buyLinks {
border-width: 1px;
border-style: solid;
}

#position4 #buy #moreSearchTitle {
font-size: 90%;
margin: 0 1em;
border-width: 0 0 1px 0;
border-style: solid;
}

#position4 #buyLinks .content, #position2 #buyLinks .content {
padding: .25em .5em;
text-align: center;
}

#position2 #buy .inputButton, #position4 #buy .inputButton {
margin-top: .5em;
}



/* LARGE COLUMN */
/* ----------------------------------------------------- */


#position3 #buy {margin-right: 1em; margin-left: 1em;}

#position3 #buy .newUsed .formRow {margin-left: 0; padding-left: 0;}

#position3 #buy .newUsed .formRow input {display: inline; vertical-align:-50%; margin: 0 .25em 0 0;}

#position3 #buyForm {
float: left;
width: 60%;
}

#position3 .buyWrapper {
border-width: 2px;
border-style: solid;
}

#position3 #buy .title {
float: left;
width: 100%;
}

#position3 #buyLinks {
float: right;
width: 40%;
margin-top: 3%; 
font-size: 90%;
}

#position3 #buyLinks #moreSearchTitle {
margin-right: .75em;
}

#position3 #buyLinks .content {
border-width: 1px;
border-style: solid;
margin-right: .75em;
} 

#position3 .linkSep {
display: none;
}

/* =======================================================================================================================

CONFIGURATOR OBJECT

======================================================================================================================= */
 
#configurator {
margin: 0;
padding: 0;
font-size: 90%;
}

#configuratorWrapper {
width: 100%;
}
 
#configuratorWrapper #currentResults {
width: 179px;
padding: 0;
font-size: 90%;
margin-top: 4px;
min-height: 650px;
float: right;
}

#configuratorWrapper #currentResults #localDealersTitle {
padding: 4px;
border-width: 0;
border-style: solid;
}

#configuratorWrapper #currentResults #localDealersTitle h2 {
margin: 0;
font-size: 125%;
}

#configuratorWrapper #currentResults #localDealersQuote {
margin: .5em 0;
}

#configuratorWrapper #currentResults .localDealer {
padding: 8px;
border-width: 0 0 1px 0;
border-style: solid;
}

#configuratorWrapper #currentResults .localDealer img {
margin-right: 4px;
border-width: 1px;
border-style: solid;
}

#configuratorWrapper #currentResults #localDealersQuoteRequest {
padding: 6px 0;
text-align: center;
border-width: 0 0 1px 0;
border-style: solid;
}

#configuratorWrapper #currentResults .getDealerQuoteBox {
padding: 5px 0 0 0;
clear: left;
}

#configuratorWrapper #currentResults #selectedVehicle th {
font-size: 95%;
}

#configuratorWrapper #currentResults #selectedPhoto {
text-align: center;
padding: .25em 0;
}

#configuratorWrapper #currentResults #selectedPhoto img {
border-width: 1px;
border-style: solid;
}

#configuratorWrapper #currentResults #selectedMakeModel {
padding: .25em .5em;
}

#configuratorWrapper #currentResults #selectedMakeModel h5{
font-size: 115%;
margin: 0;
padding: 0;
}

#configuratorWrapper #currentResults #selectedMakeModel a.selectDifferent{
font-size: 90%;
}

#configuratorWrapper #currentResults #pricingDetails {
border-width: 1px 0;
border-style: solid;
margin: .5em 0;
padding: .5em;
font-size: 90%;
}

#configuratorWrapper #formWrapper {
margin:  0 180px 0 0;
padding: 0 .5em;
}

#configuratorWrapper #formWrapperFull {
margin:  0;
padding: 0 .5em;
}

#configuratorWrapper #extraInfo {
padding: 0 5px;
margin: 1em 0 1em 0;
}

#configuratorWrapper #extraInfo img {
padding: 5px 5px 0 0;
}

#configuratorWrapper #extraInfoTitle h5 {
font-size: 115%;
}

#configurator table {
margin: 0;
width: 99%; /* keep below 100% - IE doesn't seem to know how to calculate widths correctly */
}

#configurator table .sectionTitle {
font-weight: bold;
padding: 4px 8px;
border-width: 1px 0;
border-style: dotted solid;
}

#configurator #tableWrapper {
width: 100%;
}

#configurator td {
padding: 2px;
border-width: 0 1px 0 0;
border-style: solid;
}

#configurator th {
padding: 4px 5px;
border-width: 0 1px 0 0;
border-style: solid;
}

#configuratorWrapper #configPrefs {
padding: 4px 0;
}

#configuratorWrapper .colorSwatch {
width: 30px;
height: 30px;
margin: 2px auto;
border-width: 1px;
border-style: solid;
}

a.selectDifferent {
font-size: 85%;
font-weight:normal;
}

.edmundsRec {
padding: .5em;
font-size:90%;
float: left;
}

#vehicleDetails .edmundsRec {
float: none;
}

.configuratorDesc {margin-top: .5em;}

#configurator #pageTitleLinks h3 {margin-top: .5em;}

/* =======================================================================================================================

DEALER LISTING (LOCAL DEALERS) PAGE

======================================================================================================================= */
 
 
#dealerListing {
margin: 0;
padding: 0;
font-size: 90%;
}

.dealerListingOptions {
margin: 0 .5em;
padding: 4px;
}

.dealerListingOptions .pagination {
float: left;
margin: 4px 0;
}

#dealerListingWrapper {
margin: 0 .5em;
}

.dealerListingOptions .expColl {
float: right;
margin: 4px 0;
}

#dealerListing .dealer1, #dealerListing .dealer0  {
padding: 4px 8px .5em 8px;
border-width: 1px 0 0 0;
border-style: solid;
}

#dealerListing .dealerContactInfo {
float: left;
width: 60%;
}

#dealerListing .dealerContactInfo img {
margin-right: 2%;
text-align: center;
}

#dealerListing .dealerActionLinks {
width: 40%;
float: right;
text-align: right;
}

#dealerListing .makes {
font-size: 85%; font-weight: bold;
}

#dealerListing .tollFreeNumber {
font-family: Arial, Helvetica, sans-serif;
clear: left;
text-align: center;
width: 100%;
padding: .1em 0;
border-width: 1px 0;
border-style: solid;
}

/* =======================================================================================================================

DEALER MAP/DIRECTIONS PAGE

======================================================================================================================= */


#dealerMap {
 font-size: 90%;
}

 #dealerMapWrapper {
 margin: 0 .5em;
}

 #dealerMapWrapper .title {
 margin-top: 10px;
}

#dealerMap #dealerMapWrapper #mapWrapper {
text-align: center;
}

#mapContainer {
 height: 300px;
 margin: .75em auto;
 width: 408px;
 color: Black;
 border-width: 3px;
 border-style: double;
 border-color: #999;
}

#dealerMap #dealerMapWrapper .dealerLogo {
padding: .25em .5em;
}

#dealerMap #dealerMapWrapper .dealerLogo img {
float: left;
margin-right: .5em;
}
#position3 #maincontent #dealerMap #dealerMapWrapper #dealerContact img{border:0px solid #FF00FF;margin-top:30px;}

#dealerMap #dealerMapWrapper h2 {
margin: 0;
padding: 0;
font-size: 165%;
}

#mapProviderLogos {
padding: .75em 0;
text-align: center;
}

#mapProviderLogos img {
margin: 0 .75em;
}

/* =======================================================================================================================

DEALER PROFILE PAGE

======================================================================================================================= */

#dealerPage {
margin: 0;
padding: 0;
font-size: 90%;
}

#dealerPage .dealerQuickContact {
text-align: right;
padding: .5em 1em;
}

#dealerPage .dealerInfo {
width: 58%;
margin-left: 1%;
margin-bottom: .5em;
float: left;
clear: left;
}

#dealerPage .dealerInfoWrapper .dealerLogo {
padding: .25em .5em;
}

#dealerPage .dealerInfoWrapper .dealerLogo img {
float: left;
margin-right: .5em;
}

#dealerPage .dealerInfoWrapper .photoAddress {
padding: .5em 0;
border-width: 1px;
border-style: solid;
}

#dealerPage .dealerInfoWrapper .dealershipPhoto {
margin: 0 0 0 .5em;
float: left;
}

#dealerPage .dealerInfoWrapper .dealershipPhoto img {
border-width: 1px;
border-style: solid;
}

#dealerPage .dealerInfoWrapper .dealerAddress {
float: left;
margin: .5em 0 .5em 1em;
}

#dealerPage .dealerInfoWrapper #mapDirections {
clear: left;
margin: 0 .5em;
}

#dealerPage .dealerInfo h2 {
margin: 0;
padding: 0;
font-size: 165%;
}

#dealerPage .dealerContact {
margin: .5em 1% 0 61%;
}

#dealerPage .dealerContactTitle {
text-align: center;
font-weight: bold;
padding: .25em .5em;
}

#dealerPage .dealerContactWrapper {
border-width: 1px;
border-style: solid;
padding: .5em .5em 0 .5em;
}

#dealerPage .dealerContactWrapper .department {
padding: .25em .5em .5em .5em;
border-width: 0 0 1px 0;
border-style: solid;
}

#dealerPage #dealerButtons {
padding-top: .5em;
text-align: center;
clear: left;
}

#dealerPage .dealerInfoWrapper #searchUsed, #dealerPage .dealerInfoWrapper #newQuote {
text-align: center;
font-weight: bold;
clear: left;
padding: .25em;
margin: 0 .5em .25em .5em;
}

#dealerPage #dealerLinks {
float: left;
clear: left;
width: 38%;
margin-bottom: .5em;
margin-left: 1%;
display: inline; /* IE 6 Double Margin fix for floats */
}

#dealerPage #dealerLinksWrapper {
padding: .25em .5em;
}

#dealerPage #dealerLinks ul {
margin: 0 0 0 1.5em;
padding: 0;
}

#dealerPage #dealerLinks li {
margin: .15em 0;
list-style-type: none;
border-width: 0;
border-style: dotted;
padding: 0 0 .25em .25em;
}

#dealerPage .dealerDescription {
margin: .5em 1% .5em 40%; 
}

#dealerPage .dealerDescriptionTitle {
padding: .25em .5em;
font-weight: bold;
}

#dealerPage .dealerDescriptionWrapper {
border-width: 1px;
border-style: solid;
padding: .25em .5em;
}

/* =======================================================================================================================

FEATURED ARTICLE & RESEARCH OBJECTS

======================================================================================================================= */


#featuredArticle h2 {
margin: 0;
padding: 0;
font-size: 125%;
}

#research .title {
padding: .25em 0;
margin: 0 .5em;
}

#featuredArticle img,
#research img {
float: left;
}

.articleLeft, .articleRight  {
font-size: 90%;
}
 
#featuredArticle .headlineContainer,
#research .headlineContainer {
margin: 0;
padding: .25em .5em;
}

#featuredArticle .headline,
#research .headline {
font-size: 125%;
font-weight: bold;
}

#featuredArticle .additionalTitle {
padding: .25em .5em;
font-size: 90%;
text-align: center;
}

.additionalArticles ul {
margin: 0 .5em;
padding: 0;
list-style-type: circle;
}

.additionalArticles ul li {
margin: 0 0 0 .75em;
padding: 0;
}

#researchLinks ul {
margin: 0 0 0 4%;
padding: 0;
}

#researchLinks ul li {
margin: 0 0 0 4%;
padding: 0;
line-height: 125%;
}


/* SMALL & MEDIUM COLUMNS */
/* ----------------------------------------------------- */

#position4 #featuredArticle,
#position2 #featuredArticle,
#position2 #research,
#position4 #research {margin-right: .5em; margin-left: .5em;} /* top/bottom margins defined in meCCaBase.css */

#position4 .articleLeft .content, #position2 .articleLeft .content {
padding: .5em 0;
}

#position2 #featuredArticle {
border-width: 1px;
border-style: solid;}

#position2 #featuredArticle .additionalTitle,
#position4 #featuredArticle .additionalTitle,
#position2 .articleRight,
#position4 .articleRight {
display: none;
}

#position4 .articleLeft,
#position2 .articleLeft {
margin: 0 5px;
}

#position2 .articleLeft .articleInner {
padding: 0 5px;
}

#position2 #articleWrapper {
padding: 5px 0;
}

#position2 .additionalArticles, #position4 .additionalArticles {
font-family: Arial, Helvetica, sans-serif;
padding: .5em;
margin: 0;
font-size: 90%;
}

#position2 .additionalArticles {
border-width: 1px 0 0 0;
border-style: solid;
}

#position4 .additionalArticles {
border-width: 1px;
border-style: solid;
}

#position4 #featuredArticle img,
#position2 #featuredArticle img,
#position4 #research .articleInner img,
#position2 #research .articleInner img {
margin-right: .5em;
margin-bottom: .5em;
/* width: 165px; */
/* width: 90px; */
}

#position4 #featuredArticle .title {
border-width: 0 0 2px 0;
border-style: solid;
}

#position2 #research .articleInner img,
#position4 #research .articleInner img {
width: 75px;
}

#position2 #researchLinksTitle {
font-family: Arial, Helvetica, sans-serif;
text-align: center;
font-weight: bold;
padding: .25em 0 .25em 4%;
font-size: 90%;
}

#position4 #researchLinksTitle {
font-family: Arial, Helvetica, sans-serif;
text-align: center;
font-weight: bold;
border-width: 0 0 1px 0;
border-style: solid;
padding: .25em 1em;
}

#position2 #researchLinks {
border-style: solid;
border-width: 1px;
font-family: Arial, Helvetica, sans-serif;
padding: 0 .5em;
}

#position2 #edmundsAck, #position4 #edmundsAck {
display: none;
}




/* LARGE COLUMN */
/* ----------------------------------------------------- */


#position3 #featuredArticle,
#position3 #research {margin-right: 1em; margin-left: 1em;}

#position3 #research .title {border-bottom: 2px solid #ddd;}

#position3 .additionalArticles {
font-family: Arial, Helvetica, sans-serif;
padding: 0 0 .25em .5em;
margin: 0;
font-size: 90%;
border-width: 1px;
border-style: solid;
}

#position3 .additionalArticles ul li {
border-color: #666;
border-width: 0 0 1px 0;
border-style: dotted;
padding: .25em 0;
}

#position3 .articleLeft, #position3 .articleRight  {
float: left;
width: 49%;
padding: .5em 0;
/*min-height:225px;
height:auto !important; /* IE6 min-height hack 
height:225px;*/
}

#position3 #featuredArticle .articleInner {
margin: 0 1%;
}

#position3 #featuredArticle #articleWrapper {
border-width: 0px;
border-style: solid;
}

#position3 #featuredArticle .articleRight,
#position3 #research .articleRight {
clear: right;
}

#position3 #featuredArticle .articleLeft .content,
#position3 #research .articleLeft .content {
border-right: 1px solid #ccc;
}

#position3 #featuredArticle .content {
font-size: 95%;
}

#position3 #featuredArticle img,
#position3 #research .articleInner img {
margin-right: .75em;
/* width: 180px; */
}

#position3 #research .articleInner img {
width: 150px;
}

#position3 .articleLeft .content, #position3 .articleRight .content, #position3 .links .content {
padding: .5em;
}

#position3 .articleRightDupe {
display: none;
}

#position3 .additionalArticles {
border-width: 1px;
border-style: solid;
}

#position3 #researchLinksTitle {
font-family: Arial, Helvetica, sans-serif;
padding: 4px 0;
text-align: center;
font-weight: bold;
font-size: 90%;
}

#position3 #researchLinksWrapper {
} 

#position3 #researchLinks {
float: left;
font-size: 90%;
line-height: 110%;
margin: .75em 0 0 .75em;
}

#position3 #edmundsAck {
float: right;
margin: .5em;
}

/* =======================================================================================================================

FEATURED DEALERS OBJECT

======================================================================================================================= */

#featuredDealers .content {
font-size: 90%;
}

#featuredDealers h2 {
margin: 0;
padding: 0;
font-size: 125%;
}
 
.dealerName {
font-weight: bold;
padding: 0 0 4px 0;
font-size: 105%;
}
 
#featuredDealers .content {
padding-top: 0;
}
 
 
/* MASTHEAD */
/* ----------------------------------------------------- */
#masthead .dealerLinks {
display: none;
}
#masthead #featuredDealers {
float: left;
border-width: 1px;
border-style: solid;
}
#masthead #featuredDealers .dealer, #masthead #featuredDealers .dealerRight {
float: left;
border-width: 0 1px 0 0;
border-style: solid;
}

#masthead #featuredDealers h2 {
font-size: 90%;
}


/* SMALL & MEDIUM COLUMNS */
/* ----------------------------------------------------- */

#position2 #featuredDealers,
#position4 #featuredDealers{margin-right: .5em; margin-left: .5em;} /* top/bottom margins defined in meCCaBase.css */

#masthead #featuredDealers .dealer, #position2 #featuredDealers .dealer, #position2 #featuredDealers .dealerRight, #position4 #featuredDealers .dealer, #position4 #featuredDealers .dealerRight {
padding: 5px;
}

#position2 #featuredDealers .dealer, #position4 #featuredDealers .dealer {
margin: 0 .5em;
border-width: 0 0 1px 0;
border-style: dotted;
}

#position2 #featuredDealers .dealerRight,
#position4 #featuredDealers .dealerRight {
border-width: 0;
}

#position4 #featuredDealers .dealerName, #position2 #featuredDealers .dealerName {
font-size: 115%;
}

#position2 #featuredDealers .content {
border-width: 1px 0;
border-style: solid;
padding-top: 10px;
}

#position4 #featuredDealers .content {
border-width: 0;
border-style: solid;
border-color: #ccc;
}

#position4 #featuredDealers .title {
border-width: 0 0 2px 0;
border-style: solid;
}

#masthead .dealer img, #position2 .dealer img, #position2 .dealerRight img, #position4 .dealer img, #position4 .dealerRight img {
margin: 0 5px 0 0;
border-width: 2px;
border-style: solid;
}

#position2 #featuredDealers .dealerInner,
#position4 #featuredDealers .dealerInner {
text-align: center;
}

/* LARGE COLUMN */
/* ----------------------------------------------------- */

#position3 #featuredDealers {margin-right: 1em; margin-left: 1em; border-width: 0px;}

#position3 #featuredDealers .content {
margin: 0;
padding: 0;
border-width: 0 0 1px 0;
border-style: solid;
}

#position3 #featuredDealers .dealer, #position3 #featuredDealers .dealerRight {
width: 33%;
float: left;
margin: 0;
padding: 0;
}

#position3 #featuredDealers .dealer {
}

#position3 #featuredDealers .dealerInner {
padding: .5em;
border-right-width: 1px;
border-right-style: dotted;
text-align: center;
}

#position3 .dealer img, #position3 .dealerRight img {
margin: 0 5px 5px 0;
border-width: 2px;
border-style: solid;
}

/* =======================================================================================================================

GLOBAL FORM STYLING & CUSTOMIZATION

======================================================================================================================= */
 

form {
margin: 0;
padding: 0;
font-size: 90%;
}

.formRowTitle {
margin: .75em 0 0 0;
padding: 0 0 0 2em;
}

.formRow, .formRowNotes {
margin: 0;
padding: 0 0 0 3em;
vertical-align: middle;
}

.formRowNotes textarea {
width: 80%;
font-size: 100%;
}

.formRowFull {
width: 98%;
}

.formRowHalfLeft, .formRowHalfRight {
float: left; 
width: 49%;
}

.formRowHalfLeft {
clear: left;
}

.formRowSubmit {
text-align: right;
margin: .75em 0 .5em 0;
padding: 0 15px 0 0;
}

.formRowSubmitBottom {
text-align: right;
margin: .75em 0 .5em 0;
padding: .75em 15px 0 0;
}

.formRowNote {
margin: 0;
padding: 0 5%;
}

.formRow td {
width: 33%;
padding: 0 0 0 5px;
}

.formSection {
padding: 4px 0;
margin: 0;
}

.formSection50 {
padding: 4px 0;
margin: 0;
width: 50%;
float: left;
}

.inputButton, .inputButton2 {
font-family: Arial, Helvetica, sans-serif;
border-width: 3px;
border-style: double;
font-weight: normal;
font-size: 10px;
padding: 2px 6px 2px 19px;
background-position: center left;
background-repeat: no-repeat;
margin: 0;
/* FIX EXTRA WIDTH IN IE */
width:auto;
overflow:visible;
}

form .title, #formWrapper .title, #dealerListing .title, #dealerMap .title, #incentives .title {
padding: 3px 8px 3px 12px;
border-width: 1px 0 1px 2px;
border-style: dotted solid;
background-position: top;
clear: left;
}

form .title, #formWrapper .title {
margin: 10px 0 0 0;
}

form .subTitle, .subTitle td  {
margin: 5px 5px 0 5px;
padding: 2px 8px;
border-top-width: 1px;
border-bottom-width: 1px;
border-left-width: 0px;
border-style: dotted solid;
clear: left;

}

form h3, #formWrapper h3, #dealerListing h3, #dealerMap h3, #incentives h3 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 120%;
 font-weight: bold;
 margin: 0;
 }
 
form h4, .subTitle td h4 {
 font-size: 110%;
 font-weight: bold;
 margin: 0;
 }

select, input, textarea, checkbox, radio {
margin: 5px 0 0 0;
vertical-align: middle;
font-size: 100%;
border-width: 1px;
}

.fileUpload {
margin-right: 8px;
}

.checkbox {
margin-left: 2%;
}

/* =======================================================================================================================

FSBO PAGES

======================================================================================================================= */
 
#fsbo,
#checkAvailability {
margin: 0;
padding: 0;
font-size: 90%;
}

#fsboWrapper {
width: 100%;
}

#fsboWrapperPhotos {
margin-right: 180px;
padding-right: 5px;
border-width: 0 1px 0 0;
border-style: dashed;
}

#fsboWrapper h2, #fsboWrapperPhotos h2 {font-size: 165%; font-family: Arial, Helvetica, sans-serif;}

#fsbo #photoPreview {
width: 179px;
padding: 0;
font-size: 90%;
float: right;
min-height: 650px;
}

#fsboWrapper #formWrapper {
margin:  0;
padding: 0 5px 0 0;
}

#fsbo form {
padding: 0 .5em;

}

#fsboWrapper #extraInfo {
padding: 0 5px;
}

#fsbo table {
margin: 0;
width: 99%; /* keep below 100% - IE6 doesn't know how to calculate widths correctly */
}

#fsbo table .sectionTitle {
font-weight: bold;
padding: 4px 8px;
}

#fsbo #tableWrapper {
width: 100%;
}

#fsbo td {
padding: 2px;
border-width: 0 1px 0 0;
border-style: solid;
}

#fsbo th {
padding: 4px 5px;
font-size: 115%;
border-width: 0 1px 0 0;
border-style: solid;
}

#fsboWrapper #fsboPrefs {
padding: 4px 0;
}

#fsboWrapper .colorSwatch {
width: 30px;
height: 30px;
border-width: 1px;
border-style: solid;
margin: 2px auto;
}

.freePhoto {
float: left; 
width: 88%;
margin: .75em 0 0 1em;
}

.freePhotoTitle {
padding: 4px 0 4px 1em;
}

.freePhotoRow {
border-width: 1px;
border-style: solid;
padding: 0 0 5px 0;
}

.freePhotoRow .formRow {
margin: 0 0 0 2em;
padding: 0;
}


.mfrPhotosSubWrapper {
margin: 8px;
padding: 2px;
border-width: 0px;
border-style: solid;
}

.mfrPhoto {
width: 20%;
padding: 2px 0;
float: left;
text-align: center;
}

.radioWrapper {
}

.radioWrapper input {
margin: 2px 0 0 0;
padding: 0;
}

.mfrPhoto img {
width: 68px;
padding: 4px;
border-width: 1px;
border-style: solid;
}

#uploadedPhotos {
text-align: center;
}

#uploadedTitle {
padding: 4px 8px;
font-size: 110%;
font-weight: bold;
}

.uploadedPhotoWrap {
width: 98%;
border-width: 0 0 1px 0;
border-style: solid;
padding: 5px 0;
}

.uploadedPhotoWrap img {
width: 110px;
}

#photoUpload {
margin: 8px 3px 8px 8px;
padding: 2px;
border-width: 1px;
border-style: solid;
}

#photoUpload .title {
padding: 4px 8px;
font-size: 115%;
margin-top: 0;
border: none;
}

.photoUpload {
text-align: center;
float: left;
margin: 2px 2px 0 0;
padding: 2px;
border-width: 0;
border-style: solid;
}

#PhotoIFrame {
width: 96%;
margin: 2%;
border-width: 1px;
border-style: solid;
}

.uploadedPreview {
float: left;
margin: 2px 2px 0 0;
border-width: 4px;
border-style: solid;
border-color: #fff;
}

.pmtTotal {
border-width: 1px 0 0 0;
border-style: solid;
padding: 2px 0 0 0;
}

.edmundsRec {
padding: 12px 0 0 2em;
font-size:90%;
}

#returningUser {
margin: 5% 10%;
padding: 0 .5em 0 0;
border-width: 1px;
border-style: solid;
}

#returningUser .returnTitle {
padding: .5em;
}

/*FSBO LANDING PAGE */
#fsbo #fsboLandingOverview {margin: 1% 3%; background-repeat: repeat-x;}

#fsbo #fsboSellingPoints {margin-right: 275px; padding: 2% 0 0 1%;}

#fsbo #fsboSellingGraphic {float: right; margin: 0; padding-top: 3%; width: 275px; text-align: center;}

#fsbo #fsboSellingPoints ul {margin: 0 4%; padding: 0;}

#fsbo #fsboSellingPoints li {margin: 0 0 2% 6%; padding: 0;}

#fsbo #fsboLandingOverview .title {padding: 1% 4% 3% 4%;}

#fsbo .title h2 {font-size: 250%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 0; margin: 0;}

#fsbo #fsboLandingOverview .price {font-size: 600%; letter-spacing: -1px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 0; margin: 0; clear: none;}


/* =======================================================================================================================

HEADER, MASTHEAD & NAVIGATION

======================================================================================================================= */


/* HEADER CONTAINER
- Must enclose ALL content located above #pagewrapper container */
/* ----------------------------------------------------- */
#header {
  } 
  

/* MASTHEAD
- Contains logo, any vertical navigation in the header, open space for additional objects */
/* ----------------------------------------------------- */
#masthead {
  }

  
/* LEADERBOARD
- Located ONLY within the #header container
- This is set up as a class to allow for multiple leaderboards on the same page */
/* ----------------------------------------------------- */
.leaderboardWrapper {
  padding:0; 
  height:100px;
  voice-family: "\"}\""; voice-family:inherit;
  height:auto;
  }

.leaderboardWrapper img{
  margin: 3px 0;
  }
.ad728Left {
  float: left;
  margin-left: 10px;
  }  
.ad728Center {
  width: 728px;
  margin: auto;
  }
.ad728Right {
  float: right;
  margin-right: 10px;
  } 
.ad728None {
 display: none;
 }

  
/* HORIZONTAL Navigation */
/* ----------------------------------------------------- */
#navHoriz {
  border-width: 1px 0;
  border-style: solid;
  width: 100%; 
  margin: 0;
  padding: 0;
  /* BEGIN float overlap fix for Netscape 6  
  overflow: auto | hidden;
  END float overlap fix for Netscape 6 */ 
  }  
 
#navHoriz ul {
  margin: 0;
  float: left;
  width: 100%;
  padding: 0 0 5px 0;
  }
#navHoriz ul li {
  display: inline;
  }
#navHoriz li a {
  padding: 0.3em 1em;
  text-decoration: none;
  float: left;
  border-width: 0 1px;
  border-style: solid;
  font-weight: bold;
  font-family:Arial, Helvetica, sans-serif;
  } 


/* VERTICAL Navigation */
/* ----------------------------------------------------- */
#position2 #navHoriz {
  padding: 0;
  font-size: 85%;
  border-width: 0;
}
#position2 #navHoriz ul {
  list-style: none;
  margin: 0;
  padding: 0;
} 
#position2 #navHoriz li {
  display: block;
  margin: 0;
  padding: 0;
} 
#position2 #navHoriz li a {
  display: list-item;
  padding: 5px 0; /* DO NOT ADD HORIZONTAL PADDING - WILL EXCEED CONTAINER WIDTH IN IE. USE padLeft CLASS BELOW */
  text-decoration: none;
  width: 100%;
  float: none;
} 

#position2 #navHoriz li {border-width: 1px 0 0 0; border-style: solid;}  
     
 /* BEGIN IE padding fix
  If width is set to 100% on  li a  IE will display the div at 100% width + the padding, causing the container div to expand
  Fix this by enclosing the link in a span that has the correct horizontal padding */
  #position2 #navHoriz .padLeft {
  padding: 0 0 0 .5em;
  } 
  #position2 #navHoriz .padLeft {
  padding: 0 0 0 1em;
  } 
  /* END IE padding fix */
  
/* =======================================================================================================================

INCENTIVES PAGES

======================================================================================================================= */

#incentives {
margin: 0;
padding: 0;
font-size: 90%;
}

#incentivesSubWrapper {
padding: 0 .5em;
}

#incentives .title {
margin-top: 10px;
}

#pageDesc {
margin: 10px 0 0 .5em;
}

#incentives .incentiveInfo {
width: 98%;
margin: .5em 1%;
border-width: 1px;
border-style: solid;
}

#incentives .incentiveInfo th {
padding: 5px 10px;
border-width: 0 1px 1px 0;
border-style: solid;
font-weight: bold;
}

#incentives .incentiveInfo td {
border-right: 1px;
border-right-style: solid;
border-right-color: #FFFFFF; /* DON't MOVE - NOT EDITABLE */
padding: 2px 5px;
}

#incentives .incentiveInfoTitle td {
border-width: 1px 0 0 0;
border-style: solid;
}

/* =======================================================================================================================

CARSITE BASE STYLES - PAGE STRUCTURE/LAYOUT & GLOBAL CONFIGURATION

======================================================================================================================= */

blockquote {margin: 0; padding: 0;}


/* FIXED STYLES
----------------------------------------------------- */


/* GENERAL STYLES */
.none {display:none;}
.hide {visibility:hidden;}
.nowrap {white-space:nowrap;}
.block {display:block;}
.clear {clear:both;}
.clearRight {clear:right;}
.clearLeft {clear:left;}
.floatLeft {float:left; position:relative; margin:0;}
.floatRight {float:right; position:relative; margin:0;}
.imgLeft {float:left; margin:2px 10px 5px 0;}
.imgRight {float:right; margin:0 0 5px 10px;}
.center {text-align: center;}
.alignLeft, .textLeft{text-align: left;}
.alignRIght, .textRight{text-align: right;}
.linkCursor {cursor: pointer;}
.subTitle {font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
.strikeout {text-decoration: line-through;}
h1, h2, h3, h4, h5, h6 {margin: 0;padding: 0;} 
a img {border-style:none;}


/* GLOBAL PAGE TITLES */
.pageTitle {
padding: 15px 0 2px 8px;
border-width: 0 5px 1px 5px;
border-style: solid;
}
 
.pageTitle h1 {
 font-family: Arial, Helvetica, sans-serif;
 font-stretch: narrower;
 font-size: 180%;
 font-weight: bold;
 margin: 0;
 }
 
#pageTitleLinks {
 font-weight: bold;
 margin: 0;
 padding: 3px 8px;
 border-width: 0 0 1px 0;
 border-style: dotted;
}

#pageTitleLinks h1 {
 font-weight: bold;
 font-size: 150%;
 margin: 0;
}

#pageTitleLinks h3 {
 font-size: 105%;
}

.pageContentTitle {
font-size: 175%;
font-weight: bold;
}


/* BODY - LAYOUT CONTROLS */
/* TOGGLE PAGE COLUMNS
The following body styles dictate which COLUMNS are visible (header/position10 NOT affected)
Columns are listed in order of appearance, left to right

SmLg - Small, Large
LgSm - Large, Small
SmLgM - Small, Large, Medium
MLgSm - Medium, Large, Small
LgM - Large, Medium
MLg - Medium, Large

Lg - Large Column Only
*/

body {
  padding:0;
  margin:0;
  height:100%;
  font:x-small Verdana,Sans-serif;
  }
  /* Begin font hack for Opera */
  html>body {font-size:small;}
  /* End font hack for Opera */

  
/* PAGE FORMATTING */
#pagewrapper {
  min-width:765px; /* NOTE: If modifying dimensions for min/max-width, IE hack below must be updated as well */
  max-width:1250px;
  }
  
#pagewrapperFixed { /* wrapper div for FIXED-WIDTH pages ONLY */
  width: 765px;
  margin: 0; /* set to '0 auto' to center page in viewport */  
}

#subWrapper {
  position: relative;
  width: 100%;
  height: auto;
  }

  
  
/* SMALL COLUMN */
#position2 {
  width:18%;
  padding: 0;
 /* height: 100%;
  height:auto !important; 
  height:600px;*/
  }
 
 #position2 .content {
  margin: 0;
  padding: 1em 0;
  font-size:90%;
}
  

#Lg #position2, #LgM #position2, #MLg #position2 {display:none;}
#SmLg #position2, #SmLgM #position2 {position: absolute; left: 0; border-width: 0 1px 0 0; border-style: solid;}
#LgSm #position2, #MLgSm #position2 {position: absolute; left: auto; right: 0; border-width: 0 0 0 1px; border-style: solid;}

#position2 #buy, #position2 #research, #position2 #sell, #position2 #newspaperSpecials, #position2 #bodyStyle, #position2 #shopByMake, #position2 #TopCars, #position2 #featuredDealers, #position2 #featuredArticle, #position2 #navHoriz {
  margin-bottom: .5em; /* Do not use percentages - will create much taller spacing in IE */
}

  
/* MEDIUM COLUMN */
#position4 {
  width:26%;
  padding: 0;
 /* height: 100%;
  height:auto !important; 
  height:600px;*/
  }
  
  #position4 .content {
  margin: 0;
  padding: 1em 0;
  font-size:90%;
}
  
#Lg #position4, #SmLg #position4, #LgSm #position4 {display:none;}
#MLg #position4, #MLgSm #position4 {position: absolute; left: 0; border-width: 0 1px 0 0; border-style: solid;}
#LgM #position4, #SmLgM #position4 {position: absolute; left: auto; right: 0; border-width: 0 0 0 1px; border-style: solid;}

#position4 #buy, #position4 #research, #position4 #sell, #position4 #newspaperSpecials, #position4 #bodyStyle, #position4 #shopByMake, #position4 #TopCars, #position4 #featuredDealers, #position4 #featuredArticle, #position4 #submitQuote, #position4 #bodyStyle {
  margin-bottom: .5em; /* Do not use percentages - will create much taller spacing in IE */
}


/* LARGE COLUMN */
#position3 {
padding-top: 1em;
  min-height:600px;
  }
  
#position3 .content {
  padding-bottom: 1px; /* 1px bottom margin fixes issues with automatic height of container div */
  }
  
#SmLg #position3, #SmLgM #position3 { /* Spacing for SMALL column on LEFT when present  */
  margin-left:18%;
  }
#LgSm #position3, #MLgSm #position3 { /* Spacing for SMALL column on RIGHT when present  */
  margin-right:18%;
  }
#SmLgM #position3, #LgM #position3 { /* Spacing for MEDIUM column on RIGHT when present  */
  margin-right:26%;
  }
#MLgSm #position3, #MLg #position3 { /* Spacing for MEDIUM column on LEFT when present  */
  margin-left:26%;
  }
  
  /* SPACING FOR CONTENT IN LARGE COLUMN */
  /* Do not use top margins for container divs - will push position3 down by amount of margin-top. Instead use top padding on position3. content (above) combined with bottom margins on object containers (below) */
  #position3 #buy, #position3 #build, #position3 #research, #position3 #newspaperSpecials, #position3 #HelpFullLinks, #position3 #shopByMake, #position3 #TopCars, #position3 #featuredDealers, #position3 #featuredArticle, #position3 #submitQuote, #position3 #threeChannel, #position3 #sell {
  margin-bottom: 1.5em; /* Do not use percentages - will create much taller spacing in IE */
}

/* FOOTER */
#position10 {
  height: 85px;
}

#position10 .content {
  font-size:85%; 
  margin:0 1.5em;
}

/* =======================================================================================================================

NEWSPAPER SPECIALS OBJECT

======================================================================================================================= */
 

/* COMMON STYLES - ALL POSITIONS */
/* ----------------------------------------------------- */

#newspaperSpecials .content, #shopByMake .content {
font-size: 90%;
}

#newspaperSpecials .content ul, #shopByMake .content ul {
margin: 0;
padding: 0;
}

#newspaperSpecials .content ul li, #shopByMake .content ul li {
margin: 5px 0 5px 20px;
padding: 0;
}



/* SMALL & MEDIUM COLUMNS */
/* ----------------------------------------------------- */

#position2 #newspaperSpecials,
#position4 #newspaperSpecials {margin-right: .5em; margin-left: .5em;} /* top/bottom margins defined in meCCaBase.css */

#position2 #newspaperSpecials {
border-width: 1px;
border-style: solid;}

#position2 #newspaperSpecials .content, #position4 #newspaperSpecials .content {
padding: 0 5px;
} 

#position4 #newspaperSpecials .column, #position2 #newspaperSpecials .column {
border-width: 0 0 1px 0;
border-style: dotted;
}

#position2 #newspaperSpecials .content {
border-width: 0;
border-style: solid;
margin: 0;
}

#position2 #newspaperSpecials .title {
margin: 0;
}

#position4 #newspaperSpecials .title {
border-width: 0 0 2px 0;
border-style: solid;
}


/* LARGE COLUMN */
/* ----------------------------------------------------- */

#position3 #newspaperSpecials, #position3 #shopByMake, #position3 #HelpFullLinks {margin-right: 1em; margin-left: 1em;}

#position3 #newspaperSpecials .content, #position3 #shopByMake .content {
margin: 0;
padding: .25em 0;
border-width: 0 0 1px 0;
border-style: solid;
}
#position3 #newspaperSpecials .column, #position3 #shopByMake .column {
width: 32%;
float: left;
margin: 0;
border-width: 0 2px 0 0;
border-style: solid;
}


/* =======================================================================================================================

SEARCH RESULTS PAGE

======================================================================================================================= */

#searchResults {
font-size: 90%;
}

#searchResults table {
margin: 0 .5em;
width: 98%;
}

.schResOptions {
margin: 0 .5em;
padding: 4px;
}

.schResOptions .pagination {
float: left;
margin: 4px 0;
}

.schResOptions .expColl {
float: right;
margin: 4px 0;
}

#searchResults table th {
padding: 5px 10px;
border-width: 0 1px 1px 0;
border-style: solid;
font-weight: bold;
}

#searchResults #colExpand { width: 1%; }
#searchResults #colPhoto { width: 5%; }
#searchResults #colYear { width: 1%; }
#searchResults #position4ake { width: 15%; }
#searchResults #colPrice { width: 2%; }
#searchResults #position4ileage { width: 3%; }
#searchResults #colColor { width: 2%; }
#searchResults #colDistance { width: 1%; }
#searchResults #colSeller { width: 12%; }
#searchResults #colSave { width: 1%; }

.plusMinus { 
font-size: 125%;
font-weight: bold;
text-align: center;
cursor: pointer;
}

#searchResults .row0 td, #searchResults .row1 td, #searchResults .row0_Highlight td, #searchResults .row1_Highlight td {
border-width: 1px 1px 1px 0;
border-style: solid;
padding: 2px 5px;
}

#searchResults .additionalRow1 td, #searchResults .additionalRow0 td {
border-width: 1px 0px;
border-style: dotted solid solid solid;
font-size: 90%;
padding: 3px 4px;
}

#searchResults table .thumbnail{
}

#searchResults .center{
text-align: center;
}

#searchResults .schDealerLogo {
float: left;
margin-right: 5px;
width: 55px;
height: 29px;
}

#searchResults .icons {
text-align: center;
padding: 0 4px;
}

#searchResults .icons img {
margin: 0 8px 0 0;
}

/* GOLD LISTINGS */
/* ----------------------------------------------- */

#searchResults .row0Gold td, #searchResults .row1Gold td, #searchResults .row0Gold_Highlight td, #searchResults .row1Gold_Highlight td {
border-width: 2px 1px 2px 0px;
border-style: solid;
padding: 10px 5px;
font-weight: bold;
}

#searchResults .additionalRow0Gold td, #searchResults .additionalRow1Gold td {
border-width: 1px 0;
border-style: dotted solid solid solid;
padding: 3px 4px;
font-size: 90%;
}

#searchResults .row0Gold a, #searchResults .row0Gold_Highlight a, #searchResults .row1Gold a, #searchResults .row1Gold_Highlight a {
font-weight: bold;
}

/* =======================================================================================================================

SELL OBJECT

======================================================================================================================= */

#position3 #sell .sellDesc, #position4 #sell .sellDesc {
padding: 5px;
font-size: 90%;
}

#position2 #sell .sellDesc {
padding: 0 5px 5px 5px;
font-size: 90%;
}

#position3 #sell .content {
padding: 5px;
border-width: 1px;
border-style: solid;
}

#position2 #sell .content, #position4 #sell .content {
padding: 5px;
border-width: 0px;
border-style: solid;
}

#sell form {
margin: 0 0 8px 0;
text-align: center;
}

#sell form input {
margin-top: 8px;
}

#sell .title {
padding: .25em .5em;
}

#position4 #sell,
#position2 #sell {margin-right: .5em; margin-left: .5em;} /* top/bottom margins defined in meCCaBase.css */

#position2 #sell .content {
margin: 0 2% 0 2%;
}

#position4 #sell .sellOption, #position2 #sell .sellOption {
margin: 0 .5em;
padding: .5em 0;
border-width: 0;
border-style: dotted;
}

#sell .sellOption img {
margin: 0 .5em;
}

#sell .content .sellOptionWrap .sellOption {
text-align: center;
}

#sell .sellLinks {
padding: .5em;
text-align: center;
}

/* =======================================================================================================================

SUBMIT QUOTE OBJECT

======================================================================================================================= */

#submitQuote .content {
padding: 5px;
}

#submitQuote .title {
padding: .25em .5em;
}


/* HEADER */
/* ----------------------------------------------------- */

#header #submitQuote {
border-width: 1px;
border-style: solid;
font-size: 90%;
}

#header #submitQuote h2 {
font-size: 90%;
}

#header #submitQuote .title {
}

#header #submitQuote .form {
margin: 0;
padding: 0;
}


/* MASTHEAD */
/* ----------------------------------------------------- */

#masthead #submitQuote {
float: left;
border-width: 1px;
border-style: solid;
vertical-align: middle;
font-family: Arial, Helvetica, sans-serif;
}

#masthead #submitQuote h2 {
font-size: 90%;
}

#masthead form .inputButton {
border-width: 1px;
border-style: solid;
}


/* MEDIUM COLUMN NOT SUPPORTED - DOESN'T FIT!
 -----------------------------------------------------

#position4 #submitQuote .content {
background-color: #FFFFCC;
}

#position4 #submitQuote {
margin-right: 5px;
margin-left: 5px;
}

#position4 #submitQuote form {
margin: 0 0 8px 0;
}

#position4 #submitQuote form input {
margin-top: 8px;
}
*/

/* LARGE COLUMN */
/* ----------------------------------------------------- */

#position3 #submitQuote {margin-right: 1em; margin-left: 1em;}

#position3 #submitQuote .subTitle {font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: .25em 0 0 .5em;}

#position3 #submitQuote .content {
margin: 0;
padding: 0;
}

#position3 #submitQuote form {
padding: 8px;
margin: 0;
font-size: 90%;
}

#position3 #submitQuote form input {
margin: 5px 0 0 0;
}

/* =======================================================================================================================

TOP CARS OBJECT

======================================================================================================================= */

/* FIXED STYLES */
/* ----------------------------------------------------- */



#TopCars {
text-align: center;
}

#topcars {
border-width: 0;
border-style: solid;
text-align:left; 
margin-left: auto;
margin-right: auto;
}

#topcars ul {
margin: 0;
padding: 0 0 0 5px;
}

#topcars li {
margin: 0 10px 0 20px;
padding: .25em 0;
}

.topcarsimage {
  text-align: center;
}

.car1 {
padding:0px;
margin:0px;
clear:both;
border-width: 1px;
border-style: solid;
}

.car1 img {
margin:0;
}

.car1 .photo {
margin:0; 
padding:2px; 
display:block;
text-align: center;
}

.car1 .vehicledesc {
padding:2px;
margin:0;
}

.car1 .details a {
padding-left: 13px;
display: block;
font-size: 100%; 
text-decoration: underline;
font-weight: bold;
}

.car1 .details a:hover {
text-decoration: underline; 
}

.car1 .quote {
margin: 5px 0 5px 13px;
position:absolute;
top: 0;
left: 0;
}

.car1 .quote a {
font-weight: bold;
font-size: 100%;
text-decoration:underline;
}

.car1 .video {
margin-top: 5px;
position:absolute;
top: 0;
right: 5px;
}

.car1 .video a {
font-weight:bold;
font-size: 100%;
text-decoration:underline;
}

.bigdivide {
clear:both;
}

.bigbottom, .bigdivide {
height:10px;
background-position:left bottom;
background-repeat:no-repeat
}

#topcars br {display:none}

.links {
display:block;
position:relative;
height:40px;
}


/* HEADER */
/* ----------------------------------------------------- */
#masthead #topcars {
float: left;
font-size: 80%;
width: 150px;
}

#masthead #TopCars .photo img {
width: 85px;
}

#masthead #TopCars .car2, #masthead #TopCars .bigbottom {
display: none;
}

/* SMALL & MEDIUM COLUMNS */
/* ----------------------------------------------------- */
#position2 #topcars, #position4 #topcars {
}

#position2 #topcars {
max-width: 160px;
}

#position2 #topcars .title {display: none;}

#position2 #TopCars .photo img {
width: 115px;
}

#position4 #TopCars .photo img {
width: 175px;
}

#position4 #topcars {
max-width: 200px;
}

#position4 #topcars .title {
border-width: 0 0 2px 0;
border-style: solid;
border-color: #CC3300;
}

#position4 #topcars .car2 {
border-width: 0 0 0 1px;
border-style: solid;
}

#topcars .car2 li {
border-width: 0 0 1px 0;
border-style: dotted;
}

/* LARGE COLUMN */
/* ----------------------------------------------------- */

#position3 #topcars {
max-width: 450px;
}

#position3 #TopCars .car1 .photo {
padding: 3px 9px;
margin: 1px 2px;
border-width: 0 2px;
border-style: solid;
border-color: #CC3300;
background-color: #eee;
}

#position3 #TopCars .car1 .photo img {
width: 227px;
}

#position3 #TopCars .title{
border-width: 0 0 2px 0;
border-style: solid;
border-color: #001c38;
}

#position3 #TopCars .car1 ul, #position3 #TopCars .car1 li {
list-style-type: none;
}

#position3 #TopCars .car2, #position2 #TopCars .car2 {
font-size: 90%;
border-width: 2px 0;
border-style: solid;
}

#position3 #TopCars .car2 {
}

#position3 #TopCars .photo {
float: left;
}


#position3 #TopCars .car1 .vehicledesc, #position3 #TopCars .car1 .links {
margin-left: 250px;
}

/* =======================================================================================================================

VEHICLE DETAILS PAGE

======================================================================================================================= */


#vehicleDetails {
margin: 0;
padding: 0;
font-size: 90%;
}

#vehicleDetails #dealerInfo {
clear: right;
width: 100%;
font-size: 90%;
margin-top: .5em;
}

#vehicleDetails #dealerInfo a {
font-weight: bold;
}

#vehicleDetails #dealerInfo .title {
font-family: Arial, Helvetica, sans-serif;
background-image:none;
padding: 2px 8px;
}

#vehicleDetails #dealerInfo h2 {
font-size: 125%;
padding: 0;
margin: 0;
}

#vehicleDetails #dealerInfo #businessHours {
float: right;
width: 40%;
margin: 4px 8px 0 0;
text-align: right;
}

#vehicleDetails #dealerInfo #dealerLogo {
margin: 3px 0;
clear: right;
background-position: bottom right;
background-repeat: no-repeat;
}

#vehicleDetails #dealerInfo #dealerLogo img {
margin: 3px 10px;
border-style: solid;
border-width: 4px;
}

#vehicleDetails #dealerInfo #dealerContact {
padding: 3px 0 0 0;
}

#vehicleDetails #dealerInfo #dealerConversion {
padding: 0 10px 5px 10px;
clear: left;
border-width: 3px 0 0 0;
border-style: solid;
}

#vehicleDetails #dealerInfo #dealerConversion ul {
padding: 0;
margin: 0;
}

#vehicleDetails #dealerInfo #dealerConversion li {
float: left;
padding: 0 .5em;
margin: .5em 0 0 0;
white-space: nowrap;
list-style: none;
}

#vehicleDetails #photoVideo {
margin: 0;
position: relative;
min-height: 277px;
width: 100%;
}

#vehicleDetails .tollFree {
font-size: 115%;
}

#photoHeightControl {
min-height: 240px;
}

#photoWrapper {
position: absolute;
top: 8px;
left: 5px;
width: 300px;
}

#vehicleDetails #photoWrapper img {
border-width: 1px;
border-style: solid;
margin: 0;
}

.stockPhoto {text-align: center; font-size: 75%;}

#vehicleDetails #vehicleOverviewWrapper {
margin: 0 5px 0 310px;
padding: 8px 0 0 0;
}

#vehicleDetails .mainThumbs {
margin: 5px;
}

#vehicleDetails .additionalThumbs {
border-width: 0px;
border-style: solid;
margin: .25em .5em;
padding: .5em 0;
} 

.thumbRow {
margin: 0;
padding: 0 5px;
}

.thumbRow .title {
padding: 3px 10px;
}

.thumbRow a:link img {
border-width: 1px;
border-style: solid;
margin: 3px 3px 0 0;
padding: 2px 4px;
width: 100px;
height: 75px;
}

.thumbRow a:hover {
background-position: 0 0;
}

.thumbRow a:hover img {
}

#vehicleDetails .thumbRow .last {
margin: 0;
}

#vehicleDetails #additionalPhotos {
margin: 0;
padding: 0;
}

#vehicleDetails #sideLinks {
width: 38%;
padding: 0 5px;
float: left;
text-align: center;
margin-bottom: 5px;
}

#vehicleDetails #sideLinks form {
margin: 0 0 .5em 0;
}

#vehicleDetails #sideLinks form inputButton {
margin: .5em 0 0 0;
}


#videoWrapper {
border-width: 1px;
border-style: solid;
margin-top: 8px;
text-align: left;
}

#videoWrapperTitle {
padding: 4px 6px;
font-weight: bold;
}

#videoWrapper #videoDetails {
padding: 4px 6px;
float: left;
}

.videoObjectWrapper {
text-align: center;
margin-bottom: .5em;
}

#videoWrapper #videoDetails img {
padding: 0 5px 0 0;
}

#vehicleDetails #checkAvail {
padding: 5px;
margin: 10px 0 2px 0;
width: 85%;
}
#vehicleDetails #saveShowroom {
padding: 5px;
margin: 0 0 2px 0;
width: 85%;
}
#vehicleDetails #calcPayment {
padding: 5px;
margin: 0 0 2px 0;
width: 85%;
}

#vehicleDetails #experian, #vehicleDetails #carfax {
border-width: 0px;
border-style: solid;
padding: 0 5px;
margin: .75em 0 0 0;
font-size: 80%;
text-align: center;
}

#vehicleDetails #vehicleInfoWrapper {
float: left;
margin: 10px 0;
padding: 0 5px;
width: 58%;
}

#vehicleDetails #vehicleInfoTabs {
clear: right; 
border-width: 0 0 5px 0;
border-style: solid;
}

#vehicleDetails #vehicleInfoTabs ul {
margin: 0;
padding: 0;
list-style: none;
}

#vehicleDetails #vehicleInfoTabs li { 
border-width: 1px 1px 0 1px;
border-style: solid solid none solid;
margin: 0 3px 0 0;
padding: 8px 10px 3px 10px; 
float: left;
font-size: 100%;
font-weight: bold;
cursor: pointer;
}

#vehicleDetails #vehicleInfo.panel { 
border-style: solid;
border-width: 1px;
}

#vehicleDetails #standardFeatures {
border-width: 0px;
border-style: solid;
margin: 0;
padding: 0;
}

#vehicleDetails #vehicleRebates, #vehicleDetails #vehicleReview {
border-width: 1px;
border-style: solid;
}

#vehicleDetails #vehicleReview {
margin: 0;
padding: 0 .5em .5em .75em;
font-size: 90%;
}

#vehicleDetails #vehicleReview h3 {
margin-top: .5em;
}


#vehicleReview .title {
background-color: transparent;
background-image: none;
margin: 0;
padding: 0;
border: none;
}

#vehicleReview .title h3 {
color: #333;
font-size: 110%;
margin: 0;
}

#vehicleReview .reviewBlurb {
margin: 0;
padding: 0;
}

#vehicleRebates #incentives {
margin: 10px .5em;
}

#vehicleRebates #incentives .incentiveInfo {
margin: .5em;
border-width: 1px;
border-style: solid;
border-color: #999;
font-size: 90%;
}

#vehicleRebates #incentives .incentiveInfo .title {
margin-top: 10px;
}

#vehicleRebates #incentives .incentiveInfo td {
border-right: 1px;
border-right-style: solid;
border-right-color: #FFFFFF; /* DON't MOVE - NOT EDITABLE */
padding: 2px 5px;
}

#vehicleDetails .basicInfo {
margin: 0;
/* 
width:expression(document.documentElement.clientWidth > 426? "425px": "auto");
*/ 
}

#vehicleDetails .vehicleInfo {
margin: 0;
width: 100%;
border-width: 1px;
border-style: solid;
}

#vehicleDetails .vehicleInfo td {
border-width: 1px;
border-style: solid;
margin: 0 10px;
padding: 3px 10px;
width: 50%;
}

#vehicleDetails .detailRowTitle td {
border-width: 0px;
border-style: solid; 
}

#vehicleDetails .detailRow0 td, #vehicleDetails .detailRow1 td {
border-width: 2px;
border-style: solid;
}

#atAGlance .actionLinks {
text-align: center;
}


#vehicleDetails #makeModel {
padding: .4em .35em;
}

#vehicleDetails .vehicleData0 {
padding: 4px 2%;
}

#vehicleDetails .vehicleData1 {
padding: 4px 2%;
}

#vehicleDetails .dealerLogo {
float: left;
}

#vehicleDetails #sellerComments {
border-width: 1px;
border-style: solid;
padding: .75em 1em;
margin: .5em 1em;
}

#vehicleDetails #vehicleActionButtons {
text-align: center;
margin: 10px 0 0 0;
}

#vehicleDetails #vehicleActionButtons .inputButton {
margin: .25em .5em .25em 0;
}

.content .friendSave {
text-align: right;
}

.content .friendSave, #atAGlance .actionLinks {
font-size: 90%;
font-weight: bold;
padding: 4px 8px;
clear: left;
line-height: 150%;
}

#vehicleDetails #researchBox {
margin: 5px 0 0 0;
clear: left;
}

#vehicleDetails #researchBox .title {
padding: 2px 8px;
}

#vehicleDetails #vehicleReview {
font-size: 90%;
}

#vehicleDetails #vehicleReview .sectionTitle {
font-weight: bold;
}

#vehicleDetails #researchBox .title h2 {
font-size: 125%;
margin: 0;
padding: 0;
}

#section3 .vehicleInfo, #section1 .vehicleInfo {
border-width: 1px;
border-style: dotted solid solid solid;
}

#vehicleDetails .priceDisclaimer {float: left; text-align: center; font-size: 9px; font-weight: normal;}

/* QUOTE REQUEST */
/* ----------------------------------------------------------------- */

#position4 #quoteRequest {
border-width: 1px;
border-style: solid;
margin: 5px;
}

#quoteRequest {
}

#quoteRequest form {
margin: 0;
padding: 0;
}

#position4 #quoteRequest .title {
padding: 3px 8px;
}
#quoteRequest .title h2 {
font-size: 125%;
margin: 0;
padding: 0;
}

#sellerContact {
padding: 2px 10px;
}

#quoteRequest input, #quoteRequest select, #quoteRequest textarea {
}

#quoteRequest input, #quoteRequest textarea {
clear: both;
width: 100%;
}

#quoteRequest #reqComm { width: 75%; margin: 0 0 3px 0; }
#quoteRequest #reqEmail { width: 90%; margin: 0 0 3px 0; }
#quoteRequest #reqFirst { width: 75%; margin: 0 0 3px 0; }
#quoteRequest #reqLast { width: 75%; margin: 0 0 3px 0; }
#quoteRequest #reqAdd { width: 75%; margin: 0 0 3px 0; }
#quoteRequest #reqCity { width: 90%; margin: 0 0 3px 0; }
#quoteRequest #reqState { width: 35%; float: left; margin-right: 5%; margin-bottom: 3px; }
#quoteRequest #reqZip { width: 40%; float: left; margin-bottom: 3px; }
#quoteRequest #reqPhone { width: 90%; margin: 0 0 3px 0; }

#position4 .content #contactseller #quoteRequest #sellerContact {position: relative;}

/* =======================================================================================================================

PAYMENT CALCULATOR OBJECT

======================================================================================================================= */


#PaymentCalculator {
  font-size: 11px;
  display: none;
  clear: both;
  background-color: #FFFFFF;
  width: 175px;
  border: 1px solid #999;
  z-index: 10;
  position: absolute;
  left: 571px;
  top: 394px;  
}

#PaymentCalculator a:hover{
  color: #F00;
}

#closeCalculator {
  clear: both;
}

#closeCalculator a {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  text-decoration: none;
  background-color: #FF0000;
  font-weight:bold;
  float: right;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 1px;
  color: #FFFFFF;
  vertical-align: middle;
}

#closeCalculator a:hover {
  background-color: #FFFFFF;
}


/* =======================================================================================================================

SHOP BY BODY STYLE OBJECT

======================================================================================================================= */
  
#position4 #bodyStyle,
#position2 #bodyStyle {margin-left: .5em; margin-right: .5em;}

#position2 #bodyStyle .content {border-width: 1px; border-style: solid;}

#position2 #bodyStyle .content,
#position4 #bodyStyle .content {padding: 0 .5em;}
#position3 #buy #bodyStyle .content {clear: left;}

#position2 #bodyStyle br,
#position4 #bodyStyle br,
#position3 #buy #bodyStyle br {display: none;}

.bStyle,
.bStyleMore,
.bStyle_Highlight,
.bStyleMore_Highlight {padding: .35em 0 .35em .5em;}

.bStyle, 
.bStyleMore,
.bStyle_Highlight,
.bStyleMore_Highlight  {border-bottom: 1px dotted #666;}

#bodyStyle #bStyleLast {text-align: right; padding: .5em 0;}

#bodyStyle #bStyleLast a {font-size: 90%; cursor: pointer;}

.bStyle img,
.bStyleMore img,
.bStyleLast img,
.bStyle_Highlight img,
.bStyleMore_Highlight img {vertical-align: middle; margin-right: .5em;}

/*
#bodyStyle .bStyle a, #bodyStyle .bStyleMore a {font-size: 110%;}


#position3 #buy #bodyStyle .bStyle a,
#position3 #buy #bodyStyle .bStyle a:hover,
#position3 #buy #bodyStyle .bStyleMore a,
#position3 #buy #bodyStyle .bStyleMore a:hover {font-size: 90%;} */

#position3 #buy #bodyStyle #bStyleLast a {font-size: 85%;}

#position2 #bodyStyle .extraDesc, #position3 #buy #bodyStyle .extraDesc, #usedCars #bodyStyle .extraDesc {display: none;}

#position4 #bodyStyle .title {
border-width: 0 0 2px 0;
border-style: solid;
}

#usedCars #bodyStyle {margin-left: .75em;}

#usedCars #bodyStyle .title {border-width: 1px 0; border-style: solid;}

#usedCars #bodyStyle .bStyle, #usedCars #bodyStyle .bStyleMore {float: left; text-align: center; padding: 0 1em; margin: .5em 0; padding-top: .35em; padding-bottom: .35em; border-width: 0px;}

#usedCars #bodyStyle .bStyle img, #usedCars #bodyStyle .bStyleMore img {}

#usedCars #bodyStyle .bStyle a, #usedCars #bodyStyle .bStyleMore a {}

#usedCars #bodyStyle #bStyleLast {float: left; padding-top: 21px;}

#position3 #buy #bodyStyle {
float: right;
width: 40%;
margin-top: .5em; 
font-size: 90%;
}

#position3 #buy #bodyStyle .title h3{
margin: 0; padding: 0;
}

#position3 #buy #bodyStyle .content {
margin-right: .75em;
} 

#buy #bodyStyle .title {
font-family: Arial, Helvetica, sans-serif;
padding: 4px 0;
text-align: center;
font-weight: bold;
}

#position3 .bStyle, 
#position3 .bStyleMore,
#position3 .bStyle_Highlight,
#position3 .bStyleMore_Highlight  {clear: left; margin: 0 .5em;}

#position3 #buy #bodyStyle .title {margin-bottom: 0;}

/* =======================================================================================================================

SHOP BY MAKE OBJECT

======================================================================================================================= */

#position3 #shopByMake #dropdownVersion {}
#position2 #shopByMake #listVersion, #position4 #shopByMake #listVersion {display: none;}


/* =======================================================================================================================

NEW CAR & USED CAR LANDING PAGES

======================================================================================================================= */
 
 #newCars, #researchCars, #usedCars {
margin: 0;
padding: 0;
font-size: 90%;
}

#newCarsWrapper, #researchCarsWrapper, #usedCarsWrapper {
width: 100%;
}

#newCarsWrapper #formWrapper, #usedCarsWrapper #formWrapper, #researchCarsWrapper #formWrapper {
margin:  0;
padding: 0 5px 0 0;
}

#newCars form, #usedCars form {
padding: 0 .5em;
}

#newCars #newCarLandingOverview, #researchCars #researchLandingOverview, #usedCars #usedCarLandingOverview {margin: 1% 3%; background-repeat: repeat-x;}

#newCars #newCarSellingPoints, #usedCars #usedCarIntro {margin-right: 285px; padding: 2% 1% 0 1%;}

#newCars #dealerLocator {float: right; margin: .5em 10px 0 0; width: 275px; border-width: 1px; border-style: solid; padding-bottom: .75em; /* background-image: url(images/newcar_quicksearch_bg.jpg); background-position: right; background-repeat: no-repeat; */}

#researchCars #findReviews {float: left; margin: .5em 10px; width: 275px; border-width: 1px; border-style: solid; padding-bottom: .75em;}

#researchCars #findReviews .title {padding: 0;}

#usedCars #findUsedCars {float: right; margin: .5em 10px 0 0; width: 275px; border-width: 1px; border-style: solid; padding-bottom: .75em;}

#newCars #findLocalWrapper {margin-top: 1.25em;}

#newCars #findLocalDealers {}

#newCars #newCarLandingOverview .title, #researchCars #researchLandingOverview .title, #usedCars #usedCarLandingOverview .title {padding: 1% 4% 3% 4%;}

#newCars .title h2, #researchCars .title h2, #usedCars .title h2 {font-size: 250%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 0; margin: 0;}

/* =======================================================================================================================

HELPFUL LINKS

======================================================================================================================= */

#HelpFullLinks .content {
padding: .5em 0;
border-width: 0 0 1px 0;
border-style: solid;
border-color: #666;
}

.helpfulLink {
float: left;
width: 50%;
}

.helpfulLinkInner {
padding: 0 .5em;
margin: .5em 0;
font-size: 85%;
}

.helpfulLinkInner img {
border-color: #666;
border-width: 1px;
border-style: solid;
}

/* =======================================================================================================================

FORM ERRORS

======================================================================================================================= */

.fieldError {
  font-weight: bold;
  display: block;
  clear: right;
  padding-left: 2px;
}

/* =======================================================================================================================

FINANCE LEADS PAGE

======================================================================================================================= */

#financeLeads {
margin: 0;
padding: 0;
font-size: 90%;
}

#financeLeads form {
width: 96%;
padding: .5em;
font-size: 90%;
}

#financeLeads form .formRowHalfRight { clear: right; }  

#financeLeads form .formRowFull {clear: both;}

#financeLeads form .formRowFull .formRowTitle {padding-top: .75em; margin-top: 0; }

#financeLeads form .formRowFull .formRowTitle input {margin-right: .5em;
vertical-align: middle;}
.returnUser{ padding-right:10px;}
.returnUser a{ text-decoration:none;}
.returnUser a:hover{ text-decoration:underline;}
