
.Top h1 { margin: 0; }
.Top h1 img { display: none; }
.Top h1 .white { display: block; }

.Top.stuck h1 { margin: 3px 0 0; }

.HD .Top h1 { position: absolute; left: 10px; top: -88px; }
.HD .Top h1 img { display: block; }
.HD .Top h1 .white { display: none; }

.Desktop .Top h1 { position: absolute; left: 10px; top: -88px; }
.Desktop .Top h1 img { display: block; }
.Desktop .Top h1 .white { display: none; }

.Tablet .Top { height: auto; margin: 0; }
.Tablet .Top .content { overflow: hidden; }
.Tablet .Top h1 { margin: 10px 0 0; }
.Tablet .Top .white { width: 320px; }
.Tablet .Top .menu a { padding: 0 10px; line-height: 40px; }

.Mobile .Top { margin: 0; }
.Mobile .Top h1 { margin: 12px 0 0; }
.Mobile .Top h1 .white { width: 200px; }
.Mobile .Top .menu.open { position: absolute; top: 41px; width: 100%; z-index: 1; }
.Mobile .Top .menu.open a { display: block; float: none; border: 1px #fff; border-style: none solid solid; background: #ba000b; }

.Mobile2 .Top { margin: 0; }
.Mobile2 .Top h1 { margin: 12px 0 0; }
.Mobile2 .Top h1 .white { width: 200px; }
.Mobile2 .Top .menu.open { position: absolute; top: 41px; width: 100%; z-index: 1; }
.Mobile2 .Top .menu.open a { display: block; float: none; border: 1px #fff; border-style: none solid solid; background: #ba000b; }

.Tablet .Gradient { top: 87px; }
.Mobile .Gradient { display: none; }
.Mobile2 .Gradient { display: none; }

.Images > div > div { position: relative; }
.Images span { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 55px; line-height: 55px; text-align: center; font-size: 20px; font-weight: bold; border-radius: 0 0 4px 4px; }

.Tablet .Images span { padding: 5px 0; height: 41px; line-height: 20px; font-size: 15px; }

.MobileImages div { font-size: 20px; font-weight: bold; }

.Mobile2 .MobileImages div { font-size: 15px; }

.Slideshow span { display: block; left: 0; top: 7%; bottom: auto; background: #fff; padding: 12px 25px; font-size: 32px; text-transform: uppercase; }

.Tablet .Slideshow span { font-size: 24px; padding: 8px 16px; }
.Mobile .Slideshow span { font-size: 18px; padding: 6px 12px; }
.Mobile2 .Slideshow span { font-size: 14px; padding: 4px 8px; }

.Warranty img { width: 100%; }

.Finance { margin-bottom: 50px; }
.Finance img { margin-bottom: 15px; }

.Payment img { width: 100%; }

body { padding: 0; }
.Top { height: 70px; margin: 90px 0 30px; max-width: none; }
.Top .content { max-width: 1220px; margin: 0 auto; overflow: visible; position: relative; }
.Top.stuck .content {}
.Top .menu a { line-height: 50px; }
.Gradient { position: absolute; left: 0; top: 162px; width: 100%; height: 150px; background: linear-gradient(#d3d3d3, #ebebeb); z-index: -1; }
.block { box-shadow: 1px 1px 4px #bbb; }
.Button { border-radius: 0; }
.ColButton { border-radius: 0; }
.Slideshow .arrow { display: none; }
.Sort a.active { border-radius: 0; }
.Footer { margin-bottom: 0; }


/* colors */

body { background: #ebebeb; color: #666; }
a { color: #ba000b; }
.block .content { background: #fff; }
.Top { background: #ba000b; border: 1px #fff; border-style: solid none; box-shadow: none; }
.Top { background: linear-gradient(#a80009, #bc000c 35%, #bc000c 55%, #870a12); }
.Top .content { background: none; }
.Top h1 a { text-transform: uppercase; color: #bc010c; }
.Top .menu a { color: #fff; }
.Top.stuck .content { background: #ba000b; border-bottom: 1px solid #fff; }
.Top.stuck .content { background: linear-gradient(#a80009, #bc000c 35%, #bc000c 55%, #870a12); }
.Footer { box-shadow: none; }
.Footer .content { background: #333; color: #ccc; }
.Button { background: #ba000b; color: #fff; }
.ColButton { background: #ba000b; color: #fff; }
.ColButton.radio { background: #ccc; color: #ba000b; }
.ColButton.radio.active { background: #ba000b; color: #fff; }
.Slider { background: #666; }
.Slider .bar { background: #ba000b; }
.Slider .button { background: #ba000b; color: #fff; }
.Slider .button > div { color: #999; }
.Maplock .lock > span { background: #ba000b; color: #fff; }
.Top .menubutton { background: #ba000b; color: #fff; }
.Top.stuck .content { box-shadow: 0 0 20px #000; }
.Slideshow span { color: #ba000b; text-shadow: none; }
.Slideshow .arrow { background: rgba(255,255,255,0.5); color: #fff; }
.Slideshow .pager a { border-color: #fff; background: #fff; }
.Slideshow .pager a.active { background: #ba000b; }
.Images span { background: #f7b901; background: linear-gradient(#ffde00, #ffbe00); -webkit-background: linear-gradient(#ffde00, #ffbe00); color: #333; }
.MobileImages div.text { background: #f7b901; background: linear-gradient(#ffde00, #ffbe00); -webkit-background: linear-gradient(#ffde00, #ffbe00); color: #333; }
.MobileImages div.image { background: #8fb237; background: linear-gradient(#AAC859, #719911); -webkit-background: linear-gradient(#AAC859, #719911); }
.Cars .search input { background: none; border: none; color: #333; }
.Sort a.active { background: #ba000b; color: #fff; }
.List .image { border-color: #ccc; background: #ccc; }
.List .image .splash div { color: #fff; }
.List .image .new { background: #5fa0ee; }
.List .image .current { background: #f00; }
.List .image .oneowner { background: #003f75; }
.List .image .current { background: #f00; }
.List .title {}
.List .properties { color: #666; }
.List .price { border-top-color: #999; }
.List .price label { color: #666; }
.List .price > span { color: #000; }
.List .price .normal { color: #000; }
.List .price .current { color: #f00; }
.Booking form .item { background: #666; border-color: #888; }
.Booking form input[type=text], textarea { border: none; background: none; color: #ccc; }
.Booking form .item.required {}
.Booking form .item.invalid { background: #444; border-color: #ba000b; }
.Contact .name { color: #666; }
.Contact .times div.today { background: #ddd; }
.Footer .content {}
.Footer a { color: #ccc; }
.Item .images .thumbs a { background: #ba000b; color: #fff; }
.Item .images .thumbs .disabled { background: #666; color: #999; }
.Item h3 { background-image: url(images/headerline.png); }
.Item h3 > span { background: #fff; }
.Item h3 .expand { background: #ba000b; color: #fff; }
.Item .prop > div { border-color: #666; }
.Item .price span { color: #666; }
.Item .carfax a { background: #004179; color: #fff; }
.Item .articles .article .articleprice .value { color: #fff; }
.Item .finance .time a.active { background: #666; color: #ccc; }
.Item .finance .time .disabled { background: #999; color: #ccc; }
.Item .finance .disclaimer { color: #999; }
.SharePopup { border-color: #666; background: #fff; }
