/* Default error page styles */ 
.websiteErrorPage {
	width: 100%;
	overflow: auto;
}
.websiteErrorPage a, .websiteErrorPage a:visited, .websiteErrorPage a:hover, .websiteErrorPage a:active {
	font-size: 7pt;
}
.websiteErrorPage .errorMessage {
	padding: 5px 0px 5px 0px;
}
.websiteErrorPage .errorToggleLink img {
	margin-right: 2px;
}
.websiteErrorPage #errorToggleDebugUp, .websiteErrorPage #errorToggleActionHide, .websiteErrorPage .errorDebugWrapper {
	display: none;
}
.websiteErrorPage .errorDebugWrapper {
	margin-top: 5px;
}
.websiteErrorPage .errorDebugWrapper, .websiteErrorPage .errorDebugWrapper td {
	color: #000000;
}
.websiteErrorPage .errorSection {
	background-color: #EFEFEF;
	padding-bottom: 5px;
}
.websiteErrorPage .errorHeader {
	font-size: 9pt;
	font-weight: bold;
	background-color: #D1D1D1;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #666666;
}
.websiteErrorPage .errorValues {
	height: 150px;
	padding: 0px;
	margin: 5px 10px 0px 10px;
	border: 1px solid #000000;
	overflow: auto;
}
.websiteErrorPage .errorSection table {
	width: 100%;
}
.websiteErrorPage .errorValues td {
	vertical-align: top;
	padding: 5px;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
.websiteErrorPage .errorColumnHeader {
	background-color: #C0C0C0;
	border-bottom: 0px solid #C0C0C0;
}

/* Global styles for table-formatted forms */
.formTable td {
	padding: 2px 5px 3px 0px;
}
.formLabelLeft {
	text-align: left;
	vertical-align: middle;
}
.formLabelRight {
	text-align: right;
	vertical-align: middle;
}
.required {
	color: #CC0000;
}
#requiredFieldsInstruction {
	padding: 5px 0px 5px 0px;
}
.clearFloat {
	clear: both;
	float: none;
}

/* Element-level styles */
#layoutWrapper td, #layoutWrapper input, #layoutWrapper select, #layoutWrapper submit, #layoutWrapper textarea { 
	font-family: Verdana, Arial, sans-serif;
}
#layoutWrapper h1 { 
	font-size: 9pt;
	margin-bottom: 5px;
}
#layoutWrapper form {
	margin: 0px; 
}
#layoutWrapper form input, #layoutWrapper form select, #layoutWrapper form submit, #layoutWrapper form div.label {
	font-size: 7.5pt;
}
#layoutWrapper form div.row {
	clear: left;
	padding-bottom: 5px;
}

/* section include control */
table.sectionInclude { width:550px; }
.sectionLabelSpacer { height:5px; }
.formFieldRowSpacer { height:0px; }
.sectionBottomSpacer { height:15px; }

.standardSection {
	background-color: #efefef;
}

.sectionHead {
	font-weight: bold;
	height: 18px;
	font-size: 8pt;
	color: #000;
	background-color: #e1e1e1;
	border-style: solid;
	border-width: 1px;
	border-top-color: #efefef;
	border-right-color: #b0b0b0;
	border-bottom-color: #b0b0b0;
	border-left-color: #efefef;
	padding-top: 3px;
	padding-left: 5px;
}

.form {
	color: #000000;
	background-color: #e1e1e1;
}
.carfaxTakeAction {
	border-style: solid;
	border-width: 1px;
	border-top-color: #e1e1e1;
	border-right-color: #b0b0b0;
	border-bottom-color: #b0b0b0;
	border-left-color: #e1e1e1;
}
.takeAction, .takeActionOver, .takeActionOn, .takeActionDisabled {
	font-size: 7.5pt;
	font-weight: bold;
	border-style: solid;
	border-width: 1px;
	padding-left: 5px;
	cursor: pointer;
	cursor: hand;
}
.takeAction img, .takeActionOver img, .takeActionOn img, .takeActionDisabled img {
	vertical-align: middle;
	margin-right: 8px;
}

.takeAction {
    color: #000000;
	background-color: #c9c9c9;
	border-top-color: #e1e1e1;
	border-right-color: #b0b0b0;
	border-bottom-color: #b0b0b0;
	border-left-color: #e1e1e1;
}
.takeActionOver {
    color: #000000;
	background-color: #b0b0b0;
	border-top-color: #c9c9c9;
	border-right-color: #909090;
	border-bottom-color: #909090;
	border-left-color: #c9c9c9;
}
.takeActionOn {
    color: #000000;
	background-color: #b0b0b0;
	border-top-color: #c9c9c9;
	border-right-color: #909090;
	border-bottom-color: #909090;
	border-left-color: #c9c9c9;
}
.takeActionDisabled {
	color: #666666;
	background-color: #e1e1e1;
	border-top-color: #e1e1e1;
	border-right-color: #e1e1e1;
	border-bottom-color: #e1e1e1;
	border-left-color: #e1e1e1;
	cursor: default;
}

.details {
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-top-color: #e1e1e1;
	border-right: #b0b0b0;
	border-bottom: #b0b0b0;
	border-left: #e1e1e1;
}

.callout {
	background-color: #efefef;
	border-color: #b0b0b0;
}

.required { color: #cc0000; }
.disclaimer {
	color: #333333; 
	font-size: 7.5pt; 
}
.copyright {
	font-size:7pt; 
	padding: 5px;
}

/* Results styles */

.results td { font-size: 7.5pt; }

.resultsHead {
	height: 20px;
	width: 100%;
	background-color: #e1e1e1;
	border-bottom: 1px solid #b0b0b0;
	border-left: 1px solid #efefef;
}
.resultsHead td {
	color: #000000;
	border-right: 1px solid #b0b0b0;
	border-left: 1px solid #efefef;
	padding-left: 10px;
}

.resultsHead td.sortHead, .resultsHead td.sortHeadOver, .resultsHead td.sortHeadOn {
	cursor: pointer;
	cursor: hand;
}

#resultsHead1 {
	font-weight: bold;
	border-top: 1px solid #fff;
}
#resultsHead2 {
	font-weight: bold;
}
.resultsData {
	cursor: hand;
	cursor: pointer;
}
.resultsData td {
	color: #444444;
}
.resultsRowOdd {
	background-color: #efefef;
}
.resultsRowEven {
	background-color: #efefef;
}
.resultsRowOver {
	background-color: #b0b0b0;
}
.resultsRowOver td {
	color: #000000;
}
.resultsData1 {
	font-weight: bold;
}
.resultsData3 td {
	border-bottom: 1px solid #fff;
}
.pagination {
	font-weight: bold;
}
.pagination a:hover {
	text-decoration: underline;
}
.pagination a:visited {
	text-decoration: none;
}
.pagination span.disabled {
	color: #999999;
}

/* Quick Search styles */
#quickSearchContainer {
	padding-bottom: 10px;
}
#quickSearchContainer div {
	padding: 0px;
	margin: 0px;
}
#quickSearchContainer div.qsFieldWrapper, #quickSearchContainer div#qsSubmit {
	padding-top: 6px;
}

/* Vehicle Details slideshow styles */
.slideshow {
	border: 1px solid #000000;
}
#vehSlideshow div.arrow {
	text-align: center;
	background-color: #E1E1E1;
	padding: 24px 0px 24px 0px;
	border-top: 1px solid #EFEFEF;
	border-right: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
	border-left: 1px solid #EFEFEF;
}
#vehSlideshow div.thumbnails {
	background-color: #656565;
}
#vehSlideshow td.pindicator div, #vehSlideshowContainer div.counter div {
	border-style: solid;
	border-width: 1px;
}
#vehSlideshow td.pindicator div.border0 {
	border-color: #1C5530 #000000 #000000 #1C5530;
}
#vehSlideshow td.pindicator div.border1 {
	border-color: #CFFFCF #4BAA5F #4BAA5F #CFFFCF;
}
#vehSlideshow td.pindicator div.border2 {
	border-color: #4BAA5F #CFFFCF #CFFFCF #4BAA5F;
}
#vehSlideshow td.pindicator div.border3 {
	border-color: #000000 #1C5530 #1C5530 #000000;
}
#vehSlideshowContainer div.counter div.border0 {
	border-color: #000000;
	border-top: none;
}
#vehSlideshowContainer div.counter div.border1 {
	font: 7pt Verdana;
	text-align: center;
    color: #000000;
	background-color: #CFFFCF;
	border-color: #4BAA5F;
	border-top: none;
}
#leftVMGBtn {
	width: 156px;
	height: 23px;
	float: right;
	border: 1px solid #686B73;
	padding: 0px;
	display: none;
}
#commonVmgButton {
	cursor:pointer;
	cursor:hand;
	margin:0px 0px 0px 0px;
	width:250px;
	height:56px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#20314E;
	background-repeat:no-repeat;
	letter-spacing:-1px;
}

#vmgTextContainer {
	padding:13px 0px 0px 12px;
}	
/* first 2 lines are to work around an IE issue where the icon was being lowered by 1 pixel */
#leftVMGBtnIcon img {
	*padding-top: 1px;
	*padding-bottom: -1px;
	border: 1px solid white;
	margin: 0px;
}
#leftVMGBtnText {
	margin: 0px;
	border-left: 1px solid #686B73;
	padding: 6px 0px 6px 15px;
	vertical-align: middle;
}


/* Styles for the Location Map*/
.mapTable {
    background-color: #8C8A8C;
    border-color: #8C8A8C;
}
.mapBorder {
	border-style: solid;
	border-width: 2px;
	border-color: #000000;
}
.directionMapBorder {
	border: 1px solid #000000;
	cursor: default;
}

/*styles for buttons at bottom of VMG page*/
.VMGlinkBtns {
	background-color:#E1E1E1;
}

/* Styles for the Payment Calculator */
.calcToggleRadios {
	font-weight: bold;
}
.calcResults {
	background-color: #aaaaaa;
	border: 1px solid #999999;
}
.calcResults td.col1, .calcResults td.col2 {
	font-size: 9pt;
	font-weight: bold;
}
.calcResults td.col2 {
	text-align: right;
}

/* Styles for sitemap. */
.sitemap #sitemapHeader {
	margin-bottom: 10px;
}
.sitemap ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.sitemap .sitemapLevel0 li {
	margin: 0px 0px 10px 0px;
}
.sitemap .sitemapLevel0 li ul li {
	margin: 0px 0px 0px 20px;
}
#leftVMGBtn {
	width: 156px;
	height: 23px;
	float: right;
	border: 1px solid #686B73;
	padding: 0px;
	display: none;
}
/* first 2 lines are to work around an IE issue where the icon was being lowered by 1 pixel */
#leftVMGBtnIcon img {
	*padding-top: 1px;
	*padding-bottom: -1px;
	border: 1px solid white;
	margin: 0px;
}
#leftVMGBtnText {
	margin: 0px;
	border-left: 1px solid #686B73;
	padding: 6px 0px 6px 15px;
	vertical-align: middle;
}
   
/*styles for buttons at bottom of VMG page*/
.VMGlinkBtns { background-color:#E1E1E1; }
   
/* styling for Flash Player Update message  */
#flashUpdateLink a:link {color:#99CCFF;}
#flashUpdateLink a:visited {color:#CCCCCC;}
#flashUpdateLink a:active, #flashUpdateLink a:hover {color:#CCFFFF;}

/*Styles for hyperlink for Contact Us Button*/
a.contactUsBtn {
	color: #000000; 
	float: left;
	text-decoration: none;
	cursor:hand;
}
/* Container cell overlay divs */
.containerOverlay {
    position: absolute; 
    top: 0px; 
    left: 0px;
    z-index: 10; 
    width: 100%; 
} 
#pageMask {
    background-color: #000000; 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    z-index: 9; 
    filter:alpha(opacity=25); 
    -moz-opacity: 0.25; 
    opacity: 0.25; 
}
.container-control, .container-location {
	z-index: 1;
}
.hideLayer {
	display: none;
}
.hideScrollbar {
	overflow-x: hidden;
}
