/* Global rules */
	.clear					{ clear: both; width: 100%; height: 1px; display: block; visibility: hidden; }
	.clearfix 				{}
	.clearfix:after			{ content: "."; display: block; height: 0; width: 100%; clear: both; visibility: hidden; zoom: 0; overflow: hidden; }
	.hidden					{ display: none; }
	
	body, table, ul, li,
	ol, dl, dd, dt			{ margin: 0; padding: 0; }
	ul						{ list-style-type: none; }
	
/* Typography, colors */
	body, table				{ color: #474a4f; font: normal 12px/1.3 Tahoma; }
	
	h1						{ margin: 10px 0 10px; }
	h2						{ margin: 15px 0 10px; }
	h3						{}
	h4						{ font-size: 14px; }
	
	b, strong				{ color: black; font-weight: normal; }
	
	p, ul, h4				{ margin: 10px 0; }
	a						{ color: #203968; }
	a:visited				{ color: #65676a; }
	a:hover					{ color: red; }
	a img					{ border: none; }
	
	ul.dashed				{}
	ul.dashed li				{ margin-left: 40px; }
	ul.dashed li:before		{ content: '\2014\a0'; float: left; margin-left: -1.25em; color: black; }
	
/* Structure */
	.error-404 				{ }
	.error-404 .main			{ margin: 100px 0; }
	.error-404 .logo			{ text-align: center; }
	.error-404 .banner		{ position: relative; }
	.error-404 .banner div	{ position: absolute; width: 300px; height: 130px; top: 60px; left: 250px; color: white; }
	.error-404 .banner h1	{  }
	.error-404 .banner a		{ color: white; }
	
	.main					{ margin: 20px 0; }
		.page				{ width: 800px; margin: 0 auto; }
			
			.place-top		{ position: relative; height: 120px; }
				.logo		{ }
				
				.phone-top	{ position: absolute; right: 0; top: 0; font-size: 14px; margin: 0; }
				.phone-top b	{ color: red; font-size: 36px; }
				
				/* !Announcements */
					.announcement			{ position: absolute; right: 0; top: 30px;  }
					.announcement ul			{  }
					.announcement li			{ display: block; float: left; text-align: center; margin-left: 20px; }
					.announcement li.first	{ margin-left: 0; }
					.announcement li a		{ display: block; margin-bottom: 5px; }
					.announcement li img		{ height: 50px; }
				
				.shortabout					{ position: absolute; top: 0; left: 260px; width: 200px; }
				.career						{ position: absolute; top: 60px; left: 260px; width: 250px; }
				.ts							{ position: absolute; top: 60px; left: 550px; width: 250px; }
				
			.place-main						{ position: relative; margin: 30px 0; }
			
				/* Menu */
					.menu-main				{ height: 30px; line-height: 30px; background: #f5f6f6; font-weight: bold; }
					.menu-main ul			{ display: block; height: 30px; margin-left: 15px; }
					.menu-main ul li			{ float: left; margin-left: 28px; }
					.menu-main ul li.first	{ margin-left: 0; }
					.menu-main ul li a			{  }
					.menu-main ul li a:hover	{  }
				
				/* Banner */
					.banner					{ height: 300px; }
	
			.place-middle			{ margin: 30px 0; }
				.content			{  }
				.content-left		{ width: 550px; float: left; }
				.content-right		{ width: 200px; float: right; }
					
			.place-bottom			{}
			
/* Borders */
	.border		{ position: absolute; background: url('/i/menu-main-borders.png') no-repeat; display: block; width: 9px; height: 9px; z-index: 100; }
	.border-lt	{ left: 0; top: 0; background-position: 0 0; }
	.border-lb	{ left: 0; bottom: 0; background-position: left bottom; }
	.border-rt	{ right: 0; top: 0; background-position: right top; }
	.border-rb	{ right: 0; bottom: 0; background-position: right bottom; }

/* More */
	.more				{ display: block; position: absolute; bottom: 0; right: 0; height: 30px; line-height: 30px; color: #203968; }
	.more span			{ display: block;  float: left;}
	.more span.left		{ background: url('/i/block-more-bg.png') no-repeat; width: 9px; height: 100%; }
	.more span.center	{ background: #d0d0d0; padding-right: 9px; }

/* Breadcrumbs */
	.breadcrumbs		{ height: 12px; }
	.breadcrumbs em		{ font-style: normal; }
	
	/* Footer */
		.footer							{ position: relative; height: 110px; }
			
			.copyright					{ position: absolute; left: 0; width: 200px; }
			.copyright p:first-child		{ margin-left: -15px; }
			
			.contacts					{ position: absolute; left: 250px; width: 250px; }
			.contacts dl					{ }
			.contacts dt					{ margin: 10px 0 0 0; width: 70px; float: left; color: black; }
			.contacts dd				{ margin: 10px 0 0 0; width: 180px; float: right; }
			.contacts .phone				{ height: 28px; }
			
			.actions						{ width: 250px; position: absolute; right: 0; }
			.social							{ width: 250px; margin: 15px 0 0; position: absolute; right: 0; top: 40px; }
				.social-button				{ float: left; }
					.social-button-addthis	{ width: 150px; }
					.social-button-plusone	{  }
					
		.counters					{ position: relative; margin: 30px 0 0 0; opacity: 0.3; }
		.counters table				{ margin: 0 auto; }
		.counters table td			{ padding: 0 10px; }
		.counters:hover				{ opacity: 1; }
		
/* Blocks */

	.block									{ position: relative; }
	
	/* Cars */
		.block-cars							{ background: #f5f6f6; }
		.block-cars ul						{ display: block; margin-left: 30px; }
		.block-cars ul li						{ display: block; width: 120px; height: 90px; margin: 20px 0 20px 30px; float: left; text-align: center; position: relative; }
		.block-cars ul li a					{ display: block; width: 100%; }
		.block-cars ul li span					{ display: block; width: 100%; }
		.block-cars ul li span.car-thumbnail	{ position: absolute; bottom: 45px;}
		.block-cars ul li span.car-name		{ position: absolute; top: 55px; }
		.block-cars ul li.first				{ margin-left: 0; }
	
	.block-left						{  }
		.block-left-cars			{  }
		.block-left-cars ul li		{ width: 140px; }
		
	.block-right					{ margin: 30px 0 0; }
		.block-right-cars			{  }
		.block-right-cars ul			{  }
		.block-right-cars ul li		{ margin: 5px 0; color: #d0d0d0; }
	
	.block-bottom					{ margin: 20px 0; }
		.block-bottom-cars			{  }
	
	.block-transfer					{  }
	
	.block-car						{  }
	.block-car .photo				{ position: relative; display: inline-block; }
	
/* Contacts */
	
	/* Map */
		.map				{}
		.map-google			{ width: 350px; height: 200px; }

/* Key-value lists */
	.key-value				{}
	.key-value ul			{}
	.key-value ul li			{ clear: both; padding: 10px 0; }
	.key-value ul li .kee		{ float: left; width: 200px; }
	.key-value ul li .value	{ float: left; width: 330px; }
	
/* Another */
	.pricelist					{ position: relative; background: #f5f6f6; padding: 5px 0; margin-left: -20px; }
	.pricelist table				{ border-collapse: collapse; width: 100%; }
	.pricelist table tr			{ }
	.pricelist table tr.odd		{ background: #fcfcfc; }
	.pricelist table td			{ text-align: center; padding: 5px; }
	.pricelist table .label		{ text-align: left; padding-left: 20px; }
	.pricelist table th			{ text-align: center; padding: 5px; }
	.pricelist table tr.images th	{ padding: 20px 5px; }
	.pricelist table tr.images a	{ display: block; }
	.pricelist table tr.header	{  }
	.pricelist table tr.header td	{ font-weight: bold; }
	.pricelist table tr.header th	{  }
