* {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Roboto', sans-serif;
}

img {
	max-width: 100%;
}

table {
	margin: 20px 0;
	border-collapse: collapse;
}
table tr td {
	border: 1px solid #ddd;
	font-size: 16px;
	font-weight: 500;
	padding: 5px 10px;
}
table tr:first-child td {
	font-weight: bold;
}
table tr:nth-child(even) td {
	background: #eee;
}
table tr td:nth-child(3),
table tr td:nth-child(4),
table tr td:nth-child(5) {
	text-align: center;
}

table.clean tr td img {
	max-width: inherit;
}

table.clean tr td {
	border: none;
}
table.clean tr:first-child td {
	font-weight: normal;
}
table.clean tr:nth-child(even) td {
	background: transparent;
}
table.clean tr td:nth-child(3),
table.clean tr td:nth-child(4),
table.clean tr td:nth-child(5) {
	text-align: left;
}

.docs-table td {
	padding-bottom: 25px;
}

.docs-table a {
	font-size: 14px;
	color: #0066d0;
	text-decoration: none;
}

.docs-table a:hover {
	text-decoration: underline;
}

p {
	font-size: 18px;
	line-height: 30px;
}

h4 {font-size: 26px;}

.wrapper0 {
	max-width: 100%;
	min-width: 1200px;
	margin: 0 auto;
	height: 610px;
	background-image: url(../img/background-auto.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.wrapper1 {
	max-width: 100%;
	min-width: 1200px;
	margin: 0 auto;
	height: 200px;
	background-image: url(../img/background-auto.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.wrapper1 h1 {
	padding: 30px 0 20px 0px;
	font-size: 48px;
	font-weight: bold;
	text-align: left;
}

.logo {
	position: absolute;
	display: block;
	width: 300px;
	height: 60px;
}

.line-1 {
	width: 100%;
	height: 610px;
}

.wrapper1 .line-1 {
	width: 100%;
	height: 200px;
}

.line-1-1 {
	position: relative;
	top: 20px;
	width: 1200px;
	height: 46px;
	margin: 0 auto;

	background-image: url(../img/dosaaf-logo.png);
	background-repeat: no-repeat;
	background-position: left;
	color: #fff;
	text-align: right;
	font-size: 30px;
}

.line-1-1  p{
	padding: 0;
	margin: 0;
}

.line-1-1 .phone {
	padding-right: 340px;
}

.line-1-1 .phone p {
	font-size: 30px;
}

.line-1-1 .phone img{
	position: absolute;
	margin: 6px 0 0 -320px;
	z-index: 0;
}

.line-1-1 .address{
	position: relative;
	float: right;
	text-align: center;
	margin-top: -65px;
}

.line-1-1 .address p {
	font-size: 24px;
}

.line-1-2 {
	position: relative;
	top: 60px;
	width: 1200px;
	height: 400px;
	margin: 0 auto;
	color: #fff;
}

.wrapper1 .line-1-2 {
	position: relative;
	top: 60px;
	width: 1200px;
	height: 200px;
	margin: 0 auto;
	color: #fff;
}

.line-1-2 .left {
	position: relative;
	float: left;
	width: 213px;
	height: 100%;
	font-size: 24px;
}

.line-1-2 .center {
	position: relative;
	float: left;
	width: 818px;
	margin: 75px -22px 0 -22px;
	text-align: center;
}

.wrapper1 .line-1-2 .center {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	text-align: center;
}

.line-1-2 .center .upper{
	color: #ffe524;
	font-size: 64px;
	font-weight: bold;
}

.line-1-2 .center .lower{
	margin: 50px 0 25px 0;
	padding: 10px 0;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	background-color: #fff;
	border-radius: 50px;
}

.feature {
	position: relative;
	float: left;
	width: 25%;
	font-size: 16px;
}

.feature img{
	padding-bottom: 15px;
}

.line-1-2 .right {
	position: relative;
	float: left;
	width: 213px;
	height: 100%;
	text-align: right;
}

.line-1-2 .right ul{
	list-style: none;
	margin-top: 8px;
}

.line-1-2 .right ul li{
	font-size: 16px;
	font-weight: bold;
	margin: 23px 0;
}

.line-1-2 .right ul li:first-child{
	margin: 0;
}

.line-1-2 .right ul li a{
	color: #000;
	background-color: #fff;
	padding: 6px 10px;
}

.line-1-2 .right ul li a:hover{
	color: #ff0000;
	background-color: #fff;
	padding: 6px 10px;
}

.line-1-2 .right ul li a.join{
	background-color: #ffe524;
}

.wrapper1 .line-1-2 .center {
	float: none;
}

.wrapper1 .line-1-2 .center ul{
	list-style: none;
	margin-top: 40px;
	white-space: nowrap;
}

.wrapper1 .line-1-2 .center ul li{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
	margin: 0 2px;
}

.wrapper1 .line-1-2 .center ul li:first-child{
	margin: 0 2px;
}

.wrapper1 .line-1-2 .center ul li a{
	color: #000;
	background-color: #fff;
	padding: 6px 10px;
}

.wrapper1 .line-1-2 .center ul li a:hover{
	color: #ff0000;
	background-color: #fff;
	padding: 6px 10px;
}

.wrapper1 .line-1-2 .center ul li a.join{
	background-color: #ffe524;
}

.line-2 {
	width: 1000px;
	margin: 0 auto;
	height: 551px;
	background-image: url(../img/steps.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

.line-2 p{
	font-size: 36px;
	padding: 75px 0 0 0;
}

.line-2 p:first-line{
	font-size: 48px;
	font-weight: bold;
}

.joinus {
	position: relative;
	width: 100%;
	background-color: #383838;
	text-align: center;
}

.joinus .filltheform{
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 80px 0;
	color: #fff;
	background-color: #4d4d4d;
}

.joinus .filltheform p{
	font-size: 30px;
	margin-bottom: 20px;
}

.joinus .filltheform span{
	font-size: 40px;
	font-weight: bold;
}

.joinus .filltheform input.text {
	outline: none;
	font-size: 18px;
	width: 280px;
	height: 50px;
	padding: 0 20px;
	margin: 0 5px;
}

.joinus .filltheform button {
	cursor: pointer;
	outline: none;
	font-size: 18px;
	font-weight: bold;
	width: 210px;
	height: 53px;
	padding: 0 5px;
	margin: 0 5px;
	background-color: #ffe524;
	border: none;
}

.licenses {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

.licenses .licenses-container {
	position: relative;
	width: 100%;
}

.licenses h2 {
	padding: 30px 0 20px 0px;
	font-size: 48px;
	font-weight: bold;
	text-align: left;
	display: block;
	width: 100%;
	clear: both;
}

.licenses h3 {
	padding: 30px 0 20px 0px;
	font-size: 36px;
	font-weight: bold;
	text-align: left;
	display: block;
	width: 100%;
	clear: both;
}

.licenses .licenses-container .license-item {
	position: relative;
	float: left;
	width: 146px;
	margin: 0 12px 0 12px;
}

.wrapper1 .licenses .licenses-container .license-item {
	position: relative;
	float: left;
	width: 146px;
	margin: 0;
}

.licenses .licenses-container .license-item:first-child {
	margin: 0 12px 0 0;
}

.licenses .licenses-container .license-item:last-child {
	margin: 0 0 0 12px;
}

.licenses .licenses-container .license-item img{
	max-width: 100%;
	height: auto;
}

.infoblock {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

.infoblock h2{
	padding: 50px 0 20px 0;
	font-size: 48px;
	font-weight: bold;
	text-align: left;
}

.licenses .news-container {
	position: relative;
	float: left;
	margin-right: 40px;
	text-align: left;
	background-color: none;
}

.news-entry {
	border-top: solid 1px #e0e0e0;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 16px;
}

.news-entry h4 {
	display: block;
	width: 100%;
	text-align: right;
	padding-top: 10px;
}

.infoblock .news-container {
	position: relative;
	float: left;
	width: 660px;
	margin-right: 40px;
	text-align: left;
	background-color: none;
}

.infoblock .news-container .news-entry {
	border-top: solid 1px #e0e0e0;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 20px;
}

.infoblock .news-container .news-entry h3 {
	padding-bottom: 10px;
	font-size: 30px;
}

.infoblock .news-container .news-entry h3 a{
	color: #1563ab;
}

.infoblock .news-container .news-entry h3 a:hover{
	color: #ff0000;
}

.infoblock .news-container .news-entry h3 a:visited{
	color: #1563ab;
}

.infoblock  .news-container .news-entry h3 a:visited:hover{
	color: #ff0000;
}

.infoblock .news-container .news-entry img{
	margin: 10px 0;
}

.infoblock .news-container .news-entry li{
	margin: 5px 0 0 0;
}

.infoblock .news-container .news-entry p{
	margin: 0 0 10px 0;
}

.infoblock .news-container .news-entry a{
	color: #1563ab;
}

.infoblock .news-container .news-entry a:hover{
	color: #ff0000;
}

.infoblock .news-container .news-entry a:visited{
	color: #1563ab;
}

.infoblock  .news-container .news-entry a:visited:hover{
	color: #ff0000;
}

.infoblock .news-container .news-navi {
	margin-top: 15px;
	text-align: center;
}

.infoblock .news-container .news-navi a{
    color: #000;
	font-size: 14px;
	font-weight: bold;
	border: solid 1px #000;
	padding: 6px 10px;
	margin: 0 2px;
	text-decoration: none;
}

.infoblock .news-container .news-navi a:hover{
    color: #ff0000;
	border: solid 1px #ff0000;
}

.infoblock .news-container .news-navi a.active{
    border: solid 1px #ffea4b;
}

.infoblock .news-container .news-navi a.active:hover{
    color: #000000;
}

.infoblock .news-sidebar {
	position: relative;
	float: left;
	width: 300px;
	text-align: left;
}

.infoblock .news-sidebar .sidebar-banner{
	position: relative;
	width: 300px;
	height: 600px;
	margin-bottom: 40px;
	text-align: left;
}

.infoblock .news-sidebar .dtp-stats-1{
	position: relative;
	margin-bottom: 40px;
	padding: 15px 20px 0px 20px;
	border: solid 1px #ffea4b;
	font-size: 14px;
	background-color: #ffffff;
	background-image: url(../img/dtp-1.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.infoblock .news-sidebar .dtp-stats-1 h4{
	font-size: 24px;
	margin-bottom: 25px;
}

.infoblock .news-sidebar .dtp-stats-1 p{
	margin-bottom: 20px;
}

.infoblock .news-sidebar .dtp-stats-1 a{
	color: #1563ab;
}

.infoblock .news-sidebar .dtp-stats-1 a:hover{
	color: #ff0000;
}

.infoblock .news-sidebar .dtp-stats-2{
	position: relative;
	margin-bottom: 40px;
	padding: 15px 20px 0px 20px;
	border: solid 1px #000000;
	color: #ffffff;
	font-size: 14px;
	background-color: #353535;
	background-image: url(../img/dtp-2.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.infoblock .news-sidebar .dtp-stats-2 h4{
	font-size: 21px;
	margin-bottom: 25px;
}

.infoblock .news-sidebar .dtp-stats-2 p{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 18px;
}

.infoblock .news-sidebar .dtp-stats-2 a{
	color: #ffffff;
}

.infoblock .news-sidebar .dtp-stats-2 a:hover{
	color: #ff0000;
}

.footer {
	position: relative;
	width: 100%;
	height: 415px;
	background-image: url(../img/border.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #2e2e2e;
}

.footer-container {
	position: relative;
	width: 1200px;
	height: 292px;
	margin: 0 auto;
	padding: 29px 0 24px 0;
}

.footer .data{
	position: relative;
	float: left;
	width: 600px;
	height: 100%;
	text-align: left;
	font-size: 16px;
}

.footer .data .contacts{
	position: relative;
	float: left;
	width: 380px;
	height: 100%;
	color: #bfbfbf;
	text-align: left;
	background-image: url(../img/dosaaf-logo.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.footer .data .contacts p{
	margin-bottom: 18px;
}

.footer .data .contacts p:first-child{
	margin-top: 66px; 
}

.footer .data .contacts p:last-child{
	color: #646464;
	margin-bottom: 0;
}

.footer .data .links{
	position: relative;
	float: left;
	width: 220px;
	height: 100%;
	color: #fff;
	text-align: left;
	font-weight: bold;
}

.footer .data .links ul{
	list-style: none;
}

.footer .data .links ul li{
	padding-bottom: 15px;
}

.footer .data .links ul a{
	color: #fff;
}

.footer .data .links ul a:hover{
	color: #ff0000;
}

.footer .data .links ul a:visited{
	color: #fff;
}

.footer .data .links ul a:visited:hover{
	color: #ff0000;
}

.footer .data .links ul a.join{
	color: #ffe524;
}

.footer .data .links ul a.join:hover{
	color: #ff0000;
}

.footer .map{
	position: relative;
	float: left;
	width: 600px;
	text-align: left;
	font-size: 12px;
}
.feedback{display:none;position:fixed;background:rgba(0,0,0,0.5);width:100%;height:100%;z-index:1002;text-align:left;}
.feedback .form{display:block;position:absolute;width:300px;height:450px;background:#506572;padding:30px;left:50%;top:50%;margin:-250px 0 0 -165px;}
.feedback .form .closeform{display:block;position:absolute;width:28px;height:28px;background:#e40e0e url('../img/close2.png') no-repeat center;z-index:1003;border-radius:3px;margin:-40px 0 0 317px;cursor:pointer;}
.feedback .form .closeform:hover{background:#f00 url('../img/close2.png') no-repeat center;}
.feedback label{display:block;color:#fff;font-size:16px;font-weight:lighter;font-family:'Roboto',sans-serif;}
.feedback input{display:block;color:#000;font-size:16px;font-family:'Roboto',sans-serif;padding:5px 10px;width:93%;margin:0 0 15px 0;}
.feedback .phone-btn{display:block;padding:10px 15px;background:#e40e0e;border-radius:3px;margin:25px 0 0 0;cursor:pointer;transition:0.2s;text-align:center;color:#fff;}
.feedback .phone-btn:hover{background:#f00;}
.blured{font-size: 11px; color: rgba(255,255,255,0.5); text-align: center; padding: 15px 0 0 0;}
.blured a{color: #fff;}

.tstform{display:none;position:fixed;background:rgba(0,0,0,0.5);width:100%;height:100%;z-index:1002;text-align:left;}
.tstform .form{display:block;position:absolute;width:300px;height:360px;background:#506572;padding:30px;left:50%;top:50%;margin:-200px 0 0 -165px;}
.tstform .form .closeform{display:block;position:absolute;width:28px;height:28px;background:#e40e0e url('../img/close2.png') no-repeat center;z-index:1003;border-radius:3px;margin:-40px 0 0 317px;cursor:pointer;}
.tstform .form .closeform:hover{background:#f00 url('../img/close2.png') no-repeat center;}
.tstform label{display:block;color:#fff;font-size:16px;font-weight:lighter;font-family:'Roboto',sans-serif;}
.tstform input{display:block;color:#000;font-size:16px;font-family:'Roboto',sans-serif;padding:5px 10px;width:93%;margin:0 0 15px 0;}
.tstform .phone-btn{display:block;padding:10px 15px;background:#e40e0e;border-radius:3px;margin:25px 0 0 0;cursor:pointer;transition:0.2s;text-align:center;color:#fff;}
.tstform .phone-btn:hover{background:#f00;}

.clear {display: block; width: 100%; margin-bottom: 30px;}
iframe {width: 100%; border: none;}

ul.menu {display: block; padding: 0; margin: 0; list-style: none;}
ul.menu li {display: inline-block; vertical-align: top;}
ul.menu a {display: block; color: #5bf; text-decoration: none; padding: 5px 10px; margin: 0 5px 0 0; box-shadow: 1px 1px 2px rgba(0,0,0,0); transition: 0.3s;}
ul.menu a:hover {box-shadow: 1px 1px 2px rgba(0,0,0,0.3);}

.more {font-size: 19px;position: absolute;right: 340px;top: 75px;text-decoration: none;color: #888;}
.more:hover {color: #444;text-decoration: underline;}
.vk {position: absolute;text-align: left;display: block;width: 270px;height: 60px;top: 6px;left: 360px;font-size: 25px;text-decoration: none;color: #fff;}
.vk:hover {text-decoration: underline;}
.vk img {margin: 0 10px 0 0;}