@import url(base.css);
@import url(content.css);

* {background-repeat: no-repeat; margin: 0; }
BODY {background: #fff; color: #003850; padding-top: 20px; position: relative; min-width: 990px; }



#canvas   {background: url(../i/canvas-bg-top-tiled.png) repeat-x; margin: 0 auto; width: 980px; }
#canvas-a {background: url(../i/submnu-bg-x-tiled.png) 0 125px repeat-x; margin: 0 20px; }
#canvas-b {background-position: 0 90px; position: relative; }



#top,
#top-a {background-image: url(../i/top-corners.gif); }

#top   {background-position: -5px 0; margin: 0 -20px; position: relative; }
#top-a {background-position: 975px 0; height: 90px; }



#logo {font-size: 32px; font-weight: normal; margin: 0; padding: 0; position: absolute; left: 51px; top: 10px; }

#logo,
#logo A,
#logo SPAN {display: block; overflow: hidden; width: 110px; height: 70px; }

#logo A {text-decoration: none; }
#logo A:hover {text-decoration: underline; }
#logo SPAN {background-image: url(../i/logo.png); margin-bottom: -70px; position: relative; z-index: 5; }



#slogan,
#phone {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }



#landrover {position: absolute; right: 50px; top: 21px; }

#landrover,
#landrover A,
#landrover SPAN {display: block; overflow: hidden; width: 90px; height: 47px; }

#landrover SPAN {background-image: url(../i/landrover-logo.png); margin-bottom: -47px; position: relative; z-index: 5; }



#mnu-pre {border-top: 16px solid #26566a; border-bottom: 17px solid #003850; overflow: hidden; width: 100%; height: 0; }

#mnu,
#mnu > UL {background-image: url(../i/mnu-corners.gif); }

#mnu {background-position: -5px 0; font-size: 11px; line-height: 25px; margin: -33px 0 5px; position: relative; }

#mnu UL LI,
#mnu UL LI A {float: left; }

#mnu UL LI A {text-decoration: none; }

#mnu > UL {background-position: 935px 0; font-weight: bold; height: 70px; }
#mnu > UL:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#mnu > UL > LI {background-image: url(../i/mnu-separ.gif); overflow: hidden; padding-left: 2px; }
#mnu > UL > LI > A {border-top: 3px solid #26566a; color: #fff; padding: 0 12px; position: relative; text-transform: uppercase; height: 30px; }
#mnu > UL > LI > A > SPAN {display: block; margin: -3px -12px -30px; overflow: hidden; position: relative; height: 33px; }

#mnu > UL > LI.cur   > A,
#mnu > UL > LI:hover > A {background-color: #c4d3d8; border-top-color: #ff9c00; color: #003850; }

#mnu > UL > LI.cur   > A > SPAN,
#mnu > UL > LI:hover > A > SPAN {background-position: 0 -33px; }


#mnu > UL > LI.home {background-image: none; padding-left: 0; }
#mnu > UL > LI.home > A {background-image: url(../i/mnu-home.gif); background-position: 24px 12px; background-color: transparent; border-top: none; overflow: hidden; padding: 33px 0 0; width: 53px; height: 0; }
#mnu > UL > LI.home > A:hover {background-position: -29px 12px; }

#mnu > UL > LI.vehicles,
#mnu > UL > LI.vehicles > A > SPAN {width: 104px; }

#mnu > UL > LI.services,
#mnu > UL > LI.services > A > SPAN {width: 171px; }

#mnu > UL > LI.style,
#mnu > UL > LI.style    > A > SPAN {width: 199px; }

#mnu > UL > LI.company,
#mnu > UL > LI.company  > A > SPAN {width: 102px; }


#mnu > UL > LI.vehicles > A > SPAN {background-image: url(../i/mnu/vehicles.png); }
#mnu > UL > LI.services > A > SPAN {background-image: url(../i/mnu/services.png); }
#mnu > UL > LI.style    > A > SPAN {background-image: url(../i/mnu/style.png); }
#mnu > UL > LI.company  > A > SPAN {background-image: url(../i/mnu/company.png); }


#mnu > UL > LI > UL {display: none; font-size: 12px; font-weight: normal; padding-top: 2px; position: absolute; left: 0; top: 33px; width: 100%; }

#mnu > UL > LI.cur   > UL,
#mnu > UL > LI.hover > UL {display: block; }

#mnu > UL > LI.hide-sub > UL {display: none; }

#mnu > UL > LI > UL > LI {background-image: url(../i/submnu-separ.gif); margin: 0 1px 0 -1px; line-height: normal; padding-left: 1px; height: 35px; }
#mnu > UL > LI > UL > LI > A {color: #003850; padding: 3px 8px; }

#mnu > UL > LI > UL > LI > A.cur,
#mnu > UL > LI > UL > LI > A:hover {border-top: 3px solid #ff9c00; padding-top: 0; }

#mnu > UL > LI > UL > LI > SPAN {display: none; }



#main {margin-bottom: 20px; }
#main:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }



#content-n-app,
BODY.sell #content {float: right; width: 720px; }

#content-n-app:after,
BODY.sell #content:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }



#content {float: left; width: 720px; }
#content:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#content-n-app #content {width: 500px; }

BODY.home #content {width: 720px; }



.app {width: 200px; }
.app .blk {margin-bottom: 10px; }



#app-1 {float: left; }



#app-2 {float: right; }



#bot {clear: both; font-size: .8333em; border-top: 1px solid #e6edee; padding-bottom: 20px; }
#bot:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#bot,
#bot A {color: #003850; }



#bot-mnu {float: left; }

#bot-mnu LI,
#bot-mnu LI A {float: left; }

#bot-mnu LI A {border-left: 1px solid #e6edee; padding: .2em 5px; text-decoration: none; }
#bot-mnu LI A:hover {text-decoration: underline; }
#bot-mnu LI.first {margin-left: -5px; position: relative; }
#bot-mnu LI.first A {border-left: none; }



#copy {float: right; padding-top: .2em; }



.home-big-bn IMG,
.home-big-bn OBJECT,
.home-big-bn EMBED {vertical-align: top; }



UL.home-bot-bn,
UL.home-bot-bn LI {margin: 0; }

UL.home-bot-bn {list-style: none; margin: 20px 0 0 -21px; }
UL.home-bot-bn:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
UL.home-bot-bn LI {background-image: url(../i/home-bot-bn-more.png); background-position: left bottom; float: left; margin-left: 21px; padding-left: 0; }
UL.home-bot-bn LI A {display: block; padding-bottom: 20px; }
UL.home-bot-bn LI IMG {vertical-align: top; }



.app .home-app-bn {background-image: url(../i/app-blk-more.png); background-position: left bottom; }
.app .home-app-bn A {display: block; padding-bottom: 20px; }
.app .home-app-bn IMG {vertical-align: top; }



.app DL.links DT,
.app DL.links DT A,
.app DL.links DT SPAN {display: block; overflow: hidden; width: 100%; height: 25px; }

.app DL.links DT {background-color: #859dab; background-image: url(../i/localnav-header-corners.gif); color: #fff; }
.app DL.links DT SPAN {background-position: 10px -54px; overflow: hidden; padding-top: 25px; width: 100%; height: 0; }
.app DL.links DD {background-color: #e7ecef; font-size: .9167em; font-weight: bold; }
.app DL.links DD UL LI A {background: url(../i/app-bull.gif) 8px .6em no-repeat; border-bottom: 1px solid #fff; color: #003850; display: block; padding: .25em 10px .3em 21px; text-decoration: none; }

.app DL.links DD UL LI A.no-child {background-image: none; }

.app DL.links DD UL LI A.cur,
.app DL.links DD UL LI A:hover {background-position: -184px .6em; color: #ff9c00; }

.app DL.links DD UL LI.last {background-image: url(../i/app-blk-bg-bot.gif); background-position: left bottom; }
.app DL.links DD UL LI.last A {border-bottom: none; }
.app DL.links DD UL UL {background: #fff; font-weight: normal; padding: .2em 0; }
.app DL.links DD UL UL LI A {background: none; font-weight: normal; padding-top: .1em; padding-bottom: .15em; }

.app DL.links DD UL UL UL LI A {padding-left: 31px; }
.app DL.links DD UL UL UL UL LI A {padding-left: 41px; }



.app DL.blk.offers DT SPAN {background-image: url(../i/app-offers-header.png); background-position: left top; }



.app DL.blk.see-also DT SPAN {background-image: url(../i/app-see-also-header.png); background-position: 0 0; }



.app DL.blk.nav DD {background: #dbe3e6 url(../i/nav-gradient.png) left bottom repeat-x; min-height: 185px; }

BODY.range-rover-sport .app DL.blk.nav DT SPAN {background-image: url(../i/nav-range-rover-sport-header.png); }
BODY.model .app DL.blk.nav DT SPAN {background-image: url(../i/app-offers-header.png); }
#app-1 DL.blk.nav.we-offer DT SPAN {background-image: url(../i/app-offers-header.png); }



#app-2 .bn LI {background-image: url(../i/app-2-bn-more.png); background-position: left bottom; margin-bottom: 10px; }
#app-2 .bn LI A {display: block; padding-bottom: 20px; }
#app-2 .bn IMG {vertical-align: top; }



#frm-search {position: relative; }

#frm-search DL DT,
#frm-search DL DT A,
#frm-search DL DT SPAN {display: block; overflow: hidden; width: 100%; height: 25px; }

#frm-search DL DT {background: #859dab; color: #fff; line-height: 23px; }
#frm-search DL DT SPAN {background-image: url(../i/app-search-header.png); margin-bottom: -25px; position: relative; z-index: 5; }
#frm-search DL DD {background: #e0e8ea url(../i/app-blk-bg-bot.gif) left bottom no-repeat; padding: 10px; }
#frm-search DL DD INPUT {border: 1px solid; border-color: #999 #b7c5ce #b7c5ce #999; padding: 1px; width: 153px; min-height: 16px; }
#frm-search DL DD INPUT:focus {border-color: #003850; padding: 1px; width: 153px; }
#frm-search .submit {position: absolute; left: 172px; top: 35px; }



.car-photo {background-image: url(/images/TEMP/news/01.jpg); font-size: .8333em; padding-top: 242px; position: relative; }
.car-photo.no-nav {border-bottom: 20px solid #003850; }

.car-photo,
.car-photo A,
.car-photo A:visited {color: #fff; }

.car-photo OBJECT {position: absolute; left: 0; top: 0; }

.car-photo SPAN.a,
.car-photo SPAN.b {background-image: url(../i/car-photo-corners.png); overflow: hidden; position: absolute; left: 0; top: 0; width: 5px; height: 5px; }

.car-photo SPAN.b {background-position: -5px 0; left: 720px; margin-left: -5px; }



.car-photo DL,
.car-photo DL DT,
.car-photo DL DD,
.car-photo UL,
.car-photo UL LI {margin: 0; padding: 0; }

.car-photo DL {background: #003850; }
.car-photo DL:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.car-photo DL DT {float: left; line-height: 18px; padding-left: 10px; text-transform: uppercase; }
.car-photo DL DD {float: right; }

.car-photo UL {list-style: none; }
.car-photo UL LI {float: left; line-height: 18px; }
.car-photo UL LI A {float: left; }

.car-photo UL LI.zoom A {background-image: url(../i/icon-zoom.gif); background-position: 0 52%; margin-right: 14px; padding-left: 14px; text-decoration: none; min-height: 20px; }
.car-photo UL LI.zoom A:hover {color: #ff9c00; }

.car-photo UL LI.back A,
.car-photo UL LI.fwd  A {background-image: url(../i/icon-back-fwd.gif); display: block; overflow: hidden; padding-left: 26px; width: 0; min-height: 20px; }

.car-photo UL LI.back A {background-position: 0 48%; }
.car-photo UL LI.back A:hover {background-position: -52px 48%; }

.car-photo UL LI.fwd A {background-position: -26px 48%; }
.car-photo UL LI.fwd A:hover {background-position: -78px 48%; }

.car-photo UL.numbered {padding-right: 3px; }
.car-photo UL.numbered LI {background: none; margin-right: 7px; }
.car-photo UL.numbered LI A {background: url(../i/icon-numbered-pic-bull.gif) 0 6px no-repeat; display: block; padding-left: 13px; min-height: 20px; text-decoration: none; text-transform: uppercase; }

.car-photo UL.numbered LI A.cur,
.car-photo UL.numbered LI A:hover {background-position: 0 -47px; }

.car-photo UL.numbered LI A:hover {color: #ff9c00; }



.app DL.links.news DT SPAN {background-image: url(../i/app-news-header.png); }



UL.block-nav {font-size: 11px; font-weight: bold; line-height: 1; margin: 0 0 10px -10px; position: relative; }
UL.block-nav:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
UL.block-nav LI {background: none; float: left; margin: 0 0 10px 10px; overflow: hidden; padding: 0 !important; width: 160px; height: 42px; }
UL.block-nav LI A {background-color: #e6ebee; background-image: url(../i/block-nav-item-bg.png); display: block; padding: 5px 5px 2px 18px; text-decoration: none; width: 137px; height: 35px; }

UL.block-nav LI.cur A,
UL.block-nav LI A:hover {background-color: #ff9c00; background-position: -160px 0; color: #fff !important; }



.content .txt-n-pics:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.content .txt-n-pics .txt {float: right; margin-left: -144px; width: 100%; }
.content .txt-n-pics .txt-a {margin-left: 159px; }

.content .txt-n-pics UL.pics {float: left; margin: 0; padding-top: .3em; position: relative; width: 144px; }
.content .txt-n-pics UL.pics LI {background: none; margin-bottom: 15px; padding: 0; }
.content .txt-n-pics UL.pics LI:last-child {margin-bottom: 0; }
.content .txt-n-pics UL.pics IMG {vertical-align: top; }



#main .section-title {color: #003850; font-family: Europe, Arial, Tahoma, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; font-size: 1.9167em; font-weight: normal; padding: 0 14px; line-height: 54px; text-transform: uppercase; }
#main .section-title-graphic {padding: 0 !important; }
#main .section-title-graphic SPAN {display: block; background-position: 14px 0; display: block; padding-top: 54px; overflow: hidden; width: 100%; height: 0; }



BODY.company-overview #main .section-title SPAN {background-image: url(../i/section-titles/company/overview.png); }
BODY.company-contact  #main .section-title SPAN {background-image: url(../i/section-titles/company/contact.png); }
BODY.company-news     #main .section-title SPAN {background-image: url(../i/section-titles/company/news.png); }
BODY.company-partners #main .section-title SPAN {background-image: url(../i/section-titles/company/partners.png); }



BODY.vehicles-model-section .content .text.hidden,
BODY.dynamic-texts .content .text.hidden {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }



BODY.exterior.color   H1 SPAN {background-image: url(../i/header-exterior-color.png); }
BODY.exterior.gallery H1 SPAN {background-image: url(../i/header-exterior-gallery.png); }



BODY.style .bn {margin-bottom: 10px; }

BODY.style .teasers-3 DL.experience DT A {background-image: url(../i/style-teaser-title-experience.gif); }
BODY.style .teasers-3 DL.polygon    DT A {background-image: url(../i/style-teaser-title-polygon.gif); }
BODY.style .teasers-3 DL.events     DT A {background-image: url(../i/style-teaser-title-events.gif); }

BODY.style H1 {background-image: url(../i/style-header.gif); border-bottom: 1px solid #e6edee; overflow: hidden; padding-top: 20px; width: 100%; height: 0; }



BODY.model #content .info,
BODY.model #content .learn {float: left; margin-top: -10px; position: relative; width: 240px; }

BODY.model #content .info  H2,
BODY.model #content .learn H2 {margin: 0; overflow: hidden; padding-top: 30px; width: 100%; height: 0; }

BODY.model #content .info {margin-right: 20px; }
BODY.model #content .info  H2 {background-image: url(../i/model-info-header.png); border-bottom: 1px solid #e6edee; margin-bottom: 10px; }

BODY.model #content .learn H2 {background-image: url(../i/model-learn-header.png); }

BODY.model #content .learn UL {font-size: 9px; margin: 0; }
BODY.model #content .learn UL LI {background-image: url(../i/model-learn-bull.gif); background-position: 7px 75px; margin-bottom: 10px; padding-left: 0; }

BODY.model #content .learn UL LI A,
BODY.model #content .learn UL LI SPAN {display: block; }

BODY.model #content .learn UL LI A {border: 1px solid #e8edee; color: #003850; text-decoration: none; }
BODY.model #content .learn UL LI IMG {vertical-align: top; }
BODY.model #content .learn UL LI SPAN {background-position: 19px 0; overflow: hidden; padding-top: 28px; width: 100%; height: 0; }
BODY.model #content .learn UL LI SPAN BR {display: none; }

BODY.model #content .learn UL LI.plain {background-image: none; }
BODY.model #content .learn UL LI.plain SPAN {background-image: url(../i/model-learn-bull.gif); background-position: 7px 10px; overflow: visible; padding: 8px 8px 8px 19px; text-transform: uppercase; width: auto; height: auto; }

BODY.model #content .learn UL LI A:hover,
BODY.model #content .learn UL LI A:hover SPAN {border-color: #ff9c00; }

BODY.model #content .learn UL LI.gallery SPAN {background-image: url(../i/model-learn-item-gallery.gif); }
BODY.model #content .learn UL LI.specs   SPAN {background-image: url(../i/model-learn-item-specs.gif); }
BODY.model #content .learn UL LI.prices  SPAN {background-image: url(../i/model-learn-item-prices.gif); }



BODY.vehicles-specials-dealership .section-title SPAN {background-image: url(/images/section-titles/vehicles/special-offers/dealership.png); }
BODY.vehicles-specials-parts      .section-title SPAN {background-image: url(/images/section-titles/vehicles/special-offers/parts.png); }
BODY.vehicles-specials-service    .section-title SPAN {background-image: url(/images/section-titles/vehicles/special-offers/service.png); }

/* только для временной обратной совместимости с, возможно, закэшированными у клиента HTML-страницами. Позже -- удалить */
BODY.vehicles-special-offers-dealership .section-title SPAN {background-image: url(/images/section-titles/vehicles/special-offers/dealership.png); }
BODY.vehicles-special-offers-parts      .section-title SPAN {background-image: url(/images/section-titles/vehicles/special-offers/parts.png); }
BODY.vehicles-special-offers-service    .section-title SPAN {background-image: url(/images/section-titles/vehicles/special-offers/service.png); }
/* /только для временной обратной совместимости с, возможно, закэшированными у клиента HTML-страницами. Позже -- удалить */




#frm-sell {border-bottom: 1px solid #859dab; margin-bottom: 15px; padding-bottom: 15px; }

#frm-sell .side-by-side,
#frm-sell .submit {float: left; }

#frm-sell .submit {padding-left: 20px; padding-top: 1.25em; }

#frm-sell .hr {background: none; clear: both; margin: 0; height: 0; }

#frm-sell .side-by-side,
#frm-sell .side-by-side * {margin-bottom: 0; }



BODY.people-message {padding: 0; min-width: 0; width: auto !important; }
BODY.people-message .content {margin: 20px; }
BODY.people-message .content DL {width: 98%; }



BODY.company-news #app-1 DL.news DT SPAN {background-position: 0 0; }