* { margin: 0; padding: 0; }
BODY { background: #FFF; font: 13px Tahoma, sans-serif; color: #666; min-width: 950px; }
TABLE { border-collapse: collapse; border: 0; }
A IMG { border: 0; }
IMG { display: block; }

/* Раскладка */
#head { position: relative; padding-top: 122px; overflow: hidden; }
#main #head { height: 37px; padding-top: 126px; }
#body { background-position: 0 30px; background-repeat: no-repeat; }
#main #body { background: url(/pics/bg/17.jpg) 0 100% no-repeat; }
#body TD { vertical-align: top; }
/* --- */
.layout { width: 100%; table-layout: fixed; }
.col1 { width: 21%; }
.col2 { width: 44%; }
.col3 { width: 35%; }
.col4 { width: 65%; } /* col1 + col2 */
.col5 { width: 79%; } /* col2 + col3 */

/* Шапка */
#main #head DIV#logo { width: 50%; left: 0; top: 37px; }
#head DIV#logo IMG { margin: 0 auto; }
/* --- */
#head DIV#about { position: absolute; width: 50%; top: 0; left: 50%; }
#head DIV#about A { font-size: 9px; color: #024C98; }
#head DIV#about IMG { margin: 49px 0 0 -38px; position: relative; }
#head DIV#url {
	position: absolute; width: 120px; border-left: 4px solid #F9BE00;
	text-align: center; background: #F2F2F2 url(/pics/bg/03.gif); padding: 6px 3px 11px 0;
}
#head DIV#url A { background: url(/pics/bg/02.gif) 0 5px no-repeat; padding-left: 8px; }
#head A.siteMapLink {
	display: block; background: url(/pics/bg/01.gif) 0 1px no-repeat; padding-left: 18px;
	position: absolute; left: 148px; top: 9px;
}
/* --- */
#home, #home IMG { position: absolute; top: 0; }
#home { left: 15px; padding: 14px 0 0 37px; }
#home IMG { left: 0; }
#home A { font-size: 11px; color: #666; text-decoration: none; }
#head DIV#logo { position: absolute; width: 35%; left: 0; top: 47px; }
#line { position: absolute; top: 45px; left: 35%; width: 65%; height: 77px; background: url(/pics/bg/24.gif) 0 0 repeat-x; }
#brands { position: absolute; top: 62px; left: 65%; margin-left: 46px; }
#brands UL { list-style: none; float: left; margin-right: 33px; }
#brands UL LI { background: url(/pics/bg/02.gif) 0 3px no-repeat; padding-left: 7px; margin-bottom: 6px; font-size: 0; line-height: 0; }

#movie { position: absolute; top: 45px; left: 35%; width: 30%; height: 77px; background: #FFC400; }
UL#towns { list-style: none; font-size: 11px; color: #666; position: absolute; top: 15px; left: 35%; }
UL#towns LI { display: inline; margin-right: 22px; }

/* Навигация */
#navBlock { background: url(/pics/bg/25.gif) 0 0 repeat-x; }
#navBlock TD.col3 { background: url(/pics/bg/27.gif) 100% 0 no-repeat; }
/* --- */
#nav { padding: 25px 0 0 15px; background: url(/pics/bg/26.gif) 0 0 no-repeat; }
#nav TABLE { width: 100%; }
#nav TABLE TD { padding: 10px 0 6px 0; }
#nav TABLE TD A IMG { background: url(/pics/bg/04.gif) 0 100% repeat-x; }
#nav TABLE TD.active A IMG { background-image: url(/pics/bg/05.gif); }
#nav TD.sep { width: 16%; background: url(/pics/bg/06.gif) 50% 4px no-repeat; }
#nav TD.sep.lt,
#nav TD.sep.rt { width: 8% !important; }
#nav TD.sep.lt { background-position: 0 4px; }
#nav TD.sep.rt { background-position: 100% 4px; }
/* --- */
#main #nav { background: url(/pics/bg/07.gif) 0 0 repeat-x; padding: 0 140px 0 21%; }
#main #nav TABLE { background: url(/pics/bg/28.gif) 0 0 repeat-x; }
#main #nav TD.sep { background-position: 50% -4px; }
#main #nav TD.sep.lt { background-position: 0 -4px; }
#main #nav TD.sep.rt { background-position: 100% -4px; }


/* Субнавигация */
UL#subnav,
UL#subnav UL { list-style: none; line-height: 1; }
UL#subnav { margin: -15px 0; }
UL#subnav UL { margin-left: 24px; }
UL#subnav A { text-decoration: none; color: #666; }
UL#subnav LI { margin: 10px 0; }
UL#subnav LI.active,
UL#subnav LI.active A { font-weight: bold; color: #024C98; }
UL#subnav LI.active LI,
UL#subnav LI.active LI A { font-weight: normal; color: #666; }
UL#subnav LI.active LI.active,
UL#subnav LI.active LI.active A { font-weight: bold; color: #024C98; }


/* Рекламный блок */
#visual { position: relative; z-index: 2; }
#visual TD { vertical-align: top; }
/* --- */
#adSmall { height: 169px; background: #F9BE00 url(/pics/bg/18.gif) 100% 0 repeat-y; border-left: 15px solid #FFF; padding: 1px 0; }
#adSmall IMG { margin: 22px 14px 0 auto; }
#adLarge { position: relative; z-index: 1; height: 314px; background: url(/pics/bg/21.gif) repeat-x; margin-right: 15px; zpadding-left: 5%;}
/*#adLarge DIV.image { position: absolute; width: 739px; height: 202px; background: url(/pics/bg/visual.jpg) 0 0 no-repeat; }*/
#topPanel,
#adLarge { border-left: 1px solid #FFF; }
#topPanel { background: #024C98; padding: 6px 0 8px 24px; border-bottom: 1px solid #FFF; }
#adHeader { margin: 50px 0 0 20%; }
#adText { width: 40%; margin: 15px auto; }


/* Форма поиска */
#searchForm { position: absolute; top: 0; right: 0; border-left: 1px solid #FFF; background: #FFC400 url(/pics/bg/18.gif) 0 0 repeat-y; }
#searchForm DIV.corner { background: url(/pics/bg/19.gif) 100% 0 no-repeat; }
#searchForm FORM {
	position: relative; max-width: 170px; background: url(/pics/bg/20.gif) 0 100% no-repeat;
	height: 31px; padding: 8px 172px 0 42px; overflow: hidden;
}
#searchForm INPUT { display: block; }
#searchForm INPUT.txt { width: 95%; height: 16px; padding: 1px 5px; }
#searchForm INPUT.submit { position: absolute; top: 8px; right: 100px; width: 63px; height: 23px; }
/* --- */
#searchFormInside { padding: 4px 0 38px 51px; background: #FFF url(/pics/bg/check2.gif) 15px 6px no-repeat; }
#searchFormInside INPUT { display: block; }
#searchFormInside INPUT.txt { width: 120px; height: 16px; padding: 1px 5px; }
#searchFormInside INPUT.submit { width: 63px; height: 23px; margin-left: 5px; }


/* Бренды */
#brand { position: relative; background: url(/pics/bg/13.gif) 0 100% repeat-x; padding: 0 15px; margin-bottom: 22px; }
#brand IMG.stroke { position: absolute; top: -100px; right: 0; z-index: -1; }
#brand DIV.back { background: url(/pics/bg/14.gif) 0 100% repeat-x; zoom: 1 }
#brand TABLE { width: 92%; margin: auto; }
#brand TR.up TD.sep { vertical-align: top; }
#brand TD IMG { margin: 0 auto; }
#brand TD.brand { width: 16%; background: url(/pics/bg/15.gif) 0 10px repeat-x; height: 80px !important; }
#brand TD.brand IMG { margin-top: 14px; }
#brand TD.car { vertical-align: top; background: url(/pics/bg/16.gif) 50% 100% no-repeat; }


/* Представительства */
#offices { width: 76%; position: relative; padding: 20px 0 32px 45px; margin-left: auto; }
#offices IMG.header { position: absolute; top: 18px; left: 0; }
/* --- */
#offices TABLE { width: 100%; border-right: 1px solid #E8E8E8; border-bottom: 2px solid #FFF; }
#offices TH,
#offices TD { border-bottom: 1px solid #E8E8E8; padding: 4px 7px; }
#offices TH { font-size: 10px; }
#offices TH DIV.c { position: relative; height: 1%; }
#offices TH DIV.n { position: absolute; top: -16px; left: 0; width: 100%; }
#offices TD { font-size: 11px; vertical-align: middle; }
#offices TD.num { width: 9%; background: url(/pics/bg/num.gif) 49% 51% no-repeat; text-align: center; padding: 5px 7px; }
#offices TD.city { width: 27%; font-weight: bold; color: #024C98; }
#offices TD.mark { width: 12%; }
#offices .address { width: 28%; border: 1px solid #E8E8E8; border-top: none; padding-left: 18px; }
#offices .address A { color: #666; }
#offices .check { background: url(/pics/bg/check.gif) 50% 50% no-repeat; }

/* Что нового */
#body TD.col3 { background: url(/pics/bg/07.gif) 51px 0 repeat-y; padding-bottom: 50px; }
/* --- */
#body #whatsnew { width: 65%; }
#whatsnew { width: 75%; background: #FFF; padding: 18px 0 20px 51px; }
#whatsnew DIV.date {
	background: url(/pics/bg/date.gif) 0 0 no-repeat; font-size: 11px; font-weight: bold;
	color: #0055AC; padding: 5px 16px 6px 25px; margin: 14px 0 14px -39px;
}
#whatsnew H2 { margin: 14px 0 5px 0; line-height: 1.3; }
#whatsnew P { margin: 5px 0 0 0; }

/* Публикации */
/*DIV.pubs { margin-top: 35px !important; }*/
DIV.pub { margin: 25px 0; }
#content DIV.date {
	background: url(/pics/bg/date.gif) 0 0 no-repeat; font-size: 11px; font-weight: bold; z-index: 1;
	color: #0055AC; padding: 5px 18px 6px 23px; margin: 14px 0 6px -24px; position: relative; height: 1%;
}
DIV.pub H2 { margin: 6px 0 5px 0; line-height: 1.3; }
DIV.pub P { margin: 5px 0 0 0; }
/* --- */
DIV#calendar { width: 160px; min-height: 180px; margin-right: auto; }
DIV#calendar TH,
DIV#calendar TD { text-align: center; width: 21px; height: 21px; }
DIV#calendar TH { font-weight: normal; color: #024C98; vertical-align: top; line-height: 0.9; }
DIV#calendar TD { border: 1px solid #F3F3F3; background: #FFF; vertical-align: middle; }
DIV#calendar TD.empty { background: transparent; }
DIV#calendar TD.current { background: #FFC400; color: #FFF; }
DIV#calendar TD.current A { color: #FFF; }
DIV#calendar TD.current A:hover { background: #C80000; }
DIV#calendar TD A { display: block; border: 1px solid #FFC400; text-decoration: none; height: 19px; }
DIV#calendar TD A:hover { background: #FFF; }
DIV#calendar DIV#months { text-align: center; font-weight: bold; color: #024C98; padding-bottom: 7px; margin-left: -9px; }
DIV#calendar DIV#months A { margin: 0 9px; }
DIV#calendar DIV#months IMG { display: inline; }
DIV#calendar DIV#progress { text-align: center; padding-top: 80px; }

/* Консультация */
#consultThemes { width: 100%; border-top: 1px solid #DADADA; }
#consultThemes TD { border-bottom: 1px solid #DADADA; padding: 6px 15px; }
#consultThemes TD.num { font-size: 11px; background: url(/pics/bg/num.gif) 49% 51% no-repeat; text-align: center; vertical-align: middle; }
#consultThemes TD.subj { font: bold 15px Arial, sans-serif; color: #024C98; padding-left: 0; }
#consultThemes TD.count { text-align: right; }
/* --- */
.consultItem { margin: 15px 0; }
.consultItem SPAN.q { border-bottom: 1px dashed #666; cursor: pointer; }
.consultItem DIV.r { display: none; font-size: 11px; line-height: 1.6; color: #024C98; margin: 20px 0 20px 40px; }
.consultItem.active SPAN.q { font-weight: bold; border-color: #024C98; color: #024C98; }
.consultItem.active DIV.r { display: block; }
/* --- */
A#putQuest { display: block; width: 1%; margin: 25px 28px; }

/* Список */
#content .listItem { position: relative; border-top: 1px solid #DADADA; height: 1%; }
#content .listItem.image { padding-left: 90px; min-height: 106px; }
#content .listItem.image IMG { position: absolute; left: 0; top: 18px; }

/* Автосалоны */
#dsList { position: relative; width: 140%; z-index: 1; }
#dsList TABLE { width: 100%; }
#dsList TD { background: #FFF; border-bottom: 1px solid #E8E8E8; vertical-align: middle; padding: 15px; }
#dsList IMG#rbRect { position: absolute; right: 0; bottom: 0; }
#dsHeader A {
	font: bold 11px Tahoma, sans-serif; color: #666; margin-left: 58px;
	padding-left: 17px; background: url(/pics/bg/nw.gif) 0 2px no-repeat;
}
/* --- */
#dsList TR.top TD { padding: 0; background: url(/pics/bg/29.gif) 0 100% repeat-x; vertical-align: top; }
#dsList TR.top TD IMG { display: block; margin: 0 0 0 auto; }
#dsList TR.top TD.n IMG { margin: 0 auto 0 0; }
#dsList TR.bottom TD { padding: 0; border-bottom: none; background: url(/pics/bg/29.gif) 0 0 repeat-x; vertical-align: bottom; }
#dsList TR.bottom TD IMG { display: block; margin: 0 auto 0 0; }
/* --- */
#dsList TD.n { width: 10%; font-size: 11px; background: url(/pics/bg/num.gif) 49% 51% no-repeat; text-align: center; padding-left: 0; padding-right: 0; }
#dsList TD.c,
#dsList TD.a { font: bold 12px Arial, sans-serif; color: #024C98; }
#dsList TD.c { width: 33%; padding-left: 0; }
/*#dsList TD.a { width: 24%; }*/
#dsList TD.b { width: 52%; font-size: 0; line-height: 0; padding-top: 5px; padding-bottom: 5px; }
#dsList TD.b IMG { display: inline; margin-right: 10px; }
#dsList TD.c, #dsList TD.a { border-right: 1px solid #E8E8E8; }
/* --- */
#content UL#bList { list-style: none; margin: 0 auto; padding: 10px 0; border: 4px solid #E8E8E8; border-width: 4px 0; text-align: center; height: 23px; }
#content UL#bList LI { background: none; margin: 0 8px; padding: 0; font-weight: bold; display: inline; line-height: 220%; }
#content UL#bList LI IMG { display: inline; }
/* --- */


/* Галерея */
.gallery { position: relative; width: 160%; background: #FFF; margin: 20px 0 -25px 0; z-index: 1; }
.gallery IMG { float: left; border: 9px solid #E8E8E8; cursor: pointer; margin: 0 11px 11px 0; }

/* Баннеры */
#banners { background: #F2F2F2 url(/pics/bg/03.gif); position: relative; }
#banners TABLE { width: 100%; height: 92px; background: url(/pics/bg/09.gif) 100% 0 repeat-y; }
#banners TABLE TD { vertical-align: top; }
#banners TABLE TABLE { background: none; }
#banners TD.col2 { background: url(/pics/bg/11.gif) 100% 0 repeat-y; }
/* --- */
#insideBanners { width: 110%; z-index: 2; position: relative; }
#insideBanners TABLE { margin-left: -79px; position: relative; }
#insideBanners TD.image { padding-left: 19px; background: url(/pics/bg/12.gif) 0 0 no-repeat; }
#insideBanners TD.text { width: 49%; padding: 25px 0 28px 12px; }
#insideBanners TD.text A { font-size: 13px; font-weight: bold; }
#insideBanners TD.text P { font-size: 11px; color: #666; margin: 3px 0; }
#insideBanners TD.sep { width: 2%; }
/* --- */
#banners TD.calc { vertical-align: middle; background: url(/pics/bg/22.gif) 0 0 repeat-y; } /*background: url(/pics/bg/10.gif) 100% 100% no-repeat;*/
#banners TD.calc IMG { margin-left: 18px; }


/* Подвал */
#footer TD { vertical-align: top; height: 103px; }
#footer TD.col2,
#footer TD.col3 { background: url(/pics/bg/07.gif) 0 0 repeat-y; }
#footer TD.col3 { background-position: 51px 0; }
/* --- */
#footer TD#counter IMG { margin: 26px auto; }
#footer DIV#contacts,
#footer DIV#reaktive { border-bottom: 1px solid #E8E8E8; }
#footer DIV#contacts { border-left: 4px solid #FFC400; margin-bottom: 12px; padding: 13px 0 0 20px; height: 46px; }
#footer DIV#reaktive { background: url(/pics/bg/08.jpg) 87px 28px no-repeat; font-size: 11px; padding: 20px 10px 0 83px; height: 39px; }
#footer DIV#reaktive A:hover { color: #024C98; }
#footer A.siteMapLink { background: url(/pics/bg/01.gif) 0 1px no-repeat; padding-left: 18px; font-size: 9px; margin-left: 24px; color: #024C98; }

UL#sitemap LI { font: bold 11px tahoma; }
UL#sitemap UL LI { font: normal 11px tahoma; }


/* Карта сайта */
TABLE#sitemap TD H2 { margin-left: 40px; }
TABLE#sitemap TD DIV {
	width: 46px;
	height: 23px;
	margin: -2px 0 0 -50px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	}

OL#searchresult { padding-bottom: 10px; }
OL#searchresult LI { font: 14px tahoma; }
OL#searchresult LI A { font-size: 11px; }

DIV.paging { position: relative; margin: 15px 0; text-align:center;}
DIV.paging UL { list-style: none; text-align: left; margin: 0 50px !important; font-size: 12px !important; }
DIV.paging UL LI { display: inline; margin: 0 3px !important; padding: 2px 4px !important; color: #FFF; background-image: none !important; }
DIV.paging UL LI.active { background: #FFC400 !important; }


.testdrive {
	margin: 0;
	font: bold 14px arial;
	}