html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

ul {
	list-style: none;
}

ol {
	margin-left: 20px;
}

ol ol {
	list-style: lower-roman;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

.blur {
	color: #999999;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

h1 {
	color: #333;
	margin-bottom:10px;
	line-height: 1.1;
	font:normal 38px "pecBold", sans-serif;
	/*text-shadow: #fff 1px 1px 0, #ddd 3px 3px 1px;*/
}

h2 {
	color: #87c360;
	font-size: 14pt;
	font-family: helvetica, arial, sans-serif;
	letter-spacing: -.5pt;
	margin-bottom: .25em;
}

h3 {
	padding: 0px;
	font-size: 12pt;
	margin: 3pt 0pt;
}

h4 {
	margin: 3pt 0pt;
	font-size: 10pt;
	color: #666666;
}

p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 9pt;
	line-height: 1.4;
}

a, a.alwayson:visited {
	color: #008800;
}

a:visited {
	color: #000000;
}

a img {
	border: none;
}

a.function {
	text-decoration: none;
	border-bottom: 1px;
	border-bottom-style: dotted;
}

a.nolink, a.inherit {
	color: inherit !important;
}

ul {
	margin: 0px;
	padding: 0px;
	padding-left: 30px;
	margin-bottom: 10px;
}

li {
	margin: 0px;
	padding: 0px;
	line-height: 1.4;
}

ul li {
	list-style: square;
	list-style-image: url('/images/icon/bullet_led.png');
}
ul li.bulletless {
	list-style-type:none;
}

li ul li {
	list-style: circle;
	list-style-image: none;
}

ul.iconList, ul.bigList {
	margin-top: 10px;
}

ul.iconList li a, ul.bigList li a {
	font-size: 12pt;
	color: #666666;
}

ul.iconList li a:hover {
	text-decoration: underline;
}

ul.iconList, ul.iconList li {
	margin-left: 0px;
	padding-left: 0px;
}

ul.iconList li {
	list-style: none;
}

ul.search {
	background-color: #E6EFDC;
	margin: 0px;
	padding: 1px 0px;
}

ul.search li {
	padding: 10px;	
	border: 1px solid #999999;
	margin: 5px;
	background-color: #ffffff;
	border-width: 1px 1px 1px 1px;
	border-right-color: #999999;
	border-bottom-color: #999999;
	list-style: none;
	list-style-image: none;
	overflow: hidden;
}

ul.search li:hover, ul.search li:hover ul li {
	background-color: #f1fae7;
}

ul.search li ul {
	margin: 0px;
	padding: 0px;
}

ul.search li ul li {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px;
	margin-right: 10px;
	list-style: none;
	list-style-image: none;
	min-height: 70px;
}

ul.search li ul li.contact {
	width: 240px;
}

ul.search li ul li span {
	display: block;
}

ul.search li ul li span.city {
	text-transform: uppercase;
	font-size: 8pt;
	color: #666666;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 6pt;
}

ul.search li ul li span.distance {
	text-transform: uppercase;
	font-size: 10pt;
	font-size: 8pt;
	color: #666666;
	line-height: 1.6;
	margin-bottom: 6pt;
}

ul.search li ul li.links {
	width: 120px;
}

ul.search li ul li.links ul li {
	min-height: 0px;
	float: none;
}

ul.search li ul li.links ul li a {
	display: block;
	line-height: 2;
	font-size: 8pt;
	color: #666666;
}

	ul.search li.nc-result{
		position:relative;
		overflow-y:visible;
		padding:10px 0;
		border:2px solid #090;
		-webkit-font-smoothing:antialiased;
	}
	ul.search li.nc-result:hover, ul.search li.nc-result:hover li{
		background:#fff;
	}
		.nc-image{
			float:left;
			width:130px;
			margin:0 20px 0 10px;
		}
			.nc-image img{
				width:100%;
			}
		.nc-meta{
			float:left;
			width:448px;
		}
			a.nc-info-model{
				display:block;
				font:normal 25px "pecBold", sans-serif;
				color:#090;
				text-decoration: none;
				margin:0 0 5px 0;
			}
			a.nc-info-model:hover{
				text-decoration:underline;
			}
			.nc-tag{
				font-size:16px;
				margin-bottom:10px;
			}

	/* --- Added css for new car ad --- */

a.videoOverlay {
	display: block;
	position: absolute;
	height: 30px;
	width: 130px;
	padding: 0px;
	margin: 0px;
	display: block;
	background-repeat: no-repeat;
	background-image: url('/images/icon/video_overlay.png');
	color: #006600;
	color: #000000;
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
}

a.videoOverlay span {
	display: block;
	margin-left: 40px;
	padding-top: 5px;
}

div.auto_complete ul {
	margin: 0px;
	padding: 0px;
}

div.auto_complete ul li {
	list-style-image: none;
	list-style: none;
}

th {
	padding: 2px;
}

th {
	text-align: left;
}

td.numeric, th.numeric {
	text-align: right;
}

td.radio, th.radio {
	text-align: center;
}

table.paymentcalc tr td {
	padding: 2px;
}

table.paymentcalc tbody tr.totalrow td, table.paymentcalc tbody tr.totalrow th {
	font-size: 16pt;
	color: #009900;
}

table.paymentcalc tr {
	margin-bottom: 3px;
}

.hiddenPage {
	overflow:scroll;
	width:1px;
	height:1px;
	position:absolute;
	left:-1000px;
	
}
.g160, .g240, .g320, .g400, .g480, .g640, .g800, .g960, .g170, .g400, .g560, .g790 {
	float: left;
	display: inline;
	margin-left: 10px; 
} 

.g160 {
	width: 150px;
}

.g240 {
	width: 230px;
}

.g320 {
	width: 310px;
}

.g400 {
	width: 390px;
}

.g480 {
	width: 470px;
}

.g560 {
	width: 550px;
}

.g640 {
	width: 630px;
}

.g800 {
	width:790px;
}

.g960 {
	width: 950px;
}

.g170 {
	width: 160px;
}

.g470 {
	width: 160px;
}

.g790 {
	width: 780px;
}

.ml160 {
	margin-left: 170px;
}

.ml320 {
	margin-left: 330px;
}

.ml480 {
	margin-left: 490px;
}

.ml640 {
	margin-left: 650px;
}

.ml800 {
	margin-left: 810px;
}

.ml960 {
	margin-left: 970px;
}

.inside {
	margin-left: 0 !important;
}

p.grid {
	padding-left: 10px;
}
	
.clear {
	clear: both;
}

.divider {
	clear: both;
	border: 0px;
	border-top: 1px solid #eeeeee;
	margin-bottom: 10px;
}

.divider.withmargin {
	margin-top: 10px;
}

.divider.nonbreaking {
	margin-bottom: 0px;
	clear: none;
}

.nowrap {
	white-space: nowrap;
}

.margintop {
	display: block;
	margin-top: 10px;
}

.marginbottom {
	display: block;
	margin-bottom: 10px;
}

.marginvertical {
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

.clearfix, .main {
	display: block;
} 

.clearfix:after, .main:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.nowrap {
	white-space: nowrap;
}

.scroller {
	overflow-y: scroll;
	height: 600px;
}

div#header {
	background: url('/images/layout/header_bg.jpg');
	background-repeat: no-repeat;
	padding-top: 5px;
}

div#header a#logo {
	display: block;
	margin-bottom: 5px;
	width: 316px;
}

div.main, div.body, table tr th, table tr td, div#MB_content {
	font-family: sans-serif;
	font-size: 13px;
	color: #333333;
}

p.disclaimer, p.disclaimer a {
	color: #666666;
	font-style: italic;
}


div.error, div.info, div.success {
	padding: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

div.error ul li, div.info ul li, div.success ul li {
	list-style: circle;
	list-style-image: none;
}

div.error, input.error, select.error, textarea.error {
	background-color: #fee;
	color: #cc3300;
}

label.error {
	color: #cc3300;
}

div.success {
	background-color: #ddffdd;
	color: #009900;
}

div.info {
	background-color: #ededff;
	color: #000099;
}

div.help {
	width: 300px;
	border: 1px solid #ffffff;
}

ul.toolbar {
	background-color: #d2eeae;
	border: 1px rgb(200,200,200) solid;
	border-width:1px 0px 1px 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	overflow: auto;
	list-style: none;
	margin-bottom: 10px;
	margin-top: 10px;
}

form.primary fieldset ul.toolbar {
	border:0px;
}
ul.toolbar li {
	list-style: none;
	float: left;
	line-height: 1.7;
	margin: 0px;
	padding: 0px;
	vertical-align: baseline;
	padding: 2px;
	padding-right: 0px;
}

ul.toolbar li, ul.toolbar li a, ul.toolbar li span {
	display: block;
	font-size: 10pt;
	font-weight: bold;
}

ul.toolbar li a {
	color: #008800;
}

ul.toolbar li a:hover {
	background-color: #ffffff;
}

ul.toolbar li a, ul.toolbar li span {
	padding: 0px 5px;
}

ul.toolbar li a.showall {
	font-weight: bold;
}

ul.toolbar li.rssLink {
	float: right;
}

ul.toolbar li.rssLink a:hover {
	background: none;
}

ul.toolbar li span {
	background-color: #ffffff;
	font-weight: bold;
}

h3.toolbox {
	margin-top: 0px;
}

ul.toolbox {
	background-color: #eeeeee;
	clear: both;
}

ul.toolbox li {
	margin: 3px;
}

ul.toolbox li a {
	padding: 3px;
	background-position: 3px 6px !important;
}

ul.toolbox li a:hover {
	background-color: #d2eeae;
}

a.continue {
	font-weight: bold;
	font-size: 12pt;
}

form button.go {
	display: block;
	border: 0px;
	padding: 0px !important;
	margin: 0px !important;
	background: none !important;
	height: 43px !important;
	width: 92px;
	border: 0px !important;
}

form button.go span {
	display: block;
	background: url('/images/layout/search_button.png') no-repeat !important;
	background-position: 0px 0px;
	text-indent: -1000px;
	height: 43px;
	width: 92px;
}

form button.go:hover span {
	background-position: 0px -50px !important;
}

div#header div.search form button {
	border: 0px;
	overflow: hidden;
	width: 22px;
	height: 22px;
	margin-left: -9px;
	margin-top: -4px;
	text-indent: -1000em;
	background: url('/images/layout/round_buttons.png');
	background-repeat: no-repeat;
}

form {
	margin: 0px;
	padding: 0px;
}

form fieldset {
	padding: 10px 5px;
	border: 1px solid #d2eeae;
	margin: 0px;
	margin-bottom: 10px;
	background-color: #f1fae7;
}

form fieldset div.group.ranges select {
	width: 90px;
}

form fieldset div.group.fullwidth select {
	width: 207px;
}

form fieldset select {
	margin-bottom: 3px;
}

fieldset input, fieldset select, fieldset textarea, div#autogrow {
	border: 1px solid #d2eeae;
	font-family: arial, helvetica, sans-serif;
	font-size: 11pt;
	line-height: 1.2;
	color: #006600;
}

textarea.autogrow {
	white-space: pre;
	overflow: hidden;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

div#autogrow {
	display: none;
	clear: both;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

form.primary fieldset input, form.primary fieldset select, form.primary fieldset textarea {
	border-color: #66cc66;
}

form fieldset div.group.ranges label {
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1.5;
}

form fieldset ul.toolbar {
	margin-bottom: 0px;
	clear: both;
	margin-top: 10px;
}

input.radio {
	border: 0px;
	vertical-align: middle;
}

button {
	font-size: 8pt;
	line-height: 1;
	height: 14pt;
	padding: 1px 1px;
	color: #ffffff;
	background-color: #009900;
	font-weight: bold;
	border: 1px solid #008800;
	border-top: 1px solid #ccffcc;
	border-left: 1px solid #ccffcc;
}

button:hover {
	color: #008800;
	background-color: #d2eeae;
}

button.disabled {
	background-color: #cccccc;
	border-color: #999999;
	color: #999999;
}

button.cancel {
	background-color: #990000;
	color: #ffffff;
	border-color: #ffeded;
	border-bottom: 1px solid #330000;
	border-right: 1px solid #330000;
}

button.cancel:hover {
	color: #990000;
	background-color: #eebbbb;
}

button.large {
	font-size: 11pt;
	height: auto;
	padding: 7px !important;
	text-transform: uppercase;
}

/*
form.primary button {
	background-position: 0px;
	background-repeat: repeat-x;
	background-image: url('/images/layout/button_bg.png');
	height: 30px;
	font-size: 12pt;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

form.primary button:hover {
	background-position: 0px -35px;
	color: #006600;
}
*/

form.primary fieldset {
	background-color: #d2eeae;
	padding: 10px 5px;
	border: 0px;
}

label {
	font-weight: bold;
}

p.labelFieldPair {
	min-height: 18pt;
	margin: 0pt;
	margin-bottom: 6pt;
}

p.labelFieldPair label {
	clear: left;
	display: block;
	float: left;
	width: 150px;
	text-align: right;
	vertical-align: middle;
	font-weight: normal;
}

p.labelFieldPair label.required:after {
	content: "*";
	color: red;

}

#dealerCreditApp p.labelFieldPair label {
	width: auto;
}

#dealerCreditApp p.labelFieldPair label.longleftlabel {
	width: 150px;
}

div#vehicleTabContent * p.labelFieldPair label {
	width: 120px;
}

p.labelFieldPair input, p.labelFieldPair span#city, p.labelFieldPair span.inputGroup, p.labelFieldPair span.phone {
	clear: right;
	float: left;
	margin-left: 10px;
}

p.labelFieldPair textarea {
	clear: right;
	float: left;
	margin-left: 10px;
	min-height: 100px;
	width: 275px;
}

p.labelFieldPair span.inputGroup {
	white-space: nowrap;
	overflow: visible;
	min-height: 14pt;
}

input.shortText {
	width: 100px;
}

input.mediumText {
	width: 250px;
}

input.longText {
	width: 400px;
}

p.labelFieldPair span.inputGroup input, p.labelFieldPair span.inputGroup label, p.labelFieldPair span.inputGroup select {
	display: inline;
	float: none;
	clear: none;
	margin-left: 0px;
}

p.labelFieldPair span.inputGroup input, p.labelFieldPair span.inputGroup select {
	vertical-align: middle;
}

p.labelFieldPair select {
	clear: right;
	float: left;
	margin-left: 10px;
	height: 20px;
}

p.labelCheckboxPair {
	clear: both;
	float: none;
	position: relative;
}

p.labelCheckboxPair input {
	left: 80px;
	position: absolute;
	top: 1px;
}

p.labelCheckboxPair label {
	display: block;
	margin-left: 90px;
	width: 200px;
}

p.labelFieldPair span.inputGroup label {
	color: #008800;
	font-weight: normal;
}

div.articleHeader h3 {
	margin-top: 12pt;
}

div.articleBody table {
	background-color: #eeeeee;
	margin: 10px;
	margin-top: 0px;
}

div.articleBody table.left {
	float: left;
	clear: left;
	margin-left: 0px;
}

div.articleBody table.right {
	float: right;
	clear: right;
	margin-right: 0px;
}

div.articleBody table tr td {
	padding: 5px;
}

div.articleBody table tr td a {
	display: block;
	clear: both;
}

ul.article li a.thumb, ul.article li a.thumb img {
	display: block;
}

ul.article li a.thumb {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	vertical-align: middle;
	background-color: #ffffff;
	padding: 2px;
	width: 150px;
	overflow: hidden;
}

ul.article li div.withThumb {
	margin-left: 165px;
}

td.caption {
	color: #666666;
	font-size: 8pt;
}

ul.listings, ul.listings li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.listings {
	overflow: hidden;
}

ul.listings li {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 150px;
}

ul.listings li a {
	text-decoration: none;
	height: 130px;
	padding-top: 5px;
	overflow: hidden;
	background-color: #eeeeee;
}

ul.listings li a:hover {
	background-color: #d2eeae;
}

ul.listings li a, ul.listings li a span, ul.listings li a img {
	display: block;
	text-align: center;
}

ul.listings li a img {
	margin: auto;
}

ul.listings li a span {
	overflow: hidden;
	white-space: nowrap;
	font-size: 8pt;
}

ul.listings li a span.title {
	text-decoration: underline;
}

ul.listings li a span.price {
	font-weight: bold;
	color: #000000;
}

form.filter div.index ul {
	padding: 3px;
}

div.index ul {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	background-color: #f1fae7;
	padding: 10px;
	height: 35px;
}

div.index ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: block;
	float: left;
	padding: 3px 3px;
}

div.index ul li a {
	display: block;
	height: 30px;
	width: 19px;
	text-align: center;
	text-decoration: none;
	font-size: 24px;
	border-bottom: 1px dotted #009900;
	color: #009900;
}

div.index ul li a:hover, div.index ul li a.selected {
	margin-top: -2px;
	margin-left: -1px;
	padding-right: 1px;
	font-size: 20px;
	font-size: 28px;
	text-decoration: underline;
	font-weight: bold;
	height: 32px;
	border: 0px;
}

form div.primary {
	margin-bottom: 10px;
	margin-bottom: 0px;
}

form div.group {
	margin-bottom: 6pt;
	margin-bottom: 0px;
}

form.primary div.group.region {
	margin-bottom: 12pt;
}

div.group.region input, div.group.region select {
	font-size: 12pt;
}

div.group.region select {
	width: 230px;
}

div.region ul {
	float: left;
}

div.region ul li ul {
	float: none;
}

form.primary input, form div.primary input {
	font-weight: bold;
}

form.primary input#dealerName {
	width: 294px;
	display: block;
}

form.primary label, form div.primary label {
	font-weight: bold;
	font-size: 8pt;
}

form.primary label a {
	font-size: 8pt;
	padding: 0px;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;	
}

	/* Added tabs for home page */
	.search-tabs{
		list-style:none;
		padding:0;
		margin:0;
	}
		.search-tabs-item{
			list-style:none;
			padding:0;
			display:inline;
		}
		.search-tabs-item > a{
			display:inline-block;
			padding:5px 20px;
			text-decoration:none;
			color:#777;
			background:#eee;
			font-size:14px;
			font-weight:bold;
		}
			.search-tabs-item > a:hover{
				background:#e6e6e6;
			}
		.search-tabs-item > a.selected{
			color:#080;
			background:#d2eeae;
		}

form fieldset label.heading {
	font-size: 11pt;
	white-space: nowrap;
	display: block;
	margin-bottom: 6pt;
}

form fieldset label.heading input {
	vertical-align: top;
	margin-top: -1px;
}

input#postalCode {
	width: 7em;
}

div.slider {
	width: 100px;
}

div.slider div.track {
	height: 20px;
	width: 100px;
	background: url(/images/widget/slider_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

ul.dealer li ul {
	min-height: 70px;
}

ul.dealer li ul li.logo {
	width: 200px;
}

ul.dealer li ul li.ucdaFlag {
	width: 80px;
}

div.nologo {
	font-family: tahoma, sans-serif;
	margin: 0px;
	width: 200px;
	float: none;
}

div.nologo a {
	text-decoration: none;
	font-weight: bold;
	font-size: 13pt;
	display: block;
	color: #333333;
	border-bottom: 1px solid #333333;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	margin: 0px;
	width: 200px;
	background-image: url('/images/default/dealer_nologo.png');
}

form.filter {
	background-color: #eeeeee;
	background-color: #ffffff;
	overflow: auto;
	margin-bottom: 10px;
}

form.filter fieldset {
	padding-top: 0px;
	margin-bottom: 0px;
}

form.filter fieldset {
	background-color: #f1fae7;
	overflow: auto;
	padding: 4px;
	border: 0px;
	margin-top: 5px;
}

div#byRegion, div#byPostalCode {
	height: 60px;
}

div.filterElement {
	margin-right: 5px;
	margin-top: 10px;
}

form.filter label, form.filter input, form.filter select, form.filter div.label {
	font-size: 9pt;
}

form.filter div.label, form.filter label {
	font-weight: bold;
	font-size: 9pt;
}

form.filter div.label {
	text-align: center;
}

div#byPostalCode div.filterElement {
	float: left;
	height: 40px;
	margin-top: 7px;
}

div#byPostalCode div.sliderPostalRadius {
	margin-top: 0px;
}

div#byRegion select {
	width: 180px;
}

div.sliderPostalRadius {
	padding-top: -10px;
}

form.filter button {
	height: 14pt;
	padding: 1px 1px;
	background-position: 0px;
}

div.filterElement.index ul li {
	padding: 2px 2px;
}

form.filter div.filterElement.index ul li a {
	font-size: 24px;
	width: 18px;
}

form.filter div.geographyName {
	font-weight: bold;
	font-size: 12pt;
}

form.filter div.geographyName a {
	font-weight: normal;
	font-size: 10pt;
	text-decoration: none;
	border-bottom: 1px dotted;
}

form.filter div.sliderPrice {
	clear: left;
}

form.filter div.sliderPrice, form.filter div.sliderOdometer {
	float: left;
	height: 30px;
}
	form.primary fieldset{
		height:220px;
	}
	/*--------- New Car Search Form ---------*/
	.new-car-form{
		height:220px;
		padding:10px 0;
		background:#D2EEAE;
		text-align:center;
	}

		.ncf-left, .ncf-right{
			width:215px;
			padding:5px 10px;
			float:left;
		}
			.ncf-left{
				width:214px;
				border-right:1px solid #a5bc88;
			}

			/*Copied Styles*/
			.ncf-select{
				border: 1px solid #d2eeae;
				font-family: arial, helvetica, sans-serif;
				font-size: 11pt;
				line-height: 1.2;
				color: #006600;
				border-color: #66cc66;

				margin-bottom:10px;
			}

			.new-car-form .heading{
				display:block;
				margin-bottom:10px;
				font-size:15px;
				color:#333;
			}

			.ncf-heading{
				margin:0 0 20px 0;
				font-size:14px;
				font-weight:normal;
				color:#333;
			}

		.vehicle-type{
			padding:0;margin:0;
		}
		.vehicle-type-item{
			list-style:none;
			width:33.333%;
			float:left;
			margin-bottom:10px;
		}
			.ellipsis{
				display:block;
				width:100%;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			.vehicle-type-item > a{
				text-decoration:none;
				font-size:11px;
				color:#444;
			}
				.vehicle-type-item:hover > a{
					color:#090;
				}

			/*Icons*/
			.v-icon{
				display:block;
				background-repeat:no-repeat;
				background-position:center center;
				width:100%;height:22px;
			}
				.v-car{
					background-image:url('/images/vehicle-icons/car.png');
				}
				.v-cargo-van{
					background-image:url('/images/vehicle-icons/cargo-van.png');
				}
				.v-convertible{
					background-image:url('/images/vehicle-icons/convertible.png');
				}
				.v-coupe{
					background-image:url('/images/vehicle-icons/coupe.png');
				}
				.v-hatchback{
					background-image:url('/images/vehicle-icons/hatchback.png');
				}
				.v-passenger-van{
					background-image:url('/images/vehicle-icons/passenger-van.png');
				}
				.v-sport-utility{
					background-image:url('/images/vehicle-icons/sport-utility.png');
				}
				.v-station-wagon{
					background-image:url('/images/vehicle-icons/station-wagon.png');
				}
				.v-truck{
					background-image:url('/images/vehicle-icons/truck.png');
				}
	.ncs-button{
		cursor:pointer;
		display:inline-block;
		padding:7px 17px;
		height:auto;
		max-width:600px;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
		-webkit-font-smoothing:antialiased;
		
		border:none;
		border:1px solid #070;

		/*Text Shadow*/
		text-shadow:0 1px 1px rgba(0,0,0,.8);

		/*Box Shadow*/
		-webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, .7);
		box-shadow: 0px 1px 0px 0px #dfd;

		/*Radius*/
		-webkit-border-radius: 3px;
		border-radius: 3px;

		/*Gradient*/
		background-color: #090;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#0a0), to(#080)); /* Chrome, Safari 4+ */
		background-image: -webkit-linear-gradient(top, #0a0, #080); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
		background-image:    -moz-linear-gradient(top, #0a0, #080); /* Firefox 3.6-15 */
		background-image:      -o-linear-gradient(top, #0a0, #080); /* Opera 11.10-12.00 */
		background-image:         linear-gradient(to bottom, #0a0, #080); /* Chrome 26, Firefox 16+, IE 10+, Opera 12.50+ */
	}
		.ncs-button:hover{
			color:#fff;
			background:#080;
		}
		.ncs-button:active{
			color:#fff;
		}
		.ncs-button:visited{
			color:#fff;
		}

		.ncs-button--small{
			font-size:12px;
			padding:7px 12px;
		}

		.ncs-button > small{
			font-size:12px;
			font-weight:normal;
			margin-left:5px;
		}

div#gmap {
	height: 600px;
}

div#map, div#gmapdirections {
	height: 600px;
}

div.smallMap #gmapSmall {
	border: 1px solid black;
	width: 308px;
}

div#gmapSmall {
	height: 200px;
}

div.infoWindow {
	width: 500px;
}

div.infoWindow div.image {
	min-height: 220px;
	float: left;
}

div.infoWindow h3 {
	line-height: 1.5;
}

div.infoWindow div.detail {
	margin-left: 300px;
}

div.infoWindow div.detail h4 {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.infoWindow div.detail div.location {
	font-size: 9pt;
	margin-bottom: 10px;
}

div.infoWindowDealer {
	width: 450px;
}

div.infoWindowDealer div.image {
	min-height: 100px;
}

div.infoWindowDealer div.detail {
	margin-left: 220px;
}

ul.vehicle li ul li h4 {
	margin-top: 0px;
}

ul.vehicle li ul li.detail {
	width: 213px;
}

ul.vehicle li ul li.detail h3, ul.vehicle a.itemBlockIndex h3 {
	margin-bottom: 3pt;
}

ul.vehicle li ul li.detail h4 {
	font-size: 11pt;
	color: #999999;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 3pt;
}

ul.vehicle li ul li.detail span.pictureCount {
	float: left;
	clear: left;
	margin-right: 10px;
}

ul.vehicle li ul li.detail span.colourKey {
	float: left;
}

ul.vehicle li ul li.priceOdometer {
	width: 220px;
}

ul.vehicle li ul li.dealerLogo {
	width: 300px;
	text-align: right;
}

ul.maplist {
	overflow-y: scroll;
	height: 500px;
}

ul.maplist li {
	padding: 5px 10px;
}

ul.maplist li a.itemBlockIndex {
	display: block;
	text-decoration: none;
}

ul.vehicle li a.itemBlockIndex img {
	width: 50px;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}

ul.vehicle li a h3 {
	margin: 0px;
	margin-bottom: 3px;
	text-decoration: underline;
	font-size: 11pt;
}

ul.maplist li a.itemBlockIndex div {
	margin-left: 55px;
	margin-bottom: 3px;
}

ul.maplist li a.itemBlockIndex div span.odometer {
	margin-left: 10px;
}

ul.maplist li a.itemBlockIndex div span.colourKey {
	margin-left: 10px;
	overflow: hidden;
	white-space: nowrap;
}

ul.maplist li a.itemBlockIndex div span.colourKey span {
	margin-right: 5px;
}

ul.compactlist li {
	padding: 2px;
}

ul.compactlist li a h3 {
	font-size: 8pt;
	text-transform: uppercase;
	text-align: center;
}

ul.compactlist li a.itemBlockIndex img {
	width: 50px;
}

ul.compactlist div {
	font-size: 8pt;
	overflow: hidden;
	white-space: nowrap;
}

div.fancyPrice {
	padding-left: 12px;
	font-size: 14px;
	background: url('/images/layout/pricetag.gif') no-repeat;
	width: 80px;
	height: 26px;
	line-height: 1.3;
	font-weight: bold;
	color: #006600;
}

div.fancyOdometer {
	line-height: 1.9;
	border-right: 0px;
	font-size: 14px;
	height: 29px;
	white-space: nowrap;
	overflow: hidden;
	width: 100px;
}

div.fancyOdometer span {
	margin-right: 1px;
	margin-right: 0px;
	display: block;
	float: left;
	padding-left: 1px;
	padding-right: 1px;
	font-family: monospace;
}

div.fancyOdometer span.number {
	color: #ffffff;
	background-color: #000000;
	border-right: 1px solid #666666;
}

div.fancyCertified {
	font-size: 11pt;
	line-height: 1.6;
	color: #006600;
	background-position: 0px 4px;
}

div.fancyPrice, div.fancyOdometer, div.fancyCertified {
	float: left;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.saleItem li.thumb img, li.saleItem img {
	border: 2px solid #cc3e43;
}

span.saleItemTag {
	color: #ffffff;
	background-color: #cc3e43;
	display: block; 
	font-size: 9px; 
	font-weight: bold;
	text-transform: uppercase; 
	width: 80px; 
	text-align: center; 
	padding-top: 2px;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
}

ul.listings li.saleItem a span.price {
	color: #ffffff;
	background-color: #cc3e43;
	border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100px;
	margin: auto;
}

ul.saleItem li div.fancyPrice {
	background: url('/images/layout/pricetag_sale.png') no-repeat;
	color: #ffffff;
	text-shadow: #663333 1px 1px 3px;
}

div#featuresTabContent div.fancyPrice {
	background: url('/images/layout/pricetag_lg.png') no-repeat;
	width: 135px;
	padding-left: 16px;
	font-size: 17pt;
	height: 40px;
}

div#featuresTabContent div.fancyPriceSale {
	background: url('/images/layout/pricetag_sale_lg.png') no-repeat;
	height: 56px;
	padding-top: 5px;
}

div#featuresTabContent div.fancyPriceSale div {
	line-height: 1;
	color: #ffffff;
	text-shadow: none;
}

div#featuresTabContent div.fancyPriceSale div.originalPrice {
	text-decoration: line-through;
	font-weight: normal;
	font-size: 10pt;
}

div#featuresTabContent div.fancyPriceSale div.salePriceLabel {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 8pt;
}

div#featuresTabContent div.fancyPriceSale div.salePrice {
	text-shadow: #330000 1px 1px 1px;
}

ul.vehicle li ul li.seller {
	width: 220px;
}

ul.vehicle li ul li span.colourKey span, ul.maplist li a.itemBlockIndex div span.colourKey span {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #999999;
	line-height: 0.8;
	color: #999999;
	background-color: #ffffff;
	font-weight: bold;
	font-size: 8pt;
	display: inline;
}

div.superFeature {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

div.superFeature a {
	display: block;
	background-position: 0px -50px;
	text-decoration: none;
	border: 0px;
	border: 2px solid #eeeeee;
	margin: 0px;
	padding: 0px;
}

div.superFeature a:hover {
	border-color: #d2eeae;
}

div.superFeature a div.photo {
	height: 273px; 
	background-repeat: no-repeat;
}

div.superFeature a * {
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}

div.superFeature a div.title div.titleText {
	color: #000000;
	background-color: #ffffff;
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
	font-size: 12px;
	padding-top: 4px;
	height: 18px;
	text-decoration: none;
	font-weight: bold;
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 3px;
	background-image: url('/images/icon/magnifier.png');
	line-height: 1.2;
}

div.superFeature a div.title {
	display: block; 
	overflow: hidden;
}

div.superFeature a:hover div.title div.titleText {
	background-color: #d2eeae;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.superFeatureContainer{
	position:relative;
}

div#superFeatureIndex {
	left: 10px;
	top: 5px;
	position: absolute;
	width: 450px;
	clear: both;
}

div#superFeatureIndex a {
	display: block;
	float: left;
	color: #666666;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	padding: 3px 7px;
	margin: 3px;
	background-color: #ffffff;
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
	border: 1px solid #666666;
}

div#superFeatureIndex a:hover, div#superFeatureIndex a.active {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

div#superFeatureIndex a.active {
	border: 1px solid #ffffff;
	background-color: #009900;
	background-color: #666666;
	color: #ffffcc;
	color: #ffffff;
	background-color: #d2eeae;
	background-color: #ffffff;
	border: 1px solid #666666;
	color: inherit;
	top: -1px;
}

a.oneclickLink {
	margin-left: 318px; 
	margin-top: -26px;
	display: block;
	clear: both; 
	width: 130px;
	height: 27px;
	z-index: 99;
	color: #008800;
	background-color: #d2eeae;
	background-position: 3px 4px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}

div#oneClickSearches {
	display: none; 
	position: absolute; 
	width: 470px;
	height: 226px;
	z-index: 99; 
	background-color: #d2eeae;
}

div#oneClickSearches iframe {
	background-color: #d2eeae;
	position: absolute;
	width: 470px;
	height: 226px;
	top: 0px;
	left: 0px;
	z-index: -1;
}

div.oneclick ul {
	float: left;
	width: 190px;
	margin-left: 10px;
	padding-left: 0px;
}

div.oneclick ul li {
	font-weight: bold;
	font-size: 13px;
	margin-top: 10px;
	list-style-image: none;
	list-style: none;
}

div.oneclick ul li ul {
	padding-left: 10px;
}

div.oneclick ul li ul li {
	font-weight: normal;
	font-size: 10pt;
	margin-top: 0px;
	margin-left: 10px;
	list-style: square;
}

a#oneclickclose {
	display: block;
	float: right;
	margin-right: 10px;
}

ul.codes {
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	background-color: #eeeeee;
	overflow: auto;
	padding: 5px;
	margin-bottom: 10px;
}

ul.codes li, div.codes {
	color: #666666;
	text-transform: uppercase;
	list-style: none;
	list-style-image: none;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 8pt;
	font-weight: bold;
	overflow: auto;
	display: block;
}

ul.codes li label, ul.codes li span, div.codes span, div.codes label {
	display: block;
	float: left;
	width: 140px;
}

ul.codes li label, div.codes label {
	font-weight: normal;
	width: 70px;
	margin-right: 5px;
	display: block;
	clear: left;
}

div.codes {
	clear: left;
	font-size: 9pt;
}

ul.features {
	margin: 0px;
	padding: 0px;
	text-indent: 0px;
}

ul.features li label, ul.features li span {
	display: block;
}

ul.features li label, div.itemToolbox label {
	text-transform: uppercase;
	color: #999999;
	font-size: 9pt;
}

ul.features li span {
	font-size: 11pt;
	font-weight: bold;
}

ul.features li span span.colourKey {
	display: inline; 
	padding-left: 12px; 
	padding-right: 12px; 
	border: 1px solid black;
	line-height: .8;
	font-size: 12px;
}

ul.features li {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}

ul.features > li {
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	width: 155px;
	margin-top: 10px;
}

ul.features li ul li {
	list-style-image: url('/images/icon/bullet_led.png');
}

ul.features li.alt {
	background-color: #f1fae7;
	height: auto !important;
	height: 28px;
	min-height: 28px;
}

div.vehicleMainPhoto {
	background-color: #eeeeee;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
}

div#galleryContainer {
	text-align: center;
}

ul.vehicleThumbs {
	margin: 0px;
	padding: 0px;
	height: 450px;
	overflow: auto;
	overflow-y: auto;
	overflow-y: scroll;
	overflow-x: hidden;
}

ul.vehicleThumbs li {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	margin-right: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #eeeeee;
	text-align: center;
	width: 140px;
}

ul.vehicleThumbs li.alt {
	margin-left: 10px;
}

div.ucdaMemberVehicle {
	background-image: url('/images/ucda/ucda_member.gif');
	background-repeat: no-repeat;
	background-color: #ffffdd;
	background-position: 5px 5px;
	height: 27px;
	padding: 5px;
	padding-left: 63px;
	font-size: 10pt;
	margin-top: 10px;
}

div.ucdaMemberVehicle span {
	font-style: italic;
}

div.ucdaMemberVehicle span, div.ucdaMemberVehicle a {
	display: block;
}

div.comments {
	background-color: #eeeeee;
	padding: 10px;
	margin-top: 10px;
}

div.comments p {
	margin-top: 9pt;
}

div.comments div.certificationText a {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

div.comments div.certificationText > img {
	margin-top: 5px;
	float: left;
}

span.soldTag {
	color: #990000;
}

ul.smalltabs {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	height: 35px;
	background-image: url('/images/layout/item_tabs_bottom.png');
	background-repeat: no-repeat;
}

ul.smalltabs li {
	height: 25px;
	display: block;
	list-style-image: none;
	list-style: none;
	float: left;
	margin: 0px;
	padding: 0px;
	margin-right: 1px;
	margin-left: 1px;
	background-image: url('/images/layout/item_tabs.png');
	background-repeat: no-repeat;
	width: 110px;
	overflow: hidden;
}

ul.smalltabs li.on a {
	font-weight: bold;
}

ul.smalltabs li a {
	display: block;
	padding: 1px 3px;
	margin-right: 2px;
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	line-height: 1.9;
}

ul.smalltabs li a.withIcon {
	background-position: 10px 4px;
	padding-left: 30px !important;
	text-align: left;
}

ul.smalltabs li.on {
	background-position: -0px -30px;
}

ul.smalltabs li.on.medium {
	background-position: -115px -30px;
}

ul.smalltabs li.on.large {
	background-position: -250px -30px;
}

ul.smalltabs li.on.xlarge {
	background-position: -405px -30px;
}

ul.smalltabs li.medium {
	width: 130px;
	background-position: -115px -0px;
}

ul.smalltabs li.large {
	width: 150px;
	background-position: -250px 0px;
}

ul.smalltabs li.xlarge {
	width: 200px;
	background-position: -405px 0px;
}

ul.smalltabs li.on {
	background-position-y: -30px;
}

ul.smalltabs li.rssLink {
	background: none;
	width: auto;
	float: right;
}

ul.dealertabs, ul.smalltabs.columnwidth {
	background-repeat: repeat-x;
	background-image: url('/images/layout/dealer_tabs_bottom.png');
}

ul.rightcolumn {
	background-repeat: no-repeat;
	background-image: url('/images/layout/640_tabs_bottom.png');
}

ul.dealertabs li {
	width: 130px;
	background-position: -115px -0px;
}

ul.dealertabs li.on {
	background-position: -115px -30px;
}

ul.dealertabs li#tab-used-cars {
	width: 150px;
	background-position: -250px 0px;
}

ul.dealertabs li#tab-used-cars.on {
	background-position: -250px -30px;
}

ul.dealertabs li#tab-map-directions.on, ul.dealertabs li#tab-credit.on {
	background-position: -115px -30px;
}

ul.dealertabs li#tab-new-cars, ul.dealertabs li#tab-ucda-member {
	width: 110px;
	background-position: -0px 0px;
}

ul.dealertabs li#tab-new-cars.on, ul.dealertabs li#tab-ucda-member.on {
	background-position: -0px -30px;
}

ul.dealertabs li#tab-ucda-member a {
	background-repeat: no-repeat;
	background-position: 29px 3px;
	background-image: url('/images/ucda/ucda_icon.gif');
	text-indent: -1000px;
}

div.infoWindow div.location, div.contactCard div.location {
	text-transform: uppercase;
	color: #666666;
	margin-top: 6pt;
	margin-bottom: 6pt;
}

div.privateContact, div.dealerContact {
	margin-bottom: 10px;
}

div.contactCard {
	padding: 0px 10px;
	margin: 0px;
	border-left: 1px solid #d2eeae;
	border-right: 1px solid #d2eeae;
	background-color: #f1fae7;
}

div.contactCardTop {
	height: 9px;
	background: url('/images/layout/contact_card_bg.png') no-repeat;
	background-position: 0px -9px;
	overflow: hidden;
}

div.contactCardBottom {
	height: 9px;
	background: url('/images/layout/contact_card_bg.png') no-repeat;
	overflow: hidden;
}

div.contactCard h3 {
	margin-top: 0px;
}

div.contactCard h4 {
	margin-bottom: 15px;
}

div.contactCard div.location {
	margin-bottom: 20px;
	margin-top: 0px;
	line-height: 1.2;
}

div.contactCard div.location a {
	text-decoration: none;
	border-bottom: 1px dotted #666666;
	color: #666666;
}

div.contactCard div.dealerLogo {
	width: 200px;
	max-width: 220px;
	text-align: center;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.contactCard div.dealerLogo a img {
	max-width: 200px;
}

div.contactCard div.name {
	font-size: 13pt;
	color: #000000;
	margin-bottom: 10px;
	white-space: normal;
}

div.contactCard div.website {
	margin-bottom: 10px;
}

div.contactCard div.phone {
	font-size: 18pt;
	color: #009900;
	margin-bottom: 2pt;
}

div.contactCard div.phone span.secondary {
	white-space: nowrap;
}

div.contactCard div.nologo {
	margin: auto;
}

div.customcolumn {
	border-left: 1px solid black;
	padding-left: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

div.dealerDirectionsLink {
	display: block;
	margin-top: 2px;
	line-height: 1.2;
	height: 18px;
}

select#location_address {
	width: 270px;
}

div.contactCard div.dealerpageLink {
	font-size: 8pt;
}

div.dealerpageLink a {
	display: block;
	margin-top: 5px;
	color: #666666;
	line-height: 1.3;
	text-align: center;
}

div#contactForm {
	margin: 0px;
	padding: 0px;
}

div#contactForm fieldset {
	padding: 0px;
	border: 0px;
	margin-bottom: 0px;
}

div#contactForm a.emailButton {
	padding-top: 1px;
	width: 65px;
	text-align: right;
}

div#contactForm textarea#comments, div#contactForm a.emailButton, div#contactForm button {
	float: left;
	height: 43px;
	margin-right: 10px;
}

div#contactForm textarea {
	width: 455px;
	font-size: 10pt;
	height: 56px;
}

div.dealerContact div.contactCard div.contactDetail {
	margin-left: 210px;
}

div.dealerContact div.contactCard div.omitlogo {
	margin-left: 0px;
}

div.dealerMasthead div.dealerContact div#contactForm textarea {
	width: 380px;
}

div.dealerMasthead div.contactCard {
	background: url('/images/layout/dealerpage_bg.png') repeat-x;
	border: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.dealerMasthead div.contactCard div.contactDetail {
	height: auto !important;
	height: 130px;
	min-height: 130px;
}

div.dealerMasthead form fieldset {
	background: none;
}

div#contactForm button {
	width: 60px;
	font-size: 10px;
	margin-right: 0px;
	white-space: normal;
}

div#contactForm button.expanded {
	font-size: 12pt;
}

div#contactForm button.disabled {
	width: 60px;
	font-size: 10px;
	white-space: normal;
}

div#contactForm div#contactExtras {
	clear: both;
}

div#contactExtras label, div#contactExtras strong, div#contactExtras input {
	float: left;
}

div#contactExtras label {
	width: 70px;
	text-align: right;
	margin-right: 5px;
	vertical-align: middle;
}

div#contactExtras strong {
	vertical-align: middle;
}

div#contactExtras label.phoneInline {
	width: 60px;
	width: auto;
}

div.ucda {
	background-image: none;
}

ul.menu {
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #666666;
	padding-left: 10px;
	overflow: hidden;
	text-indent: 0px;
}

ul.menu li {
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	display: block;
	margin-bottom: 10px;
}

ul.menu li a {
	display: block;
	text-transform: uppercase;
	font-size: 7pt;
	font-weight: bold;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	text-indent: 25px;
	color: #000000;
	text-decoration: none;
	padding-top: 4px;
	background-repeat: no-repeat;
	height: 24px;
}

div.toolboxBottom {
	background: url('/images/layout/toolbox_bottom.png') no-repeat;
	height: 11px;
	margin-bottom: 10px;
	overflow: hidden;
}

div.itemToolbox ul.menu {
	margin-bottom: 0px;
	padding-bottom: 0px;
	overflow-y: visible;
}

div.itemToolbox ul.menu li { 
	height: 28px;
}

div.itemToolbox ul.menu li a {
	background-image: url('/images/layout/item_toolbox.png');
}

div.itemToolbox ul.menu li a.finance {
	background-position: 0px -56px;
}

div.itemToolbox ul.menu li a.valuefinder {
	background-position: 0px -56px;
}

div.itemToolbox ul.menu li a.editlisting {
	background-position: 0px -196px;
}

div.itemToolbox ul.menu li a.print {
	background-position: 0px -28px;
}

div.itemToolbox ul.menu li a.dealerpage {
	background-position: 0px -140px;
}

div.itemToolbox ul.menu li a.contact {
	background-position: 0px -112px;
}

div.itemToolbox ul.menu li a.calculator {
	background-position: 0px -168px;
}

div.itemToolbox ul.menu li a.addthis {
	background-position: 0px -84px;
}

div.itemToolbox label {
	display: block;
	text-align: center;
}

div.itemToolbox h4, div.itemToolbox h4 a {
	text-align: center;
	color: #000000;
}

div.dealerToolbox ul.menu li a {
	background-image: url('/images/layout/wide_toolbox_bg.png');
	color: #ffffff;
}

div.dealerToolbox ul.menu li a.signin {
	background-position: 0px -28px;
}

div.dealerToolbox ul.menu li a.signup {
	background-position: 0px -56px;
}

div.dealerToolbox ul.menu li a.help {
	background-position: 0px -0px;
}

div.dealerToolbox ul.menu li p a {
	font-family: inherit;
	color: #008800;
	display: inline;
	font-weight: bold;
	background: none;
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
	font-size: inherit;
}

iframe.creditapp {
	height: 1500px;
	border: 0px;
	height: 2200px;
	border: 1px solid #cccccc;
	overflow-x: hidden;
}


div#sellStep3 fieldset {
	background-image: url('/images/default/sell_ribbon.png');
	background-repeat: no-repeat; 
	background-position: 228px -1px;
}

div#vehicleTabContent label {
	font-weight: normal;
}

div#vehicleTabContent label.required {
	font-weight: bold;
}

div#featuresTabContent ul.featureList,
div#featuresTabContent ul.featureList li,
div#featuresTabContent ul.featureList li ul,
div#featuresTabContent ul.featureList li ul li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
	font-weight: bold;
}

div#featuresTabContent ul.featureList {
	float: left;
	margin-right: 15px;
}

div#featuresTabContent ul.featureList li ul.checkList li label {
	font-weight: normal;
}

textarea#description {
	width: 400px;
}

span#city {
	font-weight: bold;
}

ul.ebay {
	float: left;
}

div.ebay table {
	width: 630px;
}

div.ebay table table {
	width: auto;
}

div.ebay table tr td {
	border: 0px;
}

div#uploadedPhotos div.photoThumb {
	margin-bottom: 10px;
}

div#uploadedPhotos div.photoThumb img, div#uploadedPhotos div.photoThumb a {
	display: block;
}

div#uploadedPhotos div.photoThumb a {
	line-height: 1.2;
}

div.signup {
	font-size: 13pt;
	padding: 10px;
	background-color: #f1fae7;
	margin-top: 10px;
}

form.signup fieldset div.g480 label, form.signup fieldset div.g400 label {
	width: 125px;
}

table.signup {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

table.signup tr td, table.signup tr th {
	font-size: 13pt;
}

table.signup tr th {
	padding: 10px;
	background-color: #008800;
	color: #ffffff;
}

table.signup tr td {
	padding: 10px;
	color: #000000;
	border-bottom: 1px solid black;
}

table.signup tbody  tr:hover td {
	background-color: #f1fae7;
	cursor: pointer;
}

form.signup ul.toolbar li {
	padding: 5px;
}

form.signup ul.toolbar li button {
	font-size: 13pt;
	height: auto;
	line-height: 1.2;
}

.toolbar li.submitPrompt {
	float:right;
	padding: 5px;
}
a.retweet {
	text-decoration: none;
	border-bottom: 1px dotted #008800;
	color: #008800;
}

.withIcon {
	background-repeat: no-repeat;
	background-position: 3px 0px;
	padding-left: 22px !important;
}

.withIcon.continue, ul.toolbar li a.withIcon {
	background-position: 3px 3px;
}

.withIcon.ucda {
	background-image: url('/images/ucda/ucda_icon.gif');
	background-position: 3px 0px;
	padding: 2px;
	padding-left: 60px !important;
}

.withIcon.bookmark {
	background-image: url('/images/icon/star.png');
}

.withIcon.print {
	background-image: url('/images/icon/printer.png');
}

.withIcon.sendFriend {
	background-image: url('/images/icon/user_go.png');
}

.withIcon.photos {
	background-image: url('/images/icon/photos.png');
}

.withIcon.zoom {
	background-image: url('/images/icon/magnifier_zoom_in.png');
}

a.withIcon.help {
	background-image: url('/images/icon/help.png');
}

.withIcon.key, .withIcon.signout {
	background-image: url('/images/icon/key.png');
}

.withIcon.signup {
	background-image: url('/images/icon/application_form_edit.png');
}

.withIcon.tip {
	background-image: url('/images/icon/lightbulb.png');	
}

.withIcon.map {
	background-image: url('/images/icon/map.png');
}

.withIcon.money {
	background-image: url('/images/icon/money.png');
}

.withIcon.led {
	background-image: url('/images/icon/bullet_led.png');
}

.withIcon.list {
	background-image: url('/images/icon/application_view_list.png');
}

.withIcon.thumbs {
	background-image: url('/images/icon/application_view_tile.png');
}

.withIcon.layout {
	background-image: url('/images/icon/layout.png');
}

.withIcon.car {
	background-image: url('/images/icon/car.png');
}

.withIcon.picture {
	background-image: url('/images/icon/picture.png');
}

.withIcon.pictures {
	background-image: url('/images/icon/pictures.png');
}

.withIcon.view, .withIcon.magnifier {
	background-image: url('/images/icon/magnifier.png');
}

.withIcon.close {
	background-image: url('/images/icon/cross.png');	
}

.withIcon.tick {
	background-image: url('/images/icon/tick.png');
}

.withIcon.required {
	background-image: url('/images/icon/bullet_go.png');
}

.withIcon.lock {
	background-image: url('/images/icon/lock.png');
}

.withIcon.trash {
	background-image: url('/images/icon/bin_closed.png');
}

.withIcon.userLink {
	background-image: url('/images/icon/user.png');
}

.withIcon.sellLink {
	background-image: url('/images/icon/tag_green.png');
}

.withIcon.edit {
	background-image: url('/images/icon/page_edit.png');
}

.withIcon.remove {
	background-image: url('/images/icon/delete.png');
}

.withIcon.rss {
	background-image: url('/images/icon/feed.png');
}
#footer ul, menu, dir {
	display:block;
}

a.siteNotice {
	font-size: 24pt;
	font-weight: bold;
	text-align: center;
	display: block;
	font-family: helvetica, arial, sans-serif;
	padding: 10px;
	border: 2px solid #008800;
	background-color: #f1fae7;
	color: #009900;
}

div.vehicle_desired_widget ul li, div#tradeinFields ul li  {
	list-style: none;
}

.alert:after{
	content: "";
	display: table;
	clear: both;
}

.alert{
	font-family:Helvetica, sans-serif;
	position:relative;
	padding:10px 10px 10px 36px;
	margin-bottom:10px;
	color:#C09853;
	background:#FCF8E3;
	border:2px solid #C09853;
	font-weight:bold;
}
.alert:before{
	content:'';
	position:absolute;
	top:50%;left:10px;
	margin-top:-10px;
	display:block;
	width:16px;height:16px;
	background:no-repeat url('../images/icon/warning.png') transparent;
}
	.alert--success{
		color:#090;
		background-color:#f1fae7;
		border-color:#090;
	}
		.alert--success:before{
			margin-top:-9px;
			background-image:url('../images/icon/accept.png');
		}
	.alert--danger{
		color:#900;
		background-color:#faf1e7;
		border-color:#900;
	}
		.alert--danger:before{
			margin-top:-9px;
			background-image:url('../images/icon/exclamation.png');
		}
	.alert--ucda{
		color:#1b1b1b;
		background:#d9d9d9;
		box-shadow:0 1px 2px rgba(30, 30, 30, 0.3) inset;
		font-size:14px;
		line-height:17px;
		font-weight:normal;
		border:none;
	}
		.alert--ucda:before{
			background-image:url('../images/icon/tip.png');
		}
		.alert--ucda a{
			color:#1b1b1b;
		}
		.alert__ucda-logo{
			display:inline-block;
			width:55px;
			line-height:17px;
			background:transparent url('../images/ucda-nav-logo.png') no-repeat center center;
		}

	.alert__left, .alert__right{
		display:block;
		float:left;
	}
	.alert__left{
		width:524px;
	}
	.alert__right{
		width:400px;
		text-align:right;
		font-size:12px;
		line-height:17px;
	}
.flush{
	margin:0;
}
