/*** BEGIN BASIC STYLES ***/

BODY {
     margin: 0;
	 padding: 0;
	 background: #fff;
	 font-size: 14px;
	 color: #333745;
	 font-family: 'Roboto', 'PT Sans', sans-serif;
}

.top_menu a {
	 -webkit-transition: background 0.1s ease-in-out 0s;
}

a:link, a:active, a:visited {
	 color: #000; 
	 outline: none; 
	 text-decoration: none;
}

a:hover {
	 text-decoration: underline; 
	 color: #000;
}

a img {
	 border: none;
}

.clr {
	 clear: both;
}

input:focus, textarea:focus, select:focus {
	 outline: none;
}

h1 {
	 color:#333745;
	 font-size: 36px;
	 font-weight: 500;
	 padding: 0 0 10px 0;
	 margin: 0 0 35px 0;
	 border-bottom: 2px solid #96999c;
}

h1 span {
	 font-size: 18px;
}
h1 span b {
	 font-weight: normal;
}
.page_header {
	 display: block;
	 margin: 15px 0 0 0;
	 color: #333745;
	 font-size: 18px;
}
h2 {
	font-weight: 700;
	font-size: 24px;
	color: #333745;
	margin: 0 0 32px 0;
	padding: 0 0 14px 0;
	border-bottom: 1px solid #8f9295;
}

h3 {
	font-weight: 700;
	font-size: 18px;
	color: #333745;
	margin: 0 0 18px 0;
	padding: 0;
}

h4 {
	 color:#333745;
	 font-size: 18px;
	 font-weight: normal;
	 padding: 0;
	 margin: 0 0 35px 0;
}

/*** END BASIC STYLES ***/

/*** BEGIN CONTAINER ***/

.bg {
	min-width: 1250px;
	max-width: 1600px;
	margin: 0 auto;
	overflow: hidden;
}

.container {
	 margin: 155px auto 0 auto;
	 padding: 0;
}

/*** END CONTAINER ***/

/*** BEGIN HEADER STYLES ***/

.header {
	 height:131px;
	 background: #286eb9 url(../images/menu.png) repeat-x left bottom;
	 font-family: 'PT Sans';
	 position: relative;
	 min-width: 1250px;
	 position: fixed;
	 top: 0px;
	 width: 100%;
	 max-width: 1600px;
	 z-index: 100000;
}

.header .top_line {
	 height:47px;
	 background: #333745;
}

.header .top_line .lang {
	 float:right;
	 width:107px;
	 height:47px;
	 overflow: hidden;
	 position: relative;
z-index: 100;
}

.eng{
	background: url(../images/sprites.png) no-repeat;
	background-position: -67px -12px ;
	width: 36px;
	height: 24px;
	float:left;
	margin: 0 10px 0 0;
}

.ua{
	background: url(../images/sprites.png) no-repeat;
	background-position: -13px -11px ;
	width: 36px;
	height: 24px;
	float:left;
	margin: 0 10px 0 0;
}

.header .top_line .lang:hover {
	 overflow: visible;
}

.header .top_line .lang:hover a.active {
	background: #404557 url(../images/sprites.png) no-repeat;
	background-position: -406px -240px;
}

.header .top_line .lang a {
	 display:block;
	 width:94px;
	 height:24px;
	 padding: 11px 0 12px 13px;
	 background: #333745;
}

.header .top_line .lang a:hover {
	 background: #404557;
}

.header .top_line .lang a.active {
	 background: #404557 url(../images/sprites.png) no-repeat;
	 background-position: -406px -240px;
}

.header .top_line .lang a.active:hover {
	 background: #404557 url(../images/sprites.png) no-repeat;
	 background-position: -406px -240px;
}

.header .top_line .lang span {
	 float:left;
	 height:24px;
	 line-height: 24px;
	 color:#adafb5;
}

.header .top_line .cntr_bts {
	 float:right;
	 margin: 0;
	 height:47px;
}

.header .top_line .cntr_bts ul {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}

.header .top_line .cntr_bts ul li {
	 float: right;
}

.header .top_line .cntr_bts .cntr_bt {
	 float:right;
	 min-width: 47px;
	 height:37px;
	 margin: 0;
	 text-align: center;
	 line-height: 47px;
	 padding: 10px 0 0 0;
}

.header .top_line .cntr_bts .cntr_bt:hover, .header .top_line .cntr_bts .cntr_bt.active {
	 background: #404557;
}

.cntr1{
	background: url(../images/sprites.png) no-repeat;
	background-position: -71px -398px ;
	width: 24px;
	height: 25px;
	display: block;
	margin: 0 auto;
}

.cntr3{
	background: url(../images/sprites.png) no-repeat;
	background-position: -544px -181px ;
	width: 24px;
	height: 26px;
	display: block;
	margin: 0 auto;
}
.cntr2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -15px -395px ;
	width: 22px;
	height: 28px;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 0 8px;
}


.enter_icon1{
	background: url(../images/sprites.png) no-repeat;
	background-position: -68px -438px ;
	width: 29px;
	height: 36px;
	float:left;
	margin: 0 20px 0 180px;
}
.cntr3-span{
	display: inline-block;
	vertical-align: top;
	color: #adafb5;
	font-size: 14px;
	line-height: 24px;
	margin-right: 10px;
}

.enter_icon2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -12px -436px ;
	width: 42px;
	height: 36px;
	float:left;
	margin: 0 20px 0 0;
}

.tm_l_1{
	background: url(../images/sprites.png) no-repeat;
	background-position: -164px -190px ;
	width: 40px;
	height: 24px;
	float:left;
	margin: 5px 0 0 0;
}

.tm_l_2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -114px -189px ;
	width: 40px;
	height: 26px;
	float:left;
	margin: 5px 0 0 0;
}

.tm_l_3{
	background: url(../images/sprites.png) no-repeat;
	background-position: -61px -189px ;
	width: 40px;
	height: 25px;
	float:left;
	margin: 5px 0 0 0;
}

.tm_l_4{
	background: url(../images/sprites.png) no-repeat;
	background-position: -18px -189px ;
	width: 40px;
	height: 26px;
	float:left;
	margin: 5px 0 0 0;
}

.cntr1_pop .all_bt {
    position: absolute;
    right: 20px;
	
	background: none repeat scroll 0 0 #286EB9;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    line-height: 48px;
    margin: 20px auto;
    padding: 0 27px;
    text-decoration: none;
}
.cntr1_pop {
	display: none;
	height: 528px;
	width: 100%;
	background: #404557;
	position: absolute;
	left: 0px;
	top: 47px;
	z-index: 2;
}
.cntr1_pop_lt {
	float: left;
	width: 40%;
	text-align: center;
	padding: 0 5%;
}
.cntr1_pop_lt h3, .cntr1_pop_rt h3 {
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	padding: 0 0 34px 0;
	margin: 78px 0 48px 0;
	border-bottom: 1px solid #92959e;
}
.cntr1_pop_lt form {
	float: none!important;
}
.cntr1_pop_lt input[type="text"] {
	height: 44px;
	line-height: 44px;
	width: 90%;
	display: block;
	padding: 0 5%;
	color: #404557;
	background: #fff;
	border: 2px solid #8f9295;
	margin: 0 0 23px 0;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 18px;
}
.cntr1_pop_lt a {
	color: #adafb5;
	text-decoration: none;
}
.cntr1_pop_lt a:hover {
	color: #adafb5;
	text-decoration: underline;
}
.cntr1_pop_lt input[type="submit"] {
	color: #fff;
	text-decoration: none;
	height: 48px;
	line-height: 48px;
	padding: 0 27px;
	background: #286eb9;
	margin: 0 0 0 31px;
	border: none;
	cursor: pointer;
}
.cntr1_pop_rt {
	float: right;
	width: 39%;
	padding: 0 5%;
	border-left: 1px solid #333745;
	height: 528px;
}

.cntr1_pop_rt p {
	font-size: 18px;
	line-height: 36px;
	color: #adafb5;
}

.cntr1_pop_rt .cntr1_bt {
	text-align: center;
}

.cntr1_pop_rt a {
	color: #fff;
	text-decoration: none;
	height: 48px;
	line-height: 48px;
	padding: 0 27px;
	background: #286eb9;
	margin: 20px auto;
	border: none;
	cursor: pointer;
	display: inline-block;
}

.cntr1_pop_rt a:hover {
	color: #fff;
	text-decoration: none;
	background: #286eb9;
}

.cntr1_pop_ct {
	padding: 98px 20% 0 20%;
}

.cntr1_pop_ct .image {
	float: left;
	width: 155px;
	margin: 0 50px 0 0;
}

.cntr1_pop_ct .pop_cabinet {
	float: left;
	width: 444px;
	text-align: left;
}

.cntr1_pop_ct .pop_cabinet h3 {
	font-size: 24px;
	color: #fff;
	font-weight: normal;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #777a86;
	margin: 0 0 11px 0;
}

.cntr1_pop_ct .pop_cabinet ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cntr1_pop_ct .pop_cabinet ul li {
	padding: 11px 0;
	display: block;
	float: none!important;
}

.cntr1_pop_ct .pop_cabinet ul li a {
	color: #b1b2b8;
	text-decoration: none;
}

.cntr1_pop_ct .pop_cabinet ul li a:hover {
	color: #b1b2b8;
	text-decoration: underline;
}

.header a.logo {
	 position:absolute;
	 width:155px;
	 height:131px;
	 top:0;
	 left:0;
	 background: #ebf0f4 url(../images/sprites.png) no-repeat;
	 background-position: 25px -881px;
	 z-index: 3;
	 
	 border-bottom: 1px solid #d5dae0;
}

.header a.logo:hover {
	 background: #ebf0f4 url(../images/sprites.png) no-repeat;
	 background-position: 25px -748px;
}

.header .top_menu {
	 float:left;
	 margin: 0 0 0 155px;
	 height:84px;
	 width:99%;
	 max-width: 1444px;
	 border-bottom: 1px solid #c8cccf;
}
.header .top_menu > ul {
	 margin:0;
	 padding:0;
	 list-style: none;
}
.header .top_menu > ul > li {
	 float:left;
	 width:15%;
	 height:72px;
	 margin: 0;
	 position: relative;
}
.header .top_menu > ul > li > a {
	 display:block;
	 width:100%;
	 height:84px;
	 line-height: 84px;
	 padding: 0;
	 margin: 0;
	 text-align: center;
	 color:#fff;
	 font-size: 14px;
	 text-transform: uppercase;
	 text-decoration: none;
}
.header .top_menu > ul > li:hover > a {
	 background: #215b99;
	 margin: 0;
	 padding: 0;
}

.header .top_menu > ul > li.active > a {
	 background: #fff;
	 color:#333745;
	 margin: 0;
	 padding: 0;
}

.header .top_menu > ul > li.active > a:hover, .header .top_menu > ul > li.active:hover > a {
	 background: #fff;
	 color:#333745;
}

.header .top_menu > ul > li > div.top_menu_pop {
	 display: none;
	 padding: 36px 24px 23px 24px;
	 background: #286eb9;
	 width: 598px;
	 z-index: 100;
	 position: absolute;
	 top: 84px;
	 left: 0px;
}

.header .top_menu > ul > li > div.top_menu_pop .lt {
	 float: left;
	 width: 45%;
	 padding: 0 4% 0 0;
	 border-right: 1px solid #2f4d73;
}

.header .top_menu > ul > li > div.top_menu_pop .rt {
	 float: right;
	 width: 45%;
	 padding: 0 0 0 4%;
}

.header .top_menu > ul > li > div.top_menu_pop .rt h3 {
	 font-size: 14px;
	 text-transform: uppercase;
	 color: #333745;
	 height: 36px;
	 line-height: 36px;
	 padding: 0 4%;
	 font-weight: normal;
}

.header .top_menu > ul > li > div.top_menu_pop .rt img {
	 vertical-align: middle;
	 margin: 0 15px 0 0;
}

.header .top_menu > ul > li > div.top_menu_pop ul {
	 float: left;
	 width: 100%;
	 margin: 0;
	 padding: 0;
	 list-style: none;
}

.header .top_menu > ul > li > div.top_menu_pop ul.t-line {
	 border-top: 1px solid #2f4d73;
	 margin: 20px 0 0 0;
	 padding: 20px 0 0 0;
}

.header .top_menu > ul > li > div.top_menu_pop ul li {
	 height: 36px;
	 margin: 0;
	 padding: 0;
}

.header .top_menu > ul > li > div.top_menu_pop ul li a {
	 display: block;
	 height: 36px;
	 padding: 0 25px;
	 line-height: 36px;
	 font-size: 14px;
	 color: #fff;
	 text-decoration: none;
}

.header .top_menu > ul > li > div.top_menu_pop ul li a:hover {
	 background: #215b99;
	 color: #fff;
	 text-decoration: none;
}

/*** END HEADER STYLES ***/

/*** BEGIN WRAPPER STYLES ***/

.wrap .ct_column {
	 float:left;
	 width:50%;
	 margin: 0 2% 75px 2%;
}

.ct_column .news_slider {
	 background: #ebf0f5;
	 padding: 55px 0 0 0;
	 margin: 0 0 47px 0;
}

.ct_column .news_slider .news_top {
	 padding: 0 24px 20px 24px;
}

.ct_column .news_slider .news_top .n_title {
	 color:#333745;
	 font-size: 36px;
	 float:left;
	 font-weight: 500;
}

.ct_column .news_slider .news_top a {
	 float:right;
	 margin-top: 22px;
	 color:#286eb9;
	 font-size:14px;
}

.ct_column .news_slider .news_middle {
	 height:468px;
	 width:auto;
	 position: relative;
	 overflow: hidden;
}

.ct_column .news_slider .news_middle ul {
	 margin:0;
	 padding:0;
	 list-style:none;
}

.ct_column .news_slider .news_middle ul li {
	 height:468px;
	 width:100%;
	 position: relative;
	 overflow: hidden;
}

.ct_column .news_slider .news_middle ul li img {
	 min-height:auto;
	 width:100%;
}

.ct_column .news_slider .news_middle ul li .slide {
	 height:121px;
	 width:92%;
	 background: rgba(0,0,0,0.6);
	 padding: 35px 3% 0 5%;
	 position: absolute;
	 bottom:0;
	 left:0;
}

.ct_column .news_slider .news_middle ul li .slide p {
	 color:#a3a9b0;
	 font-size: 14px;
	 margin:0;
	 padding:0;
}

.ct_column .news_slider .news_middle ul li .slide p a {
	 color:#3981ce;
	 font-size: 14px;
}

.ct_column .news_slider .news_middle ul li .slide a.name {
	 color:#ffffff;
	 font-size: 24px;
	 margin: 10px 0 0 0;
	 display:block;
}

.you{
	background: url(../images/sprites.png) no-repeat;
	background-position: -140px -12px ;
	width: 62px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 15px;
}

.ct_column .news_slider .news_middle .prev {
	 position: absolute;
	 bottom:118px;
	 right:66px;
	 width:15px;
	 height:24px;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: -561px -15px ;
}

.ct_column .news_slider .news_middle .next {
	 position: absolute;
	 bottom:118px;
	 right:18px;
	 width:15px;
	 height:24px;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: -606px -289px ;
}

.ct_column .news_bottom {
	 padding: 37px 0 0 0;
}

.ct_column .news_items .news_item {
	 margin: 0 22px;
	 padding: 22px;
	 border-top: 1px solid #bdc0c3;
	 height:96px;
	 cursor: pointer;
	 
	 -webkit-transition: background 0.2s ease-in-out 0s;
}

.ct_column .news_items .news_item:hover, .ct_column .news_items .news_item.active {
	 background: #d5dae0;
}

.ct_column .news_items .news_item .image {
	 float:left;
	 width:17%;
	 height:96px;
	 overflow: hidden;
}

.ct_column .news_items .news_item .image a {
	 display: table-cell;
	 width:17%;
	 height:96px;
	 vertical-align: middle;
}

.ct_column .news_items .news_item .image img {
	 max-width:100%;
	 max-height:100%;
}

.ct_column .news_items .news_item:hover .image img, .ct_column .news_items .news_item.active .image img {
	 max-width:100%;
	 max-height:100%;
}

.ct_column .news_items .news_item .desc {
	 float:left;
	 width:77.3%;
	 padding: 12px 0 12px 25px;
}

.ct_column .news_items .news_item .desc p {
	 color:#59616c;
	 font-size:14px;
	 margin:0;
	 padding:0;
}

.ct_column .news_items .news_item .desc p a {
	 color:#3981ce;
	 font-size:14px;
}

.ct_column .news_items .news_item .desc a.name {
	 color:#59616c;
	 font-size:18px;
	 display:block;
	 margin: 10px 0 0 0;
}

.ct_column .news_items .news_item .desc a.name:hover {
	 text-decoration: none;
	 color:#3981ce;
}

.ct_column .all_bt {
	 float:right;
	 margin: 20px 24px 24px 0;
	 width:112px;
	 height:44px;
	 border: 2px solid #286eb9;
	 text-align: center;
	 line-height: 44px;
	 color:#333745;
}

.ct_column .all_bt:hover {
	 background: #286eb9;
	 color:#fff;
	 text-decoration: none;
}

.ct_column .video_youtube {
	 background: #000;
	 padding: 33px 0 0 0;
	 margin: 0 0 47px 0;
}

.ct_column .video_youtube .video_top {
	 padding: 0 24px 20px 24px;
}

.ct_column .video_youtube .video_top .n_title {
	 color:#fff;
	 font-size: 36px;
	 float:left;
	 font-weight: 500;
}

.ct_column .video_youtube .video_top a {
	 float:right;
	 margin-top: 22px;
	 color:#286eb9;
	 font-size:14px;
}

.ct_column .video_youtube .video_top a img {
	 margin-left: 15px;
	 vertical-align: middle;
}

.ct_column .video_youtube .video_middle {
	 height:553px;
	 width:648px;
	 position: relative;
	 overflow: hidden;
}

.ct_column .video_youtube .video_middle ul {
	 margin:0;
	 padding:0;
	 list-style:none;
	 width:20000em;
}

.ct_column .video_youtube .video_middle ul li {
	 height:553px;
	 width:648px;
	 position: relative;
}

.ct_column .video_youtube .video_middle ul li img {
	 height:372px;
	 width:648px;
}

.ct_column .video_youtube .video_middle ul li .slide {
	 height:146px;
	 width:588px;
	 background: #000;
	 padding: 35px 15px 0 45px;
	 position: absolute;
	 bottom:0;
	 left:0;
}

.ct_column .video_youtube .video_middle ul li .slide p {
	 color:#fff;
	 font-size: 14px;
	 margin:0;
	 padding:0;
}

.ct_column .video_youtube .video_middle ul li .slide p a {
	 color:#3981ce;
	 font-size: 14px;
}

.ct_column .video_youtube .video_middle ul li .slide a.name {
	 color:#ffffff;
	 font-size: 24px;
	 margin: 10px 0 0 0;
	 display:block;
}

.ct_column .code {
	 height:76px;
	 background: url(../images/code.png) no-repeat;
	 padding: 20px 0 75px 0;
	 text-align: center;
	 background-size: 100%;
}

.ct_column .code img {
	 background: url(../images/c.png) no-repeat;
}

.fty_content {
	 margin: 0 auto;
}

.fty_content h1 {
	 color:#333745;
	 font-size: 36px;
	 font-weight: 500;
	 padding: 0 0 10px 0;
	 margin: 0 0 35px 0;
	 border-bottom: 1px solid #96999c;
}

.fty_content h3 {
	 color:#333745;
	 font-size: 24px;
	 font-weight: 500;
	 margin: 0 0 35px 0;
}

.fty_content h3 a {
	 color:#333745;
	 font-size: 24px;
	 font-weight: 500;
	 display:block;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: 59px -644px;
}

.fty_content h3.close a {
	 background: url(../images/sprites.png) no-repeat;
	 background-position: 117px -287px ;
}

.fty_content h3 span {
	 color:#286eb9;
}

.fty_content p {
	 color:#333745;
	 font-size: 14px;
	 margin: 30px 0;
	 padding:0;
	 line-height: 24px;
}

.fty_content .fty_bls {
	 padding:0 0 90px 0;
}

.fty_content .fty_bls .fty_bl {
	 float:left;
	 margin: 0 0 0 5%;
	 text-align: center;
	 width:28%;
}

.fty_content .fty_bls .fty_bl:first-child {
	 margin: 0;
}

.fty_content .fty_bls .fty_bl p {
	 padding: 15px 0;
	 margin: 25px 0 0 0;
	 border-top: 1px solid #96999c;
	 line-height: 24px;
}

.fty_content .fty_bls .fty_bl p a {
	 color:#286eb9;
}

.fty_content .perevagi p {
	 color:#333745;
	 padding: 20px 0;
	 margin:0;
	 border-top: 1px solid #96999c;
}

.fty_content .perevagi p:first-child {
	 border-top: none;
	 padding-top: 0;
}

.fty_content a.reg_bt {
	 margin:0 auto;
	 width:259px;
	 height:65px;
	 border: 4px solid #286eb9;
	 text-align: center;
	 line-height: 65px;
	 color:#333745;
	 font-size: 24px;
	 display:block;
	 margin: 30px auto 0 auto;
	 text-decoration: none;
}

.fty_content a.reg_bt:hover {
	 background: #286eb9;
	 color:#fff;
	 text-decoration: none;
}

.fty_content_fed h3 {
	 font-weight: 500;
	 padding: 0 0 12px 0;
	 border-bottom: 1px solid #8f9295;
}

.fty_content_fed .fty_bls {
	padding: 0;
}

.pdf_two {
	padding: 0px 0 40px 0;
	text-align: center;
}

.pdf_two a {
	background: url(../images/pdfa.png) no-repeat 0 0;
	background-size: 100%;
	width: 255px;
	height: 115px;
	display: inline-block;
	margin: 0 15px 40px 15px;
	padding: 30px 0 0 167px;
	color: #fff;
	text-decoration: none;
	text-align: left;
}

.pdf_two a:hover {
	color: #fff;
	text-decoration: none;	
}

.feddoc {

}

.feddoc h3 {
	padding: 0 0 12px 0;
	font-size: 24px;
	font-weight: 600;
	color: #333745;
	border-bottom: 1px solid #8f9295;
	margin: 0 0 24px 0;
}

.feddoc ul, .down_list ul {
	list-style: none;
	padding: 0 0 64px 0;
	margin: 0;
}

.feddoc ul li, .down_list ul li {
	border-bottom: 1px solid #8f9295;
}

.feddoc ul li:hover, .down_list ul li:hover {
	border-bottom: 1px solid #fff;
}

.feddoc ul li:first-child, .down_list ul li:first-child {
	border-bottom: none;
}

.feddoc ul li a, .down_list ul li a {
	display: block;
	padding: 12px 24px;
	line-height: 38px;
	min-height: 38px;
	color: #333745;
	font-size: 16px;
	text-decoration: none;
	-webkit-transition: 0;
}

.feddoc ul li a:hover, .down_list ul li a:hover {
	background: #ebf0f5 url(../images/down_hover.png) no-repeat right center;
	color: #333745;
	text-decoration: none;
	box-shadow: 4px 4px 0px #dbdbdb;
}

.feddoc ul li a img, .down_list ul li a img {
	vertical-align: middle;
	margin: 0 18px 0 0;
}

.down_list {
	margin: 0;
}

.down_list_item {
	margin: 0 0 40px 0;
}

.down_list_item .image {
	float: left;
	width: 12%;
}

.down_list_item .image img {
	max-width: 100%;
}

.down_list_item .info {
	float: left;
	width: 88%;
}

.down_list_item .info h3 {
	font-size: 24px;
	color: #2f6db8;
	font-weight: normal;
	margin: 0 0 12px 0;
	padding: 0;
}

.down_list_item .info h3 a {
	color: #2f6db8;
	text-decoration: none;
}

.down_list_item .info h3 a:hover {
	color: #2f6db8;
	text-decoration: underline;
}

.down_list_item .info p {
	font-size: 16px;
	line-height: 30px;
	margin: 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #8f9295;
}

.lt_column {
	float: left;
	width: 21%;
	margin: 0 0 0 2%;
}

.lt_rating {
	padding: 0 0 10px 0; 
}

.lt_rating_t {
	height: 144px;
	border-bottom: 6px solid #d4dae2;
	position: relative;
}

.lt_rating_title {
	height: 80px;
	border-bottom: 6px solid #d4dae2;
	position: relative;
}

.lt_rating_t h3 {
	display: block;
	margin: 0;
	padding: 60px 0 14px 0 ;
	font-size: 24px;
	color: #333745;
	font-weight: 500;
}

.lt_rating_title h3 {
	display: block;
	margin: 0;
	font-size: 24px;
	color: #333745;
	font-weight: 500;
}

.lt_rating_t h3 span {
	float: left;
}

.lt_rating_t h3 img {
	float: left;
	vertical-align: bottom;
	margin: -20px 0 0 8px;
}

.lt_rating_t span.date {
	display: inline-block;
	color: #333745;
	font-weight: 500;
	font-size: 14px;
	padding: 0 24px 0 0;
	background: url(../images/sprites.png) no-repeat;
	cursor: pointer;
	background-position: -468px -256px;
}

.lt_rating_age {
	font-size: 12px;
	text-align: center;
	color: #59616c;
	padding: 5px 0 8px 0;
}

.lt_rating_ages {
	font-size: 12px;
	text-align: center;
	color: #59616c;
	padding: 0;
	height: 37px;
	margin-top: -6px;
}

.lt_rating_ages span {
	float: left;
	width: 50%;
	height: 37px;
	line-height: 37px;
	cursor: pointer;
}

.lt_rating_ages span.active {
	background: #2f71b8;
	color: #fff;
}

.lt_rating .lt_tab {
	margin: 0;
}

.lt_rating .lt_tab_head {
	padding: 24px 0 12px 0;
	border-bottom: 1px solid #adafb5;
	font-size: 16px;
	color: #59616c;
}

.lt_rating .lt_tab_head img {
	vertical-align: bottom;
	margin: 0 23px 0 0;
}

.lt_rating table {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
}

.lt_rating table td {
	padding: 10px;
	font-size: 16px;
	color: #59616c;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #d4dae2;
}

.lt_rating table tr:first-child td {
	border-top: none;
}

.lt_rating table td.nomer {
	text-align: center;
	width: 13px;
}

.lt_rating table td.name {
	width: 162px;
}

.lt_rating table td.total {
	
}

.lt_rating table td a {
	color: #286eb9;
	font-size: 12px;
	text-decoration: none;
}

.lt_rating table td a:hover {
	color: #286eb9;
	text-decoration: underline;
}

.lt_rating a.lt_tab_full {
	display: block;
	font-size: 14px;
	text-decoration: none;
	color: #333745;
	border: 2px solid #286eb9;
	text-align: center;
	height: 35px;
	line-height: 35px;
	margin: 24px 0 0 0;
}

.lt_rating a.lt_tab_full:hover {
	 background: #286eb9;
	 color:#fff;
	 text-decoration: none;
}

.lt_banners {
	padding: 60px 0 0 0;
	text-align: center;
}

.lt_banners img {
	margin: 0 0 20px 0;
	max-width: 226px;
}

.rt_column {
	float: right;
	width: 21%;
	margin: 0 2% 0 0;
}

.rt_banners_top {
	padding: 22px 0 26px 0;
	text-align: center;
}

.rt_banners_top img {
	margin: 0 0 20px 0;
	max-width: 226px;
}

.rt_tclub {
	border: 2px solid #286eb9;
	margin: 0 0 60px 0;
}

.rt_tclub_t {
	height: 83px;
	background: #286eb9 url(../images/tclub_logo.png) no-repeat center center;
}

.rt_tclub_b {
	padding: 24px 10px;
	background: #fff;
}

.rt_tclub .tclub_item {
	color: #59616c;
	margin: 0 0 24px 0;
	font-size: 14px;
	line-height: 24px;
}

.rt_tclub .tclub_item a {
	color: #59616c;
	text-decoration: none;
}

.rt_tclub .tclub_item a:hover {
	color: #59616c;
	text-decoration: underline;
}

.rt_tclub .tclub_item .image {
	float: left;
	width: 60px;
	height: 60px;
	margin: 0 12px 0 0;
}

.rt_tclub .tclub_item .image img {
	width: 60px;
	height: 60px;
}

.rt_tclub .tclub_item .desc {
	padding-top: 5px;
}

.rt_tclub .tclub_all {
	padding: 10px 0 0 0;
	text-align: center;
	color: #59616c;
	text-decoration: none;
	font-size: 14px;
}

.rt_tclub .tclub_all a {
	color: #59616c;
	text-decoration: none;
}

.rt_tclub .tclub_all a:hover {
	color: #59616c;
	text-decoration: underline;
}

.rt_tour {
	margin: 0 0 23px 0;
}

.rt_tour_head {
	padding: 2px 0 14px 0;
	border-bottom: 1px solid #adafb5;
	font-size: 24px;
	color: #333745;
	font-weight: 500;
	margin: 0 0 12px 0;
}

.rt_tour table {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
}

.rt_tour table td {
	padding: 12px;
	font-size: 18px;
	color: #333745;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #d4dae2;
}

.rt_tour table tr:first-child td {
	border-top: none;
}

.rt_tour table td .date {
	font-size: 12px;
	padding: 0 0 5px 0;
}

.rt_tour table td .name a {
	color: #333745;
	text-decoration: none;
}

.rt_tour table td .name a:hover {
	color: #333745;
	text-decoration: underline;
}

.rt_tour a.lt_tab_full {
	display: block;
	font-size: 14px;
	text-decoration: none;
	color: #333745;
	border: 2px solid #286eb9;
	text-align: center;
	height: 35px;
	line-height: 35px;
	margin: 24px 0 0 0;
}

.rt_tour a.lt_tab_full:hover {
	 background: #286eb9;
	 color:#fff;
	 text-decoration: none;
}

a.rt_plan {
	display: block;
	width: 167px;
	height: 105px;
	margin: 0 auto 75px auto;
	color: #fff;
	text-decoration: none;
	background: url(../images/sprites.png) no-repeat;
	background-position: -352.9756774902344px -359.9826431274414px ;
	padding: 16px 0 0 108px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	font-family: 'Roboto Condensed';
	font-weight: 700;
}

a.rt_plan span {
	padding: 10px 0 0 0;
	display: block;
	color: #fff;
	font-size: 18px;
	text-transform: initial;
	font-weight: 400;
}

.rt_plan_zip {
	background: url(../images/sprites.png) no-repeat;
	background-position: -15px -233px ;
	width: 29px;
	height: 37px;
	float: left!important;
	margin:0 10px 0 0!important;
}

.rt_chat {
	margin: 0 0 65px 0;
}

.rt_chat_t {
	height: 42px;
	border-bottom: 1px solid #d4dae2;
	font-size: 24px;
	color: #000;
	font-weight: 500;
	margin: 0 0 21px 0;
}

.rt_chat_b {
	padding: 0;
	margin: 0 auto;
	width: 275px;
	height: 615px;
	overflow: auto;
}

.chat_item {
	padding: 0 0 15px 0;
	  word-wrap: break-word;
}

.chat_item .date {
	font-size: 12px;
	color: #c3c8ce;
	padding: 0 0 5px 0;
}

.chat_item .name {
	font-size: 14px;
	color: #59616c;
	padding: 0 0 6px 0;
	
	font-weight: 500;
}

.chat_item .desc {
	margin: 0;
	overflow: hidden;
	width: 251px;
	font-size: 14px;
	line-height: 17px;
	color: #59616c;
	font-weight: 500;
}

.chat_item .desc_top {
	width: 251px;
	height: 25px;
	background: url(../images/rt_chat_desc_top.png) no-repeat 0 0;
}

.chat_item .desc_middle {
	padding: 8px 8px 8px 25px;
	background: #ebf0f5;
}

.chat_item .desc_bottom {
	width: 251px;
	height: 14px;
	background: url(../images/rt_chat_desc_bottom.png) no-repeat 0 0;
}

.chat_item .dark .desc_top {
	background: url(../images/rt_chat_desc_top2.png) no-repeat 0 0;
}

.chat_item .dark .desc_middle {
	background: #d4dae2;
}

.chat_item .dark .desc_bottom {
	background: url(../images/rt_chat_desc_bottom2.png) no-repeat 0 0;
}

.rt_banners_bottom {
	padding: 0;
	text-align: center;
}

.rt_banners_bottom img {
	margin: 0 0 20px 0;
	max-width: 226px;
}

.instagram_scroll {
	margin: 0 0 68px 0;
}

.instagram_scroll_t {
	height: 72px;
	background: #333745;
	color: #fff;
	line-height: 72px;
	font-size: 30px;
}

.instagram_icon{
	background: url(../images/sprites.png) no-repeat;
	background-position: -451px -11px ;
	width: 71px;
	height: 72px;
	float:left;
	margin: 0 15px 0 0;
}

.instagram_scroll_t a {
	color: #fff;
	text-decoration: none;
}

.instagram_scroll_t a:hover {
	color: #fff;
	text-decoration: none;
}

.instagram_scroll_t a img {
	margin: 0 23px 0 0;
	float: left;
}

.fcontacts_bg {
	min-width: 1248px;
	min-height: 445px;
}

.fcontacts {
	width: 100%;
	margin: 0;
	height: 445px;
}

.fcontacts.fcontacts-in  {
	width: 100%;
	margin: 0;
	height: auto;
}

.fcontacts_map {
	float: left;
	height: 445px;
	width: 50%;
}

.fcontacts-in .fcontacts_map {
	float: none;
	height: 445px;
	width: 100%;
}

.fcontacts_info {
	float: right;
	height: 445px;
	width: 50%;
	background: #feed80;
}

.fcontacts-in .fcontacts_info {
	float: none;
	height: 445px;
	width: 100%;
	background: #feed80;
	padding: 48px 0;
}

.fcontacts_info2 {
	padding: 48px;
	width: 578px;
	margin: 0 auto;
	font-size: 18px;
	color: #333745;
	font-family: 'PT Sans';
	line-height: 24px;
	text-align: left;
}

.fcontacts-in .fcontacts_info2 {
	text-align: center;
	width:648px;
	padding-left:0;
	padding-right:0;
}

.fcontacts_info2 h3 {
	color: #333745;
	font-size: 24px;
	font-family: 'Roboto';
	font-weight: 500;
	padding: 0 0 18px 0;
	border-bottom: 1px solid #7a7d70;
	margin: 0 0 40px 0;
}

.fcontacts_info2 p {
	padding: 0;
	margin: 0 0 20px 0;
	line-height: 30px;
}

.fcontacts_info2 p span {
	font-size: 24px;
}

.fcontacts_info2 a {
	color: #333745;
	text-decoration: none;
}

.fcontacts_info2 a:hover {
	color: #333745;
	text-decoration: underline;
}

.fsocial {
	margin: 64px 0 0 0;
}

.fsocial a {
	display: inline-block;
	margin: 0 12px 0 0;
	vertical-align: top;
}

.soc1{
	background: url(../images/sprites.png) no-repeat;
	background-position: -200px -111px ;
	width: 48px;
	height: 48px;
}

.soc2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -9px -113px ;
	width: 49px;
	height: 48px;
}

.soc3{
	background: url(../images/sprites.png) no-repeat;
	background-position: -137px -112px ;
	width: 49px;
	height: 48px;
}

.soc4{
	background: url(../images/sprites.png) no-repeat;
	background-position: -73px -112px ;
	width: 48px;
	height: 48px;
}

/*** END WRAPPER STYLES ***/

/*** BEGIN ONEPAGE STYLES ***/

.container.full_page {
	 background: #ebf0f4;
	 margin: 131px auto 0 auto; 
	 min-height: 100%;
}
 .container.part_page{
 	background: #f5f7fa;
 	margin: 93px auto 0 auto;
	height: 100%;
 }

.ct_column.onepage {
	 float:none;
	 width:96%;
	 padding:40px 2% 0 2%;
	 margin: 0;
}

.container.full_page .ct_column {
	 float:left;
	 background: #fff;
}

.ct_column.onepage_small {
	 float:left;
	 width:75%;
	 /* padding:0; */
	 padding: 40px 0 0 0;
	 margin: 0;
}

.article p {
	 margin: 35px 0;
	 color:#3a3e43;
	 font-size: 16px;
	 padding:0;
	 line-height: 28px;
}

.article p em {
	 font-weight: bold;
}

.ct_column .faq_page {
	 margin: 0 0 40px 0;
}

.ct_column .faq_page table {
	 margin:0;
	 padding:0;
	 border-collapse: collapse;
}

.ct_column .faq_page table thead td {
	 color:#333745;
	 font-size: 36px;
	 font-weight: bold;
	 padding: 0 0 40px 0;
}

.ct_column .faq_page table tbody td {
	 color:#333745;
	 font-size: 24px;
	 padding: 40px 40px 40px 0;
	 border-top: 2px solid #d4dae2;
	 width:50%;
	 vertical-align: top;
}

.ct_column .faq_page table tbody td span {
	 color:#333745;
	 font-size: 16px;
}

.ct_column .faq_page table tbody td a {
	 color:#286eb9;
	 font-size: 16px;
	 text-transform: underline;
}

.ct_column .cl_bts {
	 height:72px;
	 width:100%;
}

.ct_column .cl_bts a {
	 float:left;
	 height: 72px;
	 background: url(../images/menu2.png) repeat-x;
	 width:49%;
	 text-align: center;
	 line-height: 72px;
	 color:#fff;
	 font-size: 24px;
	 text-decoration: none;
	 border-left: 1px solid #fff;
}

.ct_column .cl_bts a:first-child {
	 border-left: none;
}

.ct_column .cl_bts a.active {
	 height: 60px;
	 background: #fff;
	 border-top: 12px solid #d4dae2;
	 color:#59616c;
	 font-size: 24px;
	 line-height: 48px;
}

.ct_column .ua_map {
	 position: relative;
	 width:1200px;
	 height:809px;
	 margin: 65px auto;
}

.ct_column .ua_map .map_txt {
	 position: absolute;
	 top: 552px;
	 left:0;
	 width:255px;
	 height:260px;
}

.ct_column .ua_map .map_txt ul {
	 margin:0;
	 padding:0;
	 list-style: none;
}

.ct_column .ua_map .map_txt ul li {
	 margin:0 0 28px 0;
	 color:#333745;
	 font-size: 14px;
}

.ct_column .ua_map .map_txt ul li img {
	 float:left;
	 margin: 0 10px 0 0;
}

.ct_column .ua_map .map_txt ul li span {
	 float:left;
}

.ct_column .ua_map .map_pop {
	 position: absolute;
	 width:214px;
	 min-height:258px;
	 background: url(../images/map_pop.png) no-repeat;
	 top:-10px;
	 padding: 30px 150px 0 30px;
	 left:70px;
	 background-size: 100% 100%;
}

.ct_column .ua_map .map_pop .title {
	 color:#000;
	 font-size: 18px;
	 padding: 0 0 10px 0;
	 border-bottom: 2px solid #fff;
}

.ct_column .ua_map .map_pop p {
	 margin: 12px 0 3px 0;
	 color:#000;
	 font-size: 14px;
	 padding:0;
}

.ct_column .ua_map .map_pop ul {
	 margin: 0;
	 padding:0;
	 list-style: none;
}

.ct_column .ua_map .map_pop ul li {
	 margin: 0 0 3px 0;
	 color:#000;
	 font-size: 14px;
}

.ct_column .ua_map .map_pop ul li a {
	 color:#286eb9;
	 font-size: 14px;
}

.ct_column .ua_map .map_bl {
	 position: absolute;
	 top:0;
	 left:0;
	 width:1200px;
	 height:809px;
}

.ct_column .clubs_table {
	 margin: 0 auto;
	 width:64%;
	 display:block;
	 padding:0;
	 list-style: none;
	 border-collapse: collapse;
}

.ct_column .trener_table {
	 margin-bottom: 96px;
}

.federation_page .trener_table {
	width: 100%;
	margin-top: 30px;
}

.ct_column .clubs_table thead td {
	 padding: 0 0 22px 0;
	 border-bottom: 2px solid #8f9295;
}

.ct_column .clubs_table thead td .left_cl {
	 float:left;
	 width: 400px;
}

.federation_page .trener_table .left_cl {
	width: 100%!important;
}

.breadcrumbs {
	padding: 0 0 10px 0;
	font-size: 18px;
}

.breadcrumbs a {
	display: inline-block;
	padding: 0 5px;
}

.ct_column .clubs_table thead td .left_cl a, .breadcrumbs a {
	 color:#3981ce;
	 font-size: 18px;
}

.ct_column .clubs_table thead td .left_cl h1 {
	 border: none;
	 margin:0;
	 padding-top: 10px;
	 text-transform: uppercase;
	 font-weight: normal;
}

.ct_column .clubs_table.trener_table thead td .left_cl h1 {
	 border: none;
	 margin:0;
	 padding-top: 0px;
	 text-transform: initial;
	 font-weight: normal;
	 display: inline-block;
	vertical-align: top;
	width: 44%;
}

.ct_column .clubs_table thead td .left_cl span {
	 text-transform: uppercase;
	 color:#212f43;
	 font-size: 14px;
}

.ct_column .clubs_table.trener_table thead td .left_cl span {
	 text-transform: initial;
	 color:#59616c;
	 font-size: 14px;
     display: block;
}

.ct_column .clubs_table thead td .left_cl img.main {
	 float: left;
	 margin: 0 36px 0 0;
}

.ct_column .clubs_table.trener_table thead td .left_cl .social {
	 margin: 31px 0 0 0;
	 height: 36px;
}

.ct_column .clubs_table.trener_table thead td .left_cl .social a {
	 float: left;
	 margin: 0 12px 0 0;
}

.ct_column .clubs_table thead td .right_cl {
	 float:right;
	 width:120px;
}

.ct_column .clubs_table thead td .right_cl img {
	 max-width:120px;
	 max-height:120px;
}

.ct_column .clubs_table tbody td {
	 padding: 20px 0;
	 border-top: 1px solid #e1e1e1;
	 color:#59616c;
	 font-size: 14px;
	 text-align: left;
	 vertical-align: top;
}

.ct_column .clubs_table tbody td:first-child {
	 width:95px;
	 color: #989b9d;
}

.ct_column .clubs_table.trener_table tbody td:first-child {
	 width:172px;
}

.ct_column .clubs_table tbody tr:first-child td {
	 padding: 40px 0 20px 0;
	 border-top: none;
}

.ct_column .clubs_table tbody td a {
	 color: #2668ae;
	 text-decoration: none;
}

.ct_column .clubs_table tbody td a:hover {
	 color: #2668ae;
	 text-decoration: underline;
}

.ct_column .cl_images_table {
	 padding: 80px 0;
	 width:92%;
	 margin: 0 auto;
}

.ct_column .cl_images_table td {
	 padding: 0 0 20px 0;
}

.ct_column .cl_images_table td .foto_big, .ct_column .cl_images_table td .foto_big img {
	 text-align: center;
}

.ct_column .cl_images_table td .foto_normal {
	 text-align: left;
	 margin: 0 19px;
}

.ct_column .cl_images_table td:first-child .foto_normal {
	 text-align: right;
}
.ct_column .cl_images_table td img {
	 max-width:100%;
}
.news_slider.big_slider {
	 padding:0;
}

.news_slider.big_slider .news_middle {
	 height:540px;
}

.news_slider.big_slider .news_middle ul li {
	 height:540px;
}

.news_blog .news_bottom.last .news_items:first-child {
	 border-top: none;
}

.news_blog .news_bottom.last h1 {
	 margin: 0;
}

.ct_column .news_blog {
	 padding: 0 5% 50px 5%;
}

.news_bl {
	 margin: 47px 0 0 0;
}

.news_bl .news_prods .news_prod {
	 float:left;
	 width:48%;
	 margin: 0 0 0 4%;
}

.news_bl .news_prods .news_prod:first-child {
	 margin: 0;
}

.news_bl .news_prods .news_prod .image {
	 height: 310px;
	 margin: 0 0 30px 0;
}

.news_bl .news_prods .news_prod .image img {
	 width: 100%;
	 height: auto;
}

.news_bl .news_prods .news_prod p {
	 margin:0;
	 padding:0;
	 color:#59616c;
	 font-size: 14px;
}

.news_bl .news_prods .news_prod p a {
	 color:#3981ce;
	 font-size: 14px;
}

.news_bl .news_prods .news_prod .name {
	 margin: 10px 0 0 0;
	 display: block;
	 color:#59616c;
	 font-size: 24px;
}

.ct_column .pagination {
	 padding: 35px 0 0 0;
	 border-top: 1px solid #bdc0c3;
}

.ct_column .pagination a {
	 width:44px;
	 height:44px;
	 margin: 0 10px;
	 float:left;
	 text-align: center;
	 line-height:44px;
	 color:#3981ce;
	 font-size:18px;
	 text-decoration: none;
}

.ct_column .pagination a.prev {
	 width:44px;
	 height:44px;
	 margin: 0;
	 float:left;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: -592px -168px;
}

.ct_column .pagination a.next {
	 width:44px;
	 height:44px;
	 margin: 0;
	 float:left;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: -546px -58px;
}

.ct_column .pagination a.active {
	 border: 2px solid #286eb9;
}

.ct_column h1 .bread {
	 color:#3981ce;
	 font-size: 18px;
	 font-weight: normal;
	 display:block;
	 margin: 0 0 5px 0;
}

.ct_column h1 .pdate {
	 color:#59616c;
	 font-size: 14px;
	 font-weight: normal;
	 display:block;
	 margin: 0;
	 padding: 10px 0 30px 0;
}

.ct_column h1 .pdate a {
	 color:#3981ce;
	 font-size: 14px;
}

.ct_column .news_post .soc {
	 margin: 90px 0;
	 width:100%;
	 height:31px;
}

.ct_column .list_carousel0 {
	 background: #ebf0f5;
	 height: 180px;
	 width:80%;
	 padding: 0 10%;
	 margin: 0 0 90px 0;
	 position: relative;
	 overflow: hidden;
}

.ct_column .list_carousel {
	 height: 180px;
	 width:790px;
	 position: relative;
	 overflow: hidden;
}

.ct_column .list_carousel0 .prev {
	 position: absolute;
	 left:40px;
	 top:70px;
	 width:24px;
	 height:42px;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: -603px -63px ;
	 display:block;
}

.podps_i{
	background: url(../images/sprites.png) no-repeat;
	background-position: -223px -182px ;
	width: 42px;
	height: 36px;
	float:left;
	margin: 0 10px 0 0;
}

.ct_column .list_carousel0 .next {
	 position: absolute;
	 right:40px;
	 top:70px;
	 width:24px;
	 height:42px;
	 background: url(../images/sprites.png) no-repeat;
	 background-position: -605px -230px ;
	 display:block;
}

.ct_column .list_carousel ul {
	 margin:0;
	 padding: 0;
	 list-style: none;
}

.ct_column .list_carousel ul li {
	 float:left;
	 width:370px;
	 height:140px;
	 padding: 40px 15px 20px 0;
	 margin: 0 20px 0 0;
	 border-right: 1px solid #fff;
}

.ct_column .list_carousel ul li:last-child {
	 border-right: none;
}

.ct_column .list_carousel ul li p {
	 margin:0;
	 padding: 0 0 10px 0;
	 color:#59616c;
	 font-size: 14px;
}

.ct_column .list_carousel ul li p a {
	 color:#3981ce;
}

.ct_column .list_carousel ul li .name {
	 font-size:59616c;
	 font-size:18px;
}

.rt_column .podps {
	width: 98%;
	min-height: 303px;
	padding: 23px 10%;
	background: #404557;
	margin: 0 0 35px -9%;
}

.rt_column .podps .title {
	 margin:0;
	 padding:0 0 10px 0;
	 border-bottom: 1px solid #fff;
	 color:#fff;
	 font-size: 24px;
}

.rt_column .podps p {
	 margin: 18px 0;
	 padding:0;
	 color:#fff;
	 font-size: 14px;
}

.rt_column .podps input[type="text"] {
	 width:252px;
	 height:44px;
	 background: #fff;
	 border: 2px solid #8f9295;
	 padding: 0 10px;
	 font-size: 18px;
	 font-family: 'PT Sans', sans-serif;
}

.rt_column .podps input[type="submit"] {
	 float:right;
	 margin: 20px 0 0 0;
	 width:120px;
	 height:48px;
	 background: #286eb9;
	 color:#fff;
	 font-size: 14px;
	 border: none;
	 cursor: pointer;
}

.cn_persons {
	padding: 0 0 48px 0;
}

.cn_persons table {
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
}

.cn_persons table td {
	width: 46%;
	padding: 0 4% 48px 0;
	font-size: 14px;
	color: #333745;
	line-height: 24px;
}

.cn_persons table td img {
	float: left;
	margin: 0 22px 0 0;
}

.cn_persons table td h3 {
	margin: 5px 0 0 0;
	font-size: 18px;
	padding: 0;
}

.cn_persons table td p {
	margin: 8px 0;
	padding: 0;
}

.cn_persons table td strong {
	font-weight: normal;
	color: #8f9295;
}

.cn_persons table td a {
	color: #2566ab;
	text-decoration: none;
}

.cn_persons table td a:hover {
	color: #2566ab;
	text-decoration: underline;
}

.cn_form {
	padding: 85px 0 95px 0;
	width: 648px;
	margin: 0 auto;
}

.cn_form h3 {
	font-weight: 500;
	font-size: 24px;
	color: #333745;
	text-align: center;
	padding: 0 0 18px 0;
	margin: 0 0 49px 0;
	border-bottom: 1px solid #c1c3c7;
}

.cn_form input[type="text"] {
	display: block;
	height: 44px;
	padding: 0 21px;
	border: 2px solid #8f9295;
	color: #404557;
	font-size: 18px;
	line-height: 44px;
	font-family: 'Roboto';
	margin: 0 0 23px 0;
	width: 602px;
}

.cn_form textarea {
	display: block;
	height: 220px;
	padding: 15px 21px;
	border: 2px solid #8f9295;
	color: #404557;
	font-size: 18px;
	line-height: 44px;
	font-family: 'Roboto';
	margin: 0 0 23px 0;
	width: 602px;
}

.cn_form .captcha_field {
	padding: 42px 48px 0 48px;
	background: #ebf0f5;
	margin: 0 0 48px 0;
	font-size: 16px;
	color: #59616c;
	height: 137px;
}

.cn_form .captcha_field p {
	margin: 0 0 18px 0;
	padding: 0;
}

.cn_form .captcha_field img {
	float: left;
	margin: 0 10px 0 0;
}

.cn_form .captcha_field .arrow {
	float: left;
	width: 13px;
	height: 28px;
	background: url(../images/sprites.png) no-repeat;
	background-position: -555px -212px;
	margin: 12px 0 0 0;
}

.cn_form .captcha_field input {
	float: right;
	margin: 0 0 0 0;
	width: 179px;
}

.cn_form input[type="submit"] {
	width: 135px;
	height: 48px;
	display: block;
	margin: 0 auto;
	background: #286eb9;
	color: #fff;
	font-size: 14px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	line-height: 48px;
	text-align: center;
}

.partners_bg {
	min-width: 1248px;
}

.partners {
	padding: 0 0 75px 0;
}

.partners_t {
	font-size: 30px;
	color: #59616c;
	text-align: center;
	padding: 0 0 28px 0;
}

.partners table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}

.partners table td {
	text-align: center;
	vertical-align: middle;
}

.full_page .lt_column {
	width: 23%;
}

.in_lt_menu {
	width: 109%;
	padding: 32px 0;
	margin: 0 0 0 -9%;
}

.in_lt_menu2 {
	padding: 71px 0;
}

.in_lt_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.in_lt_menu ul li {
	display: block;
	font-size: 14px;
	color: #333745;
}

.in_lt_menu ul li a {
	display: block;
	padding: 17px 0 17px 47px;
	text-decoration: none;
	color: #2668af;
}

.in_lt_menu2 ul li a {
	color: #276ab2;
	padding: 25px 0 25px 47px;
}

.in_lt_menu ul li a:hover {
	background: #d7e2ee;
	color: #333745;
	text-decoration: none;
}

.in_lt_menu2 ul li a:hover {
	color: #276ab2;
}

.in_lt_menu ul li.active a, .in_lt_menu ul li.active a:hover {
	background: #fff;
	color: #276ab2;
	text-decoration: none;
}

.ct_column .trener_list {
	padding: 0 5% 50px 5%;
	min-height: 762px;
}

.trener_list {
	margin: 0;
	font-size: 0px;
}

.trener_list .trener_item {
	display: inline-block;
	vertical-align: top;
	*zoom: 1;
	font-size: 14px;
	/* width: 122px; */
	width: 162px;
	margin: 0 50px 27px 0;
}

.trener_list .trener_item .image {
	/* width: 122px; */
	width: 162px;
	height: 163px;
	margin: 0 0 18px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.trener_list .trener_item .image p {
	margin: 0;
	padding: 0;
}
.trener_list .trener_item .image a {
	display: table-cell;
	vertical-align: middle;
	width: 144px;
	height: 163px;
	background: #fff;
	text-align: center;
}
.trener_list .trener_item .image img {
	width: auto;
	height: 163px;
	vertical-align: middle;
}
.trener_list .trener_item .image span {
	display: block;
	position: absolute;
	top: 264px;
	left: 0px;
	height: 62px;
	background: #286eb9;
	color: #fff;
	cursor: pointer;
	text-align: center;
	padding: 10px 10px 0 10px;
	line-height: 24px;
	-webkit-transition: top 0.3s ease-in-out 0s;
}

.trener_list .trener_item:hover .image span {
	display: block;
	position: absolute;
	top: 96px;
	left: 0px;
	height: 62px;
	background: #286eb9;
	color: #fff;
	cursor: pointer;
	text-align: center;
	padding: 10px 10px 0 10px;
	line-height: 24px;
	-webkit-transition: top 0.3s ease-in-out 0s;
}

.trener_list .trener_item .name {
	font-size: 14px;
	line-height: 24px;
	height: 54px;
	text-align: center;
}

.trener_list .trener_item .name a {
	color: #333745;
	text-decoration: none;
}

.trener_list .trener_item .name a:hover, .trener_list .trener_item:hover .name a {
	color: #286eb9;
	text-decoration: none;
}

.federation_page {
	padding: 72px 5% 56px 5%;
	min-height: 840px;
}

.federation_page h2 {
	font-weight: 700;
	font-size: 24px;
	color: #333745;
	margin: 0 0 47px 0;
	padding: 0 0 14px 0;
	border-bottom: 1px solid #8f9295;
}

.federation_page .trener_list {
	padding: 0;
}

.main_prezident {
	width: 338px;
	height: 381px;
	background: url(../images/main_prezident_bg.png) no-repeat 0 0;
	margin: 8px auto 20px auto;
}

.main_prezident .image {
	width: 144px;
	height: 192px;
	margin: 0 auto;
	padding: 39px 0 22px 0;
}

.main_prezident .dname {
	font-weight: 700;
	font-size: 24px;
	color: #333745;
	height: 40px;
	text-align: center;
}

.main_prezident .name {
	color: #333745;
	font-size: 18px;
	text-align: center;
}

.datepicker {
	position: absolute;
	z-index: 50;
}

.lt_rating .ui-datepicker-calendar td {
	padding: 2px;
}

.oseredki {

}

.oseredki table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

.oseredki table td {
	text-align: left;
	vertical-align: middle;
	padding: 18px 0;
	border-bottom: 1px solid #d2d2d2;
	color: #333745;
	line-height: 24px;
	font-size: 18px;
}

.oseredki table td span {
	font-size: 14px;
}

.oseredki table td a {
	color: #2566ab;
	font-size: 14px;
	text-decoration: none;
}

.oseredki table td a:hover {
	color: #2566ab;
	text-decoration: underline;
}

.oseredki table tr:last-child td {
	border-bottom: none;
}

.oseredki table tr td.image {
	width: 96px;
}

.oseredki table tr td.address {
	width: 342px;
}

.oseredki table tr td.name {
	width: 224px;
}

.oseredki table tr td.contacts {
	font-size: 14px;
}

.federation_clubs {

}

.federation_clubs p {
	font-size: 18px;
	line-height: 30px;
}

.fed_clubs_list {
	padding: 40px 0;
}

.fed_clubs_list table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

.fed_clubs_list table tr td {
	padding: 0 3% 0 0;
	text-align: left;
	vertical-align: top;
	width: 30%;
}

.fed_clubs_list table tr td h3 {
	font-size: 18px;
	color: #333745;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 0 0 6px 0;
	border-bottom: 2px solid #d4dae2;
}

.fed_clubs_list table tr td ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fed_clubs_list table tr td ul li {
	padding: 10px 0;
	border-bottom: 1px solid #d4dae2;
}

.fed_clubs_list table tr td ul li:last-child {
	border-bottom: none;
}

.fed_clubs_list table tr td ul li a {
	display: block;
	color: #286eb9;
	text-decoration: none;
}

.fed_clubs_list table tr td ul li a:hover {
	color: #286eb9;
	text-decoration: underline;
}

.players_page {
	 margin: 55px 0 50px 0;
}
.calendar_page{
	margin: 15px 0;
}

.players_page h2,
.calendar_page h2 {
	 margin: 0 0 20px 0;
	 padding: 0;
	 color:#333745;
	 font-size: 36px;
	 font-weight: 500;
	 border: none;
}
.rate_page {
	 overflow: hidden;
	 position: relative;
}

.rate_page .rate_sel span {
	 display:block;
	 margin: 10px 0 0 0;
	 color:#333745;
	 font-size: 18px;
}

.rate_page .rate_radio {
	 text-align: center;
	 margin: 30px 0;
}

.rate_page .rate_radio .rr_val {
	 display: inline-block;
	 margin: 0 20px;
}

.rate_page .rate_radio .rr_val label {
	 float: left;
	 color:#333745;
	 font-size: 18px;
	 margin: 2px 0 0 5px;
}

.rate_bts a {
	 width:19.5%!important;
	 font-size: 14px!important;
}

.rate_table table {
	 width:100%;
	 margin: 40px 0 0 0;
	 padding:0;
	 border-collapse: collapse;
}

.rate_table table thead td,
.rate_table table tfoot td {
	 vertical-align: top;
	 color:#59616c;
	 font-size: 12px;
	 padding: 10px;
	 border-bottom: 2px solid #d4dae2;
}
.rate_table table thead td a,
.rate_table table tfoot td a{
	color: #59616c;
	
	font-size: 12px;
}

.rate_table table tbody td {
	 vertical-align: top;
	 color:#59616c;
	 font-size: 14px;
	 padding: 10px;
	 border-bottom: 1px solid #d4dae2;
}

.rate_table table tbody tr:hover {
	 border: 2px solid #286eb9;
}

.exel_doc {
	 text-align: center;
	 margin: 25px 0;
}

.exel_doc .exel_bt {
	 display: inline-block;
	 vertical-align: middle;
	 margin: 0 15px;
}

.exel_doc .exel_bt img {
	 margin: 0 10px 0 0;
	 vertical-align: middle;
}

.exel_doc .exel_bt a {
	 color:#286eb9;
	 font-size: 14px;
	 text-decoration: none;
}

.profile_form_page {
	 width: 900px;
	 padding: 0 0 50px 0;
	 
	 margin: 0 auto;
}

.profile_form_page .profile_main_top {
	 margin: 50px 0 0 0;
	 padding: 0 0 50px 0;
}

.profile_main_top .pm_left {
	 float:left;
	 width:144px;
	 margin: 0 22px 0 0;
}

.profile_main_top .pm_left .pm_image {
	 width:144px;
	 height:192px;
	 background: #ebf0f5;
	 display: table-cell;
	 vertical-align: middle;
	 text-align: center;
}

.profile_main_top .pm_left .pm_image img {
	 width:144px;
	 height:192px;
}

.profile_main_top .pm_left .pm_image strong {
	 color:#333745;
	 font-size: 18px;
}

.profile_main_top .pm_left .edit_bt {
	 float:left;
	 width:140px;
	 height:35px;
	 border: 2px solid #286eb9;
	 text-align: center;
	 line-height:35px;
	 color:#333745;
	 font-size: 14px;
	 text-decoration: none;
	 margin: 20px 0 0 0;
}

.profile_main_top .pm_left .edit_bt:hover {
	 background: #286eb9;
	 color:#fff;
}

.profile_main_top .pm_right {
	 float:left;
	 width:480px;
}

.profile_main_top .pm_right .pm_val {
	 margin: 0 0 24px 0;
}

.profile_main_top .pm_right .pm_val label {
	 float:left;
	 width:110px;
	 margin: 8px 0 0 0;
	 color:#333745;
	 font-size: 14px;
}

.profile_main_top .pm_right .pm_val input[type="text"], .profile_main_top .pm_right .pm_val input[type="password"] {
	 color:#404557;
	 font-size: 14px;
	 background: #fff;
	 padding: 0 10px;
	 border: 2px solid #8f9295;
	 outline: none;
	 width:344px;
	 height:32px;
	 float:left;
}

.profile_main_top .pm_right .info_txt {
	 color:#333745;
	 font-size: 14px;
	 margin: 65px 0 0 0;
}

.border_bl {
	 border-bottom: 1px solid #e1e1e1;
}

.profile_value {
	 padding: 24px 0;
}

.profile_value label {
	 float:left;
	 width:275px;
	 margin: 8px 0 0 0;
	 color:#333745;
}
.profile_value .pr_val ._of_visible .dropdown {
	
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.profile_value label img {
	 vertical-align: middle;
	 margin: 0 20px 0 0;
}

.profile_value .pr_val {
	 margin: 0 0 24px 0;
}

.profile_value .pr_val input[type="text"], .profile_value .pr_val input[type="password"] {
	 color:#404557;
	 font-size: 14px;
	 background: #fff;
	 padding: 0 10px;
	 border: 2px solid #8f9295;
	 outline: none;
	 width:576px;
	 height:32px;
	 float:left;
}

.profile_value .pr_val textarea {
	 color:#404557;
	 font-size: 14px;
	 background: #fff;
	 padding: 10px;
	 border: 2px solid #8f9295;
	 outline: none;
	 width:576px;
	 height:80px;
	 float:left;
}

.profile_value .pr_val input[type="text"].small {
	 width:108px;
}

.profile_value .pr_val input[type="text"].small2 {
	 width:56px;
}

.profile_value .pr_val input[type="text"].norm {
	 width:145px;
}

.profile_value .pr_val span.txt_n {
	 float:left;
	 color:#333745;
	 font-size: 14px;
	 margin: 8px 10px 0 10px;
}

.profile_value .pr_val .ch_val {
	 float:left;
	 color:#333745;
	 font-size: 14px;
	 font-weight: bold;
	 margin: 0 20px 0 0;
}

.profile_value.birthday {
	 padding: 24px 0;
}

.profile_value .birt_val {
	 float:left;
	 margin: 0 22px 0 0;
	 width:140px;
}

.profile_value .birt_val label {
	 width:55px;
}

.profile_value .birt_val .select_small {
	 width:85px;
	 float:left;
}

.pass_bl {
	 float:left;
	 width:492px;
	 color:#333745;
	 font-size: 18px;
}

.pass_bl strong {
	 font-weight: normal;
	 color:#989b9d;
	 font-size: 14px;
}

.download_bt {
	 float:left;
	 width:140px;
	 height:35px;
	 border: 2px solid #286eb9;
	 text-align: center;
	 line-height:35px;
	 color:#333745;
	 font-size: 14px;
	 text-decoration: none;
}

.download_bt:hover {
	 background: #286eb9;
	 color:#fff;
	 text-decoration: none;
}

.edit_sub_bt {
	 float:right;
	 height:40px;
	 border: 2px solid #286eb9;
	 text-align: center;
	 line-height:35px;
	 color:#333745;
	 font-size: 14px;
	 text-decoration: none;
	 width: 200px;
		
	 margin: 40px 25px 0 0;
	 background: #fff;
}

.edit_sub_bt:hover {
	 background: #286eb9;
	 color:#fff;
	 text-decoration: none;
}

.kapcha {
	 margin: 25px 0 0 0;
	 padding: 45px;
	 background: #ebf0f5;
}

.kap {
	 float:left;
	 width:210px;
	 height: 58px;
}

.kapcha img {
	 float:left;
}

.kapcha p {
	 margin: 0 0 20px 0;
}

.kapcha input[type="text"] {
	 color:#404557;
	 font-size: 14px;
	 background: #fff;
	 padding: 0 10px;
	 border: 2px solid #8f9295;
	 outline: none;
	 width:230px;
	 height:45px;
	 float:left;
}

.name_ord {
	 color: #333745;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #e1e1e1;
}
.name_ord.open {
	border-bottom: none;
}

.name_ord a {
color: #333745;
font-size: 18px;
font-weight: normal;
display: block;
background: url(../images/sprites.png) no-repeat;
background-position: 325px -290px;
}

.name_ord.open a {
background: url(../images/sprites.png) no-repeat;
background-position: 265px -648px;
}

.ord_hidden {
	 display: none;
}

.ord_hidden.show {
	 display: block;
}

.blue_svid {
	 margin: 48px 0 0 0;
	 padding: 45px;
	 background: #286eb9;
	 color:#fff;
	 font-size: 24px;
}

.svid_txt p {
	 margin: 45px 0;
	 padding:0;
	 color:#333745;
	 font-size:14px;
}

.svid_txt p a {
	 color:#286eb9;
	 font-size:14px;
}

.trener_list_region{
	margin: 0 0 48px 0;
}

.rate_table .blt {
	 position: relative;
	 width: 60px;
}

.rate_table .blt .blue_bt {
	 color:#fff;
	 text-decoration: none;
	 display:block;
	 padding: 20px 12px;
	 position: absolute;
	 top: 0;
	 left: 0;
}

.rate_table tr:hover .blt .blue_bt {
	 background: #2668ae;
}

.tarr{
	background: url(../images/sprites.png) no-repeat;
	background-position: -610px -14px ;
	width: 16px;
	height: 23px;
	display: block;
	margin: 12px 0 0 0;
}

.ex{
	background: url(../images/sprites.png) no-repeat;
	background-position: -115px -233px ;
	width: 29px;
	height: 38px;
	display: inline-block;
	vertical-align: middle;
}

.ex2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -65px -233px ;
	width: 29px;
	height: 38px;
	display: inline-block;
	vertical-align: middle;
}

.tsoc_1{
	background: url(../images/sprites.png) no-repeat;
	background-position: -61px -57px ;
	width: 36px;
	height: 36px;
	float:left;
}

.tsoc_2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -13px -57px ;
	width: 36px;
	height: 36px;
	float:left;
}

.pdfa{
	background: url(../images/sprites.png) no-repeat!important;
	background-position: -214.99652099609375px -491.99308013916016px!important;
}

.down_icon_pdf{
	background: url(../images/sprites.png) no-repeat;
	background-position: -316px -235px ;
	width: 29px;
	height: 38px;
	float:left;
	margin: 0 10px 0 0;
}

.down_icon_word{
	background: url(../images/sprites.png) no-repeat;
	background-position: -267px -234px ;
	width: 29px;
	height: 38px;
	float:left;
	margin: 0 10px 0 0;
}

.down_icon_p{
	background: url(../images/sprites.png) no-repeat;
	background-position: -367px -235px ;
	width: 29px;
	height: 38px;
	float:left;
	margin: 0 10px 0 0;
}

.down_icon_zip{
	background: url(../images/sprites.png) no-repeat;
	background-position: -165px -233px ;
	width: 29px;
	height: 38px;
	float:left;
	margin: 0 10px 0 0;
}

.down_icon_x{
	background: url(../images/sprites.png) no-repeat;
	background-position: -216px -234px ;
	width: 29px;
	height: 38px;
	float:left;
	margin: 0 10px 0 0;
}

.down_zip{
	background: url(../images/sprites.png) no-repeat;
	background-position: -449px -102px ;
	float:left;
	margin: 0 10px 0 0;
	width: 67px;
	height: 87px;
}

.prs1{
	background: url(../images/sprites.png) no-repeat;
	background-position: -263px -56px ;
	width: 36px;
	height: 36px;
	display:inline-block;
	margin: 0 15px 0 0;
	vertical-align: middle;
}

.prs2{
	background: url(../images/sprites.png) no-repeat;
	background-position: -210px -57px ;
	width: 37px;
	height: 36px;
	float:left;
	display:inline-block;
	margin: 0 15px 0 0;
	vertical-align: middle;
}

.prs3{
	background: url(../images/sprites.png) no-repeat;
	background-position: -113px -57px ;
	width: 36px;
	height: 36px;
	display:inline-block;
	margin: 0 15px 0 0;
	vertical-align: middle;
}

.prs4{
	background: url(../images/sprites.png) no-repeat;
	background-position: -163px -57px ;
	width: 36px;
	height: 36px;
	display:inline-block;
	margin: 0 15px 0 0;
	vertical-align: middle;
}

.prarr{
	background: url(../images/sprites.png) no-repeat;
	background-position: -526px -116px ;
	width: 112px;
	height: 54px;
	float:left;
}

/*** Begin Radio Styles ***/
.niceRadio,
.rukaRadio,
.polRadio { 
	margin: 0 5px 0 0; 
	width: 25px; height: 24px; 
	background: url(../images/radio.png) no-repeat; 
	cursor: pointer; 
	float:left; }
.niceRadio input, .rukaRadio input, .polRadio input { display: none; }
.niceRadio.radioChecked, .polRadio.radioChecked, .rukaRadio.radioChecked{ background: url(../images/radio2.png) no-repeat; }
.radio.disabled {  }
.radio.checked.disabled {  }
.radio.focused {  }
.radio.checked.focused {  }
/*** End Radio Styles ***/

/*** END ONEPAGE STYLES ***/

/*** BEGIN FOOTER STYLES ***/

.footer {
	 background: #333745 url(../images/fot.png) no-repeat center 50px;
	 padding: 45px 22px;
}

.footer table td {
	 vertical-align: top;
}

.footer table td p {
	 color:#adafb5;
	 font-size: 14px;
	 text-transform: uppercase;
	 margin:0;
	 padding:0;
}

.footer table td ul {
	 margin:0;
	 padding:0;
	 list-style: none;
}

.footer table td ul li {
	 color:#fff;
	 margin: 20px 0 0 0;
}

.footer table td ul li a {
	 color:#fff;
}

.footer .f_bot {
	 margin: 20px 0 0 0;
	 padding: 40px 0 100px 0;
	 border-top: 1px solid #adafb5;
}

.footer .f_bot .copy {
	 float:left;
	 margin: 0 0 0 22px;
	 color:#adafb5;
}

.footer .f_bot .create {
	 float:right;
	 margin: 0 22px 0 0;
	 color:#adafb5;
}

.footer .f_bot .create a {
	 color: #adafb5;
	 text-decoration: none;
}

.footer .f_bot .create a:hover {
	 color: #adafb5;
	 text-decoration: underline;
}
.kapcha #captcha-label {
	margin: 0 0 20px 0;
}
#main_form ul.errors{
	padding: 0;
	clear: both;
	padding-left: 280px;
	padding-top: 5px;
}
#main_form ul.errors li{
	list-style: none;
	color: #F14343;
}
.kapcha ul.errors{
	padding-left: 330px !important;
}
#main_form #blog_img,
#main_form #doc{
	display:none !important;
}
#main_form .edit_bt,
#main_form .download_bt{
width: 140px;
height: 35px;
border: 2px solid #286eb9;
text-align: center;
line-height: 35px;
color: #333745;
font-size: 14px;
text-decoration: none;
margin: 20px 0 0 0;
background: #fff;
}
#main_form .edit_bt:hover,
#main_form .download_bt:hover {
background: #286eb9;
color: #fff;
}
#main_form label[for=doc],
#main_form label[for=blog_img]{
float: left;
width: 492px;
color: #333745;
font-size: 18px;
}
#main_form .pr_val span.info_txt{
font-weight: normal;
color: #989b9d;
font-size: 14px;
display: block;
float: left;
margin-top: -20px;
}
#main_form  .without_padding  ul.errors{
	padding-left: 0 !important;
}
.pagination span.disabled{
	display:none;
}
.referee_role .level_1,
.referee_role .level_2 {
	padding: 10px 0;
	border-bottom: 1px solid #d4dae2;
}
.referee_role .level_1 a,
.referee_role .level_2 a {
	display: block;
	color: #286eb9;
	text-decoration: none;
}
/*** END FOOTER STYLES ***/
.search_pl {
	 height: 78px;
	 background: #ebf0f5;
	 padding: 20px 0;
	 text-align: center;
	 margin: -94px 0 80px 0;
}
.search_pl input[type="text"] {
	 width:543px;
	 height:71px;
	 border: 2px solid #8f9295;
	 background: #fff;
	 padding: 0 15px;
	 color:#59616c;
	 font-size: 24px;
	 vertical-align: top;
}
.search_pl input[type="submit"] {
	 width:75px;
	 height:75px;
	 border: none;
	 vertical-align: top;
	 margin: 0 0 0 -10px;
	 background: url(../images/sub_s.png) no-repeat;
	 cursor: pointer;
}
.wrap .big_bts {
	 margin: 50px 0!important;
}
.wrap .big_bts a {
	 width:49.9%!important;
	 font-size: 18px!important;
}
.wrap .small_bts {
	 margin: 0 0 40px 0!important;
	 height: 48px!important;
}
.wrap .small_bts a {
	 width:16.6%!important;
	 height:48px!important;
	 line-height: 48px!important;
}
.wrap .small_bts a.active {
	 height:36px!important;
	 line-height: 36px!important;
}
.wrap .seven_bts {
	 margin: 0 0 25px 0!important;
	 height: 48px!important;
}
.wrap .seven_bts a {
	 width:14.2%!important;
	 height:48px!important;
	 line-height: 48px!important;
}
.wrap .seven_bts a.active {
	 height:36px!important;
	 line-height: 36px!important;
}
.wrap .alf {
	 padding: 10px 0;
	 border-bottom: 2px solid #d4dae2;
	 text-align: center;
}
.wrap .alf a {
	 padding: 10px;
	 font-size:18px;
	 color:#59616c;
	 display: inline-block;
}
.wrap .alf a.active, .wrap .alf a:hover {
	 background: #3174bb;
	 color:#fff;
	 text-decoration: none;
}
.wrap .player_list {
	 margin: 60px 0 120px 0;
	 background: #fff;
}
.wrap .player_list p {
	 margin: 15px 0;
}
.wrap .player_list p a {
	 color:#2b6eb5;
	 font-size: 16px;
}
.clubs_table td img {
	 vertical-align: middle;
}
.presidential.clubs_table.trener_table{
	width: 60%;	
}
.ct_column .presidential .left_cl img {
	float: left;
	margin: 0 36px 0 0;
	vertical-align: middle;
}
.clubs_table.trener_table {
	 width:60%;
}
.clubs_table.trener_table h1 {
	 border: none;
	 margin:0;
	 padding:0;
	 font-size:36px;
	 color:#333745;
}
.itog_table .it_p {
	 padding: 5px 0 0 0;
	 color:#333745;
	 font-size: 12px;
}
.itog_table tbody tr:first-child td {
	 border-bottom: 2px solid #c7c8ca;
}
.itog_table td {
	 color:#333745!important;
	 font-size: 18px!important;
}
.filter_calendar {
	 padding: 25px;
	 background: #ebf0f5;
	 margin: 0 0 35px 0;
}
.filter_calendar .fc_val {
	 margin: 0 20px 0 0;
	 display: inline-block;
}
.filter_calendar .fc_val label {
	 color:#333745;
	 font-size:14px;
	 margin: 0 0 5px 0;
	 display: block;
}
.filter_calendar .fc_val input {
	 width:200px;
	 height:32px;
	 background: #fff;
	 border: 2px solid #8f9295;
	 padding: 0 15px;
	 font-size: 14px;
	 color:#000;
}
.player_table {
	 width:1280px;
	 margin: 0 auto 75px auto;
}
.player_table table {
	 width:100%;
	 margin:0;
	 padding:0;
	 border-collapse: collapse;
}
.player_table table td {
	 color:#59616c;
	 font-size: 12px;
	 vertical-align: top;
	 padding: 20px;
	 border-top: 1px solid #d4dae2;
}
.player_table table tr:first-child td {
	 border-top: none;
}
.player_table .sel_ret {
	 min-height:57px;
	 border: 2px solid #286eb9;
	 background: #fff url(../images/arr_bottom.png) no-repeat top right;
	 cursor: pointer;
	 margin: 0 0 20px 0;
}
.player_table .sel_ret.open {
	 background: #fff url(../images/arr_top.png) no-repeat top right;
}
.player_table .sel_ret > span {
	 display:block;
	 height:57px;
	 line-height:57px;
	 padding: 0 20px;
	 color:#333745;
	 font-size: 18px;
}
.grid_filters .datefield a, .grid_filters .datefield a:visited{
    display:inline-block;
    text-decoration:none;
    background:#ffffff url(../images/grid/grid_filters_date_button.gif) no-repeat left 50%;
    width:23px;
    height:20px;
    line-height:20px;
}
.grid_filters .datefield a img{
    border:none;
    display:inline-block;
}
.contact_page_form {
   background:#fff;
}
.tur_list_date{
	color: #333745;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}
.tur_bg_2 .blue_tab,
.tur_bg_2 .white_tab:hover{
	color: #fff;
	font-size: 14px;
	text-align: center;
	width: 130px;
	background: url(../images/menu2.png) repeat-x;
}
.tur_bg_2 .white_tab:hover a{
	text-decoration: none;
	color:#fff;
}
.tur_bg_2 .white_tab{
	color: #333745;
	font-size: 14px;
	background: #fff;
	border: 2px solid #286eb9;
	width: 130px;
}
.tur_bg_2 .white_tab.active{
	background: #fff;
	border: 0;
	border-top: 12px solid #d4dae2;
	color: #59616c;
}
.tur_bg_2 .white_tab.active:hover a{
	color: #59616c !important;
}
.turnir_states_list{
	width:635px; 
	margin: 0 auto 80px auto;
}
.turnir_states_list .opened_list,
.turnir_states_list .closed_list{
	color: #333745;
	font-size: 18px;
	font-weight: 500;
	padding: 0 20px;
}
.searching_page{
	color: #333745;
	font-size: 36px;
	font-weight: 500;
	padding: 0 0 10px 0;
	margin: 0 0 35px 0;
	text-align: center;
}
.grid_inner a.grid_order_down {
	display: inline-block;
	padding-right: 12px;
	background: url(../images/grid/grid_order_down.gif) no-repeat right 5px;
}
.rate_table span.tour_info {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 12px;
	background: url(../images/grid/tour_info_icon_noact.gif) no-repeat left 50%;
}
.rate_table table a.tour_info {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 12px;
	background: url(../images/grid/tour_info_icon.gif) no-repeat left 50%;
}
.rate_table span.doc {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 12px;
	background: url(../images/grid/doc_icon_noact.gif) no-repeat left 50%;
}
.rate_table table a.doc {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 12px;
	background: url(../images/grid/doc_icon.gif) no-repeat left 50%;
}
.rate_table span.results {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 12px;
	background: url(../images/grid/results_icon_noact.gif) no-repeat left 50%;
}

.rate_table table a.results{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 12px;
    background:url(../images/grid/results_icon.gif) no-repeat left 50%;
}
	
.rate_table table a.results:hover,
.rate_table table a.doc:hover,
.rate_table table a.tour_info:hover {
	text-decoration: none;
}
.trener_list p.not_found,
.turnir_detail p.not_found{
	line-height: 24px;
	height: 54px;
	text-align: center;
	font-size: 18px;
}
.turnir_page .tur_bts {
	 margin: 0 0 80px 0;
         clear: both;
}
.turnir_page .tur_bts a,
.turnir_states_list a {
	 padding: 12px 20px;
	 border: 2px solid #286eb9;
	 color:#333745;
	 font-size: 18px;
         margin: 0 15px 10px 0;
         float: left;
}
.turnir_page .tur_bts a:hover,
.turnir_states_list a:hover {
	 text-decoration: none;
	 background: #286eb9;
	 color:#fff;
}
.turnir_page .pag {
	 margin: 0 0 100px 0;
         clear: both;
}
.turnir_states_list a{
	width: 230px;
	display: inline-block;
}
.turnir_states_list .closed_list, 
.turnir_states_list .opened_list{
	margin: 10px 40px 25px 40px;
}
.turnir_page .pag a {
	 padding: 0 0 0 30px;
	 height:20px;
	 display: inline-block;
	 font-weight: 500;
	 font-size: 18px;
	 color:#333745;
	 background: url(../images/arr_lt.png) no-repeat left top;
}
.turnir_table table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
.turnir_table td.run {
	height: 128px;
	border-bottom: 1px solid #d4dae2;
}
.turnir_table td.run.active {
	border-top: 2px solid #286eb9;
	border-bottom: 2px solid #286eb9;
}
.turnir_table td.run.first.active {
	border-left: 2px solid #286eb9;
}
.turnir_table td.run.last.active {
	border-right: 2px solid #286eb9;
}
.turnir_table td strong {
	display: block;
	margin: 0 0 10px 0;
}
.turnir_table .court_head {
	vertical-align: top;
	color: #59616c;
	font-size: 12px;
	padding: 10px;
	height: 42px;
}
.turnir_table .match_head{
	text-align: left;
	font-size: 16px;
	height: 42px;
	padding: 10px;
}
.turnir_table .court tr:first-child{
	border-top: 1px solid #d4dae2;
}
.turnir_table table tbody td {
	vertical-align: top;
	color: #59616c;
	font-size: 14px;
	/*padding: 10px 0;*/
}
.turnir_table {
	margin: 0 0 80px 0;
}
.turnir_table td.run.first{
	text-align: left;
	padding: 0 20px;
	font-size: 16px;
	border-left: 2px solid #fff;
}
.turnir_table td.run.last{
	border-right: 2px solid #fff;
}
.turnir_detail {
	 margin: 0 auto 50px auto;
	 width:652px;
}
.turnir_detail h1 {
	 border-bottom: none;
	 padding-bottom: 0;
	 margin-bottom: 10px;
}
.turnir_detail .cat_txt {
	 color:#59616c;
	 font-size: 14px;
	 margin: 0 0 40px 0;
}
.turnir_detail table {
	 width:100%;
	 margin: 0 0 40px 0;
	 padding:0;
	 border-collapse: collapse;
}
.turnir_detail table thead td {
	 padding: 0 0 15px 0;
	 color:#333745;
	 font-size: 18px;
	 border-bottom: 2px solid #8f9295
}
.turnir_detail table tbody td {
	 padding: 10px 0;
	 border-bottom: 1px solid #e1e1e1;
	 font-size: 14px;
	 color:#333745;
}
.turnir_detail table tbody tr:first-child td {
	 padding: 20px 0 10px 0;
}
.turnir_detail table tbody tr td:first-child {
	 width:164px;
}
.turnir_detail table tbody tr td label {
	 font-size: 14px;
	 color:#989b9d;
}
.turnir_detail table tbody tr.full td {
	 width:100%;
	 border: none;
}
.turnir_detail table tbody tr.full td label {
	 margin: 10px 0;
	 display: inline-block;
}
.turnir_detail table tbody tr.full dd{
	margin: 0;
	padding: 0;
}
.turnir_detail table tbody tr.full dt{
	height: 0;
}
.grid_inner a.grid_order_up {
	display: inline-block;
	padding-right: 12px;
	background: url(../images/grid/grid_order_top.gif) no-repeat right 5px;
}
.turnir_table .inner_player{
	overflow: hidden;
	padding: 0px;
	max-height: 125px;
}
#chat_form #message_box{
	width: 250px;
}
#chat_form #submit_button{
	display: block;
	font-size: 14px;
	text-decoration: none;
	color: #333745;
	border: 2px solid #286eb9;
	text-align: center;
	height: 35px;
	line-height: 35px;
	margin: 24px 0 0 0;
	width: 250px;
}
#chat_form #submit_button:hover{
	background: #286eb9;
	color: #fff;
	text-decoration: none;
}
.profile_form_page .pr_val span.error{
	margin-left: 275px;
	color: #F14343;
}
.user_links{
	clear: both;
	text-align: center;
	padding: 20px 0 0 0;
	background: #fff;
}
.user_links a{
	color: #286eb9;
	font-size: 14px;
}
.turnir_detail form dt,
.turnir_detail form dd {
	 display: inline;
}
.turnir_detail form dl {
	padding: 0 0 20px 0;
}
.turnir_detail form dd input{
	width: 250px;
	margin: 10px 180px 10px 0;
	color: #404557;
	font-size: 14px;
	background: #fff;
	padding: 0 10px;
	border: 2px solid #8f9295;
	outline: none;
	height: 32px;
}
.turnir_detail form dt label{
	font-size: 14px;
	color: #989b9d;
	display: inline-block;
	margin: 10px 20px;
	width: 150px;
}
.turnir_detail form dd p.description{
	margin: 0;
	padding: 0 192px;
	font-size: 14px;
	color: rgb(94, 80, 80);
}
.turnir_detail form textarea{
	margin: 10px 30px;
	color: #404557;
	font-size: 14px;
	background: #fff;
	padding: 10px;
	border: 2px solid #8f9295;
	width: 560px;
}
.turnir_detail form fieldset legend{
	color: #404557;
	font-weight: bold;
}
.turnir_detail form dd span.selectbox{
	margin: 0px 20px;
	width: 570px;
}
.turnir_detail form #submit_button{
	float: right;
	height: 40px;
	border: 2px solid #286eb9;
	text-align: center;
	line-height: 35px;
	color: #333745;
	font-size: 14px;
	text-decoration: none;
	width: 200px;
	margin: 40px 25px 0 0;
	background: #fff;
}
.turnir_detail form #submit_button:hover{
	background: #286eb9;
	color: #fff;
	text-decoration: none;
}
.turnir_detail form ul.errors{
	padding: 5px;
	clear: both;
	padding-left: 190px;
}
.turnir_detail form ul.errors li {
	list-style: none;
	color: #F14343;
}
.article .form_errors{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: red;
}
#resetPop{
background-color: #fff;
border-radius: 10px;
box-shadow: 0 0 25px 5px #999;
color: #111;
display: none;
min-width: 450px;
padding: 25px;
}
.button.b-close, .button.bClose {
	  border-radius: 7px;
	  box-shadow: none;
	  font: bold 131% sans-serif;
	  padding: 0 6px 2px;
	  position: absolute;
	  right: -7px;
	  top: -7px;
	  background-color: #2b91af;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}
.players_page h2.list {
    float: left;
    margin-left: 2px;
    width: 23%;
    padding-left: 60px;
}
#pol_search {
   /*float: left;*/
    margin-left: 7px;
    margin-top: 11px;
    padding-bottom: 30px;
    width: 61%;
}
.players_page div.ch_val {
    float: left;
    margin-left: 10px;
	margin-top: 12px;
}
a#not_link {
    color: #65c178;
    pointer-events: none;
}
a#continued_evidence {
   color: red;
    font-weight: 600;
    text-shadow: 1px 1px 1px #000;
    font-size:11pt
}
a#not_link_profile {
    color: green;
    pointer-events: none;
}
h3.error_form  {
    color: #f14343;
}
.rate_table a.results {
    background: url("../images/grid/results_icon.gif") no-repeat scroll left 50% rgba(0, 0, 0, 0);
    display: inline-block;
    height: 16px;
    margin-left: 12px;
    width: 16px;
}
#succes_query {
    color: green;
    font-size: 24pt;
    font-weight: 500;
    text-transform: uppercase;
}
a.title-state {
    color: #215b99;
    font-size: 20px;
    font-weight: 500;
}
a.title-state:hover {
    color: #276ab2;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}
a.upload.button-turnir-active {
    display: inline-block;
    width: 88px!important;
    height: 20px!important;
    text-align: center;
    background-color: #286eb9!important;
    color: white;
    padding-top: 2px;
	padding-bottom: 2px;
    font-weight: 500;
}
span.upload.button-turnir {
    display: inline-block;
    width: 88px!important;
    height: 20px!important;
    text-align: center;
    background-color: #ebf0f5!important;
    color: white;
    padding-top: 2px;
    color: #C0C0C0;
}
.popup-box {
    position: absolute;
    border-radius: 5px;
    background: #fff;
    display: none;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    font-family: Arial, sans-serif;
    z-index: 9999999;
    font-size: 14px;
    left: 30%;
    right: 30%;
    top: 10%;
    width: auto;
}
.popup-box .close {
    top: 0px;
    right: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    padding: 8px;
    font-size: 13px;
    float: right;
    margin-bottom: 13px;
    margin-right: 25px;
    border: 2px solid #286eb9;
    background-color: #286eb9;
    box-shadow:   0 1px 4px rgba(0, 0, 0, .3),
    -23px 0 20px -23px rgba(0, 0, 0, .8),
    23px 0 20px -23px rgba(0, 0, 0, .8),
    0 0 40px rgba(0, 0, 0, .1) inset;
}
.popup-box .close:hover {
    color: #fff;
    background-color: #286eb9;
    border: 2px solid #286eb9;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.popup-box h2 {
    padding: 0;
    margin: 0;
    font-size: 18px;
    border: none;
}
.popup-box .top {
    padding: 20px;
    background-color: #eee;
}
.popup-box .bottom {
    /*background: #eee;*/
    border-top: 1px solid #e5e5e5;
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 13px;
    padding: 20px;
    height: 300px;
    overflow-y: auto;
}
#blackout {
    background-color: #000;
    position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 999999;
    left: 0;
    display: none;
    opacity: .82;
}



.rt_banner_faq {
    text-align: center;
    background: url(../images/menu.png) left bottom repeat-x #286eb9;
    color: #fff;
}

.rt_banner_button {
	text-align: center;
	background: url(../images/menu.png) left bottom repeat-x #286eb9;
	color: #fff;
}

.rt_banner_faq a {
    display: block;
    height: 118px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: background 0.1s ease-in-out;
    -o-transition: background 0.1s ease-in-out;
    transition: background 0.1s ease-in-out;
    font-size: 14px;
    line-height: 118px;
    background: transparent;
}
.rt_banner_faq a:hover {
    background: #215b99;
}

.rt_banner_button a {
	height: 118px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background 0.1s ease-in-out;
	-o-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
	font-size: 14px;
	vertical-align: middle;
	display: table-cell;
	background: transparent;
}
.rt_banner_button a:hover {
	background: #215b99;
}

.partner-tennis {
/*
	float: left;
	margin-left: 162px;
	opacity:  .5;
	margin-top: 3px;
	color:  #fff;
	font-family: 'Roboto', 'PT Sans', sans-serif;
*/
display:none;
}

.logo-merc {

	display:  inline-block;
	width: 600px;
	height: 38px;
	margin-top: 6px;
	margin-left: 170px;
	float: left;
	background: url(../images/winner_site.png);
	background-size: cover

}

@media screen and (max-width: 1400px) {
	.rt_banner_faq a {
		font-size: 20px!important;
	}
}