html, body {
	font-family: Arial, sans-serif;
}
body.lockedBody {
	overflow: hidden;
}

body{
	background-color: #333639;
}

div.mainCategoryHeader {
	font: bold 34px/34px 'PT Sans Narrow', sans-serif;
	color: #e3e0db;
	margin: 4px 0 26px;
}
	div.mainCategoryHeader>a {
		color: #e3e0db;
	}
		div.mainCategoryHeader>a:hover {
			text-decoration: underline;
		}

/* Кнопка "Наверх" */
div#upFixed {
	display: none;
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
	width: 100px;
	height: 100%;
	cursor: pointer;
	z-index: 99999;
}
	div#upFixed:hover {
		background: rgba(122,138,143,0.5);
	}
	div#upArrow {
		position: absolute;
		background: url('/static/img/sprite.png') -514px 0 no-repeat, #333639; /* Стрелка "Наверх" */
		width: 29px;
		height: 29px;
		margin: 10px 0 0 8px;
	}
	.upArrowNoBg {
		background: url('/static/img/sprite.png') -514px 0 no-repeat, transparent !important; /* Стрелка "Наверх" */
	}
	p#upText {
		display: none;
		background: #09c;
		width: 57px;
		height: 24px;
		font: normal 13px/17px sans-serif;
		color: rgba(227,224,219,1);
		padding: 5px 0 0 43px;
		margin-top: 10px;
	}

a#brending {
	display: block;
	width: 1060px;
	margin: 0 auto;
	/* height: 160px; */
	height: 200px;
	z-index: 1000;
}

/* Контейнер сайта */
.wrapper1000 {
	width: 1130px;
	margin: 0 auto;
	font-size: 0;
}
.wrapper1000wf {
	background: #fff;
	width: 1130px;
	margin: 0 auto;
	font-size: 0;
}
.wrapper740 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 810px;
	font-size: 0;
	padding-bottom: 10px;
	min-height: 640px;
}
div#site {
	border: 0;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,0.3);
}

/* Баннерный блок и блок "Следите за нами" */
div.banner728x90 {
    display: inline-block;
	vertical-align: middle;
    width: 728px;
    height: 90px;
    position: relative;
}
	div.banner728x90 > p.reclame-banners {
		height: 16px;
		text-align: right;
		padding-top: 4px;
		margin: 0;
	}
		div.banner728x90 > p.reclame-banners > a {
			font-size: 12px;
			color: #999;
		}
			div.banner728x90 > p.reclame-banners > a:hover {
				text-decoration: underline;
			}
section.banners {
	display: inline-block;
	vertical-align: top;
	width: 300px;
}
	section.banners>div.banner240x400 {
		width: 300px;
	}
	section.banners>div.banner_main {
		width: 240px;
		height: 420px;
		margin-left: 30px;
	}
	div#banner2 {
		margin: 20px 0 0;
	}
	div#banner3 {
		margin-bottom: 0;
	}
	div.banner240x400 > p.reclame-banners {
		height: 16px;
		text-align: right;
		padding-top: 4px;
		margin: 0;
	}
		div.banner240x400 > p.reclame-banners > a {
			font-size: 12px;
			color: #999;
		}
			div.banner240x400 > p.reclame-banners > a:hover {
				text-decoration: underline;
			}
	div.banner_main > p.reclame-banners {
		height: 16px;
		text-align: right;
		padding-top: 4px;
		margin: 0;
	}
		div.banner_main > p.reclame-banners > a {
			font-size: 12px;
			color: #999;
		}
			div.banner_main > p.reclame-banners > a:hover {
				text-decoration: underline;
			}
div.followUs {
	background: url('/static/img/sprite.png') -1230px 0 no-repeat; /* Фон "Присоединяйтесь" */
	width: 240px;
	height: 248px;
	margin-left: 30px;
}
	div.followUs>a {
		display: inline-block;
		float: left;
		vertical-align: top;
		transition: 0.1s ease;
	}
		div.followUs>a:hover {
				opacity: 0.7;
			}
	a#followUsVk {
		background: url('/static/img/sprite.png') -195px 0 no-repeat; /* ВКонтакте "Присоединяйтесь" */
		width: 46px;
		height: 46px;
		margin: 94px 0 0 25px;
	}
	a#followUsFb {
		background: url('/static/img/sprite.png') -246px 0 no-repeat; /* Facebook "Присоединяйтесь" */
		width: 46px;
		height: 46px;
		margin: 94px 0 0 26px;
	}
	a#followUsOk {
		background: url('/static/img/sprite.png') -297px 0 no-repeat; /* Одноклассники "Присоединяйтесь" */
		width: 46px;
		height: 46px;
		margin: 94px 25px 0 26px;
	}
	a#followUsYt {
		background: url('/static/img/sprite.png') -399px 0 no-repeat; /* YouTube "Присоединяйтесь" */
		width: 110px;
		height: 46px;
		margin: 26px 0 0 30px;
	}
	a#followUsTw {
		background: url('/static/img/sprite.png') -348px 0 no-repeat; /* Twitter "Присоединяйтесь" */
		width: 46px;
		height: 37px;
		margin: 30px 0 0 29px;
	}

/* Панель со ссылками для входа на сайт, регистрации и авторизации */
aside#headLinksList {
	position: relative;
	min-width: 1000px;
	height: 26px;
	padding-top: 14px;
	background: #333639;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.15);
}
	span.headLinks {
		font-size: 13px;
		color: #c1bcb0;
	}
	a.headLinks {
		font-size: 13px;
		color: #c1bcb0;
		margin-right: 40px;
	}
		a.headLinks:hover {
			cursor: pointer;
			text-decoration: underline;
		}
	div#headLinksListLeft {
		display: inline-block;
		vertical-align: top;
		width: 500px;
		margin-left: 10px;
	}
		div#headLinksListLeft > a {
			margin-left: 70px;
		}
		span.ageLimit{
			position: absolute;
			top: 5px;
			display: inline-block;
			margin-right: 30px;
			font-size: 28px;
			color: #fff;
		}
	div#headLinksListRight {
		display: inline-block;
		vertical-align: top;
		text-align: right;
		width: 480px;
	}
	ul.mainRegionsList {
		position: absolute;
		top: 40px;
		background: #e3e0db;
		padding: 34px 40px;
		border-radius: 2px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.3);
		column-count: 4;
		column-gap: 0;
		column-width: 165px;
		column-rule: none;
		-webkit-column-count: 4;
		-webkit-column-gap: 0;
		-webkit-column-width: 165px;
		-webkit-column-rule: none;
		-moz-column-count: 4;
		-moz-column-gap: 0;
		-moz-column-width: 165px;
		-moz-column-rule: none;
	}
		ul.mainRegionsList li {
			font: normal 15px/24px Arial, sans-serif;
		}
			ul.mainRegionsList li a {
				color: #444;
			}
				ul.mainRegionsList li a:hover {
					text-decoration: underline;
				}
		div.mainRegionsTriangle {
			position: absolute;
			top: -9px;
			left: 75px;
			width: 18px;
			height: 9px;
			background: url('/static/img/triangle-regions.png') top 0 left 0 no-repeat;
		}

/* Шапка сайта */
header {
	height: 110px;
	padding: 20px 20px 0 37px;
	background: #fff;
}
	a#logo {
		display: inline-block;
		vertical-align: middle;
		background: url('/static/img/sprite.png') -2953px 0 no-repeat; /* Логотип 32CARS.RU цветной */
		width: 166px;
		height: 76px;
		margin-right: 49px;
	}

/* Основное меню в шапке */
nav.mainMenu {
	position: relative;
	overflow: hidden;
	background: #fff;
	height: 58px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
	div.mainMenuLinksList {
		display: inline-block;
		vertical-align: top;
		/* width: 874px; */
		margin: 17px 0 0 40px;
	}
		div.mainMenuLinksList>a {
			font: normal 22px sans-serif;
			color: #444;
			margin-right: 34px;
		}
			div.mainMenuLinksList>a:hover {
				font: normal 22px sans-serif;
				color: #444;
				text-decoration: underline;
			}
			div.mainMenuLinksList>a:last-child {
				margin-right: 0;
			}
		div.mainMenuLinksList>a.enable {
			color: #09c;
		}
	div.menuAuto {
		position: absolute;
		top: 0;
		left: 876px;
		width: 472px;
		height: 58px;
		transition: all 0.9s ease;
		z-index: 10;
	}
	div.menuAuto:hover {
		left: 528px;
	}
		div.menuCar {
			display: inline-block;
			vertical-align: top;
			background: url('/static/img/sprite.png') 0 0 no-repeat; /* Машинка для выдвигающегося меню */
			width: 90px;
			height: 26px;
			padding: 32px 0 0 35px;
			font: normal 16px/20px 'PT Sans Narrow', sans-serif;
			color: #333639;
			cursor: pointer;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			-o-user-select: none;
			user-select: none;
		}
		div.menuCarLinks {
			display: inline-block;
			vertical-align: top;
			background: #e3e0db;
		}
		div.menuCarLinks a {
			font: normal 16px/20px 'PT Sans Narrow', sans-serif;
			color: #333639;
			transition: 0.15s ease;
		}
			div.menuCarLinks a:hover {
			color: #09c;
			}
		div.fastSearch {
			display: inline-block;
			vertical-align: top;
			width: 48px;
			height: 38px;
			border-left: 1px solid #c1bcb0;
			padding: 0 20px;
			text-align: center;
			margin: 10px 0;
		}
		div.wideSearch {
			display: inline-block;
			vertical-align: top;
			width: 78px;
			height: 38px;
			border-left: 1px solid #c1bcb0;
			padding: 0 20px;
			text-align: center;
			margin: 10px 0;
		}
		div.specialOffers {
			display: inline-block;
			vertical-align: top;
			width: 78px;
			height: 38px;
			border-left: 1px solid #c1bcb0;
			padding: 0 40px 0 20px;
			text-align: center;
			margin: 10px 0;
		}

/* Блок новостей на главной */
section.mainNews {
	background: #fff;
	height: 666px;
	padding: 20px 20px 40px;
	font-size: 0;
}
	div.mainLastNewsList {
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
	}
		div.mainLastNewsItem {
			width: 508px;
			height: 112px;
			border: 1px solid #e3e0db;
			background: #f7f6f4;
			margin-bottom: 20px;
		}
			div.mainLastNewsItem:last-child {
				margin-bottom: 0;
			}
				a.mainLastNewsPreview {
					display: inline-block;
					vertical-align: top;
					width: 200px;
					/*height: 150px;*/
				}
				.mainLastNewsPreview img{
					max-width: 100%;
				}
				div.mainLastNewsDesc {
					display: inline-flex;
					width: 270px;
					height: 112px;
				}
					div.mainLastNewsDesc>a {
						font: bold 18px/20px 'PT Sans Narrow', sans-serif;
						color: #333639;
						margin: auto 0 auto 12px;
					}
						div.mainLastNewsDesc>a:hover {
							text-decoration: underline;
						}
					div.mainLastNewsDesc>p {
						font: normal 13px/17px sans-serif;
						color: #666;
						width: 270px;
						margin-top: 10px;
					}
	div.mainNewsList {
		display: inline-block;
		vertical-align: top;
		width: 240px;
		margin-right: 20px;
	}
		div.mainNewsItemNoneStyle {
			height: 0;
		}
		div.mainNewsItem {
			border-top: 1px solid #ddd;
			padding-top: 17px;
			margin-top: 14px;
		}
			div.mainNewsItem:first-child {
				margin: 0 !important;
			}
				div.mainNewsItem>a {
					font: normal 18px/20px 'PT Sans Narrow', sans-serif;
					color: #444;
				}
					div.mainNewsItem>a:hover {
						text-decoration: underline;
					}
				div.mainNewsItem>span {
					font-size: 12px;
					color: #999;
					padding-left: 4px;
				}

/* Блок "Календарь" на главной */
section.mainCalendar {
	background: #333639;
	height: 420px;
	padding: 20px 0 40px 40px;
	font-size: 0;
}
	div.mainCalendarList {
		display: inline-block;
		vertical-align: top;
		width: 770px;
	}
		div.mainCalendarItem {
			display: inline-block;
			vertical-align: top;
			background: #fff;
			width: 220px;
			height: 356px;
			margin-right: 40px;
		}
			div.mainCalendarItem:last-child {
				margin-right: 0;
			}
			a.mainCalendarItemPrew {
				display: block;
				width: 200px;
				height: 150px;
				margin: 10px;
			}
			div.mainCalendarItem>h2 {
				font: bold 18px/20px 'PT Sans Narrow', sans-serif;
				padding: 0 10px 0 20px;
			}
			h2.mainCalendarItemDate {
				color: #444;
				padding-top: 7px !important;
			}
			h2.mainCalendarItemName {
				color: #09c;
				padding-bottom: 16px !important;
				border-bottom: 1px solid #e3e0db;
				margin-bottom: 17px;
			}
			div.mainCalendarItemLink {
				padding: 0 10px 0 20px;
			}
			div.mainCalendarItem a {
				font: 13px/17px sans-serif;
				color: #444;
			}
				div.mainCalendarItem a:hover {
					text-decoration: underline;
				}
				a.mainCalendarItemNews:before {
					content: "";
					display: inline-block;
					vertical-align: top;
					background: url('/static/img/sprite.png') -932px 0 no-repeat;
					width: 7px;
					height: 11px;
					margin: 3px 5px 0 0;
				}	
				span.mainCalendarItemAnnounceIcon {
					display: inline-block;
					vertical-align: top;
					font-size: 11px;
					line-height: 11px;
					color: #fff;
					background: #09c;
					border-radius: 2px;
					padding: 1px 4px 2px;
					margin: 1px 6px 0 0;
				}	

/* Блок с SEO-текстом */
section.mainSeo {
	position: relative;
	background: #fff;
	padding: 37px 20px 7px;
	font-size: 0;
}
	p.seo {
		font: 13px/17px sans-serif;
		color: #707070;
		margin-bottom: 17px;
	}
	span.seo {
		display: inline-block;
		vertical-align: top;
		font: 13px/17px sans-serif;
		color: #bbb;
		transition: 0.1s ease;
		margin-bottom: 13px;
	}
		span.seo:hover {
			cursor: pointer;
			color: #09c;
		}

/* Основное меню в подвале */
section.preFooter {
	position: relative;
	background: transparent;
	width: 1100px;
	margin: 0 auto;
	padding: 35px 20px 35px 21px;
	font-size: 0;
}
	nav.footerMenu {
		display: inline-block;
		vertical-align: top;
		height: 187px;
	}
		h1.mainCategoryHeader {
			margin: 7px 0 21px;
		}

		nav.footerMenu a {
			font: normal 13px/20px sans-serif;
			color: #c1bcb0;
		}
			nav.footerMenu a:hover {
				text-decoration: underline;
			}
		nav.footerMenu ul {
			margin: 0;
			padding: 0;
		}
		div.services {
			display: inline-block;
			vertical-align: top;
			width: 235px;
			height: 187px;
			border-right: 1px solid #4f5151;
		}
		div.companies {
			display: inline-block;
			vertical-align: top;
			width: 235px;
			height: 187px;
			padding: 0 35px;
			border-right: 1px solid #4f5151;
		}
			div.companies ul {
				display: inline-block;
				vertical-align: top;
			}
		div.texts-and-media {
			display: inline-block;
			vertical-align: top;
			width: 235px;
			height: 187px;
			padding: 0 35px;
			border-right: 1px solid #4f5151;
		}
	div.mainOtherInfo {
		display: inline-block;
		vertical-align: top;
		width: 203px;
		padding: 10px 0 0 36px;
	}
		div.mainYandexSearch {
			width: 203px;
			height: 30px;
			margin-bottom: 20px;
		}
		div.orphus {
			display: inline-block;
			vertical-align: top;
			background: #333639;
			width: 93px;
			height: 74px;
			border: 1px solid #4f5151;
			text-align: center;
			padding-top: 6px;
			margin-right: 20px;
		}
			div.orphus>span {
				font: normal 13px/17px sans-serif;
				color: #c1bcb0;
			}
			div.orphus>a {
				font: normal 13px/17px sans-serif;
				color: #e3e0db;
			}
				div.orphus>a:hover {
					text-decoration: underline;
				}
		div.counters {
			display: inline-block;
			vertical-align: top;
			width: 88px;
		}
			div.liveInternetCounter {
			display: inline-block;
			vertical-align: top;
			width: 88px;
			height: 31px;
			margin-bottom: 20px;
			}
			div.ramblerTop100Counter {
			display: inline-block;
			vertical-align: top;
			width: 88px;
			height: 31px;
			}

/* Подвал сайта */
footer {
	clear: both;
	position: relative;
	min-width: 1000px;
	height: 71px;
	background: #333639;
}
	a#csLogo {
		display: inline-block;
		vertical-align: middle;
		width: 52px;
		height: 27px;
		margin: 19px 0 0 20px;
	}
	span#cs {
		display: inline-block;
		vertical-align: middle;
		width: 203px;
		font: normal 12px/17px sans-serif;
		color: #c1bcb0;
		margin: 24px 0 0 15px;
	}
		a#csLink {
			font: normal 12px/17px sans-serif;
			color: #8c0;
		}
			a#csLink:hover {
				text-decoration: underline;
			}
	aside#footerLinksList {
		display: inline-block;
		vertical-align: middle;
		width: 625px;
		position: relative;
		text-align: right;
		margin-top: 24px;
	}
		aside#footerLinksList a {
			font: normal 12px/17px sans-serif;
			color: #c1bcb0;
			margin-left: 50px;
			transition: 0.2s ease;
		}
			aside#footerLinksList a:hover {
				text-decoration: underline;
			}
	span#copyright {
		display: inline-block;
		vertical-align: middle;
		width: 195px;
		text-align: right;
		font: normal 12px/17px sans-serif;
		color: #c1bcb0;
		margin: 24px 20px 0 0;
	}
a.clubCards {
	display: block;
	width: 1000px;
	height: 130px;
	background: url('/static/img/1000x130-32cars-card.png');
}
section.mainAdverts {
	background: #f7f6f4;
	height: 130px;
	border-bottom: 1px solid #e3e0db;
}
	a.mainAdvertsHeader {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 40px;
		height: 130px;
		background: #09c;
		margin-right: 20px;
	}
		a.mainAdvertsHeader > p {
			position: absolute;
			left: -24px;
			bottom: 57px;
			font-size: 15px;
			color: #fff;
			transform: rotate(-90deg);
		}
	a.mainAdvertsItem {
		display: inline-block;
		vertical-align: top;
		width: 355px;
		height: 130px;
	}
		a.mainAdvertsItem > img {
			display: inline-block;
			vertical-align: top;
			width: 147px;
			height: 110px;
			margin: 10px 10px 0 0;
		}
		div.mainAdvertsItemInfo {
			position: relative;
			display: inline-block;
			vertical-align: top;
			width: 143px;
			height: 130px;
		}
			div.mainAdvertsItemInfo > h2 {
				width: 143px;
				font-size: 15px;
				line-height: 20px;
				color: #444;
				font-weight: bold;
				margin-top: 16px;
			}
			div.mainAdvertsItemInfo p {
				font-size: 15px;
				line-height: 20px;
				color: #666;
			}
				div.mainAdvertsItemPrice {
					position: absolute;
					left: 0;
					bottom: 14px;
				}
			span.mainAdvertsItemMore {
				font-size: 15px;
				line-height: 20px;
				color: #09c;
			}
			a.mainAdvertsItem:hover span.mainAdvertsItemMore {
				text-decoration: underline;
			}