*{
	margin:0;
	padding:0;
}

html, body{
	font-family: Arial;
	font-size:14px;
}

a{
	color:inherit;
	text-decoration:none;
}

.main{
	width:1015px;
	margin:20px auto;
}

.content{
	width:745px;
	margin-left:270px;
}

/* header */

header{
	width:100%;
	height:35px;
	background:#000;
	color:#ccc;
	font-size:13px;
}

header>div{
	width:1015px;
	margin:0 auto;
}

.main_menu{
	height:inherit;
}

.main_menu li{
	list-style:none;
	float:left;
	margin-top:12px;
	padding:0 10px;
	height:10px;
	line-height:10px;
	border-right:1px solid #ccc;
}

.main_menu li:first-child{
	padding-left:0;
}

.main_menu li:last-child{
	border-right:0;
}

.main_menu li a{
	color:#ccc;
}

.main_menu a:hover{
	color:white;
	border-bottom:1px solid white;
}

.search{
	width:200px;
	height:19px;
	margin-left:150px;
	float:left;
	padding:8px 0;
}

.links_header{
	float:right;
	height:15px;
	padding:10px;
}

.links_header a:hover{
	cursor:pointer;
	color:white;
}

.links_header .active_lang{
	color:white;
	font-weight:bold;
}

/* ------------ */

/* header_logo */

.header_logo{
	width:100%;
	height:165px;
	background:#1170c9;
	color:white;
}

.header_blue{
	background:#1170c9;
}

.header_orange{
	background:#df662a;
}

.header_purple{
	background:#7663a8;
}

.header_green{
	background:#4c901e;
}

.header_logo>div{
	width:1015px;
	margin:0 auto;
}

.header_logo>div>div{
	font-weight:normal;
	font-size:30px;
	width:400px;
}

.logo{
	width:400px;
	height:81px;
	padding:24px 0;
}

.logo img{
}

.logo h2{
	margin-top:60px;
}

.menu_categories{
	width:100%;
	border-top:1px solid white;
}

.menu_categories li{
	list-style:none;
	width:25%;
	height:35px;
	line-height:35px;
	text-align:center;
	font-size:19px;
	float:left;
}

.menu_categories a:nth-child(1) li:hover{
	background:#014c98;
}

.menu_categories a:nth-child(2) li:hover{
	background:#be4525;
}

.menu_categories a:nth-child(3) li:hover{
	background:#683d86;
}

.menu_categories a:nth-child(4) li:hover{
	background:#316129;
}

/* ----------- */

/* Слайдер */

.under_logo{
	width:1015px;
	height:360px;
	margin:20px auto;
	text-align:center;
}

#main_slider{
	width:760px;
	height:inherit;
	float:left;
	background:#000;
	float:left;
}

#main_slider h1{
	font-size:14px;
	line-height:16px;
	margin-bottom:10px;
}

#main_slider p{
	font-size:12px;
	line-height:14px;
}

#main_slider .sp-buttons{
	position:absolute;
	top:210px;
}

#main_slider .sp-button{
	background:#fff;
	border:0;
	width:8px;
	height:8px;
}

#main_slider .sp-thumbnails{
	margin-top:15px;
}

#main_slider .sp-thumbnail{
	border-top:1px solid #a0a0a0;
	padding-top:5px;
	cursor:pointer;
	height:80px;
	color:#a0a0a0;
	text-align:left;
}

#main_slider .sp-selected-thumbnail .sp-thumbnail{
	color:#fff;
	border-top:2px solid white;
}

#main_slider .sp-thumbnail-container{
	margin-right:20px;
}

#main_slider .sp-thumbnail-container:last-child{
	margin:0;
}

#main_slider .sp-selected-button{
	background:red;
}

#main_slider .sp-slide .content_slide{
	position:absolute;
	top:25px;
	left:50%;
	color:white;
	width:350px;
	text-align:left;
}

#main_slider .sp-slide h1{
	font-size:27px;
	line-height:31px;
}

#main_slider .sp-slide p{
	font-size:17px;
	line-height:22px;
}

.last_magazine{
	width:235px;
	height:inherit;
	background:#dfdfdf;
	margin-left:5px;
	float:right;
}

.last_magazine>div:first-child{
	width:200px;
	height:260px;
	margin:15px 15px 0 15px;
}

.last_magazine img{
	width:200px;
	height:260px;
}

.last_magazine>div:nth-child(2){
	height:30px;
	padding:10px 15px;
	text-align:left;
	color:#828282;
	font-size:14px;
	line-height:30px;
}

.last_magazine>div:nth-child(2) > a:hover{
	color:#014c98;
}

.editorial{
	width:100%;
	height:35px;
	background:#1170c9;
	font-size:18px;
	color:white;
	line-height:35px;
	font-weight:bold;
}

.editorial:hover{
	background:#014c98;
}

/* ----------- */

/* left_block */

.left_block{
	width:220px;
	float:left;
}

.left_block h2{
	font-size:20px;
	margin-bottom:15px;
}

#index .left_block h2{
	margin-top:6px;
}

.item_left_block ul{
	margin-left:18px;
	color:red;
	font-size:20px;
}

.item_left_block ul li{
	margin-bottom:10px;
	line-height:17px;
}

.item_left_block ul li a{
	font-weight:bold;
	color:#828282;
	font-size:14px;
}

.item_left_block ul li a:hover{
	color:red;
	border-bottom:1px solid red;
}

.item_left_block p{
	font-size:14px;
	color:black;
	margin-top:3px;
}

/* ----------- */

/* index.tpl */

.title_category{
	width:100%;
	padding-bottom:3px;
	border-bottom:1px solid black;
}

.blue{
	color:#0060ae;
	border-color:#0060ae;
}

.red{
	color:#ca4d2c;
	border-color:#ca4d2c;
}

.purple{
	color:#7c5796;
	border-color:#7c5796;
}

.green{
	color:#316129;
	border-color:#316129;
}

.list_mags_arts .title_category{
	font-size:20px;
}

.slider_articles{
	width:100%;
	height:375px;
	margin-bottom:15px;
	position:relative;
}

.carousel_arrow{
	background:url(img/arrow.png) no-repeat;
	width:15px;
	height:35px;
	position:absolute;
}

.arrow_left{
	left:-35px;
}

.arrow_right{
	transform:rotate(180deg);
	right:-35px;
}

.slider_articles .carousel_arrow{
	top:162px;
}

.carousel_arrow:hover{
	background:url(img/arrow_active.png) no-repeat;
	cursor:pointer;
}

.slides_article{
	width:inherit;
	height:inherit;
	overflow: hidden;
	position:absolute;
}

.block_article{
	width:235px;
	height:365px;
	background:#f3f3f3;
	float:left;
	overflow: hidden;
	position:absolute;
	*margin-left:-255px;
	margin-top:15px;
}

.block_slider .block_article{
	margin-left:0;
	margin-right:20px;
	position:static;
}

.block_slider .block_article:nth-child(3n){
	margin-right:0;
}

.block_article:hover{
	background:#dfdfdf;
}

.block_article img{
	width:inherit;
	height:180px;
}

.desc_article{
	margin:10px;
	position:relative;
	height:160px;
}

.desc_article h2{
	font-size:20px;
	line-height:21px;
}

.desc_article p{
	margin:10px 0;
	font-size:13px;
	line-height:16px;
}

.desc_article .author{
	font-style:italic;
	font-weight:bold;
}

.view{
	float:right;
	color:#a0a0a0;
	background:url(img/view.png) no-repeat 0 3px;
	padding-left:23px;
	position:absolute;
	right:0;
	bottom:-15px;
}

.slides_article .view{
	bottom:-10px;
}

.dossier_article{
	margin-top:15px;
}

.dossier_article img{
	width:100%;
	height:360px;
	float:left;
}

.dossier_article div{
	width:205px;
	height:330px;
	float:right;
	padding:15px;
	position:absolute;
	left:508px;
}

.dossier_article h2{
	font-size:20px;
	line-height:21px;
	color:white;
	margin-bottom:10px;
}

.dossier_article p{
	margin:5px 0;
	font-size:13px;
	line-height:16px;
	color:#d2d2d2;
}

.dossier_article .view{
	right:10px;
	bottom:5px;
}

/* ----------- */

/* speakers.tpl */

.person_slider{
	width:inherit;
	height:360px;
	margin-top:20px;
	border-top:1px solid #828282;
	position:relative;
}

.person_slider .arrow_left{
	top:125px;
	left:0;
}

.person_slider .arrow_right{
	top:125px;
	right:0;
}

.person_slider > p{
	font-size:18px;
	margin:20px 0;
	color:#828282;
	font-weight:bold;
}

.person_slider > p > a:hover, .person:hover .name_person span{
	color:red;
	border-bottom:2px solid red;
	cursor:pointer;
}

.person_slider > p > .active_persons{
	color:black;
}

.person_slider > p > .active_persons:hover{
	color:black;
	border:0;
	cursor:default;
}

.person_slider > div{
  width:950px;
	height:300px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.person_slider .person{
	width:170px;
	height:300px;
	*margin-left:-180px;
	float:left;
	text-align:center;
	overflow:hidden;
	position:absolute;
}

.person_slider .person > a > div{
	width:170px;
	height:300px;
}

.person:hover{
	cursor:pointer;
}

.person img{
  width: 150px;
  height: 150px;
  border-radius: 75px;
  background-size: cover;
}

.name_person{
	color:#828282;
	font-size:14px;
	line-height:20px;
	margin:10px 0;
	font-weight:bold;
}

.person > a > p:last-child{
	font-size:12px;
	line-height:17px;
}

/* ----------- */

/* footer.tpl */

.on_footer{
	width:100%;
	height:70px;
	background:#1170c9;
	margin-top:30px;
}

.on_footer>div{
	width:1015px;
	margin:0 auto;
	padding-top:15px;
	color:white;
	font-size:18px;
}

.on_footer img{
	height:40px;
}

footer{
	width:100%;
	height:85px;
	background:#000;
	padding:20px 0;
	color:#a0a0a0;
	font-size:12px;
}

footer > div{
	width:1015px;
	height:inherit;
	margin:0 auto;
}

footer .soc_foot{
	width:80px;
	height:inherit;
	float:left;
}

footer .soc_foot > a{
	padding:1px 15px 0 0;
	margin-right:5px;
	margin-top:3px;
}

.facebook_icon{
	background:url(img/facebook.png);
}

.facebook_icon:hover{
	background:url(img/facebook-active.png);
}

.mail_icon{
	background:url(img/mail.png);
}

.mail_icon:hover{
	background:url(img/mail-active.png);
}

footer p{
	width:230px;
	height:inherit;
	float:left;
	margin:0 30px;
	font-size:13px;
	line-height:18px;
}

footer ul{
	float:left;
	width:410px;
	height:72px;
	margin-left:-10px;
}

footer ul > li{
	list-style:none;
	float:left;
	margin-bottom:7px;
	padding:0px 10px;
	line-height:10px;
	border-right:1px solid #999;
}

footer ul > li:last-child{
	border-right:0;
}

footer ul a:hover{
	color:white;
	border-bottom:1px solid white;
}

footer .copyr{
	margin:0;
	width:400px;
	height:20px;
}

.person_list_item {
  float: left;
  width:240px;
	height:380px;
  margin-right:18px;
	margin-bottom:18px;
	cursor:pointer;
}

.person_list_item img{
	width:240px;
	height:240px;
}

.person_list_item:nth-child(4n) { 
  margin-right: 0;
}

.person_list_item .name_person{
	font-size:18px;
	line-height:20px;
}

.person_list_item p{
	font-size:14px;
	line-height:17px;
}

.person_list_item:hover .name_person span{ 
	color:red;
	border-bottom:2px solid red;
}

/* ----------- */

/* article.tpl */

.article_show > h1{
	font-size:36px;
	line-height:36px;
}

.article_show > h2{
	font-size:20px;
	line-height:24px;
}

.article_show > h1, .article_show > h2{
	margin-bottom:16px;
}

.article_show p{
	font-size:14px;
	line-height:18px;
	margin:10px 0;
}

.article_show img{
	max-width:740px;
}

.article_show{
	max-width:100%;
}

.article_text{
	position:relative;
}

.person_show > h1{
	font-size:18px;
}

.person_show > p{
	font-size:13px;
	line-height:16px;
	margin:5px 0;
}

.print_article{
	*margin-top:20px;
	border-top:1px solid #828282;
}

.left_article{
	width:220px;
	float:left;
	position:relative;
}

.left_article img{
	max-width:220px;
}

.left_article > .person_show > h1{
	margin-top:15px;
}

.added_text{
	position:absolute;
	display:none;
}

.added_text > p{
	font-size:12px;
	line-height:17px;
	margin:15px 0;
}


/* ----------- */

/* person_view.tpl */

.person_view_photo{
	width:220px;
	height:280px;
	overflow:hidden;
	position:relative;
	margin-bottom:15px;
}

.person_view_photo > img{
	width:280px;
	height:280px;
	position:absolute;
	left:-30px;
}

.list_articles ul > li{
  list-style:none;
	margin:15px 0;
}

.list_articles ul li a{
	font-size:18px;
	color:#828282;
	font-weight:bold;
}

.list_articles ul li:hover a{
	color:red;
	border-bottom:1px solid red;
}

/* ----------- */

/* magazine_view.tpl */

.mag_cat{
	width:360px;
	margin-bottom:25px;
}

.magazine_list_articles .title_category{
	font-size:20px;
	padding-bottom:5px;
}

.magazine_list_articles .mag_cat:nth-child(2){
	margin-bottom:5px;
}

.mag_cat > ul{
	list-style:none;
}

.mag_cat > ul > li, .mag_spec > ul > li{
	margin:10px 0 15px 0;
}

.mag_cat > ul > li > a, .mag_spec > a{
	color:#828282;
	font-size:18px;
	font-weight:bold;
}

.mag_cat > ul > li > a:hover, .mag_spec  a:hover{
	color:red;
	border-bottom:2px solid red;
}

.mag_cat > ul > li > p, .mag_spec > ul > li > p{
	font-size:14px;
	font-style:italic;
	margin-top:5px;
	color:black;
}

.mag_spec{
	width:360px;
	float:right;
}

.mag_spec > .title_category{
	margin-bottom:15px;
}

.mag_spec > ul{
	margin-top:20px;
	margin-left:20px;
	color:#828282;
	font-size:18px;
}

.magazine_show img{
	width:220px;
}

.magazine_show > h1{
	margin-top:20px;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}

.magazine_show > p{
	font-size:14px;
	margin:10px 0;
}

/* ----------------- */

/* about.tpl */

.content > p{
  font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}

.content h3{
	font-size:18px;
	margin-bottom:15px;
}

#name_magazine{
	color:#014c98;
	font-size:18px;
	font-weight:bold;
}

.staff{
	margin-top:20px;
	border-top:1px solid #828282;
}

.staff > h2{
	font-size:18px;
	margin:10px 0;
}

.staff > ul{
	list-style:none;
}

.staff > ul > li{
	font-size:14px;
	line-height:21px;
}

/* --------- */

/* contacts.tpl */

.printshare {
  margin-top:20px;
  border-top:1px solid #828282;
}

.contacts h3{
	margin-bottom:10px;
}

.contacts p{
	margin-bottom:15px;
}

/* --------- */

/* dossier.tpl */

.dossier_show > .content{
	position:relative;
}

.dossier_show > .content > .article_show{
	padding:15px 0 10px 0;
	border-bottom:1px solid #828282;
}

.dossier_show > .content > .article_show:last-child{
	border-bottom:0;
}

.dossier_show > .content > h1{
	font-size:36px;
	line-height:36px;
}

.dossier_show > .content > .article_show > h1{
	font-size:28px;
	line-height:26px;
}



/* ----------- */

.share{
	border-top:1px solid #828282;
	padding-top:10px;
	position:relative;
}

.share > div, .share > a > div{
	float:left;
	margin-right:10px;
}

.print{
	width:25px;
	height:25px;
	background:url(img/print.png);
}

.print:hover{
	background:url(img/print-active.png);
}

.share_button{
	width:25px;
	height:25px;
	background:url(img/share.png);
}

.share_button_active, .share_button:hover{
	cursor:pointer;
	background:url(img/share-active.png);
}

.share .share_block{
	padding-bottom:0;
	background:white;
	position:absolute;
	left:0px;
	bottom:-90px;
	display:none;
	overflow:hidden;
	z-index:100;
}

.pluso-more{
	top:20px;
}
