/* CSS Document */
html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

body {
	font:16px Arial, Helvetica, sans-serif;
	text-align:center;
	color:#000;
	background-color:#f6f6f6;
}

#main {
	margin:0 auto;
	width: 980px;
	text-align: left;
	background:#fff url(../Images/pageBack.jpg) repeat-y;
	min-height:100%;
	border-left:solid 1px #5F6064;
	border-right:solid 1px #5F6064;
	position:relative;
}

img {border:0px;}

form, p, ul, H1, H2, H3, H4, H5 {
	padding:0;
	margin:0;
}

a {color:#20558A;}
a:hover {text-decoration:none;}

.clear {clear:both;}
.floatRight {float:right;}
.float {float:left;}

.right {text-align:right;}
.cursor {cursor:pointer;}
ul {list-style:none;}

.hide {display:none;}
.invis {visibility:hidden;}

H1, H2, H3, H4, H5 {width:100%;}

H1 {
	word-spacing:-3px;
	line-height:.9em;
	vertical-align:baseline;
	padding-bottom:1px;
}

.titleLarge, .titleSmall, H2 {
    line-height:1.1em;
    vertical-align:baseline;
}

.titleLarge {font-size:25px;}
.titleSmall {font-size:20px;}

H2 {font-size:21px;}

H3 {
    line-height:.9em;
    vertical-align:baseline;
    font-size:17px;
}

H4 {
	line-height:1.2em;
	vertical-align:baseline;
	font-weight:normal;
	font-size:12px;
	font-style:italic;
}

H5 {
    font-size:11px;
    font-weight:900;
    padding-bottom:8px;
}

.white {color:#fff;}
.blue {color:#20558A;}
.green {color:#8BB554;}
.boldBlue {color:#20558A; font-weight:900;}
.black {color:#000;}
.red {color:Red;}
.paleBlue {color:#3C709D;}
.grey {color:#8E908F;}
.darkGrey {color:#575A5D;}
.orange {color:#FF9E00;}
.orangeBack {background-color:#FF9E00;}

.sized10 {font-size:10px;}
.sized11 {font-size:11px;}
.sized12 {font-size:12px;}
.sized13 {font-size:13px;}
.sized14 {font-size:14px;}
.sized15 {font-size:15px;}
.sized16 {font-size:16px;}
.sized17 {font-size:17px;}
.sized18 {font-size:18px;}
.sized19 {font-size:19px;}
.sized20 {font-size:20px;}
.sized23 {font-size:23px;}

.dotted, .noMarginDotted, .markupDotted {
	height:3px;
	background:url(../Images/whiteDots.png) repeat-x;
	width:100%;
	overflow:hidden;
}

.dotted {margin-bottom:15px;}
.greyDots, .greyDarkDots {background-image:url(../Images/greyDots.png);}

.space8, .space4 {
    overflow:hidden;
    width:100%;
    height:8px;
}
.space4 {height:4px;}

.slanted {font-style:italic;}
.bold {font-weight:900;}
.normal {font-weight:normal;}
.underline {text-decoration:underline;}
.uppercase {text-transform:uppercase;}

.txtBoxPadding {
    padding:0;
    margin:0 0 2px;
    font-size:11px;
    width:140px;
}

.validationClass {
    font-size:12px;
    font-weight:900;
}

/*Header styles*/
#header {
	width:980px;
	height:143px;
	/*height:158px;*/
}

#headerLeft {
	width:643px;
	height:143px;
	/*height:158px;*/
	float:left;
}

.headerRight {
	width:337px;
	height:143px;
	/*height:158px;*/
	position:relative;
}

.noJava {
    width:311px;
    height:65px;
    padding:8px 0 0 13px;
}

#outerHeaderRight {
	width:337px;
	height:143px;
	/*height:158px;*/
	float:left;
}

.headerRightImg:hover {background:url(../Images/headerRightHover.png) no-repeat;}

#headerRightImg1, #headerRightImg2, #headerRightImg3, #headerRightImg4, #headerRightImg5, #headerRightImg6, #headerRightImg7 {
    position:absolute;
    z-index:10;
    left:-30px;
    top:11px;
    /*top:28px;*/
}

#headerRightImg2 {
    z-index:30;
    left:68px;
    /*top:45px;*/
    top:31px;
}

#headerRightImg3 {
    z-index:20;
    left:162px;
}

#headerRightImg4 {
    z-index:20;
    left:22px;
    /*top:45px;*/
    top:30px;
}

#headerRightImg5 {
    left:120px;
    /*top:28px;*/
    top:13px;
}

#headerRightImg6 {
    left:46px;
    /*top:28px;*/
    top:12px;
}

#headerRightImg7 {
    z-index:20;
    left:141px;
    /*top:45px;*/
    top:33px;
}

.headerRight0 {background:url(../Images/headerCarsBack.jpg) no-repeat;}

#headerLeftContent {
	margin-left:2px;
	/*height:96px;*/
	height:81px;
	width:641px;
	background:url(../Images/headerBackground.jpg) repeat-y;
}

#logoContainer {
	width:147px;
	height:76px;
	/*padding-top:12px;*/
	float:left;
	padding:5px 0 0 18px;
}

/*Link box for loged in user*/

.logInUserContainer, .notLoggedInUserContainer {
    float:left;
	min-height:0;
	width:304px;
	border:solid 1px #A3A5A4;
	border-top:none;
    position:absolute;
    left:337px;
    z-index:50;
}

.logInUserContent, .notLoggedInUserContent {
	width:282px;
	min-height:30px;
	border:solid 7px #E6E5E1;
	background-color:#F0EFED;
	font-size:11px;
	padding:1px 4px;
	line-height:15px;
}

.welcomeUser, .notUser, .logOut, .loginLink, .logInUserNameBlock, .logInUserLogout {
    float:left;
}

.logInUserNameBlock {width:235px;}

.logInUserLogout {
    width:47px;
    text-align:right;
}

.notLoggedInLinks {padding-bottom:2px;}
.logInUserLogout a, .notLoggedInLinks a, .logOut a {color:#000;}
.welcomeUser {padding-right:15px;}

.logOut {
	text-align:right;
	width:40px;
}

.loginLinkSpace {padding-left:12px;}

.updateProgressLogin {
	position:absolute;
	padding:0;
	margin:0;
	background-color:#fff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	-khtml-opacity:0.9;
}

.progressClass {
    padding-top:40px;
    text-align:center;
}
/*end link box*/

/*Navigation Bar*/
#navBar {
	height:31px;
	width:643px;
	background:url(../Images/navBack2.jpg) repeat-x;
}

#navBlackBorder {
	height:5px;
	width:643px;
	overflow:hidden;
	background:url(../Images/navBlackBorder.jpg) repeat-x;
}

#navShadow {
	height:5px;
	width:642px;
	overflow:hidden;
	background:url(../Images/navShadow.jpg) repeat-x;
	border-left:solid 1px #565A5D;
}

#navWhiteBorder {
	height:21px;
	width:642px;
	border-left:solid 1px #565A5D;
}

.innerNavWhiteBorder {
	height:21px;
	width:641px;
	border-left:solid 1px #F9F9F9;
}

#navBar li {
	display:block;
	float:left;
}

#navBar a {
	display:block;
	height:31px;
	background:url(../Images/navigationSprite.jpg) no-repeat 0 0;
	overflow:hidden;
}

#homeLink a {width:81px;}
#homeLink a:hover {background-position:-81px 0;}

#newLink a {
	width:71px;
	background-position:0 -31px;
}
#newLink a:hover {background-position:-71px -31px;}

#usedLink a {
	width:79px;
	background-position:0 -62px;
}
#usedLink a:hover {background-position:-79px -62px;}

#toolsLink a {
	width:89px;
	background-position:0 -93px;
}
#toolsLink a:hover {background-position:-89px -93px;}

#researchLink a {
	width:118px;
	background-position:0 -124px;
}
#researchLink a:hover {background-position:-118px -124px;}

#blogLink a {
    width:79px;
    background-position:0 -155px;
}
#blogLink a:hover {background-position:-79px -155px;}

#forumLink a {
    width:91px;
    background-position:0 -186px;
}
#forumLink a:hover {background-position:-91px -186px;}

#socialLink a {
	width:120px;
	background-position:0 -155px;
}
#socialLink a:hover {background-position:-120px -155px;}

#endLinkRow {
    width:1px;
    height:31px;
    overflow:hidden;
    background-image:url(../Images/buttonRowEnd.jpg);
}
/*End Navigation Bar*/

.mobile {display:none;}

/*start search box*/  
.siteSearchBoxEmpty {
	background:#FFF url('../Images/google_custom_search_watermark.gif') no-repeat center center;
}

.siteSearchDiv {
    position:absolute;
    top:5px; right:57px; z-index: 999;
}

.siteSearchButton {
    position:absolute;
    z-index:1000;
    cursor:pointer;
    top:0px;
    right:-37px;
}
/*end search box*/
/*end Header*/

/*page content*/
#pageContent {
	width:948px;
	margin-left:16px;
	padding-bottom:71px;
}

#homeTopSection {background:url(../Images/rdHomeTopBack.jpg) repeat-y;}
#homeBottomSection {background:url(../Images/rdHomeBottomBack.jpg) repeat-y;}
#innerHomeBottomSection {position:relative;}

#carSearch {
	width:603px;
	padding:6px 19px 0 12px;
	min-height:177px;
	float:left;
	background:url(../Images/rdHomeFindFull.jpg) no-repeat 0 -18px;
}

.checkBox {
    width:75px;
    font-size:12px;
    float:left;
    padding-bottom:0;
}

.ddlClass {width:150px;}
.textClass145 {width:145px;}
.textClass90 {width:90px;}
.textClass110 {width:110px;}
.textClass45 {width:45px;}
.textClass55 {width:55px;}
.textClass230 {width:230px;}
.textClass270 {width:270px;}
#checkContainer {height:28px;}

.controlContainer, .controlContainer2, .controlContainerLast {
    width:150px;
    padding-right:20px;
    float:left;
    line-height:23px;
    vertical-align:middle;
    font-size:13px;
}

.controlContainer2 .findRequired {display:none;}

.controlContainerLast {
    width:106px;
    padding-right:0;
}

.controlPadding {padding-bottom:4px;}
.controlFindSpot {height:27px;}
#searchButton {padding:42px 0 1px;}

#searchButton a {
    display:block;
    width:86px;
    height:29px;
    background:url(../Images/searchButtonFull.png) no-repeat;
    cursor:pointer;
}
#searchButton a:hover {background-position:-86px;}

.homeTopRightBox {
    float:left;
    position:relative;
    left:4px;
    width:310px;
    margin:-3px -4px 0 0;
}

.homeFollowBoxOuter, .homeFollowBoxInner {
    width:314px;
    background:url(../Images/homeFollowBoxRepeat.jpg) repeat-y;
}

.homeFollowBoxInner {background:url(../Images/homeFollowBoxTop.jpg) no-repeat;}

.homeFollowBoxContent {
    width:282px;
    padding:0 16px;
    min-height:38px;
    font-size:12px;
    line-height:24px;
    background:url(../Images/homeFollowBoxBottom.jpg) no-repeat bottom;
}

.homeFollowBoxFloat, .homeFollowBoxImageBox {
    float:left;
    padding:6px 0 8px;
}

.homeFollowBoxImageBox {padding-left:6px;}
.homeFollowBoxImage {display:block;}

.homeFollowBoxBottom {
    overflow:hidden;
    width:314px;
    background-color:#FFF;
    height:11px;
    overflow:hidden;
}

#carResearch {
	width:282px;
	padding:6px 12px 0;
	min-height:137px;
	background:url(../Images/rdHomeBlueBoxFull.jpg) no-repeat -627px -36px;
	position:relative;
	left:4px;
}

.space21, .space14, .space12, .space16 {
	height:21px;
	width:21px;
	overflow:hidden;
}

.space14 {height:14px;}

.space12 {
	height:12px;
	width:12px;
}

.space16 {
	height:16px;
	width:16px;
}

.rdHomeFindBottom, .rdHomeResearchBottom, .rdBottomSpace, .rd306Bottom, .rd627Bottom, .rdResultsLeftBottom {
    width:642px;
    height:18px;
    float:left;
    overflow:hidden;
	background:#FFF url(../Images/rdHomeFindFull.jpg) no-repeat;
}

.rdHomeResearchBottom {
    width:306px;
    background:#FFF url(../Images/rdHomeBlueBoxFull.jpg) no-repeat -627px 0;
}

.rdBottomSpace {
    width:15px;
    background-image:none;
    height:10px;
}

.rd306Bottom {
    width:306px;
    background:url(../Images/rdHomeArticleFull.jpg) no-repeat 0 0;
    height:10px;
}

.rd627Bottom {
    width:627px;
    background:#FFF url(../Images/rdHomeBlueBoxFull.jpg) no-repeat 0 0;
    height:10px;
}

.rdResultsLeftBottom {
    width:230px;
    background-image:url(../Images/rdResultsLeftBottom.jpg);
    height:10px;
}

#homeBottomSectionRight {
	float:left;
	position:relative;
	left:15px;
	width:627px;
}

.homeBottomSectionRightSpace {
	width:627px;
	height:21px;
	background-color:#fff;
}

#popularCars {
	width:627px;
	padding:0;
	min-height:124px;
	background-color:#E4E3DF;
}

#popularCars h2 {
    word-spacing:-3px;
	line-height:.9em;
	vertical-align:baseline;
	padding-bottom:1px;
}

.titleHighlight {
	min-height:44px;
	width:603px;
	padding:6px 12px 0;
	background:url(../Images/rdHomePopularFull.jpg) no-repeat 0 0;
}

#popularCars .titleLarge, #popularCars .titleSmall {
    line-height:35px;
    vertical-align:baseline;
}

#popularCarImages {
	min-height:110px;
	width:627px;
	padding:0;
	background:#E4E3DF url(../Images/rdHomePopularBack.jpg) repeat-y;
}

#popularCarPhotosOuter {
	width:627px;
	min-height:110px;
	background:url(../Images/rdHomePopularFull.jpg) no-repeat -627px -31px;
}

#popularCarPhotosInner {
	background:url(../Images/rdHomePopularFull.jpg) no-repeat -1254px bottom;
	width:603px;
	padding:0 12px 6px;
	min-height:110px;
}

#arrowLeft, #arrowRight {
	float:left;
	width:15px;
	padding:45px 0 6px;
}

#arrowLeft img, #arrowRight img {cursor:pointer;}

#popularCarPhotosList {
	float:left;
	overflow:hidden;
}

#popularCarPhotosList li {
	float:left;
	display:block;
	position:relative;
	width:190px;
	padding-right:1px;
}

#popularCarPhotosList .hide {display:none;}

#popularCarPhotosList .imgSpan, #popularCarPhotosList .linkSpan {
	width:190px;
	text-align:center;
	display:block;
}

#popularCarPhotosList .linkSpan {
    font-size:12px;
	padding-top:1px;
	min-height:16px;
}

#popularCarPhotosList a {
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
}

#popularCarPhotosList a:hover {text-decoration:underline;}

#recentSearches {
	width:603px;
	padding:6px 12px 3px;
	min-height:153px;
	background:url(../Images/rdHomeBlueBoxFull.jpg) no-repeat 0 -11px;
	position:relative;
}

#recentSearches h2 {
    word-spacing:-3px;
	line-height:.9em;
	vertical-align:baseline;
	padding-bottom:1px;
}

#recentSearches li {
    float:left;
    display:block;
    font-size:11px;
    min-height:30px;
}

#recentSearches li span {
    font-size:10px;
    line-height:13px;
}

#recentSearches ul {
    display:block;
    background:url(../Images/recentBack.png) repeat-y;
    min-height:1px;
    overflow:hidden;
    line-height:14px;
}

.spaceList {padding-top:8px;}

.recentLeft {
    clear:both;
    width:193px;
    padding-left:3px;
}

.recentMid {
    width:172px;
    padding:0 19px;
}

.recentRight {
    width:193px;
    padding-right:4px;
}

#recentPopUp {
    width:566px;
    position:absolute;
    z-index:10;
    top:0px;
    left:350px;
}

#recentPopUpCenter {
    min-height:108px;
    background:url(../Images/rdRecentPopUpBack.png) repeat-y;
    width:520px;
    padding:0 23px;
}

#recentPopUpUpper {
    min-height:28px;
    width:566px;
    background:url(../Images/rdRecentPopUpTop.png) no-repeat;  
    padding:23px 0 12px;
}

.recentPopUpLower {
    width:566px;
    height:72px;
}

.recentPopUpLeft {background:url(../Images/rdRecentPopUpLeft.png) no-repeat;}
.recentPopUpMid {background:url(../Images/rdRecentPopUpMid.png) no-repeat;}
.recentPopUpRight {background:url(../Images/rdRecentPopUpRight.png) no-repeat;}

.recentPopUpTitle {
    margin-left:1px;
    padding:0 14px 0 24px;
    width:518px;
    min-height:28px;
    line-height:28px;
    vertical-align:middle;
}

.recentPopUpTitleLeft {
    width:348px;
    float:left;
    padding-right:15px;
}

.recentPopUpTitleRight {
    width:155px;
    float:left;
    text-align:right;
}

.recentImage {
    height:112px;
    width:150px;
    border:solid 1px #A1A5A4;
    float:left;
}

.recentList1 {
    padding:0 15px;
    width:163px;
    float:left;
}

.recentList2 {
    width:175px;
    float:left;
}

#recentPopUpCenter li {
    float:none;
    display:block;
    font-size:12px;
    min-height:1px;
    line-height:16px;
}

#recentPopUpCenter li span {
    font-size:12px;
    line-height:normal;
}

#recentPopUpCenter ul {
    display:block;
    background-image:none;
    min-height:1px;
}
/*end page content*/

/*page footer*/
#pageFooter {
	position:absolute;
	height:51px;
	width:980px;
	bottom:0px;
}

#pageFooterBlack {
	height:6px;
	overflow:hidden;
	background-color:#000;
	width:980px;
}

#pageFooterInner {
	height:40px;
	width:948px;
	font-size:11px;
	color:#909090;
	line-height:17px;
	vertical-align:middle;
	margin:5px 0 0 16px;
}

#pageFooterInner img {padding-right:10px;}

#pageFooterInner a {
	color:#909090;	
	text-decoration:none;
}

#pageFooterInner .leftFooterText a {padding:0 2px;}
#pageFooterInner a:hover {text-decoration:underline;}

.leftFooterText {
	width:420px;
	float:left;
}

.rightFooterText {
	padding-left:2px;
	width:526px;
	float:left;
	text-align:right;
}
/*end page footer*/

/*searching page*/
#searchingSmall {
    width:596px;
    text-align:center;
    position:fixed;
    z-index:200100;
    top:50%;
    left:50%;
    margin:-208px 0 0 -298px;
}

.searchingWord {
    padding-top:30px;
    color:#20558A;
    font-weight:900;
    font-size:13px;
}

#smallSearchingFlash {
    padding:10px 170px 25px;
    width:160px;
    margin:0 40px;
    font-size:14px;
}

#smallSearchingContainer {
    width:580px;
    height:180px;
    padding:37px 8px 0;
    background:url(../Images/largeProgressBack.png) no-repeat;
}

.smallSearchingOuterContainer {background:url(../Images/largeProgressRepeat.jpg) repeat-y;}

.smallSearchingTop, .smallSearchingBottom {
    overflow:hidden;
    width:100%;
    height:11px;
    background:url(../Images/largeProgressTop.png) no-repeat;
}

.smallSearchingBottom {background-image:url(../Images/largeProgressBottom.png);}

.updateProgress {
	position:absolute;
	padding:0;
	margin:0;
	background-color:#fff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	-khtml-opacity:0.9;
}

.smallSearchingLogo {
    margin:0 auto;
    width:126px;
    height:63px;
    background:url(../Images/transLogo.png) no-repeat;
}
/*end searching page*/

/*search list page*/
#searchResultsOuter, #searchResultsInner {width:948px;}
#searchResultsInner {position:relative;}

#searchLeftTop {
    position:absolute;
    top:0px;
    left:0px;
}

#searchLeftBottom {
    position:absolute;
    bottom:0px;
    left:0px;
}

#searchResultsLeft {
    float:left;
    width:230px;
    margin-right:15px;
    background:#fff url(../Images/rdResultsLeftBack.jpg) repeat-y;
    color:#000;
    font-size:11px;
    position:relative;
}

#searchResultsLeftInner {
    float:left;
    width:200px;
    padding:11px 15px 3px;
    min-height:543px;
    background:url(../Images/rdResultsLeftTop.jpg) no-repeat;
}

#modifySearch {
    width:215px;
    background-color:#fff;
    padding:0 0 6px 15px;
    color:#20558A;
}

.leftLinkBox, .rightLinkBox {
    float:left;
    line-height:18px;
    vertical-align:bottom;
}

.searchCriteria {padding:3px 0 11px; overflow:hidden; line-height:15px;}
.searchZip {float:left; width:65px; padding:0 10px 0 0;}
.searchChange {float:left; width:125px; text-align:right;}

#sliders {padding:8px 0;}

.toolTipClass {
    width:200px;
    position:absolute;
    z-index:5;
}

.sliderClass, .sliderClass2 {
    width:100%;
    min-height:60px;
}

.sliderClass2 {min-height:38px;}

.sliderControlClass {
    width:181px;
    padding:0 10px 0 9px;
    background:url(../Images/sliderControlBack.gif) repeat-x;
}

.sliderText {
    font-weight:900;
    font-size:11px;
}

.sliderLeftText, .sliderRightText, .sliderLeftText2, .sliderRightText2 {
    width:60px;
    float:left;
    text-align:left;
    color:#57595D;
}

.sliderRightText, .sliderRightText2 {text-align:right;}

.sliderCenterText, .sliderCenterText2 {
    width:68px;
    padding:0 6px 0;
    overflow:hidden;
    text-align:center;
    float:left;
    color:#20558A;
    font-size:12px;
}

.sliderLeftText2, .sliderRightText2 {width:50px;}
.sliderCenterText2 {width:88px;}
#filters {padding-top:8px;}

.resultsAdvFilter {
    width:100%;
    padding-bottom:3px;
}

.resultsAdvFilter a {
    color:#000;
    font-weight:900;
    text-decoration:none;
}

.resultsAdvFilterTitle {
    text-decoration:underline;
    padding-left:6px;
}

.resultsAdvFilterUsed {
    padding-left:7px;
    font-style:italic;
}

.resultsAdvFilter a:hover .resultsAdvFilterTitle {text-decoration:none;}

.resultsNoVehFound {
    font-size:13px;
    font-weight:900;
}

#filterList a {
    color:#000;
    text-decoration:none;
}

#filterList a:hover {text-decoration:underline;}

#searchResultsRight {
    float:left;
    width:703px;
}

#searchResultsDataTop {
    padding-bottom:5px;
    line-height:17px;
    vertical-align:baseline;
}

.bottomPaging, .bottomCompare {
    padding-top:8px;
    line-height:23px;
    vertical-align:middle;
}

.resultsDataLeft, .bottomCompare {
    float:left;
    width:245px;
}

.resultsDataLeft h2, .resultsDataLeft h1 {
	margin:0;
	padding:0;
	line-height:17px;
	vertical-align:baseline;
	display:inline;
}

.resultsDataLeft h1 {
	word-spacing:normal;
	padding-bottom:0;
}

.resultsDataRight, .bottomPaging {
    float:left;
    text-align:right;
    width:458px;
    font-size:12px;
    word-spacing:-2px;
}

#dealershipNameInner {
    width:703px;
    padding-bottom:6px;
}

#dealershipNameInner h2 {
    line-height:19px;
    vertical-align:baseline;
    padding-bottom:2px;
}

#searchResultsDataMid {
    line-height:15px;
    vertical-align:baseline;
    padding-top:7px;
}

.resultsDataMidLeft {
    float:left;
    width:580px;
    font-size:12px;
    word-spacing:-2px;
}

.resultsDataMidRight {
    float:left;
    width:123px;
    text-align:right;
    font-size:11px;
}

.resultsDataRight a, .bottomPaging a {
    color:#575A5D;
    padding-left:2px;
}

.currentPage {
    font-weight:900;
    color:#20558A !important;
}

.nextPrev a {
    text-decoration:none;
    font-weight:900;
}

.nextPrev a:hover {text-decoration:underline;}

#searchResultsDataBottom {
    line-height:21px;
    vertical-align:middle;
    padding:8px 0;
}

.searchResultsDataBottomLeft {
    float:left;
    width:300px;
}

.searchResultsDataBottomLeft a, .bottomCompare a {
    display:block;
    width:85px;
    height:23px;
    background:url(../Images/compareButtonFull.jpg) no-repeat;
}

.searchResultsDataBottomLeft a:hover, .bottomCompare a:hover {background-position:-85px;}

.searchResultsDataBottomMid {
    float:left;
    width:208px;
}

.searchResultsDataBottomRight {
    float:left;
    text-align:right;
    width:195px;
}

.btnPadding {padding-top:2px;}

.ddlPerPageLeft {
    float:left;
    padding-right:7px;
    width:126px;
    text-align:right;
}

.ddlPerPageRight {
    float:left;
    width:75px;
}

.ddlPerPageClass {
    font-size:11px;
    width:55px;
}
    
.ddlViewLeft {
    float:left;
    padding-right:7px;
    width:98px;
}

.ddlViewRight {
    float:left;
    width:90px;
}

.ddlViewClass {
    font-size:11px;
    width:90px;
}

#listResults {
    font-size:11px;
    position:relative;
}

.filterButtons {padding-top:18px;}

.filterButtonsLeft {
    float:left;
    width:140px;
}

.filterButtonsLeft a {
    display:block;
    width:127px;
    height:23px;
    background:url(../Images/updateResultsButton.png) no-repeat;
    cursor:pointer;
}

.filterButtonsLeft a:hover {background-position:-127px;}

.filterButtonsRight {
    float:left;
    width:60px;
    text-align:right;
    line-height:23px;
    vertical-align:middle;
}

.rootFilter {font-weight:900;}

.treeStyle {
    padding:0 0 0 6px;
    width:194px;
    overflow:hidden;
}
/*end search list page*/

/*login control*/
.logInClass {
    margin:0;
    width:282px;
    min-height:0px;
	border:solid 7px #E6E5E1;
	background-color:#F0EFED;
	font-size:11px;
	padding:1px 4px;
	line-height:15px;
	position:relative;
}

.closeLoginPanel {
    font:900 9px Verdana, Helvetica, Arial, sans-serif;
    position:relative;
    top:26px;
    left:281px;
    z-index:5;
}

.closeLoginPanel a {
    background-color:#306494;
    cursor:pointer;
    color:#FFF; 
    text-decoration:none; 
    font-size:10px;
    padding:1px 2px;
}

.loginpanel {
	float:left;
    position:absolute;
    left:337px;
    top:-12px;
    z-index:50;
}

#messagediv {
    position:relative;
    top:12px;
    left:0px;
    z-index:5;
    width:297px;
    border-left:solid 1px #A3A5A4;
    border-right:solid 1px #A3A5A4;
	background-color:#E6E5E1;
	color:#f00;
	font-size:11px;
	padding:4px 0 0 7px;
}

.loginPanelBorder {
    width:304px;
    border:solid 1px #A3A5A4;
    border-top:none;
}

.loginButton {
	background-color:#306494;
	color:#fff;
	font:900 11px Arial, Helvetica, sans-serif;
	position:absolute;
	left:224px;
	bottom:6px;
	padding:0;
	margin:0;
	width:60px;
	height:20px;
}
/*end login control*/

/*Slider rail*/
.slider_rail {
	position:relative;
	top:5px;
    height:5px;
    width:200px;
    background-color:#E89A4D;
    cursor:pointer;
}
    
.slider_handle {    
	position:absolute;
	background-color:#A88566;    
	height:14px;    
	width:10px;
	cursor:pointer;
}
/*end Slider rail*/

/*alert box*/
#saveToCookie, #cantSaveSearch, #saveSearch, #zipAlert, .alertPopUp {
    width:623px;
    position:fixed;
    z-index:200100;
    top:40%;
    left:50%;
    margin:-77px 0 0 -312px;
}

.alertBoxMiddle {
    padding:0 17px;
    font-size:13px;
    width:589px;
    min-height:132px;
    background:url(../Images/alertBoxMiddle.png) no-repeat;
}

.alertBoxMiddle h2 {padding-bottom:3px;}

.alertBoxMiddleOuter {
    background:url(../Images/alertBoxBack.jpg) repeat-y;
}

.alertBoxTop, .alertBoxBottom {
    width:623px;
    height:11px;
    overflow:hidden;
	background:url(../Images/alertBoxTop.png) no-repeat;
}

.alertBoxBottom {
    background-image:url(../Images/alertBoxBottom.png);
    height:10px;
}

#saveToCookie p, #cantSaveSearch p, #saveSearch p, #zipAlert p, .alertPopUp p {
    padding:10px 0;
}

.behindBkg{z-index: 200010 !important;}

#alertBackground, .searchBkg {
    z-index:200050;
    height:100%;
    width:100%;
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
    top:0px;
    background-color:#000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-khtml-opacity: 0.7;
}

.searchBkg {background-color:#fff;}

.alertCheckBox {
    padding:8px 0 0;
    width:24px;    
}

.closeButton {
    position:absolute;
    right:15px;
    top:12px;
}

.closeButton a {
    display:block;
    width:14px;
    height:14px;
    cursor:pointer;
    background:url(../Images/closeX.png) no-repeat;
}

.closeButton a:hover {background-position:-14px;}

.alertFieldLabel {
    float:left;
    width:100px;
    font-weight:900;
    line-height:23px;
    vertical-align:middle;
}

.alertField, .alertField2 {
    float:left;
    width:264px;
    line-height:23px;
}

.carMatchPara {font-style:italic;}
.alertField2 {width:180px;}
.alertSpace {height:10px; overflow:hidden; width:100px;}
.txtAlertClass {width:220px;}
.txtAlertSearchClass {width:100px}

.alertFieldSpot {
    padding-top:10px;
    width:589px;
}

.alertFieldSpot2 {width:589px;}

.alertCarMatch {
    line-height:22px;
    padding:15px 0 !important; 
}

.alertNoteLeft, .alertNoteRight {
    float:left;
    line-height:20px;
    font-size:12px;
    width:544px;
    padding-top:20px !important;
}

.alertNoteLeft {width:45px;}

.alertButton, .alertSaveSearchButton, .alertSearchButton {
    float:left;
    text-align:right;
    width:127px;
}

.alertCheckBoxText {width:300px;}

.alertCheckBoxButton, .alertCantSaveButton {
    float:left;
    text-align:right;
    width:264px;
    padding-top:8px;
}

.alertCantSaveButton {width:100%}
.alertFloatBlock {width:589px;}

.alertCancelButton {
    float:left;  
    width:97px; 
    text-align:right;
}

.alertCancelButton a, .alertSaveSearchButton a, .alertSearchButton a, .okAlertButton a {
    float:right;
    display:block;
    height:29px;
    width:86px;
    background:url(../Images/cancelButtonFull.png) no-repeat;
    cursor:pointer;
}

.alertCancelButton a:hover, .alertSearchButton a:hover, .okAlertButton a:hover {background-position:-86px;}

.alertSearchButton a {background-image:url(../Images/searchButtonFull.png);}
.okAlertButton a {background-image:url(../Images/okButtonFull.png);}

.alertSaveSearchButton a {
    width:120px;
    background-image:url(../Images/saveSearchFull.png);
}

.alertSaveSearchButton a:hover {background-position:-120px;}
/*end alert box*/

/*start Profile*/
#profileProgress {
    z-index:210050;
    position:absolute;
    width:596px;
    text-align:center;
	top:0px;
    left:50%;
    margin:-100px 0 0 -298px;
}

#profileProgressContainer, #profileProgressContainerSmall {
    width:580px;
    height:360px;
    padding:37px 8px 0;
    background:url(../Images/largeProgressBack.png) no-repeat;
}

#profileProgressContainerSmall {height:159px;}

.alertPopUpCancelBtn, .alertPopUpOKBtn {
    float:right;
    width:86px;
    padding:8px 0 0 10px;
}

.alertPopUpText {
    float:left;
    width:397px;
}

.alertPopUpCancelBtn a, .alertPopUpOKBtn a {
    display:block;
    width:86px;
    height:29px;
    cursor:pointer;
    background:url(../Images/cancelButtonFull.png) no-repeat;
    overflow:hidden;
}

.alertPopUpOKBtn a {background-image:url(../Images/okButtonFull.png);}

.alertPopUpCancelBtn a:hover, .alertPopUpOKBtn a:hover {
    background-position:-86px;
}

.alertPopUpTextFull {width:100%;}
/*end Profile*/

/*expanded view*/
#exList li {cursor:pointer;}

.exWrapper {
    width:703px;
    background:url(../Images/expandedListBasicBack.jpg) repeat-y;
}

.exInner {width:703px;}
.exFeatured {background:url(../Images/expandedPremium.jpg) no-repeat;}

.exCheckCont {
    width:28px;
    float:left;
    cursor:default;
}

.exCheck {
    padding:0;
    margin:5px auto 0;
}

.exCheckWrapper {
    text-align:center;
    width:26px;
    height:24px;
}

.exContent {
    width:675px;
    float:left;
}

.exPhoneLI {
	position:relative;
	float:left;
}

.greenTag {
    width:29px;
    height:16px;
    background:url(../Images/Green_Icon_Results.png) no-repeat;
    display:block;
    cursor:help;
    position:absolute;
    top:4px;
    right:-35px;
}

.exHeaderInfo {
    width:675px;
    min-height:24px;
    background:#BFBFBD url(../Images/expandedListHeaderBack.jpg) no-repeat;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    line-height:24px;
    vertical-align:middle;
}

.exHeaderInfoHover {background:#F98F17 url(../Images/expandedListHeaderHover.jpg) no-repeat;}

.exHeaderRight, .exHeaderLeft {
	display:block;
	float:left;
	padding:0 10px 0 0;
	width:255px;
}

.exHeaderRight {text-align:right;}

.exHeaderLeft {
    width:361px;
    padding:0 39px 0 10px;
    color:#20558A;
}

.exHeaderRelative {position:relative; float:left;}
.exHeaderLeft a {text-decoration:none;}

.exDetails {
    width:675px;
    font-size:12px;
    line-height:17px;
    vertical-align:middle;
}

.exPicture {
    float:left;
    width:159px;
    padding:10px 0 10px 10px;
}

.exPictureSpot {
    width:136px;
    height:102px;
    overflow:hidden;
}

.exPictureSpot img {border:solid 1px #575A5D;}

.exPhotosSpot {
    width:136px;
    height:22px;
}

.exPhotosFull, .exPhotos {
    height:22px;
    background:url(../Images/photosBack.jpg) repeat-x;
    text-align:center;
    font-size:9px;
    text-decoration:none;
    line-height:22px;
    vertical-align:middle;
    color:#fff;
}

.exPhotosFull {width:100%;}

.exPhotos {
    width:90px;
    float:left;
}

.exVideo {
    height:22px;
    background:url(../Images/videoBack.jpg) repeat-x;
    text-align:center;
    font-size:9px;
    text-decoration:none;
    line-height:22px;
    vertical-align:middle;
    color:#fff;
	width:46px;
    float:left;
}

.exDetails1, .exDetails2, .exDetails3 {
    float:left;
    padding:10px 0;
}

.exDetails1 {
    width:151px;
    padding-right:25px;
    overflow:hidden;
}

.exDetails2 {
    width:215px;
    padding-right:11px;
}

.exDetails3 {width:104px;}

.exClientArea {
    height:50px;
    padding-bottom:10px;
    width:104px;
}

.exClientLogo {
    float:right;
    width:100px;
    height:50px;
}

.exDetails2Top {width:215px;}

.exDetails2Bottom {
    width:215px;
    height:41px;
    overflow:hidden;
}

.exCertArea, .exAutoCheckArea {
    width:90px;
    height:30px;
    padding:10px 11px 0 0;
    overflow:hidden;
    float:left;
}

.exAutoCheckArea {
    width:114px;
    padding-right:0;
}

.exButtons {width:104px;}

.exTopButton {
    padding-bottom:5px;
    height:23px;
}

.exTopButton a, .exLowerButton a {
    display:block;
    width:104px;
    height:23px;
    cursor:pointer;
    background:url(../Images/emailDealerButtonFull.jpg) no-repeat;
    float:right;
}

.exLowerButton a {background-image:url(../Images/saveVehicleButtonFull.jpg);}
.exTopButton a:hover, .exLowerButton a:hover {background-position:-104px;}

.exListHeader {
    height:23px;
    background:url(../Images/sortHeaderBack.jpg) no-repeat;
    width:693px;
    margin-bottom:8px;
    line-height:23px;
    vertical-align:middle;
    color:#fff;
    font-size:11px;
    padding-left:10px;
}

.exListHeader span {padding:0 15px; position:relative; display:block; float:left;}

.exSortDirAsc, .exSortDirDesc, .colSortDirAsc, .colSortDirDesc {
    height:10px;
    width:12px;
    overflow:hidden;
    background:url(../Images/sortArrows.png) no-repeat 0 0;
    position:absolute; 
    z-index:40;
    left:2px;
    top:7px;
    cursor:pointer;
}

.exSortDirDesc, .colSortDirDesc {
    background:url(../Images/sortArrows.png) no-repeat 0 -10px;
}

.exListHeader a {
    color:#fff;
    text-decoration:underline;
}

.exListHeader a:hover {text-decoration:none;}
.exListHeader .orange {color:#FF9E00;}
/*end expanded view*/

/*collapsed view*/
.colTable {
    width:703px;
    font-size:10px;
    line-height:14px;
    background:url(../Images/sortHeaderBack.jpg) no-repeat;
}

.colTable tbody tr {
    height:25px;
    cursor:pointer;
}

.colTable td {padding:3px 4px;}

.colTable th {
    padding:0 4px;
    line-height:23px;
    vertical-align:top;
    font-weight:normal;
    text-align:left;
}

.colTable th div {position:relative; width:100%;}
.colSortDirAsc, .colSortDirDesc {left:-12px; top:-16px;}
.colTable thead tr {height:31px;}

.cell1, .cell1Premium1, .cell1Premium2, .cell1Hover {
    width:21px;
    cursor:default;
	background-image:url(../Images/resultsCollapsedCellBack.jpg);
	background-repeat:repeat-y;
	background-position:right;
}

.cell1Premium1 {
    background:url(../Images/resultsCollapsedPremium1.jpg) no-repeat top;
}

.cell1Premium2 {
    background:url(../Images/resultsCollapsedPremium2.jpg) no-repeat top;
}

.cell1Header {
    width:21px;
    cursor:default;
}

.cell2 {
    width:34px;
    text-align:center;
}

.cell2Div {position:relative;}

.cell3 {
    width:33px;
    text-align:center;
}

.cell4 {width:30px;}
.cell5 {width:132px;}

.cell5 a {
    color:#000;
    text-decoration:none;
}

.cell6 {width:78px;}
.cell7 {width:52px;}
.cell8 {width:50px;}
.cell9 {width:107px;}
.cell10 {width:59px;}
.cell11 {width:56px;}
.cell12 {width:40px;}

.cell12 a {
    display:block;
    height:18px;
    width:38px;
    margin:auto 0;
    cursor:pointer;
    background:url(../Images/collapsedSaveVehicleFull2.png) no-repeat;
}

.cell12 a:hover {background-position:-38px;}
.header2, .header3 {text-align:left;}

.colTable thead a {
    color:#fff;
    text-decoration:underline;
}

.colTable thead a:hover {text-decoration:none;}
.colTable thead .orange {color:#FF9E00;}
.lastCell {padding-right:7px;}
.colRowStyle1 {background-color:#D6D6D4;}
.colRowStyle2 {background-color:#fff;}
.colRowHover {background:#F9871A url(../Images/collapsedViewHoverSlice.jpg) repeat-x;}

.listImagePopUp {
    width:150px;
    height:112px;
    border:solid 1px #000;
    position:absolute;
    bottom:-6px;
    left:-185px;
    z-index:50;
}
/*end collapsed view*/

/*featured listings*/
#feaBlock {
    width:703px;
    margin:7px 0 15px;
    background:url(../Images/featuredListingsBack.jpg) repeat-y;
}

.feaBlockInner {
    min-height:131px;
    background:url(../Images/featuredListingsTopBottom.jpg) no-repeat 0 -14px;
}

#feaBlock h3 {
    width:100%;
    text-align:center;
    font-size:14px;
    line-height:18px;
    vertical-align:middle;
    padding:9px 0 14px;
    color:#20558A;
    font-weight:900;
}

#feaBlock li {
    display:inline;
    width:230px;
}

#feaBlock ul {
    display:block;
    overflow:hidden;
    padding-left:1px;
}

.feaItemOuter {
    position:relative;
    width:230px;
    float:left;
}

.feaItemOuter a {
    text-decoration:none;
    color:#20558A;
}

.feaItemOuter a:hover {text-decoration:underline;}

.feaItem {
    width:206px;
    padding:0 7px;
    position:relative;
    left:10px;
    cursor:pointer;
}

.feaItemImage {
    float:left;
    width:120px;
}

.feaItemImage img {border:solid 1px #3B6F9C;}

.feaItemText {
    float:left;
    width:79px;
    padding-left:7px;
    line-height:16px;
    vertical-align:middle;
    font-size:11px;
}

.feaPrice {
    font-weight:900;
    font-size:13px;
    height:20px;
    line-height:20px;
    vertical-align:middle;
    width:120px;
}

.feaBottom {
    width:703px;
    height:14px;
    overflow:hidden;
	background:#fff url(../Images/featuredListingsTopBottom.jpg) no-repeat 0 0;
}
/*end featured listings*/

/*advanced Search*/
#advancedSearch {
    width:797px; 
    position:absolute;
    z-index:200100;
    top:140px;
    left:92px;
    font-size:13px;
    font-weight:900;
}

.advTop, .advBottom {
    height:10px;
    width:797px;
    overflow:hidden;
    background:url(../Images/rdAdvancedTop.png) no-repeat;
}

.advBottom {background-image:url(../Images/rdAdvancedBottom.png);}

#advOuter {
    width:797px;
    background:#e4e3e0 url(../Images/rdAdvancedBackRepeat.jpg) repeat-y;
}

#advInner {
    width:753px;
    min-height:452px;
    padding:0 22px 1px;
    background:url(../Images/rdAdvancedBack.png) no-repeat;
}

#advProgress {
    width:160px;
    font-weight:900;
    float:left;
    line-height:22px;
    vertical-align:middle;
    text-align:right;
}

#advancedSearch H2 {
	margin:0;
	width:100%;
	font-weight:900;
	padding:5px 0 3px;
}

.advDotted, .advDotted2, .advDotted3, .advDotted4 {height:3px;}
.advDotted2 {margin:1px 0 12px;}
.advDotted3 {margin:18px 0 0;}

.advIEFix {
    width:100%;
    height:25px;
}

.advDotted4 {
    height:4px;
    margin:4px 0 17px;
}

.advControlRow {
    padding:12px 0;
    line-height:22px;
    vertical-align:middle;  
}

.advChkClass {
    font-size:11px;
    font-weight:normal;
    padding-right:16px;
    float:left;
}

.advZip {
    float:left;
    padding:0 10px 0 25px;
}

.advBody {
    padding-right:12px;
    float:left;
}

.advHorzSpace {padding:0 8px;}
.advDDL {width:168px;}

.advColL {
    width:366px;
    padding-right:49px;
    float:left;
}

.advColR {
    float:left;
    line-height:14px;
    padding:0 0 15px;
}

.advColRInner {
    width:294px;
    padding:0 14px;
    background-color:#D7D6D5;
}

.advColRTop, .advColRBottom {
    height:6px;
    overflow:hidden;
    width:322px;
    background:url(../Images/rdAdvancedInnerTop.png) no-repeat;
}

.advColRBottom {background-image:url(../Images/rdAdvancedInnerBottom.png);}
.advColRHead {padding:2px 0 4px;}

.advColRLbl, .advColRCntrl {
    padding:4px 0;
    line-height:22px;
    vertical-align:middle;
    float:left;
}

.advColRLbl {width:122px;}

.advColLHead {
    line-height:14px;
    padding:8px 0 4px;
}

.advColLCntrls1, .advColLCntrls2 {
    float:left;
    line-height:22px;
    vertical-align:middle;
    height:22px;
    padding:5px 0;
}

.advColLCntrls1 {padding-right:30px;}

.advColLLbl1, .advColLLbl2 {
    float:left;
    width:168px;
    padding-bottom:4px;
    line-height:14px;
    vertical-align:middle;
}

.advColLLbl1 {padding-right:30px;}
.advFootL, .advFootBtn1, .advFootBtn2 {float:left;}

.advFootL {
    font-size:11px;
    font-style:italic;
    width:561px;
    font-weight:normal;
}

.advFootBtn1, .advFootBtn2 {width:86px;}

.advFootBtn1 a, .advFootBtn2 a {
    display:block;
    height:29px;
    width:86px;
    overflow:hidden;
    cursor:pointer;
    background:url(../Images/searchButtonFull.png) no-repeat;
}

.advFootBtn2 a {background-image:url(../Images/cancelButtonFull.png);}
.advFootBtn1 a:hover, .advFootBtn2 a:hover {background-position:-86px;}
.advFootBtn1 {padding-right:20px;}

.advGreen {
    float:left;
    margin:-1px 0 -1px 20px;
    width:109px;
    min-height:22px;
    background:url(../Images/advGreenSearch.png) no-repeat;
    padding:1px 0 1px 40px;
    font-size:12px;
    font-weight:normal;
}

.advGreen label {position:relative; top:-1px;}
/*end advanced Search*/

/*start vehicle details*/
.detTopRow {
    font-size:11px;
    padding-bottom:5px;
}

.detPrNxRowSpacer {
    height:5px;
    width:15px;
    overflow:hidden;
}

.detPrNxPrBtn, .detPrNxNxBtn {float:left;}

.detPrNxPrBtn a, .detPrNxNxBtn a {
    display:block;
    height:23px;
    width:111px;
    margin-right:6px;
    background:url(../Images/previousCarButtonFull.jpg) no-repeat;
    cursor:pointer;
    overflow:hidden;
}

.detPrNxNxBtn a {
    width:85px;
    background-image:url(../Images/nextCarButtonFull.jpg);
}

.detPrNxPrBtn a:hover {background-position:-111px;}
.detPrNxNxBtn a:hover {background-position:-85px;}

#detContL {
    width:703px;
    float:left;
    padding-right:15px;
}

#detContR {
    width:230px;
    float:left;
}

.detTabsClass {
    height:23px;
    width:529px;
    overflow:hidden;
}

#detailsTabs div {
    float:left;
    height:23px;
}

.detTabs5Photos a, .detTabs5Colors a, .detTabs5Videos a, .detTabs5360 a, .detTabs5Specs a, .detTabs2Photos a, .detTabs2Specs a, .detTabs3Photos a, .detTabs3Videos a, .detTabs3Specs a, .detTabs4Photos a, .detTabs4Colors a, .detTabs4360 a, .detTabs4Specs a {
    display:block;
    width:87px;
    height:23px;
    cursor:pointer;
    background:url(../Images/detailsTabs5PhotosFull.jpg) no-repeat;
    overflow:hidden;
}

.detTabs5Photos a:hover, .detTabs5Photos .current {background-position:-87px;}

.detTabs5Colors a {
    width:85px;
    background-image:url(../Images/detailsTabs5ColorFull.jpg);
}
.detTabs5Colors a:hover, .detTabs5Colors .current {background-position:-85px;}

.detTabs5Videos a {
    width:86px;
    background-image:url(../Images/detailsTabs5VideosFull.jpg);
}
.detTabs5Videos a:hover, .detTabs5Videos .current {background-position:-86px;}

.detTabs5360 a {
    width:116px;
    background-image:url(../Images/detailsTabs5360Full.jpg);
}
.detTabs5360 a:hover, .detTabs5360 .current {background-position:-116px;}

.detTabs5Specs a {
    width:155px;
    background-image:url(../Images/detailsTabs5SpecsFull.jpg);
}
.detTabs5Specs a:hover, .detTabs5Specs .current {background-position:-155px;}

.detTabs2Photos a {
    width:261px;
    background-image:url(../Images/detailsTabs2PhotosFull.jpg);
}
.detTabs2Photos a:hover, .detTabs2Photos .current {background-position:-261px;}

.detTabs2Specs a {
    width:268px;
    background-image:url(../Images/detailsTabs2SpecsFull.jpg);
}
.detTabs2Specs a:hover, .detTabs2Specs .current {background-position:-268px;}

.detTabs3Photos a {
    width:170px;
    background-image:url(../Images/detTabs3PhotosFull.jpg);
}
.detTabs3Photos a:hover, .detailsTabs3Photos .current {background-position:-170px;}

.detTabs3Videos a {
    width:152px;
    background-image:url(../Images/detailsTabs3VideosFull.jpg);
}
.detTabs3Videos a:hover, .detTabs3Videos .current {background-position:-152px;}

.detTabs3Specs a {
    width:207px;
    background-image:url(../Images/detailsTabs3SpecsFull.jpg);
}
.detTabs3Specs a:hover, .detTabs3Specs .current {background-position:-207px;}

.detTabs4Photos a {
    width:122px;
    background-image:url(../Images/detailsTabs4PhotosFull.jpg);
}
.detTabs4Photos a:hover, .detTabs4Photos .current {background-position:-122px;}

.detTabs4Colors a {
    width:127px;
    background-image:url(../Images/detailsTabs4ColorsFull.jpg);
}
.detTabs4Colors a:hover, .detTabs4Colors .current {background-position:-127px;}

.detTabs4360 a {
    background-image:url(../Images/detailsTabs4360Full.jpg);
    width:125px;
}
.detTabs4360 a:hover, .detTabs4360 .current {background-position:-125px;}

.detTabs4Specs a {
    background-image:url(../Images/detailsTabs4SpecsFull.jpg);
    width:155px;
}
.detTabs4Specs a:hover, .detTabs4Specs .current {background-position:-155px;}

.detHeadBack {
    background:url(../Images/detailsHeadingRepeat.jpg) repeat-y;
    width:703px;
    margin-bottom:7px;
}

.detHeadOuter {
    background:url(../Images/detailsHeadingTop.jpg) no-repeat;
    width:703px;
}

.detHeadInner {
    background:url(../Images/detailsHeadingBottom.jpg) no-repeat bottom;
    min-height:21px;
    line-height:21px;
    vertical-align:middle;
    padding:3px 0 2px;
    font-size:18px;
    font-weight:900;
}

.detHeadInnerL {
    width:514px;
    padding:0 15px;
    float:left;
}

.detHeadInnerL h1 {
    padding:0;
    font-size:18px;
    word-spacing:normal;
    line-height:21px;
    vertical-align:middle;
}

.detHeadInnerR {
    float:left;
    color:#000;
    width:144px;
    text-align:right;
}

#detMainTopSec {
    height:419px;
    width:703px;
    overflow:hidden;
}

#detMainTabBox {
    height:419px;
    width:529px;
    padding-right:15px;
    float:left;
}

#detThumbBox {
    height:419px;
    width:159px;
    float:left;
    background:url(../Images/detailsThumbsBack.jpg) no-repeat;
    position:relative;
}

#detThumbBoxInner {
    position:absolute;
    width:159px;
    height:375px;
    z-index:30;
    top:22px;
}

.detThumbBoxThumbs, .detThumbBoxThumbs1st {
    border:solid 1px #6D737F;
    width:113px;
    height:85px;
    margin:9px 0 0 22px;
    cursor:pointer;
}

.detThumbBoxThumbs1st {margin-top:0;}

.detNo360 {
    font-weight:900;
    font-size:13px;
    padding:10px 0 0 10px;
}

#detMainOuter {
    height:396px;
    width:529px;
    position:relative;
    background:url(../Images/detailsMainBoxRepeat.jpg) repeat-y;
}

.detBoxCont, #detMainInner, .detMainPhotosClass {
    height:394px;
    width:525px;
}

#detMainInner {
    padding:0 2px 2px;
    background:url(../Images/detailsMainBoxBottom.jpg) no-repeat bottom;
}

.detMainCornerBL, .detMainCornerBR {
    overflow:hidden;
    height:10px;
    width:10px;
    position:absolute;
    z-index:20;
    bottom:0px;
    background:url(../Images/detailsMainBoxCornerBL2.png) no-repeat;
}

.detMainCornerBR {
    background-image:url(../Images/detailsMainBoxCornerBR2.png);
    right:0px;
}

.detMainCornerBL {left:0px;}
.detMainPhotosClass {overflow:hidden;}

.detBelowMain {
    min-height:18px;
    width:529px;
    font-size:10px;
    line-height:18px;
    vertical-align:middle;
    padding-bottom:9px;
}

.detBelowMainL {
    float:left;
    width:400px;
    font-style:italic;
}

.detBelowMainR {
    float:left;
    width:129px;
    text-align:right;
}

.detDescrip {
    float:left;
    background:url(../Images/detailsDescriptionBack.jpg) repeat-y;
    padding-right:15px;
    width:529px;
}

.detDescripCert {
    background:url(../Images/detailsDescriptionBack.jpg) repeat-y;
    width:529px;
}

.detCertFloat {
    float:left;
    padding-right:15px;
    width:529px;
    overflow:hidden;
}

.detDescripOuter {background:url(../Images/detailsDescriptionTop.jpg) no-repeat;}

.detDescripInner {
    min-height:163px;
    width:499px;
    padding:0 15px 7px;
    background:url(../Images/detailsDescriptionBottom.jpg) no-repeat bottom left;
    font-size:12px;
    line-height:16px;
}

.detDescripIEFix {
    width:544px;
    overflow:hidden;
    float:left;
}

.detDescripInnerL, .detDescripAddThis, .detDescripSend2Mobile {
    float:left;
    width:386px;
    padding:12px 0 5px;
}

.detDescripInner h3 {display:inline; padding-right:2px;}
.detDescripInnerLH3 {float:left;}

.detDescripGreen {
    float:left;
    height:20px;
    width:34px;
    overflow:hidden;
    background:url(../Images/Green_Icon.png) no-repeat;
    cursor:help;
    margin-top:-2px;
}

.detDescripSend2Mobile {
	width:22px;
	min-height:1px;
	padding:10px 0 3px 3px;
}

.detDescripSend2Mobile a {
	width:20px;
	height:19px;
	overflow:hidden;
	display:block;
	cursor:pointer;
	background:url(../Images/send2MobileIcon.png) no-repeat 0 0;
}

.detDescripSend2Mobile a:hover {background-position:-20px 0;}

.detDescripAddThis {
    width:88px;
    text-align:right;
}

.detDescripInner ul {
    overflow:hidden;
    float:left;
    width:499px;
}

.detBtnBlock {
    float:left;
    width:159px;
}

.detDescripInfo {padding-top:10px;}

.detDescripInfoL, .detDescripInfoM {
    width:239px;
    padding-right:20px;
    float:left;
}

.detDescripInfoM {
    width:240px;
    padding-right:0;
}

.detMPGOuter {
    height:77px;
    width:159px;
    position:relative;
    padding:0 0 9px;
}
.certHook .detMPGOuter {padding:0;}

.detMPGBack {
    position:absolute;
    z-index:20;
    top:0px;
    left:0px;
    height:77px;
    width:159px;
}

.detMPGVal {
    position:absolute;
    z-index:25;
    top:20px;
}

.detMPGValL, .detMPGValR {
    width:63px;
    text-align:center;
    font-size:20px;
    font-weight:900;
    float:left;
    color:#23598D;
}

.detMPGValL {padding-right:33px;}

.detBtnClass {
    width:159px;
    height:23px;
    padding-top:5px;
}

.detBtnClassCert {padding-top:15px;}

.detBtnClass a {
    display:block;
    width:159px;
    height:23px;
    background-repeat:no-repeat;
    cursor:pointer;
}

.detBtnClass a:hover {background-position:-159px;}
.detBtnSaveVeh a {background-image:url(../Images/detailsSaveVehicleFull.jpg);}
.detBtnPrintDet a {background-image:url(../Images/detailsPrintDetailFull.jpg);}
.detBtnEmailVeh a {background-image:url(../Images/detailsEmailVehicleFull.jpg);}

.detSelCom, .detSelComShort {
    padding-top:15px;
    width:703px;
}

.detSelComShort {width:529px;}
.detSelComOuter {background:url(../Images/detailsSellersBack.jpg) repeat-y;}
.detSelComOuterShort {background:url(../Images/detailsSellersBackShort.jpg) repeat-y;}

.detSelComInner {background:url(../Images/detailsSellersTop.jpg) no-repeat;}
.detSelComInnerShort {background:url(../Images/detailsSellersTopShort.jpg) no-repeat;}

.detSelComCont, .detSelComContShort, .detSelInfoCont {
    width:673px;
    min-height:59px;
    background:url(../Images/detailsSellersBottom.jpg) no-repeat bottom;
    font-size:12px;
    line-height:16px;
    padding:10px 15px;
}

.detSelComContShort {
    width:499px;
    background-image:url(../Images/detailsSellersBottomShort.jpg);
}

.detCertLogo {
    height:79px;
    width:159px;
    padding:0 0 14px;
    text-align:center;
    overflow:hidden;
}

#detSelInfoOuter {
    width:703px;
    background:url(../Images/detailsInformationBack.jpg) repeat-y;
}

.detSelTopSpace {
    overflow:hidden;
    background-color:#fff;
    width:703px;
    height:15px;
}

.detSelInfoInner {background:url(../Images/detailsInformationTop.jpg) no-repeat;}

.detSelInfoCont {
    min-height:186px;
    background:url(../Images/detailsInformationBottom.jpg) no-repeat bottom;
    padding-top:12px;
}

.detSelInfoCont h3 {padding-bottom:5px;}
.detSelInfoDet {padding-top:10px;}

.detSelInfoL, .detSelInfoMid {
    float:left;
    width:250px;
    padding-right:33px;
}

.detSelInfoMid {
    width:170px;
    line-height:20px;
    padding-right:20px;
}

.detSelInfoR {
    float:left;
    width:200px;
}

.detPhoneCTC {
	position:relative;	
	float:left;
}

.detPhoneCTC .CallDealerLink img {top:-2px;}

.detClientOuter {
    width:230px;
    background:url(../Images/detailsClientAreaBack.jpg) repeat-y; 
    margin-bottom:15px;
}

.detClientInner {background:url(../Images/detailsClientAreaTop.jpg) no-repeat;}

.detClientCont {
    width:200px;
    font-size:12px;
    line-height:20px;
    vertical-align:middle;
    padding:15px 15px 10px;
    min-height:242px;
    background:url(../Images/detailsClientAreaBottom.jpg) no-repeat bottom;
}

.detClientInnerCont {
    width:180px;
    padding:0 0 0 10px;
    overflow:hidden;
}

.detPhoneNum {
    padding:15px 0 12px;
    display:block;
    float:left;
    position:relative;
}

.detPhoneNum .CallDealerLink .ctcImg {top:15px;}

.detContactInner {
    width:200px;
    padding:6px 15px 0;
    min-height:100px;
    font-size:12px;
}

.detContactInner h3 {padding-bottom:5px;}
.detContactFrForm {width:194px;}

.detContactFirst {
    padding-top:10px;
    width:200px;
}

.detContactFld {
    padding-top:3px;
    width:200px;
}

.detFormContBox {padding-bottom:3px;}
.captureClass {border:solid 1px #000;}

.detContactChk1 {
    font-size:11px;
    padding:8px 0 3px;
}

.detContactChk2 {
    padding-bottom:8px;
    font-size:11px;
}

.calImgClass {
    cursor:pointer;
    margin:0 8px;
    padding-top:1px;
}

.detContactTxt {width:185px;}
.detContactTxtMid {width:115px;}
.detContactTxtShort {width:94px;}

.detContactSub {
    min-height:23px;
    width:200px;
    line-height:23px;
    color:#E37C00;
    font-weight:900;
    font-style:italic;
}

.detContactRqTxt {
	float:left;
	padding:10px 0 0;
}

.detContactSub a {
    display:block;
    float:right;
    height:23px;
    width:60px;
    cursor:pointer;
    background:url(../Images/formSubmitButtonFull.jpg) no-repeat;
    margin:10px 0 0;
}

.detContactSub a:hover {background-position:-60px;}
.detAutoChk {padding-top:15px;}

#detSimVehTitle {
    background:url(../Images/detailsSimTitleBack.jpg) repeat-y;
    width:948px;
}

.detSpacer {
    height:15px;
    width:15px;
    overflow:hidden;
}

.detSimVehOuter {background:url(../Images/detailsSimTitleTop.jpg) no-repeat;}

.detSimVehInner {
    background:url(../Images/detailsSimTitleBottom.jpg) no-repeat bottom;
    width:918px;
    padding:8px 15px 9px;
    min-height:33px;
}

.detSimVehInner h3 {
    line-height:31px;
    vertical-align:baseline;
    width:918px;
}

#detSimVehImgs {
    width:948px;
    background:url(../Images/detailsSimImagesBack.jpg) repeat-y;
}

.detSimVehImgsOuter {background:url(../Images/detailsSimImagesTop.jpg) no-repeat;}

.detSimVehImgsInner {
    background:url(../Images/detailsSimImagesBottom.jpg) no-repeat bottom;
    width:924px;
    padding:0 12px 12px;
    min-height:50px;
}

#scarrowL, #scarrowR {
	float:left;
	width:16px;
	padding-top:45px;
}

#scarrowL img, #scarrowR img {cursor:pointer;}

#scarrowR {
	width:18px;
	text-align:right;
}

#simPhotosList {
	float:left;
	overflow:hidden;
}

#simPhotosList li {
	float:left;
	display:block;
	position:relative;
	width:177px;
	min-height:100px;
	padding:6px 0 0 1px;
}

#simPhotosList .hide {display:none;}

#simPhotosList .imgSpan {
	width:177px;
	text-align:center;
	display:block;
}

#simPhotosList .linkSpan {
    display:block;
    text-align:center;
    font-size:11px;
	min-height:13px;
	width:152px;
	line-height:13px;
	padding:4px 13px 0 12px;
}

#simPhotosList a {
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
}

#simPhotosList a:hover {text-decoration:underline;}

.detSimImgClass {
    border:solid 1px #ABADAE;
    font-size:11px;
}

#detMainSpecsBtns {
    height:23px;
    width:521px;
    padding:9px 0 12px 4px;
    overflow:hidden;
}

#detMainSpecsBtns div {float:left;}

#detMainSpecsBtns a {
    display:block;
    width:127px;
    height:23px;
    margin-right:5px;
    background-repeat:no-repeat;
    cursor:pointer;
}

#detMainSpecsBtns a:hover  {background-position:-127px;}
.detTechSpecBtn a {background-image:url(../Images/detailsTechnicalSpecsFull.jpg);}
.detBaseEquipBtn a {background-image:url(../Images/detailsBaseEquipmentFull.jpg);}

.detInstOptBtn a {
    background-image:url(../Images/detailsInstalledOptionsFull.jpg);
}

.detBaseEquipBtn .current, .detInstOptBtn .current, .detTechSpecBtn .current {
    background-position:-127px;
}

#detMainSpecsCont {
    height:350px;
    width:508px;
    float:left;
    overflow:hidden;
    position:relative;
}

.detMainSpecsContClass {width:508px;}
#detSpecsScroll {display:none;}

#detSpecsScroll {
    display:block;
    float:left;
    width:17px;
    height:345px;
    font-size:1px;
    position:relative;
}

#detSpecsScroll img {display:block;}

#specsUp, #specsDown, #specsTrack {
    position:absolute;
    left:0px;
}

#specsUp {top:0px;}

#specsDown {
    bottom:0px;
    z-index:30;
}

#specsTrack {
    top:15px;
    width:17px;
    height:315px;
    background:url(../Images/detailsSpecsTrack.jpg) repeat-y;
}

#specsDrag {
    position:absolute;
    margin-left:3px;
    top:0px;
    width:9px;
    height:15px;
    background-color:#20558A;
}

#detSpecsScroll, #specsUp, #specsDown, #specsTrack, #specsDrag {
    -moz-user-select: none;
    -khtml-user-select: none;
}

#detMainSpecsBase li {
    width:498px;
    line-height:13px;
    vertical-align:middle;
    font-size:11px;
    color:#3F3E40;
    padding:2px 5px 3px;
}

.detMainSpecsContClass .row1 {background-color:#D7D7D7;}
.detMainSpecsContClass .row2 {background-color:#FFF;}

.detMainSpecsContClass .rowNull {
    color:#000;
    font-size:12px;
    font-weight:900;
}

#detMainSpecsInst ul {
    width:251px;
    font-size:11px;
    color:#3F3E40;
    float:left;
}

#detMainSpecsInst li {
    width:241px;
    line-height:13px;
    vertical-align:middle;
    padding:2px 5px 3px;
}

#detMainSpecsInst .firstList, #detMainSpecsTech .firstList {
    margin-right:6px;
}

#detMainSpecsTech ul {
    width:251px;
    font-size:11px;
    color:#3F3E40;
    float:left;
}

#detMainSpecsTech li {
    width:241px;
    line-height:13px;
    padding:2px 5px 3px;
    vertical-align:middle;
}

#detMainSpecsTech ul .headerRow {
    line-height:18px;
    margin-bottom:4px;
    color:#fff;
    background-color:#20558A;
    font-weight:900;
}

#detMainSpecsTech .leftDiv {
    width:160px;
    padding-right:10px;
    float:left;
}

#detMainSpecsTech .rightDiv {
    width:71px;
    float:left;
}

#colortab {
    width:525px;
    height:362px;
    overflow:hidden;
    text-align:center;
    padding-top:32px;
    font-size:11px;
    font-weight:900;
}

#colortab .colorName {padding-bottom:8px;}

#colortab .colorClass {
    border-right:solid 1px #000;
    border-bottom:solid 1px #000;
    cursor:pointer;
}

#colortab .colorThumbsDiv {
    width:352px;
    margin:0 auto;
}

#colortab .imgSpaceL {margin-left:12px;}
#colortab .imgSpaceB {margin-bottom:12px;}
#colortab .colorThumbsDivInner {text-align:left;}

#detPopThumbs {
    z-index:210050;
    position:absolute;
    width:640px;
    text-align:left;
    top:70px;
    left:170px;
    font-size:11px;
}

#detPopThumbs .closeButton {
    position:absolute;
    right:18px;
    top:11px;
}

.detPopThumbsT, .detPopThumbsB, .detPopThumbsRealB {
    min-height:13px;
    width:604px;
    line-height:13px;
    padding:11px 18px 10px;
    vertical-align:middle;
    background:url(../Images/detailsThumbsTop.png) no-repeat;
}

.detPopThumbsB {
    padding:5px 18px 0;
    background:url(../Images/detailsThumbsRepeat.jpg) repeat-y;
    background-color:#EAE9E6;
}

.detPopThumbsRealB {
    height:13px;
    background-image:url(../Images/detailsThumbsBottom.png);
    overflow:hidden;
    padding:0 18px;
}

.detPopThumbsWrapper {min-height:13px;}

.detThumbsTTxt {
    float:left;
    padding:0 15px 0 5px;
}

.detPopThumbsCont {
    background:url(../Images/detailsThumbsRepeat.jpg) repeat-y;
    width:640px;
    background-color:#EAE9E6;
}

.detPopThumbsContT {
    padding:0 18px 7px 14px;
    position:relative;
    width:608px;
}

.detPopImgClass {
    margin-bottom:9px;
    border:solid 1px #5D6063;
    cursor:pointer;
}

.detPopImgClassPad {margin-left:4px;}

.detThumbsPopImgCont {
    position:relative;
    float:left;
    height:64px;
    width:76px;
}

.detThumbsPopAorS {
    position:absolute;
    height:13px;
    width:13px;
    left:4px;
}

.detPopThumbsContB {
    height:480px;
    width:640px;
    position:relative;
}

.detPopThumbsContBLgAorS {
    position:absolute;
    top:0px;
    height:31px;
    width:31px;
    left:0px;
}

#detAccParent {
    width:230px;
    background:url(../Images/detailsAccordBackRepeat.jpg) repeat-y;
    position:relative;
}

.detAccOuter {
    width:230px;
    background:url(../Images/detailsAccordBack.jpg) no-repeat bottom;
    padding-bottom:2px;
    left:0px;
    top:0px;
}

.detAccContClass {
    width:230px;
    min-height:1px;
    background:url(../Images/detailsAccordBackRepeat.jpg) repeat-y;
    margin-bottom:15px;
}    

.detAccContactHead, .detAccOfferHead, .detAccMPGHead, .detAccFinHead, .detAccDriveHead {
    width:230px;
    padding-bottom:2px;
    height:26px;
    overflow:hidden;
}

.detAccDriveHead {
    height:25px;
    padding-bottom:0;
}

.detAccContactHead {height:27px;}

.detAccContactHead a, .detAccOfferHead a, .detAccMPGHead a, .detAccFinHead a, .detAccDriveHead a {
    display:block;
    width:230px;
    height:26px;
    background-repeat:no-repeat;
    cursor:pointer;
}

.detAccContactHead a {
    height:27px;
    background-image:url(../Images/detailsAccordContactFull.jpg);
}

.detAccOfferHead a {background-image:url(../Images/detailsAccordOfferFull.jpg);}
.detAccMPGHead a {background-image:url(../Images/detailsAccordMPGFull.jpg);}
.detAccFinHead a {background-image:url(../Images/detailsAccordFinanceFull.jpg);}

.detAccDriveHead a {
    background-image:url(../Images/detailsAccordDriveFull.jpg);
    height:25px;
}

.current .detAccContactHead a, .current .detAccOfferHead a, .current .detAccMPGHead a, .current .detAccFinHead a {
    background-position:-230px;
}

.current .detAccDriveHead a {
    background-image:url(../Images/detailsAccordDriveCurrent.jpg);
    height:26px;
}

.current .detAccDriveHead {
    height:26px;
    padding-bottom:2px;
}

.detAccContactHead a:hover, .detAccOfferHead a:hover, .detAccMPGHead a:hover, .detAccFinHead a:hover, .detAccDriveHead a:hover {
    background-position:-230px;
}

.detContactDDL {width:120px;}
.detAccCalcWrapper {padding:8px 0 0;}
/*end vehicle details*/

/*Finance Calc*/
.finCalcTextBox, .finCalcTextBoxDis {width:67px;}
.finCalcTextBoxDis {background-color:#E4E4E4;}

.finCalcBlock {
    line-height:25px;
    vertical-align:middle;
    font-size:11px;
}

.finCalcLabel, .finCalcDollar, .finCalcText, .finCalcPercent {
    float:left;
    width:100px;
}

.finCalcDollar {
    width:10px;
    padding-left:5px;
}

.finCalcText {width:73px;}
.finCalcPercent {width:12px;}

.finCalcCalcButton, .finCalcResetButton {
    float:left;
    width:110px;
    padding:10px 0;
}

.finCalcResetButton {width:90px;}

.finCalcCalcButton a, .finCalcResetButton a {
    width:104px;
    cursor:pointer;
    height:23px;
    display:block;
    background:url(../Images/calcButtonFull.jpg) no-repeat;
}

.finCalcResetButton a {
    float:right;
    width:60px;
    background-image:url(../Images/calcResetButtonFull.jpg);   
}

.finCalcCalcButton a:hover {background-position:-104px;}
.finCalcResetButton a:hover {background-position:-60px;}

.finCalcDisclaimer {
    font-style:italic;
    font-size:10px;
    width:200px;
}
/*end Finance Calc*/

/*mpg Calc*/
.mpgCalcBlock {
    font-size:12px;
    line-height:25px;
    vertical-align:middle;
    width:200px;
}

.mpgTextBox {width:55px;}

.mpgCalcLabel, .mpgCalcText, .mpgCalcReadOnly {
    float:left;
    width:135px;
}

.mpgCalcText, .mpgCalcReadOnly {
    width:65px;
    text-align:right;
    font-size:12px;
}

.mpgCalcLabelShort {
    width:121px;
    float:left;
}

.mpgCalcLabelDesc {font-size:11px;}

.mpgCalcHeader {
    font-size:12px;
    font-weight:900;
    line-height:15px;
    vertical-align:middle;
    width:100%;
}

.mpgCalcHeaderPad {padding-top:10px;}

.mpgCalcHeaderPad2 {
    margin-top:8px;
    padding-bottom:10px;
}

.plusMinusPadding {
    width:14px;
    float:left;
}

.plusMinusImg {
    cursor:pointer;
    padding-top:8px;
}

.plusMinusGap {width:14px;}

.mpgCompareButton, .mpgToggleLink {
    float:left;
    width:110px;
    padding:10px 0;
}

.mpgToggleLink {
    width:90px;
    text-align:right;
    line-height:23px;
    vertical-align:middle;
    font-size:12px;
}

.mpgCompareButton a {
    width:104px;
    cursor:pointer;
    height:23px;
    display:block;
    background:url(../Images/compareMPGButtonFull.jpg) no-repeat;
}

.mpgCompareButton a:hover {background-position:-104px;}
/*end mpg Calc*/

.findDealerBottom {
    width:306px;
    background:url(../Images/findDealerBottom.jpg) no-repeat;
    height:11px;
    overflow:hidden;
}

/*start details page thumbs scroll*/
div#scrollbarThumbs {display:none;}
div#scrollbarThumbs {display:block;}

div#outerDivThumbs	{ 
    position:relative;
    width:159px;
    height:375px;
    overflow:hidden;
}
    
div#scrollbarThumbs { 
  position:absolute;
  width:17px;
  height:419px; 
  font-size:1px;
  z-index:20;
  left:72px;
}

div#trackThumbs { 
  position:absolute;
  left:0;
  top:12px;
  width:11px;
  height:400px;
  background-image:url(../Images/trans.gif);
}

div#dragBarThumbs {
  position:absolute;
  left:1px;
  top:1px;
  width:8px;
  height:15px;
  background-image:url(../Images/trans.gif);
}

div#up { position:absolute; left:0px; top:6px; cursor:pointer; z-index:24; }  
div#down { position:absolute; left:0px; bottom:5px; cursor:pointer; z-index:24; }

div#scrollbarThumbs, div#trackThumb, div#dragBarThumbs, div#up, div#down {
    -moz-user-select: none;
    -khtml-user-select: none;
}
div#scrollbarThumbs img {display:block;} 
/*end details page thumbs scroll*/

/*find dealer*/
.fDOuter {
    background:url(../Images/findDealerBack.jpg) repeat-y;
    width:306px;
}

.fDInner {
    background:url(../Images/findDealerTop.jpg) no-repeat top;
    width:286px;
    min-height:188px;
    padding:6px 8px 0 12px;
}

#findDealerToolsFix {width:306px;}
.fDTopSection {width:282px;}

.fDOuter h2 {
	word-spacing:1px;
	line-height:.9em;
	vertical-align:baseline;
	padding:1px 0 4px;
}

.fDZipText {padding-top:10px;}

.fDControlRow {
    font-size:13px;
    line-height:22px;
}

.fDControlLeft, .fDControlRight {
    float:left;
    width:100px;
}

.fDControlRight {
    width:174px;
    text-align:right;
    padding-bottom:6px;
}

.fDSearchLeft {
    width:168px;
    padding-right:20px;
    float:left;
    line-height:29px;
    vertical-align:bottom;
    font-size:11px;
    font-style:italic;
}

.fDSearchRight {
    float:left;
    width:86px;
}

.fDText {width:150px;}

.fDDropDown {
    width:154px;
    z-index:50;
}

#fDSearch {
    height:29px;
    padding:15px 0;
    width:100%;
}

#fDSearch a {
    cursor:pointer;
    display:block;
    width:86px;
    height:29px;
    background:url(../Images/searchButtonFull.png) no-repeat;
}

#fDSearch a:hover {background-position:-86px;}

.fDMessageDiv {
    width:282px;
    font-size:12px;
    font-weight:900;
    color:#000;
    padding-bottom:10px;
}

#findDealerListLeft, #findDealerListRight {
    float:left;
    width:269px;
    height:330px;
}

#findDealerListRight {width:17px;}

.fDListLeft1, .fDListLeft2 {
    float:left;
    line-height:14px;
    font-size:11px;
    width:169px;
    padding-right:10px;
}

.fDPhone {float:left; position:relative; min-height:1px;}

.fDPhone .CallDealerLink .ctcImg {
	width:12px;
	height:12px;
	background-image:url(../Images/ctcPhoneIcon2.png);
	right:-17px;
	top:1px;
}

#dealerList li, #dealerList ul {width:269px; position:relative;}
#dealerList ul {overflow:hidden;}

.fDListSpacer {
    overflow:hidden;
    height:10px;
    width:269px;
}

.fDListLeft2 {
    width:90px;
    padding-right:0;
    text-align:right;
}

#dealerList {
    width:286px;
    height:330px;
    position:relative;
    overflow:hidden;
    padding-bottom:4px;
}

.dealerListOperaFix {position:absolute;}
#dealerList #scrollbar {display:none;}
#dealerList #scrollbar {display:block;}

#dealerList #outerDiv { 
    position:relative;
    width:269px;
    height:330px;
    overflow:hidden;
}
    
#dealerList #scrollbar { 
  position:relative;
  width:17px;
  height:330px; 
  font-size:1px;
}

#dealerList #track { 
  position:absolute;
  top:15px;
  left:0px;
  width:17px;
  height:300px;
  background:url(../Images/detailsSpecsTrack.jpg) repeat-y;
}

#dealerList #dragBar {
  position:absolute;
  margin-left:3px;
  top:0px;
  width:9px;
  height:15px;
  background-color:#20558A;
}

#dealerList #up, #dealerList #down {
    position:absolute;
    left:0px;
    z-index:30;
}

#dealerList #up {top:0px;}
#dealerList #down {bottom:0px;}

#dealerList #scrollbar, #dealerList #track, #dealerList #dragBar, #dealerList #up, #dealerList #down {
    -moz-user-select: none;
    -khtml-user-select: none;
}

#dealerList #scrollbar img {display:block;}
/*end find dealer*/

/*video*/
.vidContainer {
    width:431px;
    height:390px;
    margin:2px 47px 0;
    background:url(../Images/vidFrame.jpg) no-repeat;
}

.vidSpot {
    padding:3px 3px 0;
    height:366px;
    width:425px;
    overflow:hidden;
}

.iFrameClass {
    width:425px;
    height:366px;
}

.iFrameUnityClass {
    width:340px;
    height:350px;
    border:solid 23px #FFF;
    border-bottom-width:0px;
    border-left-width:43px;
    border-right-width:42px;
}

.vidText {
    line-height:20px;
    height:20px;
    vertical-align:middle;
    font-size:10px;
    text-align:center;
}
/*end video*/

/*360*/
.three60Parent {position:relative;}

.three60ButtonsBar {
    position:absolute;
    z-index:10;
    width:515px;
    height:23px;
    padding:9px 5px 5px;
    top:0px;
    left:0px;
    background:url(../Images/360ButtonOverlay.png) no-repeat;
}

.three60vid {
    z-index:9;
    cursor:pointer;
}

.three60ExtButtonClass, .three60IntButtonClass {
    width:136px;
    float:left;
    z-index:11;
    padding-right:7px;
}

.three60ExtButtonClass a, .three60IntButtonClass a {
    display:block;
    width:136px;
    height:23px;
    cursor:pointer;
    background:url(../Images/360ExtButtonFull.png) no-repeat;
    z-index:12;
}

.three60IntButtonClass a {background-image:url(../Images/360IntButtonFull.png);}

.three60ExtButtonClass a:hover, .three60IntButtonClass a:hover {background-position:-136px;}

.three60ExtButtonClass .current, .three60IntButtonClass .current {background-position:-136px;}

.three60DescButtonInnerClass, .three60DescButtonClass {
    float:left;
    line-height:13px;
    vertical-align:middle;
    font-size:11px;
}

.three60DescButtonClass {
    width:220px;
    padding-left:9px;
    margin-top:-3px;
}
/*end 360*/

/*results Email Dealer, compare, and email vehicle forms*/
.popupFormBottom {
    height:15px;
    width:230px;
    overflow:hidden;
    background:url(../Images/popupFormBottom.png) no-repeat;
}

.popupFormOuter {
    width:230px;
    background:url(../Images/popupFormRepeat.jpg) repeat-y;
}

.popupFormOuter .detContactInner {padding-top:5px;}
.popupFormOuter .detContactInner h3 {width:180px;}

.popupFormOuter .detContactSub a {
    background-image:url(../Images/popupFormSubmitButtonFull.jpg);
}

.popupFormOuter .detContactSub {padding-bottom:2px;}
.popupFormOuter .popupFormFilter, .popupFormFilter {display:none;}

.popupFormInner {
    width:230px;
    background:url(../Images/popupFormBack.png) no-repeat;
    min-height:194px;
}

.popupFormTop {
    height:11px;
    width:230px;
    overflow:hidden;
    background:url(../Images/popupFormTop.png) no-repeat;
}

#divLeadPopup, .EmailPopup, .FindACarPopup, .CTCPopup, .send2Mobile {
    z-index:200100;
    position:absolute;
    top:0px;
    left:50%;
    margin-left:-115px;
}

.FindACarPopup {
    margin-left:-315px;
    width:627px;
}
/*end results Email Dealer and compare form*/

/* Click to Call Form */
.CTCPopup h4 {
	font-size:16px;
	line-height:17px;
	vertical-align:middle;
	font-weight:900;
	font-style:normal;
	text-align:center;
	padding:16px 0 5px;
}

#divCallDealerDealerLocation {font-size:13px;}
.ctcPhone1 {width:35px;}
.ctcPhone2 {width:50px;}
.ctcOpenLine {font-style:italic; font-size:11px; padding:5px 0 0;}
.ctcPhoneCont {width:200px; padding-top:15px;}
.ctcSubmit {padding:18px 0 40px;}

.CTCPopup .ctcSubmit a, .s2MSendButton a {
	display:block;
	height:23px;
	width:127px;
	cursor:pointer;
	overflow:hidden;
	background:url(../Images/callMyPhoneButton.jpg) no-repeat 0 0;
	float:right;
}

.CTCPopup .ctcSubmit a:hover {background-position:-127px 0;}
#lnkCallDealerSecurityInfo {text-align:center;}
.ctcSecInfo {font-size:11px;}
.ctcCallBright {text-align:center; padding:12px 0 6px;}
a.CallDealerLink {color:#000; text-decoration:none;}
a:hover.CallDealerLink {text-decoration:underline;}

.CallDealerLink .ctcImg {
	position:absolute;
	right:-25px;
	top:-1px;
	display:block;
	width:19px;
	height:19px;
	cursor:pointer;
	background:url(../Images/ctcPhoneIcon.png) no-repeat;
	overflow:hidden;	
}
/* end click to call form */

/* send 2 mobile */
.send2MobileImg {
	margin:7px 0;
	width:116px;
	height:42px;
	background:url(../Images/send2PhoneImg.png) no-repeat 0 0;
}

.send2Mobile label {
	color:#484848;
	font-weight:900;
	font-size:15px; 
	display:block;
	padding:0 0 4px;
}

.send2MobileNum {width:110px; float:left;}
.s2MSendButton {float:left; padding-left:6px;}

.s2MSendButton a {
	float:none;
	width:55px;
	background-image:url(../Images/sendButtonFull.png);
}
.s2MSendButton a:hover {background-position:-55px 0;}
.s2MFooter {font-size:10px; color:#484848; padding-top:12px;}
/* end s2m */

/*start site map*/
#siteMapContent, #siteMapContent h1 {
    font-size:12px;
    line-height:16px;
}

.siteMapTitle, .siteMapTitleLarge {font-weight:900;font-size:12px;}
.siteMapTitleLarge {font-size:14px;}
.siteMapIndent {margin-left:15px;}

#siteMapContent h1 {
    word-spacing:normal;
	vertical-align:inherit;
	padding:0;
}

.siteMapHeader {
    word-spacing:1px;
    line-height:.9em;
    vertical-align:baseline;
    padding:1px 0 4px;
    font-size:21px;   
    font-weight:900;
}

#siteMapContent li {
    float:left;
    width:301px;
    padding-right:10px;
}

#siteMapContent ul {
    overflow:hidden;
    width:933px;
}
/*end site map*/

/*markup*/
.markupSection {width:100%; overflow:hidden;}
.markupSection .right {text-align:right;}
.markupSubTitle {font-weight:900;}

.markupSection ul {
    list-style-type:square;
    margin-left:20px;
}

.markupSection ol {
    margin:0;
    overflow:hidden;
    padding:0 0 0 30px;
    list-style-type:decimal;
}

.markupSection p, .markupSection ul, .markupSection ol, .markupSection table {margin-bottom:19px;}

.markupSection .noMargin {margin-bottom:0 !important;}
.markupSection .addMargin {margin-bottom:19px;}

.markupSection .articleFootnote {
    font-size:10px;
    margin-bottom:0;
}

.markupTable50, .markupTable75, .markupTable100 {
    width:100%;
    border:solid 1px #575A5D;
    background-color:#E8E7E5;
    font-size:12px;
}

.markupSection th {font-weight:900;}

.markupCell_200, .markupCell_175, .markupCell_150, .markupCell_125, .markupCell_100 {
    width:40% !important;
    padding-left:10px !important;
}

.markupCell_175 {width:35% !important;}
.markupCell_150 {width:30% !important;}
.markupCell_125 {width:25% !important;}

.markupTable50 th, .markupTable75 th, .markupTable100 th, .markupTable50 td, .markupTable75 td, .markupTable100 td, .markupCell1_100 {
    width:20%;
    padding-right:10px;
    text-align:left;
}

.markupSection h4, .markupSection h3, .markupSection h5, .markupSection h6 {
    line-height:inherit;
    font-size:inherit;
    vertical-align:middle;
    font-style:normal;
    font-weight:900;
}

.markupSection .blueBold {
    color:#20558A;
    font-weight:900;
}

.markupSection .linkBox, .markupSection .buttonBox {
    width:100%;
    padding-top:19px;
    text-align:right;
}

.markupSection .buttonBox {height:29px;}

.markupSection .buttonBox a {
    float:right;
    display:block;
    width:86px;
    height:29px;
    cursor:pointer;
    overflow:hidden;
}

.markupSection .buttonBox a:hover {background-position:-86px;}
.markupSection .moreButton {background:url(../Images/moreButtonFull.png) no-repeat;}
.markupSection .goButton {background:url(../Images/goButtonFull.png) no-repeat;}
.markupSection .searchButton {background:url(../Images/searchButtonFull.png) no-repeat;}

.markupNoTitle {margin-top:0 !important;}

.mTitleTop, .mTitleBottom {
	height:6px;
	overflow:hidden;
	width:296px;
	margin:0 -7px;
	background:url(../Images/socialGreyTitleBoxNarrow.png) no-repeat 0 0;
}

.mTitleBottom {
	background-position:-296px 0;
	height:7px;
}

.mTitleWrapper {
	background-color:#b5b8ba;
	width:282px;
	margin:0 -7px;
	padding:2px 7px 0;
}
/*end markup*/

/*HomeTopRight Markup sections*/
#carResearch h2 {
    word-spacing:-3px;
	line-height:1.1em;
	vertical-align:baseline;
	font-size:25px;
	padding:3px 0 1px;
}

#carResearch h4 {
    font-size:14px;
    line-height:16px;
}

#carResearch .markupTextContent {
    font-size:14px;
    line-height:16px;
    vertical-align:middle;
    margin-top:15px;
}

#carResearch .titleSmall {font-size:20px;}
#carResearch p, #carResearch ul, #carResearch ol, #carResearch table {margin-bottom:10px;}

#carResearch .addMargin {margin-bottom:10px;}
#carResearch .linkBox, #carResearch .buttonBox {padding-top:10px;}
/*end HometopRight markup sections*/

/*HomeBottomLeft Markup sections*/
#researchArticle {
	float:left;
	min-height:297px;
	width:282px;
	position:relative;
	background:url(../Images/rdHomeArticleFull.jpg) no-repeat 0px -10px;
	padding:11px 12px 6px;
}

#researchArticle h4 {
    font-size:13px;
    line-height:17px;
}

#researchArticle .markupTextContent {
    font-size:13px;
    line-height:17px;
    vertical-align:middle;
    margin-top:15px;
}

#researchArticle .titleSmall {font-size:17px;}
#researchArticle p, #researchArticle ul, #researchArticle ol, #researchArticle table {margin-bottom:17px;}

#researchArticle .addMargin {margin-bottom:17px;}
#researchArticle .linkBox, #researchArticle .buttonBox {padding-top:17px;}
/*end HomeBottomLeft markup sections*/

/*site search*/
#siteSearchPage h1 {
	word-spacing:1px;
	line-height:.9em;
	vertical-align:baseline;
	padding:1px 0 4px;
	font-size:21px;
}

#siteSearchPage {
    position:absolute;  
    top:-4px;
    left:0px; 
}

.siteSearchWrapper {position:relative;}
/*end site search*/