@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'heliosextthincregular';
    src: url('../fonts/heliosextthinc-opentype-webfont.eot');
    src: url('../fonts/heliosextthinc-opentype-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heliosextthinc-opentype-webfont.woff') format('woff'),
         url('../fonts/heliosextthinc-opentype-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'myriad_procondensed';
    src: url('../fonts/myriadprocond-opentype-webfont.eot');
	src: local('MyriadPro-Cond'),
         url('../fonts/myriadprocond-opentype-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/myriadprocond-opentype-webfont.woff') format('woff'),
         url('../fonts/myriadprocond-opentype-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Разметка */
html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
}

h1, h2, h3, h4{
	line-height:120%;
}


.layout-wrapper {
	margin: 10px auto 0px auto;
	padding: 0;
	min-width: 998px;
	max-width: 1254px;
}
.layout-top {
	position: relative;
	padding: 35px 20px 0 20px;
}
.layout-center {
	padding: 0 20px;
}
.layout-bottom {
	padding: 0 20px;
}
.layout-left {
	position: relative;
	z-index: 2;
    float: left;
    margin-right: -100%;
	padding: 0 20px 0 0;
    width: 140px;
}
.layout-left-in-two-column {
	position: relative;
	z-index: 2;
    float: left;
    margin-right: -100%;
	padding: 0 20px 0 0;
    width: 190px;
}
.layout-middleWrapper {
	position: relative;
	z-index: 1;
    float: left;
    width: 100%;
}
.layout-middle {
	margin: 0 260px 0 160px;
}
.layout-middle-in-two-column {
	margin: 0 0 0 210px;
}
.layout-middleFloater {
	float: left;
	width: 100%;
}
.layout-right {
	position: relative;
	z-index: 2;
    float: left;
    margin-left: -240px;
    width: 240px;
}
.layout-topArticlesBLock {
	overflow: hidden;
}
.layout-topArticlesTopBLock {
}
.layout-topArticlesBottomBLock {
	display: table;
	width: 100%;
}
.layout-topArticlesLeftBLock {
	display: table-cell;
	vertical-align: top;
    padding: 0 0 7px 0;
}
.layout-topArticlesRightBLock {
	display: table-cell;
	width: 39%;
	vertical-align: top;
    padding: 0 0 15px 0;
}
.layout-topWidgetsLeftBLock {
	display: table-cell;
	width: 60%;
	vertical-align: top;
}
.layout-topWidgetsRightBLock {
	display: table-cell;
	width: 40%;
	vertical-align: top;
}
.layout-bottomLeftBLock {
	display: table-cell;
	width: 70%;
	vertical-align: top;
}
.layout-bottomRightBLock {
	display: table-cell;
	width: 30%;
	vertical-align: top;
}
.layout-blockForOverflow {
	overflow: hidden;
}
.clearfix:before, .container:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clear {
	clear: both;
}

/* перенесено из layouts */
div {
	position: relative;
}

.containerForLeftWidgets {
    margin: 0 0 40px 0;
	border-radius: 5px;
}
.containerForLeftWidgets .blockForHiddingLastDevider {
	height: 1px;
	margin: -4px 0 0 0;
}
.bottomContainerForTopWidgets {
	display: table;
	width: 100%;
	margin: 0 0 40px 0;
	border-radius: 5px;
}
.topContainerForTopWidgets {
	display: table;
	width: 100%;
	margin: 0;
}
.bottomContainer {
	margin: 0 -20px 0 -20px;
	padding: 0 20px 0 20px;
	display: table;
	width: 100%;
}

/* иконки - переносим в лэйаут */
.place {
	background-image: url("../images/place-icon.png");
	background-repeat: no-repeat;
}
.webinar {
	background-image: url("../images/webinar-icon.png");
	background-repeat: no-repeat;
}
.viewings {
	background-image: url("../images/eye-icon.png");
	background-repeat: no-repeat;
	padding-left:22px;
	background-position:5px 3px;
	color:#a0a0a0;
}
.closed {
	background-image: url("../images/closed-icon.png");
	background-repeat: no-repeat;
}

/* кнопки по умолчанию */
.button01 {
    text-decoration: none;
	display: inline-block;
    background: #faca54; /* Old browsers */
    background: linear-gradient(to bottom,  #ffdb73 0%,#f5b935 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb73', endColorstr='#f5b935',GradientType=0 ); /* IE6-9 */
    border-color: #ffdb73 #fed260 #d39a1b #fed260 !important;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.3);
	border-width: 1px !important;
    border-style: solid !important;
	border-radius: 5px !important;
    padding: 3px 18px 4px 18px;
	font-size: 16px;
	color: #000 !important;
	white-space: nowrap;
	cursor: pointer;
}

.button01:hover {
    background: #faca54; /* Old browsers */
    background: linear-gradient(to bottom,  #ffda73 0%,#f5b935 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffda73', endColorstr='#f5b935',GradientType=0 ); /* IE6-9 */
    border-color: #febd22 #f1a418 #d57003 #f1a418 !important;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    padding: 3px 18px 4px 18px;
	color: #000 !important;
}

.button01:active {
    background: #fac952; /* Old browsers */
    background: linear-gradient(to bottom,  #f5b933 0%,#ffe8a7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5b933', endColorstr='#ffe8a7',GradientType=0 ); /* IE6-9 */
    border-color: #ebb233 #f0b635 #e6af35 #f0b635 !important;
	box-shadow: none;
    padding: 3px 18px 4px 18px;
	color: #000 !important;
}

.button02 {
    text-decoration: none;
	display: inline-block;
    background: #ededed; /* Old browsers */
    background: linear-gradient(to bottom,  #fafafa 0%,#dedede 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
    border-color: #e9e9e9 #d9d9d9 #c8c8c8 #d9d9d9 !important;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.3);
	border-width: 1px !important;
    border-style: solid !important;
	border-radius: 5px !important;
    padding: 3px 18px 4px 18px;
	font-size: 16px;
	color: #000 !important;
	white-space: nowrap;
	cursor: pointer;	
}

.button02:hover {
    background: #ececec; /* Old browsers */
    background: linear-gradient(to bottom,  #f8f8f8 0%,#e0e0e0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
    border-color: #d9d9d9 #c5c5c5 #b5b5b5 #c5c5c5 !important;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    padding: 3px 18px 4px 18px;
	color: #000 !important;
}

.button02:active {
    background: #f4f4f4; /* Old browsers */
    background: linear-gradient(to bottom,  #eeeeee 0%,#fafafa 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
    border-color: #eeeeee #e5e5e5 #dedede #e5e5e5 !important;
	box-shadow: none;
    padding: 3px 18px 4px 18px;
	color: #000 !important;
}


.button02:disabled,
.button02.disabled {
    background: #f3f3f3; /* Old browsers */
    background: linear-gradient(to bottom,  #fcfcfc 0%,#ebebeb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
    border-color: #f2f2f2 #e8e8e8 #dedede #e8e8e8 !important;
    box-shadow: none;
	text-shadow: none;
    padding: 3px 18px 4px 18px;
	color: #666666 !important;
	cursor: default;
}

.button03 {
    background: #ededed; /* Old browsers */
    border-color: #e9e9e9 #d9d9d9 #c8c8c8 #d9d9d9 !important;
	border-radius: 5px !important;	
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    border-style: solid !important;
	border-width: 1px !important;	
	color: #000 !important;	
	cursor: pointer;		
	display: inline-block;	
	font-size: 16px;	
    padding: 3px 18px 4px 18px;
    text-decoration: none;		
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.3);
	white-space: nowrap;
}

.button03:hover {
    background: #ececec; /* Old browsers */
    border-color: #d9d9d9 #c5c5c5 #b5b5b5 #c5c5c5 !important;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    padding: 3px 18px 4px 18px;
	color: #000 !important;
}

.button03:active {
    background: #f4f4f4; /* Old browsers */
    border-color: #eeeeee #e5e5e5 #dedede #e5e5e5 !important;
	box-shadow: none;
    padding: 3px 18px 4px 18px;
	color: #000 !important;
}

.button03:disabled,
.button03.disabled {
    background: #f3f3f3; /* Old browsers */
    border-color: #f2f2f2 #e8e8e8 #dedede #e8e8e8 !important;
    box-shadow: none;
	text-shadow: none;
    padding: 3px 18px 4px 18px;
	color: #666666 !important;
	cursor: default;
}


/* элементы форм */
.layout-wrapper input[type="radio"],
.layout-wrapper input[type="checkbox"] {
    display:none;      
}

.layout-wrapper input[type="radio"] + label .pseudoInput,
.layout-wrapper input[type="checkbox"] + label .pseudoInput {
    display:block;
    position: absolute;
	background-image: url("../images/checkbox-and-radio-sprite.png");
	background-repeat: no-repeat;
}

.layout-wrapper input[type="radio"] + label  {
    position: relative;
    display:block;
	padding:0 0 0 20px;
	margin:0;
}

.layout-wrapper input[type="radio"] + label .pseudoInput  {
    left: 0px;
    top: 4px;
    width: 14px;
    height: 14px;
	background-position: 0px -100px;
}

.layout-wrapper input[type="radio"]:checked + label .pseudoInput  {
	background-position: -100px -100px;
}

.layout-wrapper input[type="checkbox"] + label  {
    position: relative;
    display:block;
	padding:0 0 0 35px;
	margin:0;
	cursor:pointer;
}

.layout-wrapper input[type="checkbox"] + label .pseudoInput  {
    left: 0px;
    top: 4px;
    width: 30px;
    height: 13px;
	background-position: 0px 0px;
}
.layout-wrapper input[type="checkbox"]:checked + label .pseudoInput  {
	background-position: -100px 0px;
}

/* прелоадер */
.layout-wrapper .ajax-loader-next .ajax-loader-link {
}

.layout-wrapper .ajax-loader-link {
    border-bottom-style: dashed;
	position: relative;
	display: inline-block;
}

.layout-wrapper .ajax-loader-link:after {
	float: right;
	margin-right: -12px;
	display: block;
	content: "";
	width: 12px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
} 

.layout-wrapper .ajax-loader-previous .ajax-loader-link:after {
	background-image: url("../images/top-arrow-icon.png");
} 

.layout-wrapper .ajax-loader-next .ajax-loader-link:after {
	background-image: url("../images/bottom-arrow-icon.png");
} 

/* баннеры */
.megaShadow {
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVBNjZGMUE3MzE3RTExRTRCQzQyQkQwNjVBMDFBOTQ4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVBNjZGMUE4MzE3RTExRTRCQzQyQkQwNjVBMDFBOTQ4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUE2NkYxQTUzMTdFMTFFNEJDNDJCRDA2NUEwMUE5NDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUE2NkYxQTYzMTdFMTFFNEJDNDJCRDA2NUEwMUE5NDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4FCjJEAAAAG0lEQVR42mJkYGCYyUAEYGIgEowqpI5CgAADAARTAK1h6MiBAAAAAElFTkSuQmCC);
    background: rgba(0, 0, 0, 0.85);
    position: fixed;
    z-index: 9999;
}

._bottom_990x70 {
	margin: 0 -20px 40px -20px;
	padding: 0;
	height: 75px;
}
._bottom_990x70 .bannerContainer {
	width: 990px;
	margin: 0 auto;
}
._central_468x60 {
	margin: 0 0 40px 0;
	padding: 0;
}
._central_468x60 .bannerContainer {
	width: 468px;
	margin: 0;
}
._right_240x {
	margin: 0 0 40px 0;
}
._right_240x .bannerContainer {
	width: 240px;
	margin: 0 auto;
}
._top_990x70 {
	margin: 15px -20px 10px -20px;
	padding: 0;
}
._top_990x70 .bannerContainer {
}
._top_990x70 .bannerContainer a {
	border: 0px none;
}
._top_990x70 .bannerContainer img {
	display: inherit;
}

/* соц.виджеты */
.RightColumnSocialWidget {
	margin: 0 0 40px 0;
}

.RightColumnSocialWidget .bannerContainer {
	width: 240px;
	margin: 0 auto;
}

.TopSocialShareWidget .b-share_theme_counter .b-share__handle {  
	background: #eeeeee !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #dfdfdf 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dfdfdf)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#dfdfdf 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#dfdfdf 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#dfdfdf 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#dfdfdf 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dfdfdf',GradientType=0 ) !important; /* IE6-9 */;
	border: 1px solid #e0e0e0 !important;
}

.TopSocialShareWidget .b-share_type_small .b-share-icon {
	background-image: url("../images/b-share_counter_small.png") !important;
}

.TopSocialShareWidget .b-share-counter {
	color: #000 !important;
}

/* псевдоформы */
label .underline{
	cursor:pointer;
}
.pseudoInput{
	cursor:pointer;
}


/* todo */
/* Новое. Не забыть перенести в дефолт */


/* Близкое по теме */
/* в платном доступе */
.closedArticlesByThemes h4 {
    background: url("../images/page.png") no-repeat left center;
    font: normal 12px Arial;
    margin: 0 0 8px 0;
    padding-left: 12px;
}

.closedArticlesByThemes ul {
    list-style: none;
    padding: 5px 0 0 10px;
    margin: 0 0 40px 0;
}

.closedArticlesByThemes ul li {
    font-size: 14px;
    padding-bottom: 10px;
}




/* // перенесено из layouts */

/* размерности шрифтов по умолчанию */
h1{
	font-size:37px;
}

h2{
	font-size:26px;
}

h3{
	font-size:22px;
}

/* шрифт в контенте */
.articleView{
	font-size:16px;
}
.b-insert{
	padding:20px;
}


.blockClass27{
	display:block;
	margin:10px;
}

/* костыль для страницы ввода кода */
.layout-wrapper {

}


.socialLike{
	margin-top: 25px !important;
}



/* ******************************************************************************** 
	Батарейка, т.к. элемент универсален для модулей Новости, статьи и Вопрос-ответ
** ********************************************************************************/

.battery{
	display:inline-block;
	width:19px;
	padding-right:6px;
	background-position:left bottom;
	background-repeat:no-repeat;
	height:14px;
}

.battery.value0{
	background-image: url("../images/icons/bat0.png");
}
.battery.value1{
	background-image: url("../images/icons/bat1.png");
}
.battery.value2{
	background-image: url("../images/icons/bat2.png");
}
.battery.value3{
	background-image: url("../images/icons/bat3.png");
}
